这是我的XML文档:
<root>
<bad>
<id>13</id>
<id>27</id>
</bad>
<books>
<book id='5'/>
<book id='7'/>
<book id='13'/>
</books>
</root>
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试选择所有不"坏"的书:
/root/books/book[not(/root/bad/id[.=@current()/@id])]
Run Code Online (Sandbox Code Playgroud)
这不起作用.我得到了所有的书,而第13号书则被排除在外.这不是XSLT.它只是一个XPath请求(我用Java).怎么了?
该current()功能仅受XSLT支持.但是没有必要在current()这里使用.您可以使用以下表达式获得所需的结果:
/root/books/book[not(@id=/root/bad/id)]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
204 次 |
| 最近记录: |