|  | Home | Documentation | XML Data Binding updated Wed Apr 5 2017 by Robert van Engelen |

- Main Page
- Related Pages
- Classes
- Files

XML Data Binding

Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":BaseID of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":BaseIDAbstractType.

Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":AssertionIDReference of XSD type xs:NCName.

Top-level root element "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512":SecurityContextToken of XSD type "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512":SecurityContextTokenType.

Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RequestSecurityToken of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RequestSecurityTokenType.

Note
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":TokenType of XSD type xs:anyURI.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RequestType of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RequestTypeOpenEnum.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RequestSecurityTokenResponse of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RequestSecurityTokenResponseType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RequestedSecurityToken of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RequestedSecurityTokenType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":BinarySecret of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":BinarySecretType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":Claims of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":ClaimsType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":Entropy of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":EntropyType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":Lifetime of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":LifetimeType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RequestSecurityTokenCollection of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RequestSecurityTokenCollectionType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RequestSecurityTokenResponseCollection of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RequestSecurityTokenResponseCollectionType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":ComputedKey of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":ComputedKeyOpenEnum.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RequestedAttachedReference of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RequestedReferenceType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RequestedUnattachedReference of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RequestedReferenceType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RequestedProofToken of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RequestedProofTokenType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":IssuedTokens of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RequestSecurityTokenResponseCollectionType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RenewTarget of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RenewTargetType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":AllowPostdating of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":AllowPostdatingType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":Renewing of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RenewingType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":CancelTarget of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":CancelTargetType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RequestedTokenCancelled of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RequestedTokenCancelledType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":ValidateTarget of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":ValidateTargetType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":Status of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":StatusType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":SignChallenge of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":SignChallengeType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":SignChallengeResponse of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":SignChallengeType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":Challenge of XSD type xs:string.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":BinaryExchange of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":BinaryExchangeType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RequestKET of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":RequestKETType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":KeyExchangeToken of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":KeyExchangeTokenType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":Authenticator of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":AuthenticatorType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":CombinedHash of XSD type xs:base64Binary.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":OnBehalfOf of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":OnBehalfOfType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":Issuer of XSD type "http://www.w3.org/2005/08/addressing":EndpointReferenceType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":AuthenticationType of XSD type xs:anyURI.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":KeyType of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":KeyTypeOpenEnum.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":KeySize of XSD type xs:unsignedInt.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":SignatureAlgorithm of XSD type xs:anyURI.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":EncryptionAlgorithm of XSD type xs:anyURI.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":CanonicalizationAlgorithm of XSD type xs:anyURI.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":ComputedKeyAlgorithm of XSD type xs:anyURI.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":Encryption of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":EncryptionType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":ProofEncryption of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":ProofEncryptionType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":UseKey of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":UseKeyType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":KeyWrapAlgorithm of XSD type xs:anyURI.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":SignWith of XSD type xs:anyURI.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":EncryptWith of XSD type xs:anyURI.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":DelegateTo of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":DelegateToType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":Forwardable of XSD type xs:boolean.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":Delegatable of XSD type xs:boolean.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":Participants of XSD type "http://docs.oasis-open.org/ws-sx/ws-trust/200512/":ParticipantsType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code.

SOAP/XML services use data bindings contractually bound by WSDL and auto- generated by wsdl2h and soapcpp2 (see Service Bindings). Plain data bindings are adopted from XML schemas as part of the WSDL types section or when running wsdl2h on a set of schemas to produce non-SOAP-based XML data bindings.

The following readers and writers are C/C++ data type (de)serializers auto- generated by wsdl2h and soapcpp2. Run soapcpp2 on this file to generate the (de)serialization code, which is stored in soapC.c[pp]. Include "soapH.h" in your code to import these data type and function declarations. Only use the soapcpp2-generated files in your project build. Do not include the wsdl2h- generated .h file in your code.

Data can be read and deserialized from:

