谈XML的优势

开发
Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。本文讨论了XML的优势,一起来看。

可能有用户会提出这样的疑问:既然我们已经拥有逐步完善的HTML,为何还需要一种针对Web的全新语言呢?为何还要发展XML呢?让我们通过XML、SGML与HTML的比较来回答这些问题吧。 

XML由SGML演变而来,但是,XML并不是SGML,的一种应用,而是它的子集。XML,在许多方面都与SGML雷同。任何用XML完成的工作同样也可以用SGMI。来完成。既然如此,为何还需要XML呢?简单地说,XML拥有SGML80%的功能,但其复杂程度却只有SGML的20%。xML能有效地在互联网上应用,因而XML,带来了在SGML中所没有的优点,而且XML能与HTML整合来描述与显示数据。在Web上传递数据方面, 

XML拥有了几个超越SGML的优点:

XML的规模比SGML小。二者的规范书的厚度就证明了这一点:基本的SGML规范书约有155页之多,而XML规范书却只有35页。

XML包含可扩展链接语言xLL。XML不仅支持在HTML中的基本超级链接,并且更进一步扩展链接的概念。虽然,SGML允许定义超级链接机制,但它并没有将超级链接纳入初版的规范书中。

XML包含可扩展样式语言XSL.XSL提供支持样式机制,并提供一些在SGML中所没有的支持,允许文件作者建立各种风格(粗体、斜体等)的样版,或者结合各种风格并将它们应用到文件的元素中。

由于HTML语言在实际应用中越来越无法满足用户的需求,因此出现了新标记语言XML。XML可以很容易地定义新的应用标记,而这一点是HTML所不能够实现的。由于XML是SGML的子集,所以XML文件也像其他的SGML文件(如HTML)一样,可以被解析和验证其有效性。 

由此可见,相对原来的SGML和HTML,XML,都显示出高人一筹的优越性。 

XML提供了一种标准化、灵活、强大的方法,用于在许多不同平台和应用程序之间交换数据。市场上已经有许多成熟的软件可用来帮助编写、管理XML文件,它是一种开放式标准,是实现网络功能的***选择。XML给人的感觉是高效而且可扩充的,事实上也确实如此。 

XML支持DTD,使用者可以创建和使用自己的标记,也可与他人共享。XML的可扩展性很大,在XML中,可以定义无限量的标记。XML提供了一个独立的运行程序的方法,并通过这种方法来共享数据。具体的做法就是通过使用DTD,使不同组中的人能够使用共同的DTD来交换数据。应用程序可以使用这个标准的DTD来验证收到的数据是否有效,也可以使用一个DTD来验证自己的数据。

XML标准已经国际化,它支持世界上大多数的文字。这源于它的统一代码的新编码标准,这种编码标准支持世界上所有以编程语言(如C/C++/BasicNisual Basic/JavaScript/Perl)编写的混合文本。凡能阅读XML语言的软件都能顺利处理这些不同语言字符的任意组合。因此,XML不仅能在不同的计算机系统之间交换信息,而且能跨越国界和不同文化疆界交换信息。

XML可用于不同类型、系统间的交换格式的传送,从而简化了从一个应用程序到另一个应用程序之间传递信息的工作。XML的特性给应用软件赋予了强大的功能和灵活性,也给开发者和用户带来诸多好处,如下所示:

数据可以被XML惟一标识,因此可以实现更有意义的网络搜索。

数据一旦建立,可将XML,文件发送到其他应用软件、对象或中间层服务器中做进一步处理或发到客户端浏览器中直接浏览。

描述数据结构的标记可以被重复使用,XML能使异构数据库中的数据比较容易集成。

XML具有扩展性和灵活性的特点,能描述各种应用软件中的数据。

为实现本地计算和处理,提供了更为便捷的手段。

可以根据客户配置、使用者选择和其他标准,将本地XML数据动态地表现出来。

通过XMI_,,可以实现粒状数据的更新。

XML的开放是基于文本的格式的,可以用HTTP进行传送,无需对现有网络进行变更。

XML实现了内容与显示完全分开,可以更加灵活地进行编程,减少了服务器的工作量。

增强了服务器的升级性能。

由于XML是在HTML之后才发展起来的,所以许多人就将XML认为是HTML的替代品。事实上,这两种语言对数据的处理是不同的。例如,XML用来在Web上结构化和描述数据;HTML则更适合用来格式化数据。因为大部分HTML网页不但储存数据,也同时将数据格式化,任何对HTML的置换都将在数据储存区内发生。在许多情况下,XML可以接管资料储存的工作(还有资料描述的工作),如此一来,HTML只被用来作数据的格式化与脚本。而且可以将HTML格式转化为XML格式。

此外,用户可以在XML中开发出其他的语言与标记,可以定义自己的标记集(tag set)。

【编辑推荐】

  1. 详谈XML的应用分类及前景
  2. 删除多余的属性 xmlns=""
  3. XML数据读取方式性能比较
  4. XML和实体序列化和反序列化
责任编辑:于铁 来源: www.zxbc.cn
相关推荐

2009-07-01 14:42:30

JSP和XML

2009-02-03 10:19:45

2012-08-06 10:28:07

戴尔外包戴尔服务

2010-09-06 15:00:40

DB2 9 XML

2011-01-28 15:38:40

埃洛普诺基亚

2011-10-18 13:31:24

IE9TechEd 2011亓光宇

2023-11-22 12:03:26

AI数据高级战略顾问

2022-05-24 10:10:33

顾问CIO首席信息官

2012-04-10 09:05:49

无线交换机

2023-11-24 12:17:25

首席信息官AI

2012-05-17 14:35:48

OpenStack操作系统

2023-06-19 15:11:39

Kubernetes开发容器

2017-03-01 14:10:42

华为全云化

2014-11-11 09:17:41

2009-06-19 18:10:38

Hibernate

2009-07-08 15:01:00

Servlet的作用

2011-05-08 17:23:15

英特尔优势

2011-05-06 16:19:18

网络打印优势

2013-05-22 15:20:32

微软云计算微软公有云Windows Azu

2013-07-01 18:43:35

个推公共平台云推送优势
点赞
收藏

51CTO技术栈公众号