我在XPath中掙扎了一下。在SQL術語中,我試圖加入兩個列表,並使用另一個列表中的屬性從一個列表中選擇元素。XPath加入兩個元素
我的XML文檔:
<DOSSIER>
<PRODUCT_DEF>
<NUMBER>1</NUMBER>
<SHOW>true</SHOW>
</PRODUCT_DEF>
<PRODUCT_DEF>
<NUMBER>2</NUMBER>
<SHOW>false</SHOW>
</PRODUCT_DEF>
<CONTRACT>
<NUMBER>11</NUMBER>
<PRODUCT_DEF_NUMBER>1</PRODUCT_DEF_NUMBER>
</CONTRACT>
<CONTRACT>
<NUMBER>22</NUMBER>
<PRODUCT_DEF_NUMBER>2</PRODUCT_DEF_NUMBER>
</CONTRACT>
<CONTRACT>
<NUMBER>33</NUMBER>
<PRODUCT_DEF_NUMBER>2</PRODUCT_DEF_NUMBER>
</CONTRACT>
<CONTRACT>
<NUMBER>44</NUMBER>
<PRODUCT_DEF_NUMBER>1</PRODUCT_DEF_NUMBER>
</CONTRACT>
</DOSSIER>
所以我想選擇所有合同要素,其對應的PRODUCT_DEF/SHOW =真。 CONTRACT_DEF/VOLGNUM與CONTRACT/PRODUCT_DEF_NUMBER相關聯
在我嘗試加入這兩個元素之後,我認爲不可能在CONTRACT元素中突然引用完全不同的元素:
//CONTRACT[..//PRODUCT_DEF[NUMBER=./PRODUCT_DEF_NUMBER]/SHOW="true"]
結果應該是兩個節點的列表,包含:
合同[NUMBER = 11],
合同[NUMBER = 44]
這甚至possibl è?也許我應該分兩步做?
感謝您的幫助!
嗯,是的,這是訣竅。謝謝! P.S.蓋帽的東西,是的,我知道,但這就是我必須與之合作。 – Denno
Re Caps @Denno BTDTGTTS因此評論。 – Richard