当我读HTML4规范的时候。
文件说:
在SGML中定义的每一种标记语言都称为SGML应用程序。SGML应用程序的一般特点是:
从上面的段落,我的理解是HTML是一个SGML application,对吗?我知道HTML4有三种类型(传统的、严格的和框架的) DTD (HTML5没有DTD )。因此,对于下面的Html示例。什么是DTD类型?谢谢。
<Html>
<head>
</head>
<body>
<p>the test html</p>
</body>
</Html>发布于 2014-11-18 16:42:09
从HTML2.0到HTML4.01,HTML名义上被定义为SGML应用程序,正如HTML4.01规范中的引号所描述的那样。它从未以这种方式实施过。至少从来没有任何发布的软件将HTML作为SGML应用程序实现。这反映在规范的B.3.3 支持有限的SGML特性条款中;它描述了“不被HTML代理广泛支持”的特性,这是一个严重的轻描淡写;删除“广泛”。
该示例不包含任何文档类型声明(doctype声明),因此它没有指定任何DTD。它不是一个符合标准的HTML4.01文档,因为HTML4.01要求使用三种文档类型声明中的一种(并且它使title元素成为强制性的)。严格地说,它根本不是HTML,尽管浏览器会很高兴地将它作为HTML来对待。从形式上讲,这段代码是SGML文档,因为SGML不需要使用文档类型声明。但同样,它没有任何意义;它是纯粹的语法。
https://softwareengineering.stackexchange.com/questions/263131
复制相似问题