我有以下的XML:
<bookstore>
<books>
<book name="book1" title="Title 1" author="Author 1"/>
<book name="book2" title="Title 2" author="Author 2"/>
<book name="book3" title="Title 1" author="Author 2"/>
</books>
<myBooks>
<book name="Test1" title="Title 1" author="Author 1"/>
<book name="Test2" title="Title 2" author="Author 1"/>
<book name="Test3" title="Title 1" author="Author 2"/>
</myBooks>
</bookstore>
我想获取在myBooks
中所有没有对应的书名和作者(books
中不存在相应的书)的book
名称。
所以,根据这个例子,我想检索出:"Test2"
,因为在books
中没有这个书名以及对应的作者("Title 2" 和 "Author 1")。
目前,我已经有:
//myBooks/book[not(@title = //books/book/@title and @author = //books/book/@author)]
当然,在这种情况下,由于组合(“Title 2”,“Author 1”)存在(来自“book2”和“book1”),上述XPath无法工作。
我如何在同一节点上应用and
运算符?