Что значит! значит в XPath 3.0?

XPath 3.0 определяет новый оператор, называемый оператором отображения. Обозначается восклицательным знаком -!,

Что значит A!B имею в виду? Как мы используем ! оператор? Может ли кто-нибудь дать мне пример?

2 ответа

Решение

Простой оператор отображения (!) Работает скорее как /, за исключением того, что нет никакого ограничения, что левый операнд должен быть набором узлов, и нет сортировки результатов в порядке документа.

Например, (1 to 7)!(.*.) возвращает последовательность (1, 4, 9, 16, 25, 36, 49),

Вот еще один пример:

let $s := "The Taming of the Shrew"
return tokenize($s, ' ')!(string-length(.)||upper-case(.))

возвращает ("3THE", "6TAMING", "2OF", "3THE", "5SHREW")

При этом также используется новый оператор конкатенации строк "||".

Другие вопросы по тегам