テキストを含む要素のリストが与えられた場合:
<root>
<element>text text text ...</element>
<element>text text text ...</element>
<root>
最大テキスト長の要素を返す XPath 1.0 クエリを作成しようとしています。
残念ながら、string-length() はセットではなく単一の結果を返すため、それを達成する方法がわかりません。
ありがとうございました。
テキストを含む要素のリストが与えられた場合:
<root>
<element>text text text ...</element>
<element>text text text ...</element>
<root>
最大テキスト長の要素を返す XPath 1.0 クエリを作成しようとしています。
残念ながら、string-length() はセットではなく単一の結果を返すため、それを達成する方法がわかりません。
ありがとうございました。
最大テキスト長の要素を返す XPath 1.0 クエリを作成しようとしています
要素の数が事前にわからない場合、string-length() が最大である要素を選択する単一の XPath 1.0 式を作成することはできません。
XPath 2.0 では、これは簡単です:
/*/element[string-length() eq max(/*/element/string-length())]
または、一般的な比較=
演算子を使用して、これを指定する別の方法:
/*/element[string-length() = max(/*/element/string-length())]
純粋な XPath 1.0 を使用して達成することは不可能です。