SSBP 1.0
- Simple Object Access Protocol (SOAP) 1.1
- Extensible Markup Language (XML) 1.0 (Second Edition)
- Namespaces in XML 1.0
- RFC2616: Hypertext Transfer Protocol — HTTP/1.1
- WSDL 1.1, Section 3
XML Envelope Serialization
R9700 A MESSAGE MUST serialize the envelope as the exclusive payload of the HTTP entity-body.
R9701 A MESSAGE MUST serialize the envelope as XML 1.0.
R9702 A MESSAGE MUST have a “Content-Type” HTTP header field.
R9703 A MESSAGE’s “Content-Type” HTTP header field MUST have a field-value whose media type is “text/xml”.
XML Namespace declarations
R9704 An ENVELOPE SHOULD NOT contain the namespace declaration xmlns:xml=”http://www.w3.org/XML/1998/namespace”.
Unicode BOMs
R4001 A RECEIVER MUST accept envelopes that include the Unicode Byte Order Mark (BOM).
XML Declarations
R1010 A RECEIVER MUST accept messages with envelopes that contain an XML Declaration.
Character Encodings
R1012 A MESSAGE MUST serialize the envelope using either UTF-8 or UTF-16 character encoding.
R1018 A MESSAGE’s “Content-Type” HTTP header field-value MUST indicate the correct character encoding, using the “charset” parameter.
R1019 A RECEIVER MUST ignore the encoding pseudo-attribute of the envelope’s XML declaration in a message.
WSDL 1.1, Section 3
SOAP Binding Extensions
R9802 A wsdl:binding element in a DESCRIPTION MUST only use the WSDL SOAP Binding as defined in WSDL 1.1 Section 3.R9800 In a DESCRIPTION WSDL binding extension elements and attributes which cause messages on the wire to be non-conformant to the Profile MUST NOT be used.
R9801 In a DESCRIPTION the WSDL MIME and HTTP GET/POST and DIME binding extensions MUST NOT appear in the SOAP binding.
Unbound portType Element Contents
R2209 A wsdl:binding in a DESCRIPTION SHOULD bind every wsdl:part of a wsdl:message in the wsdl:portType to which it refers to one of soapbind:body, soapbind:header, soapbind:fault or soapbind:headerfault.