WSDL - element <types>
Usługa internetowa musi zdefiniować swoje dane wejściowe i wyjściowe oraz sposób ich odwzorowania w usługach i poza nimi. WSDL<types>dba o zdefiniowanie typów danych, które są używane przez usługę sieciową. Typy to dokumenty XML lub części dokumentów.
Element types opisuje wszystkie typy danych używane między klientem a serwerem.
WSDL nie jest powiązany wyłącznie z określonym systemem pisania.
WSDL używa specyfikacji schematu XML W3C jako domyślnego wyboru do definiowania typów danych.
Jeśli usługa używa tylko wbudowanych typów prostych schematu XML, takich jak ciągi znaków i liczby całkowite, element types nie jest wymagany.
WSDL umożliwia definiowanie typów w oddzielnych elementach, dzięki czemu można ich wielokrotnie używać z wieloma usługami WWW.
Oto fragment kodu zaczerpnięty ze specyfikacji W3C. Ten kod przedstawia, w jaki sposób element types może być używany w 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>
Typy danych rozwiązują problem identyfikacji typów danych i formatów, których zamierzasz używać w swoich usługach internetowych. Informacje o typie są udostępniane między nadawcą i odbiorcą. W związku z tym odbiorcy wiadomości potrzebują dostępu do informacji użytych do kodowania danych i muszą wiedzieć, jak je rozszyfrować.