如何强制浏览器呈现文件XHTML5,HTML5的XML序列化?

Eva*_*oll 2 xml xhtml html5 chromium mime-types

反正是否强制浏览器呈现HTML5的XML序列化XHTML5?显然,你可以使用mime-type的服务器端控制来实现它,但有一种支持的方法来使用文件调用XML序列化吗?

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

Que*_*tin 5

是否有一种支持的方式来使用文件调用XML序列化?

如果您的意思是"从本地文件系统加载时",则只需为该文件提供.xhtml文件扩展名.

对此的测试将是渲染 最近版本的Chromium实际上会在遇到此元素时停止渲染.

这不是一个很好的测试.它只是意味着解析器是一个通用的XML解析器,而不是一个支持XHTML 5的解析器.该规范指出使用它们是"不安全"不是"禁止".

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

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

  • 这是XHTML命名空间 - 它没有版本化,它不是一个URI(它恰好看起来像一个帮助确保唯一性).匹配URI处的文档明确地说它是用于"HTML 5:用于HTML和XHTML的词汇表和相关API".HTML5没有DTD或命名空间,HTML序列化不是SGML的子集(或应用程序),但问题是关于XHTML序列化,它有一个命名空间,而**是一个XML应用程序. (3认同)
  • 命名空间不提供样式信息.它只是告诉浏览器`<p>`(例如)是"来自XHTML名称空间的p"而不是"来自某个其他名称空间的p".浏览器在内部知道如何从XHTML命名空间呈现"p". (3认同)