XML文档可以引用不同XML版本的外部解析实体吗?

时间:2014-02-28 22:42:11

标签: xml xml-parsing

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

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

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

1 个答案:

答案 0 :(得分:1)

假设解析器支持被引用的最新版本:是的,那应该有效。 (无论它实际上是否真的是一个实施质量问题,你将不得不采用该解析器的作者。)