当前位置: 首页 > 教程 > WSDL >

WSDL <definition>元素

精华
小牛编辑
111浏览
2023-03-14

WSDL <definition>元素必须是所有WSDL文档的根元素,它定义了Web服务的名称。

以下是上一章中使用定义元素的代码段。

<definitions name="HelloService"
   targetNamespace="http://www.examples.com/wsdl/HelloService.wsdl"
   xmlns="http://schemas.xmlsoap.org/wsdl/"
   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
   xmlns:tns="http://www.examples.com/wsdl/HelloService.wsdl"
   xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   ................................................
</definitions>

从上面的例子中,可以知道 -

  • 是所有其他元素的容器。
  • 指定此文档名为:HelloService
  • 指定targetNamespace属性,targetNamespace是XML Schema的约定,它使WSDL文档能够引用自身。在此示例中,我们指定了一个: http://www.examples.com/wsdl/HelloService.wsdl 的 targetNamespace
  • 指定默认命名空间:xmlns=http://schemas.xmlsoap.org/wsdl/ 。 因此,假定所有没有名称空间前缀的元素(如messageportType)都是默认WSDL名称空间的一部分。
  • 指定在整个文档的其余部分中使用的其它名称空间。

注 - 命名空间规范不要求文档出现在给定位置。 需要注意的是,您指定的值必须是唯一的,与定义的所有其他命名空间不同。