WSDL - Elemento <types>
Um serviço da web precisa definir suas entradas e saídas e como elas são mapeadas para dentro e para fora dos serviços. WSDL<types>elemento se encarrega de definir os tipos de dados que são usados pelo serviço da web. Tipos são documentos XML ou partes de documentos.
O elemento types descreve todos os tipos de dados usados entre o cliente e o servidor.
WSDL não está vinculado exclusivamente a um sistema de digitação específico.
WSDL usa a especificação W3C XML Schema como sua opção padrão para definir tipos de dados.
Se o serviço usar apenas tipos simples integrados do Esquema XML, como strings e inteiros, o elemento de tipos não é necessário.
WSDL permite que os tipos sejam definidos em elementos separados para que os tipos sejam reutilizáveis com vários serviços da web.
Aqui está um trecho de código retirado da especificação W3C. Este código descreve como um elemento de tipos pode ser usado em um WSDL.
<types>
<schema targetNamespace = "http://example.com/stockquote.xsd"
xmlns = "http://www.w3.org/2000/10/XMLSchema">
<element name = "TradePriceRequest">
<complexType>
<all>
<element name = "tickerSymbol" type = "string"/>
</all>
</complexType>
</element>
<element name = "TradePrice">
<complexType>
<all>
<element name = "price" type = "float"/>
</all>
</complexType>
</element>
</schema>
</types>
Os tipos de dados tratam do problema de identificar os tipos de dados e os formatos que você pretende usar com seus serviços da web. As informações de tipo são compartilhadas entre o remetente e o destinatário. Os destinatários das mensagens, portanto, precisam acessar as informações que você usou para codificar seus dados e devem entender como decodificar os dados.