这是我的XML文档:
<root>
<bad>
<id>13</id>
<id>27</id>
</bad>
<books>
<book id='5'/>
<book id='7'/>
<book id='13'/>
</books>
</root>现在我试着选择所有不是“坏”的书:
/root/books/book[not(/root/bad/id[.=@current()/@id])]这不管用。我拿到了所有的书,而第13号书应该被排除在外。这不是XSLT。这只是一个XPath请求(我使用Java)。怎么了?
发布于 2015-04-09 23:24:28
XSLT只支持current()函数。但是这里没有必要使用current()。您可以使用以下表达式获得所需的结果:
/root/books/book[not(@id=/root/bad/id)]https://stackoverflow.com/questions/29550701
复制相似问题