aspose file tools*
The moose likes Web Services Certification (SCDJWS/OCEJWSD) and the fly likes SOAP - restriction to only one message part when using the type attribute Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Web Services Certification (SCDJWS/OCEJWSD)
Bookmark "SOAP - restriction to only one message part when using the type attribute" Watch "SOAP - restriction to only one message part when using the type attribute" New topic
Author

SOAP - restriction to only one message part when using the type attribute

Allexicus Kernikus
Ranch Hand

Joined: Oct 07, 2009
Posts: 42
Do you guys know if the restriction of only one message part if you use the type attribute (instead of the element attribute) is a WS-I BP 1.1 restriction or a SOAP standard restriction?

I somehow cannot find the restriction either in the SOAP nor in the WS-BP specs...
Ivan Krizsan
Ranch Hand

Joined: Oct 04, 2006
Posts: 2198
    
    1
Hi!
I think you have confused things slightly. The type attribute in a message part is used with RPC/Literal bindings. From the WS-I BP:

R2203 An rpc-literal binding in a DESCRIPTION MUST refer, in its soapbind:body element(s), only to wsdl:part element(s) that have been defined using the type attribute.

An RPC-style operation can have no, one or many parameters and each parameter is represented by a message part.
The following example shows how a message declaration for a GetBulkBookPrice operation may look like when using RPC/Literal binding:


With Document/Literal bindings, each part in a message corresponds to one child element of the SOAP body element. Since the WS-I BP says this about the contents of the SOAP body element:
R9981 An ENVELOPE MUST have exactly zero or one child elements of the soap:Body element.

Thus, a message that is to be used with a Document/Literal binding may only contain one single part.
Hope this clarifies things!
Allexicus Kernikus
Ranch Hand

Joined: Oct 07, 2009
Posts: 42
Many thanks Ivan! Your'e great help!!
 
jQuery in Action, 2nd edition
 
subject: SOAP - restriction to only one message part when using the type attribute