WSDL - Elemento <definition>

o <definitions>O elemento deve ser o elemento raiz de todos os documentos WSDL. Ele define o nome do serviço da web.

Aqui está o trecho de código do último capítulo que usa o elemento de definições .

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

A partir do exemplo acima, podemos concluir que as definições -

  • é um contêiner de todos os outros elementos.

  • especifica que este documento é denominado HelloService .

  • especifica um atributo targetNamespace . O targetNamespace é uma convenção do esquema XML que permite que o documento WSDL se refira a si mesmo. Neste exemplo, especificamos um targetNamespace de http://www.examples.com/wsdl/HelloService.wsdl

  • especifica um namespace padrão: xmlns = http: //schemas.xmlsoap.org/wsdl/. Todos os elementos sem um prefixo de namespace, como message ou portType , são, portanto, considerados parte do namespace WSDL padrão.

  • especifica vários namespaces que são usados ​​no restante do documento.

NOTE- A especificação do namespace não exige que o documento esteja presente no local fornecido. O ponto importante é que você especifique um valor que seja único, diferente de todos os outros namespaces definidos.