我对 XPath 中 !=
和 not()
之间的区别有疑问。
例如,这是我的 XML 数据库:
<Books>
<Book title="one">
book1
</Book >
<Book title="one">
book2
</Book >
<Book >
book3
</Book >
</Books>
这两个 XPath 查询之间有什么区别:
//书[@title!='one']
//书[not(@title)]
因此,如果我问:我从第一个请求中获得了多少书,以及从第二个请求中获得了多少书。
在上面的示例中,有 2 个请求,我是否会得到最后一本书“book3”元素作为结果?
谢谢。
最佳答案
//书[@title!="one"]
表示“选择不包含等于'one'
的title
属性的图书节点”
//书[not(@title)]
表示“根本不包含title
属性的图书节点”
第一个可以用 not()
编写为 //book[not(@title="one")]
。
关于xml - XPath 中 != 和 not 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51972677/