“standalone
”指令在 XML 文档中意味着什么?
最佳答案
standalone
声明是一种告诉解析器忽略 DTD 中的任何标记声明的方式。 . DTD 此后仅用于验证。
举个例子,考虑一下不起眼的 <img>
标签。如果您查看 XHTML 1.0 DTD ,您会看到一个标记声明告诉解析器 <img>
标签必须为空且包含 src
和 alt
属性。当浏览器浏览 XHTML 1.0 文档并找到 <img>
时标签,它应该注意到 DTD 需要 src
和 alt
属性并在不存在时添加它们。它还将自动关闭 <img>
标签,因为它应该是空的。这就是XML specification意思是“标记声明可以影响文档的内容”。然后您可以使用 standalone
声明告诉解析器忽略这些规则。
您的解析器是否真的这样做是另一个问题,但符合标准的验证解析器(如浏览器)应该。
请注意,如果您未指定 DTD,则独立声明“没有意义”,因此除非您还指定 DTD,否则没有理由使用它。
关于xml - 'standalone' 指令在 XML 中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5578645/