2010-11-23 116 views
2

鑑於這種XML屬性:如何選擇一個包含@ - 符號(at符號)

<results> 
    <result version="@2.15" url="some url"/> 
    <result version="2.14" url="some url"/> 
</results> 

如何選擇包含版本元素=「@ 2.15」?我無法弄清楚如何將@sign放入XPath中。

由於提前, 埃裏克

+0

問得好,+ 1。請參閱我的答案以獲得詳細的解釋,然後獲得解決方案 – 2010-11-23 14:11:00

回答

2

此XPath選擇所需result元素:

/results/result[@version='@2.15'] 

注意:有沒有必要 「逃離」 文字@

+0

謝謝!現在它工作正常。 – venerik 2010-11-23 13:38:48

1

如何選擇包含 version =「@ 2.15」的元素?我有問題 搞清楚如何將XPath中的@ -sign放入 。

在XPath這是直截了當的:任何字符串字面必須使用一對引號或撇號的包圍。

因此:

@x 

指定名爲x

但一個屬性:

'@x' 

僅僅是一個字符串文字,包含字符'@''x'

解決方案

用途:

/*/*[@version='@2.15'] 

這將選擇每一個元素是文檔的頂級元素的一個孩子,有一個version屬性與值的字符串"@2.15"

相關問題