这个问题相当于:“在XML上使用SGML和在SGML上使用XML有什么优缺点?”
我已经知道了SGML和XML之间的一些相似之处,但它们没有回答这个问题。
相似性
差异
<foo>d</>等等)。,但问题仍然是
SGML/XML有哪些优点和缺点?*何时使用其中一种而不是另一种?)?
发布于 2017-01-05 16:49:54
不同的是,全世界都使用XML,并且有大量的软件用于XML,而SGML只被少数高级牧师所使用,并且几乎没有可用的软件。
在这种情况下的技术差异在很大程度上是无关紧要的。
发布于 2017-02-14 14:55:57
请允许我以最近在SGML上花费了大量精力的人的身份加入进来。
我认为您的第3点(XML比SGML更适合web )是不正确的,因为解析HTML超出了XML的能力;相反,我认为我们将看到在基于HTML的工作流中更多地使用SGML,其中HTML被用作创作和传递格式。
您的第4点(SGML必须有一个DTD)只适用于传统的SGML,但在1998年,随着XML规范,SGML的附件K修订版(即"WebSGML“)取消了这一要求,这正是为了使DTD XML成为SGML的适当子集。当然,没有DTD声明,您就没有标记省略/推断、空元素(HTML "void“元素)、Wiki语法以及SGML在XML上具有的所有其他强大特性。
另外,让我指出,我发现"SGML与XML“的讨论毫无意义。SGML是一个适当的XML超集,可以向下转换为XML,所以在使用SGML时,您不会放弃任何东西。当我需要使用XML和SGML的附加特性时,我会同时使用它。
关于使用SGML的现代帐户,我想向您介绍我在http://www.xmlprague.cz/day2-2017/ (“HTML5.1DTD”)上的演讲/论文。
https://stackoverflow.com/questions/41487397
复制相似问题