2012-09-12 91 views
1

如何將WHERE子句應用於xpath表達式? 例子:XPath是否支持WHERE子句?

<users> 
    <user> 
     <name>membersound</name> 
     <age>52</age> 
    </user> 
    <user>... 
</users> 

我可以檢查是否存在如:

exists(//ns1:users/ns1:user[ns1:name='membersound']) 

我怎麼可以做以下?:

SELECT age WHERE name='membersound' 
+0

如果你想用相同的語法來寫,然後使用XQuery去。 – Jayy

回答

4

WHERE條款已經由您[ns1:name='membersound']predicate表示。要獲得年齡,只是追加/ns1:age到您的XPath表達式:

//ns1:users/ns1:user[ns1:name='membersound']/ns1:age 
0

這樣,您就可以選擇它..

//users/user[name = 'membersound']/age 
相關問題