【发布时间】:2018-07-17 06:12:16
【问题描述】:
主要区别是什么?我找不到任何完整的文章。我只知道那组功能已经扩展——例如日期、时间等。
【问题讨论】:
主要区别是什么?我找不到任何完整的文章。我只知道那组功能已经扩展——例如日期、时间等。
【问题讨论】:
确实很难找到完整详尽的更改列表或重要差异的可读摘要。
1.0 和 2.0 之间最显着的区别在于数据模型和类型系统,特别是转向了一个模型,其中一切都是一系列项目,其中项目可以是原子值或节点;加上基于 XSD(XML Schema)内置类型的许多不同类型的原子值的引入。函数库的大多数语法扩展和扩展可以看作是用一组操作充实新类型以使它们有用。总体而言,该语言增长了 2 到 10 倍,具体取决于您在 1.0 到 2.0 之间的衡量方式,因此很难列出这些变化也就不足为奇了。
在 2.0 和 3.1 之间,变化更为温和。各种规范的变更日志是一个很好的起点:
https://www.w3.org/TR/xpath-31/#id-revision-log
https://www.w3.org/TR/2014/REC-xpath-30-20140408/#id-revision-log
https://www.w3.org/TR/xpath-functions-31/#changelog
https://www.w3.org/TR/xpath-functions-30/#changelog
3.1 中最重要的新增功能是对地图和数组的支持,因此也支持 JSON。
【讨论】: