WSDL - 定义元素

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

这是上一章中使用定义元素的代码片段.

<definitions name="HelloService"
   targetNamespace="http://www.examples.com/wsdl/HelloService.wsdl"
   xmlns="https://img01.yuandaxia.cn/Content/img/tutorials/wsdl/"
   xmlns:soap="https://img01.yuandaxia.cn/Content/img/tutorials/wsdl/"
   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 = https://img01.yuandaxia.cn/Content/img/tutorials/wsdl/所有没有名称空间前缀的元素,例如 message portType ,因此被认为是默认的WSDL名称空间.

  • 指定在整个文档的其余部分使用的众多名称空间.

注意 : 命名空间规范不要求文档出现在给定位置.重要的是,您指定一个唯一的值,与定义的所有其他命名空间不同.