2

我有一堆 xhtml 文件,内容如下:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html">

</html>

我打算使用 HTML5。

1) 可以将 HTML5 内容保存在 .xhtml 文件中而不会对特定浏览器产生任何问题吗?这不仅仅是更改文件扩展名的问题。我们使用的服务器运行时对 .xhtml 文件进行特殊处理。如果我们将扩展名更改为 html,服务器运行时也会尝试处理所有纯 html 文件。

2) 在 HTML5 中可以接受以下内容吗?

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html >
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html">

</html>

(即 HTML5 doctype 和 xml 命名空间)

4

1 回答 1

1

可以将 HTML5 内容保存在 .xhtml 文件中而不会在特定浏览器中出现任何问题吗?

如果您的服务器配置为提供媒体类型为 的 .xhtml 文件text/html,则可以。它可能会,因为否则您的 .xhtml 文件将无法与 IE8 或更早版本一起使用。但如果它使用 aapplication/xmlapplication/xhtml+xmlmedia 类型,那么您应该使用XHTML5标记。(您可能还会发现您的标记需要与 XHTML5 兼容,以便您的服务器端特殊 .xhtml 文件处理才能继续正常工作。)

在 HTML5 中可以接受以下内容吗?

它不是有效的HTML5,但您的第一个片段也不是有效的 XHTML 1.0。将其视为 HTML5 不会引起任何新问题。

于 2013-08-27T06:47:03.633 回答