为了在网络多样性方面取得成功,XML Web服务为了和其他基于Web的技术一样被广泛接受,它们必须:
松散耦联:如果两个系统中,只有使用的命令能理解前面提到过的自我描述基于文本的消息,那么这两个系统就被认为是松散耦联的。而另一方面,紧密耦联的系统使用大量的定制的软件来增强系统间的通讯,并且需要对系统之间了解的更多。
无所不在的通信:现在个人不太可能能够构造一个操作系统,或者在近期内也不会整合接入因特网的能力,所以这就要求提供一个无所不在的通信渠道。同样,把几乎任何系统和设备连接到因特网的能力将确保这样的系统和设备能够被连接到因特网的其他的系统或设备使用。
通用的数据格式:通过采用现有的开放标准而不是专用的闭环式通信方法,任何系统都能支持能够理解XML Web服务和它们的客户可以共享这些消息,而不必知道每个底层系统的组成,这将能够在独立的完全不同的系统之间通信。XML来实现这个功能。
XML Web服务;一个服务描述,用于定义如何使用这些服务;以及用来通信的标准连接格式。下列插图显示了这个基础结构的一个实例。

基础结构块 | 职能 |
| XML | XML Web服务。象UDDI登记这样的XML Web服务的客户端可以引用XML Web服务目录。 |
| XML | XML Web服务的相关文档。DISCO规格定义了定位服务描述的规则。如果XML |
| XML | 为了了解如何与一个特定的XML Web服务支持的交互操作。XML Web服务之间必须了解如何与它交互。 |
| XML | 为了能够进行通用通信,XML Web服务通信的关键协议。 |
XML
和使用因特网上任何其他的资源一样,XML Web服务的。XML Web服务供应者在其上发布他们提供的XML Web服务本身,可以编程访问并且提供搜索结果来响应XML Web服务目录来定位一个提供XML Web服务,这可能是非常必要的。
UDDI(统一描述发现和集成规范)规格定义了一个标准方法来发布和发现XML模式定义了四个信息类型,能让开发者使用一个发布的XML
作为UDDI工程的核心组件,UDDI Business Registry(业务登记)允许业务编程定位其他组织发布的XML
XML
XML Web服务的文件的操作。它让XML Web服务是否存在并且到哪里找到这个XML
一个发布的.disco文件,是包含连接到其他描述XML文件,能够编程发现一个XML
| <?xml version="1.0" encoding="utf-8" ?> <discovery xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.xmlsoap.org/disco/"> <contractRef ref="http://www.contoso.com/Counter.asmx?wsdl" docRef="http://www.contoso.com/Counter.asmx" xmlns="http://schemas.xmlsoap.org/disco/scl/" /> <soap address="http://www.contoso.com/Counter.asmx" xmlns:q1="http://tempuri.org/" binding="q1:CounterSoap" xmlns="http://schemas.xmlsoap.org/disco/soap/" /> </discovery> |
注意:发现文档是一个元素容器,一般包含到提供用于XML
然而,一个实现XML Web服务目录。没有一种公共的方法用来发现服务,例如当你创建一个私人使用的服务时。