- an int file descriptor, using soap->recvfd = fd
- a socket, using soap->socket = (int)...
- a C++ stream (istream, stringstream), using soap->is = (istream*)...
- a C string, using soap->is = (const char*)...
- any input, using the soap->frecv() callback

Data can be serialized and written to:

- an int file descriptor, using soap->sendfd = (int)...
- a socket, using soap->socket = (int)...
- a C++ stream (ostream, stringstream), using soap->os = (ostream*)...
- a C string, using soap->os = (const char**)...
- any output, using the soap->fsend() callback

The following options are available for (de)serialization control:

- soap->encodingStyle = NULL; to remove SOAP 1.1/1.2 encodingStyle
- soap_mode(soap, SOAP_XML_TREE); XML without id-ref (no cycles!)
- soap_mode(soap, SOAP_XML_GRAPH); XML with id-ref (including cycles)
- soap_set_namespaces(soap, struct Namespace *nsmap); to set xmlns bindings

# Top-level root elements of schema "http://docs.oasis-open.org/ws-sx/ws-trust/200512/"

- <wst:RequestSecurityToken> (use wsdl2h option -g to auto-generate type _wst__RequestSecurityToken)
- <wst:TokenType> (use wsdl2h option -g to auto-generate type _wst__TokenType)
- <wst:RequestType> (use wsdl2h option -g to auto-generate type _wst__RequestType)
- <wst:RequestSecurityTokenResponse> (use wsdl2h option -g to auto-generate type _wst__RequestSecurityTokenResponse)
- <wst:RequestedSecurityToken> (use wsdl2h option -g to auto-generate type _wst__RequestedSecurityToken)
- <wst:BinarySecret> (use wsdl2h option -g to auto-generate type _wst__BinarySecret)
- <wst:Claims> (use wsdl2h option -g to auto-generate type _wst__Claims)
- <wst:Entropy> (use wsdl2h option -g to auto-generate type _wst__Entropy)
- <wst:Lifetime> (use wsdl2h option -g to auto-generate type _wst__Lifetime)
- <wst:RequestSecurityTokenCollection> (use wsdl2h option -g to auto-generate type _wst__RequestSecurityTokenCollection)
- <wst:RequestSecurityTokenResponseCollection> (use wsdl2h option -g to auto-generate type _wst__RequestSecurityTokenResponseCollection)
- <wst:ComputedKey> (use wsdl2h option -g to auto-generate type _wst__ComputedKey)
- <wst:RequestedAttachedReference> (use wsdl2h option -g to auto-generate type _wst__RequestedAttachedReference)
- <wst:RequestedUnattachedReference> (use wsdl2h option -g to auto-generate type _wst__RequestedUnattachedReference)
- <wst:RequestedProofToken> (use wsdl2h option -g to auto-generate type _wst__RequestedProofToken)
- <wst:IssuedTokens> (use wsdl2h option -g to auto-generate type _wst__IssuedTokens)
- <wst:RenewTarget> (use wsdl2h option -g to auto-generate type _wst__RenewTarget)
- <wst:AllowPostdating> (use wsdl2h option -g to auto-generate type _wst__AllowPostdating)
- <wst:Renewing> (use wsdl2h option -g to auto-generate type _wst__Renewing)
- <wst:CancelTarget> (use wsdl2h option -g to auto-generate type _wst__CancelTarget)
- <wst:RequestedTokenCancelled> (use wsdl2h option -g to auto-generate type _wst__RequestedTokenCancelled)
- <wst:ValidateTarget> (use wsdl2h option -g to auto-generate type _wst__ValidateTarget)
- <wst:Status> (use wsdl2h option -g to auto-generate type _wst__Status)
- <wst:SignChallenge> (use wsdl2h option -g to auto-generate type _wst__SignChallenge)
- <wst:SignChallengeResponse> (use wsdl2h option -g to auto-generate type _wst__SignChallengeResponse)
- <wst:Challenge> (use wsdl2h option -g to auto-generate type _wst__Challenge)
- <wst:BinaryExchange> (use wsdl2h option -g to auto-generate type _wst__BinaryExchange)
- <wst:RequestKET> (use wsdl2h option -g to auto-generate type _wst__RequestKET)
- <wst:KeyExchangeToken> (use wsdl2h option -g to auto-generate type _wst__KeyExchangeToken)
- <wst:Authenticator> (use wsdl2h option -g to auto-generate type _wst__Authenticator)
- <wst:CombinedHash> (use wsdl2h option -g to auto-generate type _wst__CombinedHash)
- <wst:OnBehalfOf> (use wsdl2h option -g to auto-generate type _wst__OnBehalfOf)
- <wst:Issuer> (use wsdl2h option -g to auto-generate type _wst__Issuer)
- <wst:AuthenticationType> (use wsdl2h option -g to auto-generate type _wst__AuthenticationType)
- <wst:KeyType> (use wsdl2h option -g to auto-generate type _wst__KeyType)
- <wst:KeySize> (use wsdl2h option -g to auto-generate type _wst__KeySize)
- <wst:SignatureAlgorithm> (use wsdl2h option -g to auto-generate type _wst__SignatureAlgorithm)
- <wst:EncryptionAlgorithm> (use wsdl2h option -g to auto-generate type _wst__EncryptionAlgorithm)
- <wst:CanonicalizationAlgorithm> (use wsdl2h option -g to auto-generate type _wst__CanonicalizationAlgorithm)
- <wst:ComputedKeyAlgorithm> (use wsdl2h option -g to auto-generate type _wst__ComputedKeyAlgorithm)
- <wst:Encryption> (use wsdl2h option -g to auto-generate type _wst__Encryption)
- <wst:ProofEncryption> (use wsdl2h option -g to auto-generate type _wst__ProofEncryption)
- <wst:UseKey> (use wsdl2h option -g to auto-generate type _wst__UseKey)
- <wst:KeyWrapAlgorithm> (use wsdl2h option -g to auto-generate type _wst__KeyWrapAlgorithm)
- <wst:SignWith> (use wsdl2h option -g to auto-generate type _wst__SignWith)
- <wst:EncryptWith> (use wsdl2h option -g to auto-generate type _wst__EncryptWith)
- <wst:DelegateTo> (use wsdl2h option -g to auto-generate type _wst__DelegateTo)
- <wst:Forwardable> (use wsdl2h option -g to auto-generate type _wst__Forwardable)
- <wst:Delegatable> (use wsdl2h option -g to auto-generate type _wst__Delegatable)
- <wst:Participants> (use wsdl2h option -g to auto-generate type _wst__Participants)

Top-level root element "http://www.w3.org/2001/04/xmlenc#":CipherData of type "http://www.w3.org/2001/04/xmlenc#":CipherDataType. Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://www.w3.org/2001/04/xmlenc#":CipherReference of type "http://www.w3.org/2001/04/xmlenc#":CipherReferenceType. Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://www.w3.org/2001/04/xmlenc#":EncryptedData of type "http://www.w3.org/2001/04/xmlenc#":EncryptedDataType. Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://www.w3.org/2001/04/xmlenc#":EncryptedKey of type "http://www.w3.org/2001/04/xmlenc#":EncryptedKeyType. Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://www.w3.org/2001/04/xmlenc#":AgreementMethod of type "http://www.w3.org/2001/04/xmlenc#":AgreementMethodType. Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://www.w3.org/2001/04/xmlenc#":EncryptionProperties of type "http://www.w3.org/2001/04/xmlenc#":EncryptionPropertiesType. Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://www.w3.org/2001/04/xmlenc#":EncryptionProperty of type "http://www.w3.org/2001/04/xmlenc#":EncryptionPropertyType. Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code.

SOAP/XML services use data bindings contractually bound by WSDL and auto- generated by wsdl2h and soapcpp2 (see Service Bindings). Plain data bindings are adopted from XML schemas as part of the WSDL types section or when running wsdl2h on a set of schemas to produce non-SOAP-based XML data bindings.

The following readers and writers are C/C++ data type (de)serializers auto- generated by wsdl2h and soapcpp2. Run soapcpp2 on this file to generate the (de)serialization code, which is stored in soapC.c[pp]. Include "soapH.h" in your code to import these data type and function declarations. Only use the soapcpp2-generated files in your project build. Do not include the wsdl2h- generated .h file in your code.

XML content can be retrieved from:

- a file descriptor, using soap->recvfd = fd
- a socket, using soap->socket = ...
- a C++ stream, using soap->is = ...
- a buffer, using the soap->frecv() callback

XML content can be stored to:

- a file descriptor, using soap->sendfd = fd
- a socket, using soap->socket = ...
- a C++ stream, using soap->os = ...
- a buffer, using the soap->fsend() callback

# Top-level root elements of schema "http://www.w3.org/2001/04/xmlenc#"

- <xenc:CipherData> (use wsdl2h option -g to auto-generate)
- <xenc:CipherReference> (use wsdl2h option -g to auto-generate)
- <xenc:EncryptedData> (use wsdl2h option -g to auto-generate)
- <xenc:EncryptedKey> (use wsdl2h option -g to auto-generate)
- <xenc:AgreementMethod> (use wsdl2h option -g to auto-generate)
- <xenc:ReferenceList> _xenc__ReferenceList
  // Reader (returns SOAP_OK on success):
  soap_read__xenc__ReferenceList(struct soap*, struct _xenc__ReferenceList*);
  // Writer (returns SOAP_OK on success):
  soap_write__xenc__ReferenceList(struct soap*, struct _xenc__ReferenceList*);
- <xenc:EncryptionProperties> (use wsdl2h option -g to auto-generate)
- <xenc:EncryptionProperty> (use wsdl2h option -g to auto-generate)

Top-level root element "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512":SecurityContextToken of XSD type "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512":SecurityContextTokenType.

Note
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512":Identifier of XSD type xs:anyURI. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512":Instance of XSD type xs:string. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512":DerivedKeyToken of XSD type "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512":DerivedKeyTokenType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512":Name of XSD type xs:anyURI. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512":Label of XSD type xs:string. Top-level root element "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512":Nonce of XSD type xs:base64Binary. Top-level attribute "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512":Instance of simpleType xs:string. Top-level attribute "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512":Nonce of simpleType xs:base64Binary. Top-level attribute "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512":Length of simpleType xs:unsignedLong.
  Use wsdl2h option -g to auto-generate a top-level attribute declaration and processing code.

SOAP/XML services use data bindings contractually bound by WSDL and auto- generated by wsdl2h and soapcpp2 (see Service Bindings). Plain data bindings are adopted from XML schemas as part of the WSDL types section or when running wsdl2h on a set of schemas to produce non-SOAP-based XML data bindings.

The following readers and writers are C/C++ data type (de)serializers auto- generated by wsdl2h and soapcpp2. Run soapcpp2 on this file to generate the (de)serialization code, which is stored in soapC.c[pp]. Include "soapH.h" in your code to import these data type and function declarations. Only use the soapcpp2-generated files in your project build. Do not include the wsdl2h- generated .h file in your code.

Data can be read in XML and deserialized from:

- a file descriptor, using soap->recvfd = fd
- a socket, using soap->socket = ...
- a C++ stream, using soap->is = ...
- a buffer, using the soap->frecv() callback

Data can be serialized in XML and written to:

- a file descriptor, using soap->sendfd = fd
- a socket, using soap->socket = ...
- a C++ stream, using soap->os = ...
- a buffer, using the soap->fsend() callback

The following options are available for (de)serialization control:

- soap->encodingStyle = NULL; to remove SOAP 1.1/1.2 encodingStyle
- soap_mode(soap, SOAP_XML_TREE); XML without id-ref (no cycles!)
- soap_mode(soap, SOAP_XML_GRAPH); XML with id-ref (including cycles)
- soap_set_namespaces(soap, struct Namespace *nsmap); to set xmlns bindings

# Top-level root elements of schema "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512"

- <SecurityContextToken> (use wsdl2h option -g to auto-generate)
- <Identifier> _wsc__Identifier
  // Reader (returns SOAP_OK on success):
  soap_read__wsc__Identifier(struct soap*, char*);
  // Writer (returns SOAP_OK on success):
  soap_write__wsc__Identifier(struct soap*, char*);
- <Instance> _wsc__Instance
  // Reader (returns SOAP_OK on success):
  soap_read__wsc__Instance(struct soap*, char*);
  // Writer (returns SOAP_OK on success):
  soap_write__wsc__Instance(struct soap*, char*);
- <DerivedKeyToken> (use wsdl2h option -g to auto-generate)
- <Name> _wsc__Name
  // Reader (returns SOAP_OK on success):
  soap_read__wsc__Name(struct soap*, char*);
  // Writer (returns SOAP_OK on success):
  soap_write__wsc__Name(struct soap*, char*);
- <Label> _wsc__Label
  // Reader (returns SOAP_OK on success):
  soap_read__wsc__Label(struct soap*, char*);
  // Writer (returns SOAP_OK on success):
  soap_write__wsc__Label(struct soap*, char*);
- <Nonce> _wsc__Nonce
  // Reader (returns SOAP_OK on success):
  soap_read__wsc__Nonce(struct soap*, char*);
  // Writer (returns SOAP_OK on success):
  soap_write__wsc__Nonce(struct soap*, char*);

Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":AssertionIDReference of XSD type xs:NCName.

Note
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":Assertion of XSD type "urn:oasis:names:tc:SAML:1.0:assertion":AssertionType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":Conditions of XSD type "urn:oasis:names:tc:SAML:1.0:assertion":ConditionsType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":Condition of XSD type "urn:oasis:names:tc:SAML:1.0:assertion":ConditionAbstractType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":AudienceRestrictionCondition of XSD type "urn:oasis:names:tc:SAML:1.0:assertion":AudienceRestrictionConditionType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":Audience of XSD type xs:anyURI.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":DoNotCacheCondition of XSD type "urn:oasis:names:tc:SAML:1.0:assertion":DoNotCacheConditionType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":Advice of XSD type "urn:oasis:names:tc:SAML:1.0:assertion":AdviceType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":Statement of XSD type "urn:oasis:names:tc:SAML:1.0:assertion":StatementAbstractType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":SubjectStatement of XSD type "urn:oasis:names:tc:SAML:1.0:assertion":SubjectStatementAbstractType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":Subject of XSD type "urn:oasis:names:tc:SAML:1.0:assertion":SubjectType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":NameIdentifier of XSD type "urn:oasis:names:tc:SAML:1.0:assertion":NameIdentifierType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":SubjectConfirmation of XSD type "urn:oasis:names:tc:SAML:1.0:assertion":SubjectConfirmationType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":SubjectConfirmationData of XSD type xs:anyType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":ConfirmationMethod of XSD type xs:anyURI.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":AuthenticationStatement of XSD type "urn:oasis:names:tc:SAML:1.0:assertion":AuthenticationStatementType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":SubjectLocality of XSD type "urn:oasis:names:tc:SAML:1.0:assertion":SubjectLocalityType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":AuthorityBinding of XSD type "urn:oasis:names:tc:SAML:1.0:assertion":AuthorityBindingType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":AuthorizationDecisionStatement of XSD type "urn:oasis:names:tc:SAML:1.0:assertion":AuthorizationDecisionStatementType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":Action of XSD type "urn:oasis:names:tc:SAML:1.0:assertion":ActionType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":Evidence of XSD type "urn:oasis:names:tc:SAML:1.0:assertion":EvidenceType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":AttributeStatement of XSD type "urn:oasis:names:tc:SAML:1.0:assertion":AttributeStatementType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":AttributeDesignator of XSD type "urn:oasis:names:tc:SAML:1.0:assertion":AttributeDesignatorType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":Attribute of XSD type "urn:oasis:names:tc:SAML:1.0:assertion":AttributeType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:1.0:assertion":AttributeValue of XSD type xs:anyType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code.

SOAP/XML services use data bindings contractually bound by WSDL and auto- generated by wsdl2h and soapcpp2 (see Service Bindings). Plain data bindings are adopted from XML schemas as part of the WSDL types section or when running wsdl2h on a set of schemas to produce non-SOAP-based XML data bindings.

The following readers and writers are C/C++ data type (de)serializers auto- generated by wsdl2h and soapcpp2. Run soapcpp2 on this file to generate the (de)serialization code, which is stored in soapC.c[pp]. Include "soapH.h" in your code to import these data type and function declarations. Only use the soapcpp2-generated files in your project build. Do not include the wsdl2h- generated .h file in your code.

Data can be read and deserialized from:

- an int file descriptor, using soap->recvfd = fd
- a socket, using soap->socket = (int)...
- a C++ stream (istream, stringstream), using soap->is = (istream*)...
- a C string, using soap->is = (const char*)...
- any input, using the soap->frecv() callback

Data can be serialized and written to:

- an int file descriptor, using soap->sendfd = (int)...
- a socket, using soap->socket = (int)...
- a C++ stream (ostream, stringstream), using soap->os = (ostream*)...
- a C string, using soap->os = (const char**)...
- any output, using the soap->fsend() callback

The following options are available for (de)serialization control:

- soap->encodingStyle = NULL; to remove SOAP 1.1/1.2 encodingStyle
- soap_mode(soap, SOAP_XML_TREE); XML without id-ref (no cycles!)
- soap_mode(soap, SOAP_XML_GRAPH); XML with id-ref (including cycles)
- soap_set_namespaces(soap, struct Namespace *nsmap); to set xmlns bindings

# Top-level root elements of schema "urn:oasis:names:tc:SAML:1.0:assertion"

- <saml1:AssertionIDReference> (use wsdl2h option -g to auto-generate type _saml1__AssertionIDReference)
- <saml1:Assertion> (use wsdl2h option -g to auto-generate type _saml1__Assertion)
- <saml1:Conditions> (use wsdl2h option -g to auto-generate type _saml1__Conditions)
- <saml1:Condition> (use wsdl2h option -g to auto-generate type _saml1__Condition)
- <saml1:AudienceRestrictionCondition> (use wsdl2h option -g to auto-generate type _saml1__AudienceRestrictionCondition)
- <saml1:Audience> (use wsdl2h option -g to auto-generate type _saml1__Audience)
- <saml1:DoNotCacheCondition> (use wsdl2h option -g to auto-generate type _saml1__DoNotCacheCondition)
- <saml1:Advice> (use wsdl2h option -g to auto-generate type _saml1__Advice)
- <saml1:Statement> (use wsdl2h option -g to auto-generate type _saml1__Statement)
- <saml1:SubjectStatement> (use wsdl2h option -g to auto-generate type _saml1__SubjectStatement)
- <saml1:Subject> (use wsdl2h option -g to auto-generate type _saml1__Subject)
- <saml1:NameIdentifier> (use wsdl2h option -g to auto-generate type _saml1__NameIdentifier)
- <saml1:SubjectConfirmation> (use wsdl2h option -g to auto-generate type _saml1__SubjectConfirmation)
- <saml1:SubjectConfirmationData> (use wsdl2h option -g to auto-generate type _saml1__SubjectConfirmationData)
- <saml1:ConfirmationMethod> (use wsdl2h option -g to auto-generate type _saml1__ConfirmationMethod)
- <saml1:AuthenticationStatement> (use wsdl2h option -g to auto-generate type _saml1__AuthenticationStatement)
- <saml1:SubjectLocality> (use wsdl2h option -g to auto-generate type _saml1__SubjectLocality)
- <saml1:AuthorityBinding> (use wsdl2h option -g to auto-generate type _saml1__AuthorityBinding)
- <saml1:AuthorizationDecisionStatement> (use wsdl2h option -g to auto-generate type _saml1__AuthorizationDecisionStatement)
- <saml1:Action> (use wsdl2h option -g to auto-generate type _saml1__Action)
- <saml1:Evidence> (use wsdl2h option -g to auto-generate type _saml1__Evidence)
- <saml1:AttributeStatement> (use wsdl2h option -g to auto-generate type _saml1__AttributeStatement)
- <saml1:AttributeDesignator> (use wsdl2h option -g to auto-generate type _saml1__AttributeDesignator)
- <saml1:Attribute> (use wsdl2h option -g to auto-generate type _saml1__Attribute)
- <saml1:AttributeValue> (use wsdl2h option -g to auto-generate type _saml1__AttributeValue)

Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":BaseID of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":BaseIDAbstractType.

Note
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":NameID of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":NameIDType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":EncryptedID of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":EncryptedElementType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":Issuer of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":NameIDType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":AssertionIDRef of XSD type xs:NCName.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":AssertionURIRef of XSD type xs:anyURI.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":Assertion of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":AssertionType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":Subject of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":SubjectType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":SubjectConfirmation of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":SubjectConfirmationType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":SubjectConfirmationData of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":SubjectConfirmationDataType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":Conditions of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":ConditionsType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":Condition of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":ConditionAbstractType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":AudienceRestriction of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":AudienceRestrictionType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":Audience of XSD type xs:anyURI.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":OneTimeUse of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":OneTimeUseType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":ProxyRestriction of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":ProxyRestrictionType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":Advice of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":AdviceType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":EncryptedAssertion of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":EncryptedElementType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":Statement of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":StatementAbstractType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":AuthnStatement of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":AuthnStatementType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":SubjectLocality of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":SubjectLocalityType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":AuthnContext of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":AuthnContextType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":AuthnContextClassRef of XSD type xs:anyURI.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":AuthnContextDeclRef of XSD type xs:anyURI.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":AuthnContextDecl of XSD type xs:anyType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":AuthenticatingAuthority of XSD type xs:anyURI.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":AuthzDecisionStatement of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":AuthzDecisionStatementType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":Action of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":ActionType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":Evidence of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":EvidenceType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":AttributeStatement of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":AttributeStatementType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":Attribute of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":AttributeType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":AttributeValue of XSD type xs:anyType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. Top-level root element "urn:oasis:names:tc:SAML:2.0:assertion":EncryptedAttribute of XSD type "urn:oasis:names:tc:SAML:2.0:assertion":EncryptedElementType.
  Use wsdl2h option -g to auto-generate a top-level root element declaration and processing code.

SOAP/XML services use data bindings contractually bound by WSDL and auto- generated by wsdl2h and soapcpp2 (see Service Bindings). Plain data bindings are adopted from XML schemas as part of the WSDL types section or when running wsdl2h on a set of schemas to produce non-SOAP-based XML data bindings.

The following readers and writers are C/C++ data type (de)serializers auto- generated by wsdl2h and soapcpp2. Run soapcpp2 on this file to generate the (de)serialization code, which is stored in soapC.c[pp]. Include "soapH.h" in your code to import these data type and function declarations. Only use the soapcpp2-generated files in your project build. Do not include the wsdl2h- generated .h file in your code.

Data can be read and deserialized from:

- an int file descriptor, using soap->recvfd = fd
- a socket, using soap->socket = (int)...
- a C++ stream (istream, stringstream), using soap->is = (istream*)...
- a C string, using soap->is = (const char*)...
- any input, using the soap->frecv() callback

Data can be serialized and written to:

- an int file descriptor, using soap->sendfd = (int)...
- a socket, using soap->socket = (int)...
- a C++ stream (ostream, stringstream), using soap->os = (ostream*)...
- a C string, using soap->os = (const char**)...
- any output, using the soap->fsend() callback

The following options are available for (de)serialization control:

- soap->encodingStyle = NULL; to remove SOAP 1.1/1.2 encodingStyle
- soap_mode(soap, SOAP_XML_TREE); XML without id-ref (no cycles!)
- soap_mode(soap, SOAP_XML_GRAPH); XML with id-ref (including cycles)
- soap_set_namespaces(soap, struct Namespace *nsmap); to set xmlns bindings

