XPath版本(1.0、2.0、3.1)之间有什么区别

时间:2018-07-17 06:12:17

标签: xml xpath

主要区别是什么?我找不到任何完整的文章。我只知道该功能集已得到扩展-例如日期,时间等。

1 个答案:

答案 0 :(得分:6)

很难找到完整的详尽的变更列表或重要差异的可读摘要。

在1.0和2.0之间,最显着的区别在于数据模型和类型系统,特别是在迁移到模型时,该模型的所有内容都是一个项目序列,其中项目可以是原子值或节点。并基于XSD(XML架构)内置类型引入了许多不同类型的原子值。大多数语法扩展和函数库扩展可以看作是通过一组使它们有用的操作充实了新类型。总体而言,该语言的增长幅度为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的支持。