xml - 'standalone' 指令在 XML 中意味着什么?

标签 xml

standalone”指令在 XML 文档中意味着什么?

最佳答案

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

举个例子,考虑一下不起眼的 <img>标签。如果您查看 XHTML 1.0 DTD ,您会看到一个标记声明告诉解析器 <img>标签必须为空且包含 srcalt属性。当浏览器浏览 XHTML 1.0 文档并找到 <img> 时标签,它应该注意到 DTD 需要 srcalt属性并在不存在时添加它们。它还将自动关闭 <img>标签,因为它应该是空的。这就是XML specification意思是“标记声明可以影响文档的内容”。然后您可以使用 standalone声明告诉解析器忽略这些规则。

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

请注意,如果您未指定 DTD,则独立声明“没有意义”,因此除非您还指定 DTD,否则没有理由使用它。

关于xml - 'standalone' 指令在 XML 中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5578645/

相关文章:

c++ - QXmlStreamWriter 和西里尔文

python - 在 python 中使用 cElementTree 解析 XML

xml - 无需输入 XML 的 XSLT 参数身份转换

xml - 如何在 XSLT 输出中保留 XML 命名空间?

Python - 如何定义不受 __getattr__ 影响的属性?

xml - 如何区分 XSL 中的两个模板?

java - Jaxb 未解码 xml

java - 实现静态菜单

java - WS响应解析我的xml字符串 '<'到 '&lt'

c# - 将 XmlTextReader 编码设置为 "windows-1252"