【问题标题】:What are the differences between versions of XPath (1.0, 2.0, 3.1)XPath 版本(1.0、2.0、3.1)之间有什么区别
【发布时间】:2018-07-17 06:12:16
【问题描述】:

主要区别是什么?我找不到任何完整的文章。我只知道那组功能已经扩展——例如日期、时间等。

【问题讨论】:

标签: xml xpath


【解决方案1】:

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

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。

【讨论】:

  • 感谢您与亲密选民不同的想法并提供如此精彩的总结!
  • 完全同意@kjhughes xpath 上最详细、最规范的答案之一
  • 序列和数组之间的(概念)区别是什么?将序列视为数组是否有意义?
  • @Birdie,请不要以 cmets 的形式对上一个答案提出补充问题。 StackOverflow 格式并不是为此而设计的。如果您有此类问题,请提出新问题。
猜你喜欢
  • 2011-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-27
相关资源
最近更新 更多