首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理解SGML和HTML

理解SGML和HTML
EN

Software Engineering用户
提问于 2014-11-18 15:05:53
回答 1查看 722关注 0票数 0

当我读HTML4规范的时候。

文件说:

在SGML中定义的每一种标记语言都称为SGML应用程序。SGML应用程序的一般特点是:

  1. SGML声明。
  2. 文档类型定义(DTD)。
  3. 描述要归属于标记的语义的规范。该规范还施加了不能在DTD中表达的语法限制。
  4. 包含数据(内容)和标记的文档实例。每个实例都包含对用于解释DTD的DTD的引用。

从上面的段落,我的理解是HTML是一个SGML application,对吗?我知道HTML4有三种类型(传统的、严格的和框架的) DTD (HTML5没有DTD )。因此,对于下面的Html示例。什么是DTD类型?谢谢。

代码语言:javascript
复制
<Html>
  <head>
  </head>
  <body>
    <p>the test html</p>
  </body>
</Html>
EN

回答 1

Software Engineering用户

发布于 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不需要使用文档类型声明。但同样,它没有任何意义;它是纯粹的语法。

票数 4
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/263131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档