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/
。 因此,假定所有沒有名稱空間字首的元素(如message
或portType
)都是預設WSDL名稱空間的一部分。註 - 名稱空間規範不要求文件出現在給定位置。 需要注意的是,您指定的值必須是唯一的,與定義的所有其他名稱空間不同。