I took an action (http://www.w3.org/2005/06/tracker/databinding/actions/101) to investigate the issue raised by Microsoft (Item 7) in their last call comments. This was because of a request that BT had seen internally that we add 'wrapper' elements to repeated elements in schema's generated from our UML models to address 'implementation problem'. This sounded like the same issue at first but...
A bit of digging to find the driver for this request has shown that Siebels own 'Integration Objects' that are created from the wsdl, and mapped to Siebel data types, can not have a cardinality of >1 assigned to basic datatypes, only 'components' (i.e. complex types.)
Example it cannot process a schema to create an instance doc as follows:
I don't know how we ought to view such a bizarre tool limitation wrt basic patterns. For discussion on the call?
Further to that we have seen requests for wrapped arrays from another source as well. In an integration layer that sits in front of BES/COTS we implement XSLT to convert between the SOA interafces and the bespoke XML of the BES. Their issue with bare arrays is that it is a far less efficient way of processing the document.
OneIT Platform Design and Build
This electronic message contains information from British Telecommunications plc which may be privileged or confidential. The information is intended to be for the use of the individual(s) or entity named above. If you are not the intended recipient be aware that any disclosure, copying, distribution or use of the contents of this information is prohibited. If you have received this electronic message in error, please notify us by telephone or email (to the numbers or address above) immediately.
Activity and use of the British Telecommunications plc E-mail system is monitored to secure its effective operation and for other lawful business purposes. Communications using this system will also be monitored and may be recorded to secure effective operation and for other lawful business purposes.