WSDL Module

# Introduction to the WSDL Module

The WSDL module provides functionality for SOAP 1.1 and 1.2.

The main purpose of this module is to provide the infrastructure for developing SOAP client and server services.

The main components of this module are as follows:

- WebService: represents a WSDL file; an easy way to get an object of this type from a URL is by calling WSDL::WSDLLib::getWSDL()
- WSDLLib: a class of static functions providing helper functions for the module
- WSOperation: a class representing a single operation from a web service

See the following for modules using the WSDL module:

- SoapClient user module
- SoapHandler user module

# WSDL Module Release Notes

## WSDL v0.3.5

- fixed many message serialization and deserialization issues
- added WSDL::WebService::getOperation()
- allow for environment variable substitution in WSDLLib::getWSDL() when retrieving files
- fixed charset=... header value

## WSDL v0.3.4

- updated to a user module

## WSDL v0.3.3

- added initial support for the anyAttribute element of complexType
- added initial support for SOAP header processing
- added initial support for multiple portType and bindings in a WSDL

## WSDL v0.3.2

- fixed bugs de/serializing negative values for "int" and "short"

## WSDL v0.3.1

- improved XSD imports and namespace handling

## WSDL v0.3.0

- implemented WSDLLib class of helper functions
- implemented support for xsd import statements in WSDLs

## WSDL v0.2.0

- use parseXMLAsData() instead of parseXML()
- implemented initial simpleType support
- fixed xsd:date serialization and deserialization