2010-11-09 56 views
2

我有一個XML結構是這樣的:幫助使用XQuery

<node1> 
<node2 name=""> 
</node2> 
<node2 name=""> 
</node2> 
<node2 name=""> 
</node2> 
.... 
</node1> 

我如何寫一個XQuery找到,如果不存在具有NAME =一個節點2一個

請幫幫忙,謝謝!

我試過以下,但似乎都沒有工作。這些查詢有什麼問題?

select tbl.query('node1/node2[@name="a"]') 
from tbl 

select tbl.query('node1/node2[@name=''a'']') 
from tbl 

回答

4

你會簡單地選擇/node1/node2[@name = 'a'](或//node2[@name = 'a'])使用XPath。

如果選擇結果爲空,則沒有匹配節點。

+0

我試過這個,但是即使當我知道它有一個具有該屬性的節點時,結果也是空的。有沒有其他方法? – medusa 2010-11-09 12:52:41