据我所知,XML是SGML的一个子集,旨在简化它并促进更广泛的使用。
我猜想大多数有用的功能都被引入了XML中,但是否有SGML中强大到足以激励人们使用它而接受复杂性开销的功能呢?
我猜想大多数有用的功能都被引入了XML中,但是否有SGML中强大到足以激励人们使用它而接受复杂性开销的功能呢?
不需要。只有在出版业中,SGML已经成为生产过程的一部分时,才需要使用SGML。(可能还有其他行业,但我只有在出版业中有经验)。
另一种看待这个问题的方式是,即使SGML有一些不错的功能,除非你能清楚地展示使用SGML的财务收益(参见“出版业”),否则不值得购买工具。
除非您有特定的应用程序,否则无法回答此问题。您可以使用SGML获得更好的索引和搜索,但我还没有发现它比XML更好的情况。我相信它们是存在的,我只是没有找到它们。
赢家因素在于XML在多个平台上的呈现成熟度。对于SGML来说,同样的兼容性并不存在。但是,如果您可以控制环境,则可能不是一个因素。 XML似乎仅提供了90%的功能,而复杂性要低得多。