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/。因此,所有没有命名空间前缀的元素(例如message或portType)都被假定为默认 WSDL 命名空间的一部分。
指定在文档的其余部分中使用的大量名称空间。
注意- 命名空间规范不要求文档出现在给定位置。重要的一点是,您指定一个唯一的值,该值与定义的所有其他命名空间不同。