提问人:Nitesh 提问时间:5/3/2016 更新时间:8/20/2017 访问量:2669
XHTML5(HTML5 的 XML 序列化)的文档类型是什么?
What is the doctype for XHTML5 (XML serialization of HTML5)?
答:
HTML5 的 XML 序列化应该指定什么文档类型?
从文档中:
如果需要,XML 文档可以包含 DOCTYPE,但这不是符合此规范所必需的。此规范未定义公共或系统标识符,也不提供正式的 DTD。
所以它没有标准的 DTD,所以你不应该提供任何 Doctype(除非你先写一个 DTD)。
将文件扩展名保留为html,我可以告诉浏览器内容是XHTML5吗?
文件扩展名在 WWW 上无关紧要。Content-Type HTTP 响应标头应为 。application/xhtml+xml
评论
XHTML5 的“文档类型”是 。<!DOCTYPE html>
严格来说,HTML5 没有 doctype。它只有一个“看看我,我是一个 HTML5 文档”标记,它恰好类似于 doctype 声明,用于在 Web 浏览器中触发标准模式。正如您所说,由于 XHTML5 只不过是 HTML5 的 XML 序列化,因此它的“文档类型”与 HTML5 的相同。
如果您要询问 MIME 类型,那么它是 application/xhtml+xml,就像 XHTML 文档一样。doctype 对文档是作为 HTML 标记汤还是作为 XML 提供没有任何影响。
评论
任何对 XHTML 的使用都应该意味着它现在是一个 XML 文档。这是 XHTML 的唯一要求,尽管许多网站已将 XHTML 作为“text/html”MIME 类型(由 Web 服务器设置)提供,尽管它应该是“application/xhtml+xml”。因此,您的 Web 服务器应配置为以 XML 形式提供 XHTML。一旦它作为 XML 文档类型交付,如果网页的格式和验证不完美,则无法在 Web 浏览器中解析。
评论