“standalone”指令在XML中是什么意思?

在XML文档中,“standalone”指令是什么意思

standalone声明是告诉解析器忽略DTD中任何标记声明的一种方式。此后,DTD仅用于验证

作为一个例子,考虑谦卑img&gt标签。如果查看XHTML1.0DTD,您会看到一个标记声明,告诉解析器<img&gt标记必须为空,并且具有srcalt属性。当浏览器浏览XHTML 1.0文档并发现<img&gttag,应该注意DTD需要srcalt属性,如果它们不存在,则添加它们。它还将自动关闭<img&gt标记,因为它应该是空的。这就是XML规范所说的“标记声明会影响文档的内容”的意思。然后,您可以使用独立声明来告诉解析器忽略这些规则

您的解析器是否真的这样做是另一个问题,但符合标准的验证解析器(如浏览器)应该这样做

请注意,如果不指定DTD,那么独立声明“没有意义”,因此没有理由使用它,除非您也指定了DTD

发表评论