いくつかの属性を取得するための単一のXpath式
-
09-10-2019 - |
質問
XMLドキュメントがあります
<node name="xxx" id="xxx">
単一のXpath式を使用して、親がatrtributするすべての属性ノードを取得できますか @id = 7
?
解決
いいえ。読み出す属性を定義する必要があります。
/node[@id=7]/@name
を取得します name
/node[@id=7]/@id
を取得します id
等
他のヒント
使用する:
//@*[not(name()='id') and ../@id = 7]
これにより、親が持っているすべての非ID属性が選択されます id
値の属性 7
. 。これは受け入れます id='7'
と id=' 7 '
//@*[not(name()='id') and ../@id = '7']
これにより、親が持っているすべての非ID属性が選択されます id
文字列の値を持つ属性 '7'
. 。これは受け入れます id='7'
だがしかし id=' 7 '
これにより、すべてが選択されます id
属性 値7を持つノード:
//*/@id[. = '7']
所属していません StackOverflow