gpt4 book ai didi

XPath 查询 : Query not working as expected

转载 作者:行者123 更新时间:2023-12-03 17:05:33 26 4
gpt4 key购买 nike

我正在使用以下 xml 文档学习 XPath:http://www.w3schools.com/xpath/xpath_examples.asp

现在,当我执行查询时:

bookstore/book/author[contains(.,'G')]

我得到结果: Giada De Laurentiis, James McGovern正如预期的那样。现在,自从 contains()返回一个 bool 值,我希望以下查询返回所有作者:
bookstore/book/author[true]

但是,它返回一个空集。有人可以解释一下吗?

最佳答案

你需要bookstore/book/author
更新 : 通过true进入 XPATH你必须使用 bookstore/book/author[true()]author[true]只是表示你想得到所有author具有 true 的元素子元素。

可以自己查,试试表情
bookstore/book[author1]对比 bookstore/book[author]
第一个没有返回任何内容,因为没有 book带有 author1 的元素子元素。第二个返回所有元素。但是如果你删除 author来自某些书籍节点的子节点,您只会得到具有 author 的那些子节点。

所以如果你像这样使用xml

<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
</book>
</bookstore>

然后 bookstore/book[author]返回
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>

bookstore/book[title]返回
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
</book>

关于XPath 查询 : Query not working as expected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13190948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com