XML应用及发展
xml技术的主要应用
XML现在已得到了广泛的应用,开始发挥着作用,并且与XML的相关技术也越来越成熟。XML应用在各个不同的领域,目前来看,XML有5个比较重要的应用:
1.数据交换
在现实生活中,计算机系统和数据库系统所存储的数据有N^N种形式,对于开发者来说,最耗时间的就是在遍布网络的系统之间交换数据。把数据转换为XML格式存储将大大减少交换数据是的复杂性,并且还可以使得这些数据能被不同的程序读取。
既然XML是与软件、硬件和应用程序无关的,所以可以使数据被更多的用户、更多的设备所利用,而不仅仅是基于HTML标准的浏览器。别的客户端和应用程序可以把XML文档作为数据源来处理,就像他们对待数据库一样,这样数据可以被各种各样的“阅读器”处理,这时对某些人来说是很方便的。
例如,许多出版商需要用Microsoft Word发稿。这就意味着大多数作者必须使用Word,即使他们更愿意使用WordPerfect或是Nisus Writer。因而这就使得其他出版字处理软件的公司陷
入困境,除非他们的软件能够读写Word文件。由于要想达到这个目的,就得让开发人员反向了解未载入文档的Word文件格式,这使得在时间和资源上的投资大增。大多数其他字处理软件具有有限的读写Word文件的能力,但是通常都会丢失图形、宏、样式、修订标记和其他重要的特性。问题就在于Word文档的格式是不公开的专有格式,而且还在不断地变化。这样Word就成为最后的胜利者,即使作者更喜爱其他的更简单的程序。如果在XML中开发了一种通用的字处理格式,作者们就会使这个程序成为他们的首选程序。
2.Web服务
Web服务是最令人激动的革命之一,它让使用不同系统和不同编程语言的人们能够相互交流和分享数据。其基础在于Web服务器用XML在系统之间交换数据。交换数据通常用XML标记,能使协议取得规范一致,比如在简单对象处理协议(Simple Object Access Protocol,SOAP)平台上。SOAP可以在用不同编程语言构造的对象之间传递消息。这意味着一个C#对象能够与一个Java对象进行通讯。这种通讯甚至可以发生在运行于不同操作系统上的对象之间。DCOM,CORBA或Java RMI只能在紧密耦合的对象之间传递消息,SOAP则可在松耦合对象之间传递消息。
3.内容管理
XML只用元素和属性来描述数据,而不提供数据的显示方法。这样,XML就提供了一个优秀的方法来标记独立于平台和语言的内容。使用象XSLT这样的语言能够轻易地将XML文件转换成各种格式文件,比如HTML,WML,PDF,flatfile,EDI,等等。XML具有的能够运行于不同系统平台之间和转换成不同格式目标文件的能力,使得它成为内容管理应用系统中的优秀选择。
4.Web集成
现在有越来越多的设备也支持XML了。使得Web开发商可以在个人电子助理和浏览器之间用XML来传递数据。为什么将XML文本直接送进这样的设备去呢?这样作的目的是让用户更多地自己掌握数据显示方式,更能体验到实践的快乐。常规的客户/服务(C/S)方式为了获得数据排序或更换显示格式,必须向服务器发出申请;而XML则可以直接处理数据,不必经过向服务器申请查询-返回结果这样的双向“旅程”,同时在设备也不需要配制数据库。甚至还可以对设备上的XML文件进行修改并将结果返回给服务器。想象一下,一台具有互联网功能并支持XML的电冰箱将会给市场带来多么大的冲击吧。我们从此不必早起去取牛奶
了!
5.配置
许多应用都将配制数据存储在各种文件里,比如ini文件。虽然这样的文件格式已经使用多年并一直很好用,但是XML还是以更为优秀的方式为应用程序标记配制数据。使用.NET里的类,如XMLDocument和XMLTextReader,将配制数据标记为XML格式,能使其更具可读性,并能方便地集成到应用系统中去。使用XML配制文件的应用程序能够方便地处理所需数据,不用像其他应用那样要经过重新编译才能修改和维护应用系统。如前所述,这里提到的五种使用XML的途径不包括全部场合。
XML可用于各种不同的应用程序,但其实质是:XML是一种表示数据的方式。有时候数据是为数据库准备的,有些时候则是供人阅读的。与这两方面应用相关的技术,比如数据验证和XML转换也已经随着XML自身一起发展起来。
由于网络应用的飞速发展,XML的发展非常迅猛。出现了DOM(Document Object Model),XSLT(XSL Transformation)等新名词,XML的应用软件也有了飞速的发展,
Microsoft、IBM、Breeze、Stilo等公司纷纷推出了自己的或解析器,或开发平台。在Microsoft、IBM、HP等大公司的推动下,目前有两个著名的xml的研究组织,分别是biztalk和,由他们向W3C提出标准的建议。
在专业领域中,出现了Web标记语言的许多项目,著名的有CML化学标记语言,由Peter Murray_Rust开发,同时开发了第一个通用xml浏览器Jumbo。在数学方面,包括IBM公司再内都在致力开发MathML。1997年四月,出版了xll的第一个版本。当xll完整实现时,将比html和当前浏览器所达到的链接水平更复杂,更强大。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。