質問

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']
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top