次のようないくつかのノードを持つ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']