Что значит! значит в 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")
При этом также используется новый оператор конкатенации строк "||".