0

テキストを含む要素のリストが与えられた場合:

<root>
  <element>text text text ...</element>
  <element>text text text ...</element>
<root>

最大テキスト長の要素を返す XPath 1.0 クエリを作成しようとしています。

残念ながら、string-length() はセットではなく単一の結果を返すため、それを達成する方法がわかりません。

ありがとうございました。

4

3 に答える 3

3

最大テキスト長の要素を返す 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())]
于 2011-10-24T13:19:31.567 に答える
1

純粋な XPath 1.0 を使用して達成することは不可能です。

于 2011-10-24T10:40:09.710 に答える