WSDL <definition>元素

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.wsdltargetNamespace
  • 指定默認命名空間:xmlns=http://schemas.xmlsoap.org/wsdl/ 。 因此,假定所有沒有名稱空間前綴的元素(如messageportType)都是默認WSDL名稱空間的一部分。
  • 指定在整個文檔的其餘部分中使用的其它名稱空間。

注 - 命名空間規範不要求文檔出現在給定位置。 需要注意的是,您指定的值必須是唯一的,與定義的所有其他命名空間不同。