次のようないくつかのノードを持つXMLドキュメントがあります
<node name="xxx" id="xxx">
1 つの XPath 式を使用して、親にも属性を持つすべての属性ノードを取得できます@id = 7
か?
次のようないくつかのノードを持つXMLドキュメントがあります
<node name="xxx" id="xxx">
1 つの XPath 式を使用して、親にも属性を持つすべての属性ノードを取得できます@id = 7
か?
使用:
//@*[not(name()='id') and ../@id = 7]
id
これにより、値が numberの属性を持つ親を持つすべての非 id 属性が選択されます7
。これは受け入れid='7'
られ、id=' 7 '
//@*[not(name()='id') and ../@id = '7']
id
これにより、値 string を持つ属性を持つ親を持つすべての非 id 属性が選択されます'7'
。これは受け入れますが、受け入れid='7'
ませんid=' 7 '
いいえ。読み取る属性を 1 つずつ定義する必要があります。
/node[@id=7]/@name
を取得しますname
/node[@id=7]/@id
を取得しますid
等
これにより、値が 7 のすべてのid
属性ノードが選択されます。
//*/@id[. = '7']