.html和.xhtml扩展名有什么区别? XHTML是一种标记语言,或者它也是一种不同的扩展

时间:2009-12-28 12:38:30

标签: html xhtml mime-types doctype file-extension

.html.xhtml文件扩展名有何区别?

使用.xhtml扩展程序有什么好处?

为什么我们不使用.xhtml扩展名,是因为IE?

IE 8的.xhtml扩展怎么样?

IE以外的其他浏览器是否支持.xhtml?如果是,那么当所有浏览器都支持.xhtml扩展时,我们将获得什么好处。我们会停止使用.html吗?

为什么我们使用XHTML doctype,但使用.html扩展名保存这些文件?

6 个答案:

答案 0 :(得分:14)

如果通过HTTP提供,则文件扩展名没有意义。唯一重要的信息Content-Type header field,其中指定了资源的media type

但是,当从本地文件系统提供时,媒体类型通常由文件扩展名标识。


编辑我认为使用扩展 .html 的原因即使是XHTML也是因为XHTML只是HTML格式的HTML,而且每个人都习惯使用 .html 用于HTML文档。 (尽管大多数XHTML文档实际上都是HTML,因为媒体类型 text / html 表示HTML,无论文档类型声明是什么。)

但是再次:通过HTTP请求时不需要扩展。在HTTP中, Content-Type 标头字段指示应该使用哪种媒体类型来解释资源。所以理论上你可以使用你想要的任何扩展,甚至根本不使用扩展(在使用内容协商时很有用)。

答案 1 :(得分:3)

使用与MIME类型匹配的扩展名:

  • .xhtml适用于application/xhtml+xml个文档
  • .html适用于text/html个文档

例如,ePub3需要.xhtml

  

强烈建议您对所有EPUB内容文档使用.xhtml扩展名。如果没有该扩展名,浏览器不会将HTML内容解释为application / xhtml + xml。

<强>参考

答案 2 :(得分:2)

IE(包括IE8)是不支持支持作为application/xhtml+xml的XHTML的唯一(重要)浏览器(对应于xhtxhtml扩展)。

当IE支持时,每个人都会转向XHTML吗?可能不是。 XML不容易正确,特别是如果您必须合并用户提供的数据,例如博客评论。 (虽然在IE开始播放之前可能会用(X)HTML5 <iframe sandbox>来解决。)但是,我没有水晶球,所以我们只需要等待,看看会发生什么。

答案 3 :(得分:1)

没有人关心文件的名称,只是它传输的MIME类型是什么。

答案 4 :(得分:0)

浏览器不依赖(仅)页面扩展,而是依赖于MIME内容类型。这样,您可以创建一个提供JPG图像的PHP页面。

答案 5 :(得分:-1)

我认为xhtml扩展仅用于XHTML,但很少使用,因为您使用的HTML类型是在DOCTYPE元素中定义的。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">