Only if xsd:all is in effect (but note that i am not a real XSD expert).

Franz


Nicholas Hart schrieb:

I have a question regarding how AxisCPP parses a response. It's my understanding that the order of the elements shouldn't matter, eg:

<myobj>
    <foo>hello</foo>
    <bar>world</bar>
</myobj>

should be equivalent to:

<myobj>
    <bar>world</bar>
    <foo>hello</foo>
</myobj>

however, in the stub client code generated by AxisCPP, the order definitely matters. if the order elements are returned doesn't match up to the order in which the stub tries to parse them, an error is set and the rest of the object fails to parse.

I've been manually changing a bunch of my stub code to parse the order returned by our server. however, this is a big pain and I fear that if the order changes it will break my client.

Is this a known issue with AxisCPP? It seems like this could be fixed by generating stubs that iterating through the elements in the response, peek at their names and then invoke the appropriate parsing code for each element. Or perhaps this should go into AxisCPP so that getElement() doesn't look for the next element, but instead finds the named element.

thoughts?  comments?




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



begin:vcard
fn:Dr. Franz Fehringer
n:Fehringer;Franz
org:ISO Software Systeme
adr;quoted-printable:;;Eichendorffstrasse 29;N=C3=BCrnberg;;90491;Deutschland
email;internet:mailto:[EMAIL PROTECTED]
tel;work:+49/(911) - 99594-0 
tel;fax:+49/(911) - 99594-580
x-mozilla-html:TRUE
url:http://www.isogmbh.de/
version:2.1
end:vcard


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to