xml – 我可以在XSLT之外的XPath中使用current()函数吗?
发布时间:2020-12-16 23:12:23 所属栏目:百科 来源:网络整理
导读:这是我的 XML文档: root bad id13/id id27/id /bad books book id='5'/ book id='7'/ book id='13'/ /books/root 现在我正在尝试选择所有不“坏”的书: /root/books/book[not(/root/bad/id[.=@current()/@id])] 这不起作用.我得到了所有的书,而第13号书则
这是我的
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)] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |