# Functions
Unmarshal unmarshals WSDL documents starting from the <definitions> tag.
# Structs
Address of WSDL service.
AnyElement describes an element of an undefined type.
Attribute describes an attribute of a given type.
Binding describes SOAP to WSDL binding.
BindingIO describes the IO binding of SOAP operations.
BindingOperation describes the requirement for binding SOAP to WSDL operations.
BindingType contains additional meta data on how to implement the binding.
Choice describes a list of elements (parameters) of a type.
ComplexContent describes complex content within a complex type.
ComplexType describes a complex type, such as a struct.
Definitions is the root element of a WSDL document.
Element describes an element of a given type.
Enum describes one possible value for a Restriction.
Extension describes a complex content extension.
Import points to another WSDL to be imported at root level.
ImportSchema points to another WSDL to be imported at schema level.
IncludeSchema points to another WSDL to be imported at schema level.
IO describes which message is linked to an operation, for input or output parameters.
Message describes the data being communicated, such as functions and their parameters.
Operation describes an operation.
Part describes what Type or Element to use from the PortType.
Port for WSDL service.
PortType describes a set of operations.
Restriction describes the WSDL type of the simple type and optionally its allowed values.
Schema of WSDL document.
Sequence describes a list of elements (parameters) of a type.
Service defines a WSDL service and with a location, like an HTTP server.
SimpleContent describes simple content within a complex type.
SimpleType describes a simple type, such as string.
SOAP11Operation describes a SOAP 1.1 operation.
SOAP12Operation describes a SOAP 1.2 operation.
Union is a mix of multiple types in a union.