您好!假设以下是XML:
<store>
<book id="b1"></book>
<book id="b2"></book>
</store>
<store>
<book id="b2"></book>
<book id="b4"></book>
</store>
<booklist>
<book id="b1"></book>
<book id="b2"></book>
<book id="b3"></book>
</booklist>
我希望编写一个Xpath查询,可以选择所有书籍均在booklist中的商店。在我的示例中,第一个商店符合条件,但第二个商店不符合条件。
我尝试了以下查询:
//store[./book/@id = /booklist/book/@id]
,但它会选择至少包含1本公共书籍的商店,而不是全部都符合条件的商店。此外,我没有找到任何类似于"contains"的谓词,可以用于两个节点列表,所以我缺乏想法。
编辑:非常感谢任何帮助,但我更喜欢使用“基本”的Xpath功能来解决问题(如果存在)。这是一种新的语言。还是感谢所有回答我的人。