然而,普通文件不对每个数据段做描述,也不保留数据关系结构。使用XML做数据交换可以使应用程序更加灵活,因为可以用位置或用元素名来存取XML数据。
(2)Web服务
Web服务是一个最令人兴奋的革命,它允许人们使用不同系统,不同的编程语言互动,并分享数据。基于Web服务器上使用XML的系统之间的数据交换。交换数据,通常用XML标记,能使协议取得规范一致,比如在简单对象处理协议(Simple Object Access Protocol, SOAP)平台上。
可以用不同的编程语言构造的对象之间传递的SOAP消息。这意着一个C#对象能够与一个Java对象进行通信。这种通讯甚至甚至可发生在不同的操作系统上运行的对象之间。DCOM, CORBA或Java RMI只能在紧密耦合的对象之间传递消息,SOAP则可在松耦合对象之间传递消息。
(3)内容管理
XML只用元素和属性来描述数据,而不像html能够设置数据的显示方法。这样,XML就是一个很好用来标记独立于平台和语言的内容的方法。
使用象XSL这样的语言能够轻易地将XML文件转换成各种格式文件,比如HTML, WML, PDF, 等等。XML具有的能够运行于不同系统平台之间,转换成不同格式目标文件的能力,使得它成为内容管理应用系统中的最佳选择。
(4)Web集成
现在有越来越多的设备支持XML,使得Web开发商可以在个人电子助理和浏览器之间用XML来传递数据。
为什么将XML文本直接发送到这样的设备去呢?目的是为了让用户掌握更多的数据显示方式,更好地体验实践的快乐。传统的客户/服务(C/S)模式为了获得数据排序或更换显示格式,必须向服务器发出申请;而XML则可以直接处理数据,不必经过向服务器申请查询-返回结果这样的双向“旅程”,同时在设备也不需要配制数据库。
(5)配制
许多应用都将配制数据存储在各种文件里,比如,ini文件。虽然这样的文件格式已经使用多年并一直很好用,但是XML更加适合用来作配置文件。使用.NET里的类,如XmlDocument和XmlTextReader,将配制数据标记为XML格式,能使其更具可读性,并可以很容易地集成到应用系统中。使用XML配置文件的应用程序可以很容易地处理所需的数据,不像任何其他应用程序重新编译,才能修改和文护应用程序通过。
1.6.3 XML开放性的优势在Web服务中的体现
(1)Web Service的特点
Web Service是一种新的面向函数和方法的应用集成技术,它是一种标准的,开放的应用集成技术。它基于XML文档进行服务描述,服务请求和反馈结果,基于HTTP协议进行信息传递易于被访问,并返回结果,基于W3C的开放协议,独立于平台和操作系统,实现不同平台操作系统上的互操作性,使得异构平台上的应用易于集成,这些促使了Web的快速发展。同时对Web的开放性提出了更高的要求。
(2)XML开放性的优势
XML的开放性主要指它既独立于平台,又与技术供应商无关。它解决了电子数据交换(Electronic Data Interchange,EDI)的缺点。EDI的主要缺点是,国际上没有统一的标准,用于交换数据格式和语义。尽管国际上各个国家针对不同的行业制订了用于数据交换的EDI标准,然而为了能够和不同的行业乃至不同的国家的合作伙伴进行数据交换,必须购买和安装的各种数据转换适配器软件插件,更何况各个行业具体的用户在实现这些数据时会或多或少加上一些个性化的标准。因此,利用EDI技术实现平台系统成本和复杂度都比较高。
(3)XML开放性在Web服务中的应用
XML的开放性使许多软件制造商的软件产品支持XML,使XML成为不同用户的异构应用系统之间的数据交换的标准语言,具备数据交换的透明性,各个用户只要保证自己的信息系统提供的数据符合XML规范,就不用担心数据接收方的解码问题。对XML标识采用统一的约定交互信息的双方,不会因为对方使用的系统不同而受到影响。XML可以表达任何级别的嵌套的结构数据,并可以测试数据的正确性,并支持用户之间的复杂数据交换。XML Schema(XSD)定义了一套标准的数据类型,并给了一种语言来扩展它,从而实现了用户间的数据共享。由于Web Service自身的特点,XML为Web Service的跨平台性,透明地通过合作用户的防火墙提供了保证。 C#条码仓库管理的设计与开发出入库模块(6):http://www.751com.cn/jisuanji/lunwen_2603.html