【问题标题】:sequence (XPath 2.0) vs nodeSet (XPath 1.0)序列(XPath 2.0)与节点集(XPath 1.0)
【发布时间】:2014-11-24 16:55:08
【问题描述】:

为什么概念节点集在 XPath 2.0 中被序列取代了?是什么原因。使用节点集考虑了哪些问题?节点集中的序列有什么优势?

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

相比之下,一个序列允许一个节点出现不止一次(允许重复),并且序列中的节点具有特定的顺序;此外,序列可以 包含节点、原子值或两者的任意混合。

【问题讨论】:

  • 我想你已经回答了你自己的问题......所以我不确定你在问什么。

标签: xpath xpath-2.0


【解决方案1】:

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

其次,只有集合而不是序列意味着你不能做诸如将变量绑定到排序操作的结果之类的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-18
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2020-07-25
    相关资源
    最近更新 更多