TROXMLSerializationOption

Overview

TROXMLSerializationOption defines several options used to control the exact layout of SOAP messages.

Location

  • Unit: uROXMLSerializer.pas
Value Description
xsoClientIdInWsdl When set the client id becomes part of the wsdl as a soap header, and is included in imports in other languages.
xsoDocument Document mode. When set soap messages are sent as Document style, else as RPC style. Document style is different in the way the messages are wrapped, instead of multiple parameters in the WSDL, there is only 1 parameter for the request, and 1 for the response. The parameter itself contains the actual parameters. During importing with the Service Builder the "Enable Special Handling for .NET wrapped parameters" options has to be set.
xsoDocumentLiteralWrappedNaming True means using strict Document Literal Wrapped naming conventions, i.e ServiceName__OperationName intead of just OperationName
xsoEncodedXML When set XmlNode types are encoded as escaped xml, instead of inline xml. Implied when in RPC/Encoding mode.
xsoExternalTypesAsReferences The ExternalTypesAsReferences option makes it possible to import a "contract-first" wsdl with xsd files and link to xsds instead of embedding them in the wsdl.
xsoHexBinary
xsoIgnoreStructureType When set the structure type in the xml document is ignored and the one defined in the RODL is used instead. This disables the subclass support for structures but is required for some services that return invalid type names.
xsoSendUntyped This flag enables literal mode. when set the field types are omitted, and the values are stored as small as possible.
xsoSkipOperationName need for third-party SOAP services
xsoSoap12 Instructs to use SOAP version 1.2 instead of 1.1
xsoSplitServiceWsdls When set each service will get it's own WSDL, in the form of http://url?service=ServiceName, instead of all services in a single WSDL. Some (non-RO) importers don't allow for multiple services in a single wsdl; this option can be used to generate compatible WSDL for those.
xsoStrictStructureFieldOrder When set the values are written in the order defined in the RODL/WSDL, not by alphabet. Should be set for doc/literal services
xsoWriteMultiRefArray When set arrays are stored as href attributes in the xml document, and the actual arrays are stored as root nodes. Not recommended unless required by the remote client or server as the href resolving slows the parsing down. Can only be used with RPC/Encoding mode.
xsoWriteMultiRefObject When set structures are stored as href attributes in the xml document, and the actual structures are stored as root nodes. Not recommended unless required by the remote client or server as the href resolving slows the parsing down. Can only be used with RPC/Encoding mode.