所有優秀的答案!但問題值得細化...使用嵌套XPath謂詞...精製
我已經得到了下面的示例XML ...
<objects>
<object objectId="1123" ... />
<properties refObjectId="1123" ... />
<properties refObjectId="1123" refPropertyId="2311" ... />
<properties refObjectId="1123" refPropertyId="4611" ... />
<object objectId="2123" ... />
<properties refObjectId="2123" refPropertyId="4311" ... />
<properties refObjectId="2123" refPropertyId="8611" ... />
....
</objects>
...和下面的XPath查詢...
//object[//properties[@[email protected] and not(@refPropertyId)]]
我想此查詢將返回所有object
節點,其中有一個properties
節點,該節點的refObjectId
屬性等於object
節點的objectId
屬性,並且沒有'refPropertyId'屬性bute ...只是對象1123,而不是對象2123 ...但它沒有。看起來嵌套謂詞中的@objectId
沒有引用object
節點的objectId
屬性。
任何想法?我知道XML結構沒有像你期望的那樣嵌套,但是這種結構是有原因的。
對象節點中是否有多個對象節點,其中特定對象的屬性發生在對象下方? – 2009-06-08 05:01:39