4

有没有办法通知Web 浏览器文档是用XHTML5 编码的,即HTML5 的XML 序列化?这个问题并不像第一印象所暗示的那样明显——符合标准的 XHTML5 标头与用于 XHTML 1.0 的标头相同,因此我的浏览器(Mozilla Firefox 18)将 XHTML5 视为 XHTML 1.0,因此抱怨以前不可用的所有内容XHTML5 出现了。

根据W3C HTML5 Candidate Recomendation,DOCTYPE 标头是可选的(对于有效的 XML 甚至是错误的),html 命名空间与 XHTML 1.0 完全相同。那么我们如何知道如何对下面的代码进行分类呢?而浏览器又是如何区分这两种标准的呢?

<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-GB">
    <head>
        <title>A questioning document</title>
    </head>
    <body>
        XHTML5 or XHTML 1.0 — that is the question...
    </body>
</html>
4

2 回答 2

1

<iframe>在 XHTML5 中(即 XML 模式)在 Firefox 中运行良好。但是您需要用id属性而不是name属性来识别 iframe。

另一方面,对于 IE9,您需要使用name属性而不是id属性。

最好的方法是同时使用两者,设置为相同的值。

有关示例,请参见http://www.alohci.net/application/xhtml+xml/iframe-in-xml.htm.ashx 。

于 2013-02-14T21:46:29.873 回答
0

请查看这些关于 XHTML 未来的链接以及为什么您可能只看到支持的 XHTML 1.0 验证:

http://www.w3.org/2009/06/xhtml-faq.html

https://softwareengineering.stackexchange.com/questions/149839/is-xhtml5-dead-or-is-it-just-an-synonym-of-html5

于 2013-02-14T17:17:48.260 回答