为什么xml对Web服务很重要
标准化
标准化是一个XML的特点与其他Web服务technologies.xml提供标准格式传输的Web服务应用程序之间的数据。万维网联盟(W3C)管理XML标准和发布到全球XML技术供应商,以确保XML产品的兼容性。
除了XML引擎和产品外,还有XML语法(语法),每个XML语法都是格式化特定问题域中数据的标准方法。
接口协议
程序员通常称之为协议接口编程时,从编程角度来看,接口提供了一个编程结构不暴露实现。如果DTD(文件类型定义)和大纲(模式)的使用,那么XML具有相似的特征。DTD和轮廓来描述XML文档和XML文档的建立规则的结构,我们可以使用一个(或多个)相关的DTD(或大纲)组织这样的一套规则,我们称之为XML语法。
XML语法不仅可以用来规范应用程序之间的通信,但也为开发者提供一个接口协议。换句话说,开发人员不需要知道文件创建一个应用程序需要实现XML文档的结构,即,真正的XML document.dtd和轮廓描述文档结构,它可以作为开发接口协议。对DTD的任何变化也改变了协议。
简化
XML文档的另一个重要方面是它的简化。我并不是说XML的实现很简单,但是XML的概念和一般的方法很简单。例如,XML是基于文本文档的,它简化了打开XML文档并查看其内容的过程。
它也与XML简化Web服务的Web服务模型非常重要,自然要比单个XML更复杂。假设XML是CORBA的复杂,和其他Web服务技术的复杂性是相同的,那么Web服务技术将变得非常繁琐,但用简单的积木,如XML、SOAP等,我们可以控制在可以承受的范围内,Web服务的复杂性,所以应用程序创建的就不难控制。
封装
封装是我最喜欢的一个XML的特点,特别是在开发Web服务。在本质上,封装是指把一个或多个块,块的概念(数据)并组装成一个简单的而不是几个独立的对象的对象,封装是一个类似于集(聚集),但有一个重要的区别他们,就是封装一般意味着它没有外部的依赖。
你可以创建外部依赖的XML文件,但是在交易的Web服务模型(Web服务事务处理模型),它将使用封装更明智。通过包装依赖XML的设计方案,通常可以消除交易过程中的问题(交易)。它是力量的一种定位的外部数据在一个事务中,使其与XML数据的一致性是有害的,特别是当外部数据经常改变。如果数据被封装在XML语法,获得交易是正确的数据。