barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

понедельник, 29 августа 2011 г.

Ошибка XPath: "Required item type of first operand of '|' is node(); supplied value has item type ..."

Проблема: при попытке объединения последовательностей в XPath с помощью оператора "|" или "union", возникает ошибка "Required item type of first operand of '|' is node(); supplied value has item type xs:string" (вместо "xs:string" может быть другой тип если последовательности состоят из элементов другого типа).
Причина: Оператор объединения в XPath действительно позволяет логически объединять (т.е. создавать из нескольких последовательностей одну, исключая повторяющиеся элементы) только последовательности из узлов (node). Любые другие последовательности (из строк, чисел и пр.) этим оператором не поддерживаются.

Комментариев нет:

Отправить комментарий