次のXMLがあります。
<node>Text1<subnode/>text2</node>
XPathを介して最初または2番目のテキストノードを選択するにはどうすればよいですか?
このようなもの:
/node/text()[2]
もちろん、それはノード内のすべてのテキストをマージした結果なので機能しません。
Xpathクエリが機能する必要があるということですか?さて、私は別の場所で別の問題を抱えていると思います。;)ありがとう!
—
カーネル
良い質問です、+ 1。説明とトップ要素のすべてまたは特定のテキストノードの子を選択するいくつかのXPath式については、私の回答を参照してください。
—
Dimitre Novatchev、2011
/node/text()[2]
[...]はノード内のすべてのテキストのマージ結果であるため機能しません。間違っています:ルート要素の2番目のテキストノードの子をnode
意味します。文字列値(子孫テキストノードの連結)があろうstring(/node)