2

次のようないくつかのノードを持つXMLドキュメントがあります

<node name="xxx" id="xxx">

1 つの XPath 式を使用して、親にも属性を持つすべての属性ノードを取得できます@id = 7か?

4

3 に答える 3

2

使用:

//@*[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 '

于 2010-11-13T17:54:11.603 に答える
1

いいえ。読み取る属性を 1 つずつ定義する必要があります。

/node[@id=7]/@name 

を取得しますname

/node[@id=7]/@id

を取得しますid

于 2010-11-13T10:12:15.130 に答える
1

これにより、値が 7 のすべてのid 属性ノードが選択されます。

//*/@id[. = '7']
于 2010-11-13T10:13:11.637 に答える