这是我的XML文档:
<root>
<bad>
<id>13</id>
<id>27</id>
</bad>
<books>
<book id='5'/>
<book id='7'/>
<book id='13'/>
</books>
</root>
现在我试图选择所有不是&#34;坏&#34;
的书籍/root/books/book[not(/root/bad/id[.=@current()/@id])]
这不起作用。我得到了所有的书,而第13号书应该被排除在外。它不是XSLT。它只是一个XPath请求(我用Java)。怎么了?
答案 0 :(得分:5)
current()
功能仅受XSLT支持。但是这里没有必要使用current()
。您可以使用以下表达式获得所需的结果:
/root/books/book[not(@id=/root/bad/id)]