1. ホーム
  2. xml

[解決済み] XPath: 属性が存在するかどうかを確認するには?

2022-08-23 16:39:37

質問

次のような XML がある場合、XPath クエリをどのように書けば、属性 foo が存在するノードを引き出すには、どのようにXPathクエリを書けばよいでしょうか。

<node1>
  <node2>
    <node3 foo='bar'></node3>
    <node3></node3>
    <node3 bar='foo'></node3>
    <node3 foo='foobar'></node3>
  </node2>
</node1>

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

短く、甘い。

//*[@foo]

もちろん、もっと具体的な表現を使うべきでしょう。しかし [@attributeName] では、その属性を持つすべてのノードを取得します。