【问题标题】:Can an XML document reference an external parsed entity of different XML version?XML 文档可以引用不同 XML 版本的外部解析实体吗?
【发布时间】:2014-03-01 13:43:02
【问题描述】:

假设我们有一个 XML 1.0 文档 xml10.xml,它引用了一个外部已解析实体 xml11.ent,其中 xml11.ent 的文本声明为 <?xml version="1.1" encoding="UTF-8"?>。这合法吗?如果xml11.ent 使用 XML 1.0 不支持的功能,例如对控制字符的实体引用(例如 )或取消绑定前缀(例如 xmlns:foo=""),该怎么办?

相反,我们可以针对包含 XML 1.0 外部解析实体的 XML 1.1 文档提出相同的问题。

澄清:我感兴趣的是 XML 规范需要什么,而不是任何特定实现的行为方式。特别感谢参考相关规范的答案。

【问题讨论】:

    标签: xml xml-parsing


    【解决方案1】:

    假设解析器支持被引用的最新版本:是的,应该可以。 (无论它是否真的是实现的质量问题,您都必须与该解析器的作者讨论。)

    【讨论】:

    • 我应该更清楚地说明这个问题,我的兴趣不是任何特定实现的行为,而是规范本身需要什么。
    • 据我所知,XML 1.1 规范对 XML 1.0 的外部解析实体没有任何问题。当然,另一种方式是未指定的,但如果你有一个支持 1.1 的解析器,我希望它可以工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    • 2011-11-06
    • 2015-11-26
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    • 2015-11-19
    相关资源
    最近更新 更多