这两种语言都由,SGML(标准通用标记语言,StandardGeneralized Markup Language)分支产生
1.SGML,
优点:
a.稳定性高,国际标准,发展三十多年,可信度高,而且构架也非常规范,
b.可移植性好,SGML,的设计目的就是为了使符合规范的文件能够被不同的硬件,软件平台共享。因而,sgml的文件的跨平台性很好。
c. sgml规范发展的非常完整,可以满足各个领域使用者的需要.
缺点:
a.非常复杂 b.开发费用昂贵。只有大型企业在使用。
2.html标记语言的特点,
优点:
a.标记有限。Html的所有标记数量不超过100个,常用的有几十个。
b.语法要求宽松,程序语句对大小写不敏感,控制标记也不一定配对使用。这些特点都为html的普及起了很大的作用
c.生成Html文档的软件很多,有很多所见即所得的开发软件。
缺点:
a.标记确定,用户不能自定义标记。
b.html是信息显示的歌手。本质是一种格式显示语言。
c.html标记语言标准不统一,html标记语言和游览器的关系非常密切。只有Html游览器支持的标记才是合法的标记。
Xml
Xml显著的特点就在于它可以创建标记和文法结构。这种优点,使得用户能够根据自己的特殊需要制定出适用于滋肾的一套标记和文法结构。以便于结构化的描述自己领域的信息。从而提供一种处理数据的最佳方式,无论在数据表示和存储,还是在数据的传输和处理方面。都是xml标记语言的强项。
a.实现不同数据源之间的数据交换.xml具有跨平台特性。Xml的跨平台特性在于它提供了一种不同的数据源之间进行数据交换的公共标准。公共的交互平台。
b.一种数据多种多样式。Html是显示web数据的专用语言,而xml则是存储并用来传输数据的标记语言。一个xml文档,并不决定数据的显示样式,数据额显示部分是由其他语言来解决。(css,xsl),除此之外,另外一个优点是将信息的数据部分和信息的样式部分进行了区分,这样就可以给同一份数据添加多种样式。从而得到多种展示效果。
c. 实现数据的分布式处理,xml文档可以在internet上自由传送。当xml数据被发送到客户之后。客户可以提取数据,有劲儿对他进行编辑和处理。Xml文档对象模型。(Dom)允许用脚本和其他编程语言进行 xml格式的数据。这种情况下的数据处理可以在客户端下完成。而没有必要回到www服务器上,节省了internet的数据宽带。而html需要整个页面数据重新传输,更改必须在服务器上进行。基于xml的分布式式数据处理。
d.简单易学,功能强大,html的成功很大程度上在于它的简单性,这种简单性对于html的推广,甚至对于internet的普及都起到了不可忽视的作用。但是xml是sgml的子集,所以从分继承了xgml的优点,也克服了sgml过于复杂的缺点,xml对于sgml进行了简化。此外xml规范也改编了sgml文档必须有文档类型定义的限制。单独一份xml文档也能被应用。
Xml数据模型的优点是将原来有服务器处理的许多工作分配到客户端上处理。从而降低了服务器的负担。又花了服务器的性能。
Sax解析xml构图