如何强制XHTML5解释Web文档?

时间:2013-02-14 16:45:55

标签: xml html5

有没有办法通知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>

2 个答案:

答案 0 :(得分:1)

XHTML5中的

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

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

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

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

答案 1 :(得分:0)