假设我们有一个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.1文档的相同问题,包括XML 1.0外部解析实体。
澄清:我对XML规范要求的内容感兴趣,而不是任何特定实现的行为方式。将特别感谢参考相关规范的答案。
答案 0 :(得分:1)
假设解析器支持被引用的最新版本:是的,那应该有效。 (无论它实际上是否真的是一个实施质量问题,你将不得不采用该解析器的作者。)