“独立”指令在XML文档中的含义是什么?
独立声明是一种告诉解析器忽略
DTD中的任何标记声明的方式.DTD此后仅用于验证。
原文链接:https://www.f2er.com/xml/294286.html作为示例,考虑谦逊的< img>标签。如果你看一下XHTML 1.0 DTD,你会看到一个标记声明告诉解析器< img>标签必须为EMPTY,并且拥有src和alt属性。当浏览器正在经历XHTML 1.0文档并且找到< img>标签,应该注意到DTD需要src和alt属性,如果它们不存在,则添加它们。它还将自动关闭< img>标签,因为它应该是EMPTY。这就是XML specification意味着“标记声明可以影响文档的内容”。然后,您可以使用独立声明告诉解析器忽略这些规则。
您的解析器是否实际上是这样做是另一个问题,但符合标准的验证解析器(如浏览器)应该。
请注意,如果您没有指定DTD,那么独立声明“没有意义”,因此没有理由使用它,除非您还指定了DTD。