应该为HTML5的XML序列化指定什么doctype?
保持文件扩展名为html,我可以告诉浏览器内容是XHTML5吗?
答案 0 :(得分:4)
&#34; doctype&#34; XHTML5是<!DOCTYPE html>
。
严格来说,HTML5没有doctype。它只有一个&#34;看着我,我是一个HTML5文档&#34;碰巧类似于doctype声明的标记,用于在Web浏览器中触发标准模式。正如您所说,XHTML5仅仅是HTML5的XML序列化,它的&#34; doctype&#34;与HTML5相同。
如果您要询问 MIME类型,那就是application / xhtml + xml,就像XHTML文档一样。 doctype对文档是作为HTML标记汤还是作为XML提供无论什么影响。
答案 1 :(得分:0)
应该为HTML5的XML序列化指定什么doctype?
来自the docs:
如果需要,XML文档可以包含DOCTYPE,但这不是必须符合此规范。该规范没有定义公共或系统标识符,也没有提供正式的DTD。
因此没有标准的DTD,所以你不应该提供任何Doctype(除非你先写DTD)。
保持文件扩展名为html,我可以告诉浏览器内容是XHTML5吗?
文件扩展名在WWW上无关紧要。 Content-Type HTTP响应标头应为application/xhtml+xml
。
答案 2 :(得分:0)
任何使用XHTML都意味着它现在是一个XML文档。这是XHTML的唯一要求,尽管许多网站已经将XHTML作为“text / html”mime-type(由Web服务器设置)提供,尽管它应该是“application / xhtml + xml”。因此,您的Web服务器应配置为以XML格式提供XHTML。一旦将其作为XML文档类型提供,如果Web页面未完全形成并经过验证,则无法在Web浏览器中进行解析。