SGML(标准通用标记语言)是将纸质文件编码为电子格式的标准。随着互联网的发展,HTML显然已经无法提供更多动态内容的需要,因为它已经达到了它的局限性。XML(可扩展标记语言)是一种从SGML衍生出来的语言,它包含一个更有限的功能集,以便让编码者更简单地使用它,因为SGML对于预期的使用来说太全面和复杂了。由于XML只是SGML的一个子集,SGML解析器能够阅读和解码有效的XML文件。但反过来也不一定,因为SGML文件可能有XML解析器不理解的功能。
作为一个子集,XML中不会有SGML中不存在的特征。下面是被删除的内容的简短清单。
下列SGML的声明在XML中不再被允许:
下列SGML结构在XML中不再被允许:
在属性规范中直接输入属性值是不允许的,应该在字面上输入。
在SGML中不再允许下列实体的声明:
编码者在代码中放置注释的方式也发生了变化。一个注释声明不再允许有一个以上的注释。一个空的注释声明也被禁止了。一个参数分离器不允许包含任何注释。这包括任何标记声明,当然,不包括注释声明。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:SGML和XML的区别
本文链接:https://www.vsdiffer.com/vs/difference-between-sgml-vs-xml.html
联系客服