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 では、区切り引用符を 2 倍にするという SQL 規則を使用できます。だからあなたは書くことができます

"Tom's ""Nopoli"" Pizza"
于 2012-04-19T07:50:37.027 に答える