1

他の要素の直後にあるxmlドキュメントから要素を選択するのに問題があります。このサンプルでは、​​要素<c/>の直後にある要素を選択します<a/>

<root>
  <object>
   <a/>
   <b/>
   <c id="1" />
  </object/>
  <object>
    <a/>
    <c id="2"/>
  </object>
</root>

<c id="2"/> そして、 // object / c [position()-1 =(../a [position()])]を試した要素を取得したいのですが、機能しません。

4

3 に答える 3

1

を使用し//object/c[preceding-sibling::*[1][self::a]]ます。

于 2012-11-25T15:19:36.733 に答える
1

使用

//a/following-sibling::*[1][self::c]
于 2012-11-25T15:40:48.440 に答える
0

あなたがすることができます//c[local-name(preceding-sibling::*[1]) = 'a']。XMLファイルにいくつかの修正を適用する必要がありました。c要素が閉じられておらず、要素の終了タグがありませんroot

于 2012-11-25T14:52:17.133 に答える