WSDL - Elemento <definition>

Il <definitions>elemento deve essere l'elemento radice di tutti i documenti WSDL. Definisce il nome del servizio web.

Ecco il pezzo di codice dell'ultimo capitolo che utilizza l' elemento definizioni .

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

Dall'esempio sopra, possiamo concludere che le definizioni :

  • è un contenitore di tutti gli altri elementi.

  • specifica che questo documento si chiama HelloService .

  • specifica un attributo targetNamespace . Il targetNamespace è una convenzione di schema XML che consente il documento WSDL per riferirsi a se stesso. In questo esempio, abbiamo specificato un targetNamespace di http://www.examples.com/wsdl/HelloService.wsdl

  • specifica uno spazio dei nomi predefinito: xmlns = http: //schemas.xmlsoap.org/wsdl/. Tutti gli elementi senza un prefisso dello spazio dei nomi, come message o portType , sono pertanto considerati parte dello spazio dei nomi WSDL predefinito.

  • specifica numerosi spazi dei nomi che vengono utilizzati nel resto del documento.

NOTE- La specifica dello spazio dei nomi non richiede che il documento sia presente nella posizione specificata. Il punto importante è specificare un valore univoco, diverso da tutti gli altri spazi dei nomi definiti.