понедельник, 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). Любые другие последовательности (из строк, чисел и пр.) этим оператором не поддерживаются.

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

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