这个问题相当于:“使用sgml优于xml和xml优于sgml的优点和缺点是什么?”.
我已经知道SGML和XML之间的一些相似和不同之处,但它们并不能回答这个问题。
相似之处
sgml和xml都允许我们描述文档(结构、数据、元数据);
两者都将外观(颜色等)与数据/结构/元数据分开;
sgml和xml都可以在web页面/web中使用(即使xml在web中比sgml更专用)
SGML和XML文档必须包含DTD才能“有效”
差异
sgml提供了几种写东西的方法(例如:我们可以写空的和非闭合的标记,我们可以写<foo>d</>,等等)。
sgml文档可能很难编写
因此,sgml文档的解析可能非常低且复杂
XML是SGML的一个子集,它更易于学习和使用
XML不允许以几种与SGML相反的方式编写内容(例如:不允许使用空的和非闭合的标记)
因此,XML的解析比SGML的解析更简单、更快
sgml文档没有“格式良好”的状态,xml文档没有。(如果语法正确,则具有此状态)
sgml文档必须包含dtd:而不是xml文档。
但问题是
sgml/xml的优点和缺点是什么(即:何时使用其中一个而不是另一个?)?

最佳答案

不同的是,全世界都在使用XML,而且有大量的XML软件,而SGML只被一个小的高级牧师使用,而且几乎没有可用的软件。
在这种情况下,技术上的差异在很大程度上是无关紧要的。

10-06 02:08