序列(XPath 2.0)与nodeSet(XPath 1.0)

时间:2014-11-24 16:55:08

标签: xpath xpath-2.0

为什么概念节点集已被XPath 2.0中的序列替换?是什么原因。使用节点集考虑的问题是什么?节点集中序列的优点是什么?

我说: 节点集包含零个或多个节点,节点集中不会出现任何节点 不止一次(也就是说,没有重复),节点没有任何特定的顺序。

相反,序列允许节点出现不止一次(允许重复),并且序列中的节点按特定顺序排列;另外,序列可以 包含节点,原子值或两者的任何混合。

1 个答案:

答案 0 :(得分:2)

首先,XPath 1.0中允许的唯一一种集合是节点集合。 XPath 2.0还允许字符串,数字等的集合(序列)。如果没有这个,诸如tokenize()或string-to-codepoints()之类的函数是不可能的。

其次,只设置而不是序列意味着你不能做一些事情,比如将变量绑定到排序操作的结果。