次の非常に単純化された例を考えてみましょう。私はm
ノードの後に最初のk
兄弟を検索することができますどのように指定されたノードが見つかった後に兄弟ノードを見つける
<n></n>
<k></k>
<m></m>
<k></k>
?基本的に、いくつかのノードを見つけて、そのノードから検索を続けます。
次の非常に単純化された例を考えてみましょう。私はm
ノードの後に最初のk
兄弟を検索することができますどのように指定されたノードが見つかった後に兄弟ノードを見つける
<n></n>
<k></k>
<m></m>
<k></k>
?基本的に、いくつかのノードを見つけて、そのノードから検索を続けます。
........それを試してみてください?基本的には、 のノードを見つけて、そのノードから検索を続けます。
<t> <n></n> <k></k> <m></m> <k></k> </t>
次のXPath式:
/*/m[1]/following-sibling::k[1]
は、最初の最初の
k
次-兄弟を選択
我々は、以下の整形式のXML文書を持っていると仮定すると、 m
XMLドキュメントの先頭要素の子。
あまりにも複雑です。 –
実際、昨日私は下院議員を削除したいと思っていましたが、サイトは24分後にそれが遅すぎたと私に言った。それが人生。 –
素敵な質問:私はm
ノードの後に最初のk
兄弟を検索することができますどのように
<a>
<n></n>
<k></k>
<m></m>
<k></k> <====
<k></k>
<m></m>
<k></k>
</a>
/a/k[. = preceding::m][1]
この回答は面白いですが、**現在のノード**からではなく、最初の "m"から "k"の後に**から始まります。 –
また、 'preceding :: m'ビットはバックリファレンスですか?最初に 'm'を探す解決法よりもパフォーマンスが低いのではないでしょうか? (分かりません) – jpaugh
@Neilとそのコメントの回答が消えたのはなぜですか? –