WSDL - Elemento <definition>

los <definitions>El elemento debe ser el elemento raíz de todos los documentos WSDL. Define el nombre del servicio web.

Aquí está el fragmento de código del último capítulo que usa el elemento de definiciones .

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

Del ejemplo anterior, podemos concluir que las definiciones :

  • es un contenedor de todos los demás elementos.

  • especifica que este documento se llama HelloService .

  • especifica un atributo targetNamespace . El targetNamespace es una convención de esquema XML que permite el documento WSDL para referirse a sí mismo. En este ejemplo, hemos especificado un targetNamespace de http://www.examples.com/wsdl/HelloService.wsdl

  • especifica un espacio de nombres predeterminado: xmlns = http: //schemas.xmlsoap.org/wsdl/. Por lo tanto, se supone que todos los elementos sin un prefijo de espacio de nombres, como message o portType , forman parte del espacio de nombres WSDL predeterminado.

  • especifica numerosos espacios de nombres que se utilizan en el resto del documento.

NOTE- La especificación del espacio de nombres no requiere que el documento esté presente en la ubicación dada. El punto importante es que especifique un valor que sea único, diferente de todos los demás espacios de nombres que están definidos.