あなたが必要bookstore/book/author
更新:渡す必要があるということは、サブ要素を持つすべての要素を取得することを意味true
します。XPATH
bookstore/book/author[true()]
author[true]
author
true
自分でチェックして、表現してみてください
bookstore/book[author1]
vsbookstore/book[author]
book
サブ要素を持つ要素がないため、最初のものは何も返しませんauthor1
。2つ目は、すべての要素を返します。ただし、一部のブックノードからサブノードを削除すると、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>