1. ホーム
  2. xpath

[解決済み] 異なるノードに対する XPath OR 演算子

2022-03-06 14:39:57

質問

XPathでどうすればいいのですか?

//bookstore/book/title or //bookstore/city/zipcode/title

ただ //title はうまくいきません。 //bookstore/magazine/title

p.s. 私は多くの例を見ましたが、主に属性や単一ノード構造での例でした。

どのように解決するのですか?

すべて title を持つノードは zipcode または book ノードを親とする。

バージョン1です。

//title[parent::zipcode|parent::book]

バージョン2です。

//bookstore/book/title|//bookstore/city/zipcode/title

バージョン3:(結果は、本→郵便番号の順ではなく、ソースデータに基づいてソートされます。)

//title[../../../*[book or magazine] or ../../../../*[city/zipcode]]

または - xpath のブール演算子である true/false の中で使用されます。

| - xpathのUnion演算子で を追加します。 演算子の右側にあるクエリを、左側のクエリの結果セットに追加します。