35

次の非常に単純化された例を考えてみましょう。

<n></n>
<k></k>
<m></m>
<k></k>

ノードのk後の最初の兄弟を検索するにはどうすればよいですか?m基本的に、いくつかのノードを見つけて、そのノードから検索を続けます。

4

2 に答える 2

62

ノードのk後の最初の兄弟を検索するにはどうすればよいですか?m基本的に、いくつかのノードを見つけて、そのノードから検索を続けます。

次の整形式のXMLドキュメントがあると仮定します。

<t>
    <n></n>
    <k></k>
    <m></m>
    <k></k>
</t>

次に、次のXPath式

/*/m[1]/following-sibling::k[1]

XMLドキュメントの最上位要素の最初の子の最初kの次の兄弟を選択します。m

于 2012-04-07T17:59:34.543 に答える
4

いい質問:試してみてください.......。

<a>
<n></n>
<k></k>
<m></m>
<k></k> <====
<k></k>
<m></m>
<k></k>
</a>


   /a/k[. = preceding::m][1]
于 2012-04-07T14:32:44.013 に答える