WSDL - <definition> 元素



<definitions> 元素必須是所有 WSDL 文件的根元素。它定義了 Web 服務的名稱。

以下是使用 definitions 元素的上個章節中的程式碼片段。

<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>

從上面的示例中,我們可以得出結論,definitions

  • 是所有其他元素的容器。

  • 指定此文件稱為 HelloService

  • 指定了 targetNamespace 屬性。targetNamespace 是 XML Schema 的一種約定,使 WSDL 文件可以引用自身。在此示例中,我們指定了 http://www.examples.com/wsdl/HelloService.wsdl 的 targetNamespace

  • 指定一個預設名稱空間:xmlns=http://schemas.xmlsoap.org/wsdl/。因此,所有沒有名稱空間字首的元素,如 messageportType 均假定是預設 WSDL 名稱空間的一部分。

  • 指定了整個文件的其餘部分所使用的多個名稱空間。

注意 - 名稱空間規範不要求文件出現在給定的位置。關鍵是要指定一個其他所有定義的名稱空間都不同的唯一值。

廣告
© . All rights reserved.