如何在没有 XHTML 声明的情况下解释 HTML + XML

How to Interpret HTML + XML without XHTML declaration

提问人:roshan 提问时间:11/27/2014 最后编辑:roshan 更新时间:2/24/2015 访问量:168

问:

本文档的类型是什么。我很困惑,因为它有 html 4.0 声明并且还包含 xml。 以下是文档的结构:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">
<html>
    <head>
        <TITLE>Container</TITLE>
        <LINK href="css/xyz.css" type="text/css" rel="stylesheet">
    </head>
    <frameset >
        <FRAMESET rows="97%,28" border="0" frameBorder="0">
            <frame name="main" src="ContainerInner.htm">
            <FRAME  Name="Statusbar" SRC="html/MainStatusbar.htm">
        </FRAMESET>
        <noframes>
            <p>This page requires frames, but your browser does not support them.</p>
        </noframes>
    </frameset>
</html>


<!-- ContainerInner.htm -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>ContainerInner</title>
</head>
<body>
    <IFRAME  Name="MainScreen" SRC="html/loading.htm"></IFRAME>
    <IFRAME Name="MenuTree" SRC="html/BlankMenu.htm" />
    <iframe name="ToolbarScreen1" src="html/FavouriteMenus.htm"></iframe>
    <IFRAME name="TaskQueues" src="html\UserInfo.htm"></IFRAME>
</body>
</html>

<!-- html/loading.htm -->
<!-- screen inside IFRAME MainScreen  -->
<?xml version="1.0" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
    <xsl:template match="/">
        <HTML>
            <HEAD></HEAD>
            <BODY> </BODY>
        </HTML>
    </xsl:template>
</xsl:stylesheet>

我有以下问题:

  1. 它是 XHTML 文档还是 HTML。
  2. 像上面这样有多个文档类型声明是否合法。
  3. 最新版本的现代浏览器(如 chrome)是否支持此文档,因为它具有框架。
HTML Internet-Explorer 浏览器 XHTML 框架

评论

0赞 roshan 12/1/2014
这种在XML中带有HTML的文档叫什么?
0赞 Mr Lister 12/7/2014
这是三份文件。你在问哪一个?此外,如果不查看 MIME 类型,我们就无法判断它们是什么类型的文档。这个名字应该和吗?如果没有 checkjing,我无法说出不同的浏览器在尝试在 iframe 中显示 XSLT 样式表时会做什么。ContainerInner.htmlContainerInner.htm
0赞 Mr Lister 12/7/2014
为了获得资格,如果中间文档是 HTML(MIME 类型),它将显示两个 iframe;底部的两个 Onbes 将包含在第二个 Onbes 中,并且不会显示。如果是 XHTML(),则会出现错误,因为 DOCTYPE 存在缺陷。而且它没有命名空间。浏览器不知道如何处理大写的 IFRAME。text/htmlapplication/xhtml+xml
0赞 roshan 2/24/2015
上面的代码在 IE 5、6、7、8、9 和 10 和 11 中以 quirks 模式运行。

答: 暂无答案