NonStop SOAP User's Manual

Introduction to NonStop SOAP
NonStop SOAP User’s Manual520501-012
1-14
Interoperability
Appendix A, SOAP Support for the W3C SOAP 1.2 Optional Requirements lists the
optional parts of the specifications that NonStop SOAP supports and does not
support.
NonStop SOAP supports multi-referenced simple or compound values (see the
W3C SOAP 1.2 specification) in SOAP request messages. NonStop SOAP does
not generate a SOAP response with multi-referenced simple or compound values.
NonStop SOAP does not support reference to data outside the message that it is
serializing.
If a simple value is encoded as an element whose name does not matter (such as
a member of an array) it is convenient to have an element declaration
corresponding to the datatype. Because the "XML Schema Part 2: Datatypes"
Specification includes type definitions but does not include corresponding element
declarations, the SOAP encoding schema and namespace (enc) declares an
element for every simple datatype. NonStop SOAP uses the elements defined in
the SOAP encoding namespace in such cases. For example:
<enc:Array xmlns:enc="http://www.w3.org/2001/12/soap-encoding"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
enc:ArrayType="xs:int[2]" >
<enc:int>3</enc:int>
<enc:int>4</enc:int>
</enc:Array>
NonStop SOAP also processes and replies to messages that comply with W3C
SOAP 1.1 specifications. When a SOAP request is received, NonStop SOAP
determines whether it complies with W3C SOAP 1.1 or W3C SOAP 1.2, processes
it and returns a response compliant with the SOAP request specifications.
Interoperability
The WSDL files generated by the SOAP Admin tool can be consumed by .NET, which
has a utility WSDL.exe which can generate proxy code (in C#, VB, or JScript). The
generated proxy code helps you to write .NET and J2EE clients to invoke services
exposed by NonStop SOAP servers.
The SOAPMessageType should be set as ”document” in the SDL for .NET and Apache
Axis.
Compatibility and Migration
NonStop SOAP 3.0 is backward compatible with NonStop SOAP 2.4. Specifically:
NonStop SOAP 3.0 supports SDL files for TS/MP services used in previous
releases of NonStop SOAP. The SDL file used in NonStop SOAP 2.4 and prior
releases is compatible with NonStop SOAP 3.0.