了解各种 XML 相关的规范
Understanding Various XML-related specs
我正在使用库中的低级 XML 解析器进行评估。我看的第一个是 expat
, which says it supports "XML 1.0",或者至少它的维基百科是这样的。然后,当我转到 W3 页面查找“XML 1.0”是什么时,它会将内容分为几个不同的部分:
- 主要:https://www.w3.org/XML/
- XSL:https://www.w3.org/Style/XSL/
- EXI: https://www.w3.org/XML/EXI/
- 查询(Xpath?):https://www.w3.org/XML/Query/
所以,我的问题是,有人可以就 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 标准。如果一个图书馆声称支持这些相关标准之一,它应该具体说明它支持这些标准的哪个版本。
我正在使用库中的低级 XML 解析器进行评估。我看的第一个是 expat
, which says it supports "XML 1.0",或者至少它的维基百科是这样的。然后,当我转到 W3 页面查找“XML 1.0”是什么时,它会将内容分为几个不同的部分:
- 主要:https://www.w3.org/XML/
- XSL:https://www.w3.org/Style/XSL/
- EXI: https://www.w3.org/XML/EXI/
- 查询(Xpath?):https://www.w3.org/XML/Query/
所以,我的问题是,有人可以就 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 标准。如果一个图书馆声称支持这些相关标准之一,它应该具体说明它支持这些标准的哪个版本。