是否可以使用XPath來僅選擇具有特定子元素的節點?例如,從這個XML我只想要寵物中的元素有一個「酒吧」的孩子。因此,所產生的數據集將包含從這個例子中,lizard
和pig
元素:XPath能否僅返回具有X子級的節點?
<pets>
<cat>
<foo>don't care about this</foo>
</cat>
<dog>
<foo>not this one either</foo>
</dog>
<lizard>
<bar>lizard should be returned, because it has a child of bar</bar>
</lizard>
<pig>
<bar>return pig, too</bar>
</pig>
</pets>
此XPath給了我所有的寵物:"/pets/*"
,但我只想有名字'bar'
的子節點的寵物。
不要低估了W3C規範的可讀性和實用性方面。在the spec這樣的問題的答案中查找這樣的問題的答案可能會更快,這些答案非常易讀且完整,並帶有許多示例。 – Confusion 2008-09-20 08:45:40