Определить частоту появления в XQuery

Есть ли способ определить, сколько раз конкретное значение встречается в последовательности, с помощью XQuery?


person deb    schedule 21.06.2010    source источник
comment
Хороший вопрос (+1). См. мой ответ, возможно, самое короткое однострочное решение. :)   -  person Dimitre Novatchev    schedule 21.06.2010


Ответы (1)


Использование:

count(index-of($value, $sequence))
person Dimitre Novatchev    schedule 21.06.2010
comment
Что я хотел сделать со всеми значениями в последовательности и вернуть наиболее частое? пусть $counter := 0, $index1 := 0 для $value в $sequence if (count(index-of($value, $sequence))) then { $counter := count(index-of($value, $ последовательность)) $index1 := index-of($value) } else {} ... - person deb; 24.06.2010
comment
Это считается новым вопросом. Пожалуйста, задайте это как вопрос, и я постараюсь найти хорошую остроту. - person Dimitre Novatchev; 24.06.2010