鑑於這種XML屬性:如何選擇一個包含@ - 符號(at符號)
<results>
<result version="@2.15" url="some url"/>
<result version="2.14" url="some url"/>
</results>
如何選擇包含版本元素=「@ 2.15」?我無法弄清楚如何將@sign放入XPath中。
由於提前, 埃裏克
鑑於這種XML屬性:如何選擇一個包含@ - 符號(at符號)
<results>
<result version="@2.15" url="some url"/>
<result version="2.14" url="some url"/>
</results>
如何選擇包含版本元素=「@ 2.15」?我無法弄清楚如何將@sign放入XPath中。
由於提前, 埃裏克
此XPath選擇所需result
元素:
/results/result[@version='@2.15']
注意:有沒有必要 「逃離」 文字@
。
謝謝!現在它工作正常。 – venerik 2010-11-23 13:38:48
如何選擇包含 version =「@ 2.15」的元素?我有問題 搞清楚如何將XPath中的@ -sign放入 。
在XPath這是直截了當的:任何字符串字面必須使用一對引號或撇號的包圍。
因此:
@x
指定名爲x
但一個屬性:
'@x'
僅僅是一個字符串文字,包含字符'@'
和'x'
解決方案:
用途:
/*/*[@version='@2.15']
這將選擇每一個元素是文檔的頂級元素的一個孩子,有一個version
屬性與值的字符串"@2.15"
問得好,+ 1。請參閱我的答案以獲得詳細的解釋,然後獲得解決方案 – 2010-11-23 14:11:00