XQuery «Содержимое элементов должно состоять из правильно сформированных символьных данных или разметки».ошибка в предложении где - PullRequest
0 голосов
/ 18 января 2012

Точное сообщение об ошибке, которое я получаю через редактор oXygen: «Содержимое элементов должно состоять из правильно сформированных символьных данных или разметки».

Часть запроса, которая вызывает ошибку, выглядит следующим образом

            for $top at $ind in $probSort
            where $ind <= 20
            return $top   

В соответствии с сообщением об ошибке точный текст, вызывающий ошибку, равен "= 20", когда я удаляю строку "где", запрос выполняется отлично и выводит результаты без ошибок.

Что именно не так, потому что я в растерянности после двух дней поиска?

Заранее спасибо.

- редактирование

Прежде всего, я исправил код, изменив

collection(resolve-uri("../folder_name"))

до

collection(resolve-uri("./?select=*.xml"))

, что позволяет мне использовать символ "<=". </p>

Интересно, в чем разница между двумя версиями коллекции (). Может кто-нибудь уточнить?

Большое спасибо.

1 Ответ

1 голос
/ 18 января 2012

Вы пробовали

where $ind le 20 

вместо

where $ind <= 20

...