了解各种 XML 相关的规范

Understanding Various XML-related specs

我正在使用库中的低级 XML 解析器进行评估。我看的第一个是 expat, which says it supports "XML 1.0",或者至少它的维基百科是这样的。然后,当我转到 W3 页面查找“XML 1.0”是什么时,它会将内容分为几个不同的部分:

所以,我的问题是,有人可以就 XML 标准中各种项目的适用情况向我提供一个高级概述吗?例如,如果说它支持“XML 1.0”,这是否意味着它也支持 XPath 版本 X(1?2?3?),或者“XML”如何转换为支持它的所有不同组件?具体来说,我很好奇 XPath/XQuery 各种库支持什么版本。另外,为什么查询语言与'storage'结构分开定义?

支持XML 1.0就是要符合W3C的Extensible Markup Language (XML) 1.0

  • 目前是第五版

支持XML 1.1就是要符合W3C的Extensible Markup Language (XML) 1.1

  • 目前是第二版
  • 更改包括允许在组件名称中使用额外的 Unicode 字符和在文档内容中使用额外的 Unicode 字符、将 NEL (#x85) 添加到 EOL 字符列表以造福 IBM 大型机、规范化 XML 的定义等. 见 Rationale and list of changes for XML 1.1.

支持 XML 1.0 或 1.1 并不意味着支持 XSLT、XPath、XQuery、XSD 或任何其他相关的 XML 标准。如果一个图书馆声称支持这些相关标准之一,它应该具体说明它支持这些标准的哪个版本。