1
9
SGML的一个优点是,如果您手动编辑它,您可以用各种方式缩写标记。具体可以做什么取决于所使用的DTD的SGML声明。例如,在DocBook中,您可以编写诸如<literal>foo</>之类的内容。在HTML中,可以省略结束标记,这就是为什么可以编写<p>foo…<P>不关闭标签的条形图。或者您可以完全省略标记,这就是为什么<body>在HTML中是可选的。 但是XML的发明正是因为所有这些变体使得解析SGML变得相当复杂。现在,您可能会发现比SGML编辑器更强大的XML编辑器。 就处理而言,这两个表单都是等效的,因为您可以来回转换,除了在某些角情况下。 |
2
2
不需要。使用SGML的唯一原因是,如果您在出版行业工作,而SGML已经是生产过程的一部分。(可能还有其他行业,但这是我唯一有经验的行业)。 另一种看待这一点的方法是,即使SGML中有一些很好的特性,也不值得为这些工具付费,除非您可以使用SGML清楚地显示出财务效益(参见“出版业”)。 |
3
1
除非你有一个具体的申请,否则不可能回答。您可以使用SGML获得更好的索引和搜索,但我没有找到比XML更好的选项。我肯定他们在外面,我只是没找到他们。 获胜的因素是在多个XML平台上呈现成熟度。SGML不存在相同的兼容性。但是,如果您可以控制环境,这可能不是一个因素。XML似乎只提供了90%的功能,但其复杂性要低得多。 |