xml – 我可以在XSLT之外的XPath中使用current()函数吗?

前端之家收集整理的这篇文章主要介绍了xml – 我可以在XSLT之外的XPath中使用current()函数吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的 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).怎么了?

解决方法

只有XSLT支持current()函数.但是这里不需要使用current().您可以使用以下表达式获得所需的结果:

/root/books/book[not(@id=/root/bad/id)]

猜你在找的XML相关文章