2

无论如何强制浏览器呈现 XHTML5,即 HTML5 的 XML 序列化?显然,您可以使用 mime 类型的服务器端控制来做到这一点,但是是否有支持使用文件调用 XML 序列化的方法?

对此的测试将是渲染 最新版本的 Chromium,如果遇到此元素,它们实际上会停止渲染。如何通过打开无效的 XHTML5 文档来调用相同的行为。

4

2 回答 2

5

是否有支持使用文件调用 XML 序列化的方法?

如果您的意思是“从本地文件系统加载时”,那么只需给文件一个 .xhtml 文件扩展名。

对此的测试将是渲染 最新版本的 Chromium,如果遇到此元素,它们实际上会停止渲染。

这不是一个很好的测试。它只是意味着解析器是一个通用的 XML 解析器,而不是一个支持 XHTML 5 的解析器。规范说使用它们是“不安全的”而不是“禁止的”。

根据 XML 规范,XML 处理器不能保证处理 DOCTYPE 中引用的外部 DTD 子集。这意味着,例如,如果 XHTML 文档中的字符是在外部文件中定义的(<、>、&、" 和 ' 除外),则对 XHTML 文档中的字符使用实体引用是不安全的。

如果要进行适当的测试,请使文档格式不正确。例如,去掉段落的结束标记(在 HTML 中是允许的,但在 XHTML 中是不允许的)。

于 2011-04-21T16:56:10.840 回答
-1

&nbsp;是(X)HTML5 中的有效命名字符引用

更新:糟糕,该部分仅适用于 HTML 序列化,因此不相关。

于 2011-04-21T16:48:32.573 回答