2 つのタグ (最初の タグと後続の タグ) の間のテキストを選択する方法が必要です:
xpath式を使用して「defg」のみを選択するにはどうすればよいですか?
following-sibling を使用して、最初の タグの後の最初の タグを見つけようとしましたが、それらの間のテキストを選択する方法が見つかりません。
following-sibling
この XML 入力を使用します。
XPath 式/div/span[1]/following-sibling::text()最初の 要素の後の 5 つの兄弟テキスト ノードを返します: defg, hijkl、mnop、tuvw、および xyz、各ノードは改行文字で始まり、終わります。
/div/span[1]/following-sibling::text()
defg
hijkl
mnop
tuvw
xyz
XPath 1.0 式 normalize-space(/div/span[1]/following-sibling::text()) は、先頭または末尾の空白なしの defg を返します。 normalize-space() への引数として、ドキュメント順のノード セット内のノードの文字列値を返すことによって、文字列に変換します。 最初のです。
normalize-space(/div/span[1]/following-sibling::text())
normalize-space()
XPath 2.0 以降では、シーケンス内の最初の項目を選択します。例: normalize-space((/div/span[1]/following-sibling::text())[1])、これは XPath 1.0 でも機能します。
normalize-space((/div/span[1]/following-sibling::text())[1])
この XML 入力を使用します。
リーリーXPath 式
/div/span[1]/following-sibling::text()
最初の 要素の後の 5 つの兄弟テキスト ノードを返します:defg
,hijkl
、mnop
、tuvw
、およびxyz
、各ノードは改行文字で始まり、終わります。XPath 1.0 式
normalize-space(/div/span[1]/following-sibling::text())
は、先頭または末尾の空白なしのdefg
を返します。normalize-space()
への引数として、ドキュメント順のノード セット内のノードの文字列値を返すことによって、文字列に変換します。 最初のです。XPath 2.0 以降では、シーケンス内の最初の項目を選択します。例:
normalize-space((/div/span[1]/following-sibling::text())[1])
、これは XPath 1.0 でも機能します。