W3C home > Mailing lists > Public > xml-dist-app@w3.org > May 2002

Re: array encoding in SOAP

From: Jacek Kopecky <jacek@systinet.com>
Date: Fri, 3 May 2002 00:19:46 +0200 (CEST)
To: Murali Janakiraman <murali@roguewave.com>
cc: xml-dist-app@w3.org
Message-ID: <Pine.LNX.4.44.0205030009560.6344-100000@mail.idoox.com>
 I've CCed the dist-app list for I think many can be interested 
in this.
 In SOAP Encoding on-the-wire format, we don't identify the type
of a node - whether it is a compound or a terminal, and whether a 
compound is a struct, array or generic. 
 It is true that a terminal with an empty content is 
indistinguishable from an empty struct or array. It is also true 
that a struct can be viewed as an array anytime.
 I believe this is not a problem because the (de)serialization 
code usually follows some kind of a schema telling it which nodes 
are of what type as listed above - for example an XML Schema 
schema in a WSDL file, or the structure of the actual data types 
in the implementation.
 I don't have a sound technical reason for my belief, it's just
that this never seemed a problem before. On the other hand, had 
we designed SOAP Encoding from the scratch, we might have decided 
to make the XML instances fully self-describing.
 Best regards,

                   Jacek Kopecky

                   Senior Architect, Systinet (formerly Idoox)

On Thu, 2 May 2002, Murali Janakiraman wrote:

 > Hi Jacek,
 >   Thought you will know the answer to my doubt as you have been closely
 > associated with encodings and arrays.
 >   I think I haven't looked at SOAP encoding WRT arrays for a long time and
 > looked it recently.
 >   Now that "arrayType" attribute is gone and "itemType" and "arraySize"
 > attributes are optional I was wondering how would one identify a given wire
 > format of a compound type as a struct or as an array? At least I am not
 > finding (within the SOAP provided means) to deterministically identify a
 > given format as an array. For example,
 >   <canThisBeAnArray>
 >      <item xsi:type=xsd:int>10</item>
 >      <item xsi:type=xsd:int>20</item>
 >   </canThisBeAnArray>
 >   Can this be considered an encoding of an array? If so, why? 
 >   (I am assuming encodingStyle is set to soap encoding somewhere at a higher
 > level)
 >   Would appreciate your reply.
 > Thanks,
 > Murali
 > Rogue Wave User Conference in Vail, Colorado, July 2002! :
 > http://www.roguewave.com/corp/events/usersgroup/
Received on Thursday, 2 May 2002 18:19:48 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 22:01:20 UTC