WS-I Simple SOAP Binding Profile (SSBP)

SSBP 1.0

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.

This entry was posted in soa, ws stds. Bookmark the permalink.