# Top-level root elements of schema "urn:oasis:names:tc:SAML:2.0:assertion"

- <saml2:BaseID> (use wsdl2h option -g to auto-generate type _saml2__BaseID)
- <saml2:NameID> (use wsdl2h option -g to auto-generate type _saml2__NameID)
- <saml2:EncryptedID> (use wsdl2h option -g to auto-generate type _saml2__EncryptedID)
- <saml2:Issuer> (use wsdl2h option -g to auto-generate type _saml2__Issuer)
- <saml2:AssertionIDRef> (use wsdl2h option -g to auto-generate type _saml2__AssertionIDRef)
- <saml2:AssertionURIRef> (use wsdl2h option -g to auto-generate type _saml2__AssertionURIRef)
- <saml2:Assertion> (use wsdl2h option -g to auto-generate type _saml2__Assertion)
- <saml2:Subject> (use wsdl2h option -g to auto-generate type _saml2__Subject)
- <saml2:SubjectConfirmation> (use wsdl2h option -g to auto-generate type _saml2__SubjectConfirmation)
- <saml2:SubjectConfirmationData> (use wsdl2h option -g to auto-generate type _saml2__SubjectConfirmationData)
- <saml2:Conditions> (use wsdl2h option -g to auto-generate type _saml2__Conditions)
- <saml2:Condition> (use wsdl2h option -g to auto-generate type _saml2__Condition)
- <saml2:AudienceRestriction> (use wsdl2h option -g to auto-generate type _saml2__AudienceRestriction)
- <saml2:Audience> (use wsdl2h option -g to auto-generate type _saml2__Audience)
- <saml2:OneTimeUse> (use wsdl2h option -g to auto-generate type _saml2__OneTimeUse)
- <saml2:ProxyRestriction> (use wsdl2h option -g to auto-generate type _saml2__ProxyRestriction)
- <saml2:Advice> (use wsdl2h option -g to auto-generate type _saml2__Advice)
- <saml2:EncryptedAssertion> (use wsdl2h option -g to auto-generate type _saml2__EncryptedAssertion)
- <saml2:Statement> (use wsdl2h option -g to auto-generate type _saml2__Statement)
- <saml2:AuthnStatement> (use wsdl2h option -g to auto-generate type _saml2__AuthnStatement)
- <saml2:SubjectLocality> (use wsdl2h option -g to auto-generate type _saml2__SubjectLocality)
- <saml2:AuthnContext> (use wsdl2h option -g to auto-generate type _saml2__AuthnContext)
- <saml2:AuthnContextClassRef> (use wsdl2h option -g to auto-generate type _saml2__AuthnContextClassRef)
- <saml2:AuthnContextDeclRef> (use wsdl2h option -g to auto-generate type _saml2__AuthnContextDeclRef)
- <saml2:AuthnContextDecl> (use wsdl2h option -g to auto-generate type _saml2__AuthnContextDecl)
- <saml2:AuthenticatingAuthority> (use wsdl2h option -g to auto-generate type _saml2__AuthenticatingAuthority)
- <saml2:AuthzDecisionStatement> (use wsdl2h option -g to auto-generate type _saml2__AuthzDecisionStatement)
- <saml2:Action> (use wsdl2h option -g to auto-generate type _saml2__Action)
- <saml2:Evidence> (use wsdl2h option -g to auto-generate type _saml2__Evidence)
- <saml2:AttributeStatement> (use wsdl2h option -g to auto-generate type _saml2__AttributeStatement)
- <saml2:Attribute> (use wsdl2h option -g to auto-generate type _saml2__Attribute)
- <saml2:AttributeValue> (use wsdl2h option -g to auto-generate type _saml2__AttributeValue)
- <saml2:EncryptedAttribute> (use wsdl2h option -g to auto-generate type _saml2__EncryptedAttribute)