什么在XPath 3.0中意味着什么?

时间:2014-09-05 08:11:43

标签: xml xpath xpath-3.0

XPath 3.0定义了一个名为“mapping operator”的新运算符。它由感叹号 - !表示。

A!B是什么意思?我们如何使用!运算符?有人可以举个例子吗?

2 个答案:

答案 0 :(得分:1)

Simple map operator (!)的工作方式与/类似,不同之处在于左手操作数必须是节点集,并且没有将结果排序为文档顺序。

例如,(1 to 7)!(.*.)会返回序列(1, 4, 9, 16, 25, 36, 49)

答案 1 :(得分:1)

这是另一个例子:

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

返回(“3THE”,“6TAMING”,“2OF”,“3THE”,“5SHREW”)

这也使用新的字符串连接运算符“||”。