假设我是否需要使用 XPath 表达式,如下所示
v:MapLink[@Entity='TOM'S RESTAURANT']
但是由于 TOM'S 中的引用引发了异常。
有没有解决的办法?
谢谢。
假设我是否需要使用 XPath 表达式,如下所示
v:MapLink[@Entity='TOM'S RESTAURANT']
但是由于 TOM'S 中的引用引发了异常。
有没有解决的办法?
谢谢。
大概这一切都在字符串本身内,所以这行得通吗?
"v:MapLink[@Entity=\"TOM'S RESTAURANT\"]"
只需在属性周围使用不同的引号:
v:MapLink[@Entity="TOM'S RESTAURANT"]
您始终可以在 XPath 表达式的字符串中使用“其他”引号(引号与撇号),如其他答案所示。
如果你有一个包含两者的文字,你可以使用这样的concat()
函数:
Tom's "Napoli" Pizza
因为 XPath 表达式中的文字将变为
concat("Tom's ", '"Napoli" Pizza')
上述所有的; 另外,在 XPath 2.0 中,您可以使用加倍分隔引号的 SQL 约定。所以你可以写
"Tom's ""Nopoli"" Pizza"
就我而言,例如 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']