HTML是首先使用SGML实现的吗?

时间:2018-06-28 10:07:47

标签: html sgml

这是过去的试卷中的一个问题。

HTML是 first 的使用 1. C ++ 2. Java 3.标准通用标记语言(SGML) 4.以上都不是

我认为答案是S​​GML,因为在此链接(https://www.w3.org/MarkUp/html3/HTMLandSGML.html)上,它说“ HTML是符合国际标准ISO 8879-标准通用标记语言(SGML)的应用程序”

答案很可能是“以上皆非”,但我不确定。我已经尝试过用Google搜索它,但还没有达到目标。

有人可以确认如何首先实施HTML吗?

2 个答案:

答案 0 :(得分:1)

来自the Wikipedia entry for SGML

  

虽然HTML是部分独立开发的,但与   SGML的创建者Tim Berners-Lee希望将其用作应用程序   [需要引用] HTML(超文本标记)的设计   因此,语言是受SGML标签启发的,但由于尚不清楚   建立了扩展和解析准则,大多数实际的HTML   文档不是有效的SGML文档。

     

后来,重新编写了HTML   (2.0版)更像是SGML应用程序,但是HTML   标记语言具有许多传统和异常处理功能,   与SGML的要求不同。

     

HTML 4是SGML应用程序,   完全符合ISO 8879 – SGML。[14]

因此答案是,虽然它最初是使用SGML类型的标记实现的,但它是并行的而不是SGML的直接后代。

此外,在同一篇文章中,万维网联盟指出:

  

万维网联盟HTML工作组2006年复兴的章程指出,“该工作组不会假定SGML解析器用于'经典HTML'”。。[15]尽管HTML语法与SGML语法与默认的参考具体语法非常相似,但是HTML5放弃了将HTML定义为SGML应用程序的任何尝试,而是明确定义了自己的解析规则,[16]与现有实现和文档更加匹配。但是,它确实定义了另一种XHTML序列化,该序列化符合XML,因此也符合SGML。

(我的口吻)

因此,答案显然是“否-以上都不是”。 XML可以归类为SGML标记,但HTML 1不能,HTML 2不能,HTML 3和4不能,HTML 5使用它自己的标记。

阅读维基百科所花费的时间:3分钟。

答案 1 :(得分:0)

我认为您已经引用了该主题的权威资源(已在W3C网站上进行了镜像):根据very first web site in existenceTechnical - HTML Format subsection linked from it,HTML确实被指定为SGML的应用程序。但是,the first web browser was implemented in Objective-C所以我认为 4。以上所有都不是正确的答案。