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

kac*_*ak7 1 xml xpath

有哪些主要区别?我找不到任何完整的文章.我知道只有一组功能已被扩展 - 例如日期,时间等.

Mic*_*Kay 6

确实难以找到完整的变更列表,或者重要差异的可读摘要.

在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.