WSDL - element <definition>

Plik <definitions>element musi być elementem głównym wszystkich dokumentów WSDL. Definiuje nazwę usługi internetowej.

Oto fragment kodu z ostatniego rozdziału, który używa elementu definicji .

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

Z powyższego przykładu możemy wywnioskować, że definicje -

  • jest zbiornikiem wszystkich pozostałych elementów.

  • określa, że ​​ten dokument nosi nazwę HelloService .

  • określa atrybut targetNamespace . TargetNamespace jest konwencja o XML Schema, który umożliwia dokument WSDL odnieść do siebie. W tym przykładzie określiliśmy targetNamespace http://www.examples.com/wsdl/HelloService.wsdl

  • określa domyślną przestrzeń nazw: xmlns = http: //schemas.xmlsoap.org/wsdl/. Dlatego zakłada się, że wszystkie elementy bez przedrostka przestrzeni nazw, takie jak message lub portType , są częścią domyślnej przestrzeni nazw WSDL.

  • określa liczne przestrzenie nazw, które są używane w pozostałej części dokumentu.

NOTE- Specyfikacja przestrzeni nazw nie wymaga, aby dokument był obecny w podanej lokalizacji. Ważne jest, aby określić wartość, która jest unikalna, różni się od wszystkich innych zdefiniowanych przestrzeni nazw.