4

假设我是否需要使用 XPath 表达式,如下所示

v:MapLink[@Entity='TOM'S RESTAURANT']

但是由于 TOM'S 中的引用引发了异常。

有没有解决的办法?

谢谢。

4

5 回答 5

4

大概这一切都在字符串本身内,所以这行得通吗?

"v:MapLink[@Entity=\"TOM'S RESTAURANT\"]"
于 2012-04-18T18:13:13.373 回答
2

只需在属性周围使用不同的引号:

v:MapLink[@Entity="TOM'S RESTAURANT"]
于 2012-04-18T18:11:18.070 回答
2

您始终可以在 XPath 表达式的字符串中使用“其他”引号(引号与撇号),如其他答案所示。

如果你有一个包含两者的文字,你可以使用这样的concat()函数:

Tom's "Napoli" Pizza

因为 XPath 表达式中的文字将变为

concat("Tom's ", '"Napoli" Pizza')
于 2012-04-18T18:19:25.187 回答
1

上述所有的; 另外,在 XPath 2.0 中,您可以使用加倍分隔引号的 SQL 约定。所以你可以写

"Tom's ""Nopoli"" Pizza"
于 2012-04-19T07:50:37.027 回答
0

就我而言,例如 2 Forms 中的搜索元素 XPath :

(1) Parameters/Parameter[Key="{0}"]

(2) Parameters/Parameter[Key='{0}']

什么时候{0} = CCC[AAA="BBB"]DDD

第一种形式会出错,第二种形式使引号 ' , " 不同会起作用。

那是

// All using " Get Error
Parameters/Parameter[Key="CCC[AAA="BBB"]DDD"] 

// Using ' Out,  and " In  Work
Parameters/Parameter[Key='CCC[AAA="BBB"]DDD'] 
于 2017-02-03T04:28:33.383 回答