WSDL - <定义> 元素


<definitions>元素必须是所有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 模式的约定,它使 WSDL 文档能够引用自身在此示例中,我们指定了http://www.examples.com/wsdl/HelloService.wsdl 的targetNamespace

  • 指定默认命名空间:xmlns=http://schemas.xmlsoap.org/wsdl/。因此,所有没有命名空间前缀的元素(例如messageportType)都被假定为默认 WSDL 命名空间的一部分。

  • 指定在文档的其余部分中使用的大量名称空间。

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