在XML文档中,“standalone”指令是什么意思
standalone声明是告诉解析器忽略DTD中任何标记声明的一种方式。此后,DTD仅用于验证
作为一个例子,考虑谦卑img>标签。如果查看XHTML1.0DTD,您会看到一个标记声明,告诉解析器<;img>标记必须为空,并且具有src和alt属性。当浏览器浏览XHTML 1.0文档并发现<;img>tag,应该注意DTD需要src和alt属性,如果它们不存在,则添加它们。它还将自动关闭<;img>标记,因为它应该是空的。这就是XML规范所说的“标记声明会影响文档的内容”的意思。然后,您可以使用独立声明来告诉解析器忽略这些规则
您的解析器是否真的这样做是另一个问题,但符合标准的验证解析器(如浏览器)应该这样做
请注意,如果不指定DTD,那么独立声明“没有意义”,因此没有理由使用它,除非您也指定了DTD