The SOAP spec prohibits the use of attributes in RPC/encoded messages.
>From SOAP Section 5 [1]:
> The rules for serialization are as follows:
>   1. All values are represented as element content.

Perhaps this is the source of confusion? Document/Literal definitely
supports attributes, though, and the Axis serializer should handle it.

Note that the JAX-RPC 1.0 XML to Java Mapping (Chapter 4) is based on SOAP
Encoding, therefore doesn't necessarily apply to Document/Literal. From page
21:
   "Note that the rules and format of serialization for XML data types
    are based on the encoding style."

The example shown on page 58 is simply an example -- not a specification. As
it says, the JAX-RPC 1.0 spec does not specify how to map an attribute. (It
is very RPC/Encoded-centric.) That means it's left to the implementor to
figure out how to do it.

[1] http://www.w3.org/TR/SOAP/#_Toc478383512

Anne

----- Original Message -----
From: "Herrick, Mike" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, June 12, 2003 3:55 PM
Subject: RE: support of xml attributes


> WSDL2Java might not choke on it, but does Axis serialize/deserialize it @
run time?
>
> I am far from an Axis expert. I tried this at one point, had problems,
referred to the spec and decided to stay away from attributes.
>
> Mike
>
> -----Original Message-----
> From: Michael Zurke [mailto:[EMAIL PROTECTED]
> Sent: Thursday, June 12, 2003 12:46 PM
> To: [EMAIL PROTECTED]
> Subject: Re: support of xml attributes
>
>
> mike: using axis 1-1RC2 i had no problem using WSDL2Java even if there
were
> attributes in my schema. are you're sure that axis has problems with that?
> mischa
>
>
>
> Am Donnerstag 12 Juni 2003 21:15 schrieb Herrick, Mike:
> > My understanding is that attributes get converted to SOAPElements as
> > defined by the JAX-RPC spec.
> >
> > "The JAX-RPC specification does not specify a standard Java mapping for
a
> > xsd:complexType with the xsd:attribute. So the message part in the
> > DoAnotherExample message is mapped as a SOAPElement." see page 58 of the
> > 1.0 spec.
> >
> > So there isn't anything really from stopping you from using them, you'll
> > just have to write more code.
> >
> > I just stay away from attributes so that I can use WSDL2Java and be done
> > with it ... I don't want to have to write the
serialization/deserialization
> > stuff, have better things to do. What is the point of using an IDL
language
> > (WSDL) if you can't even have it autogen for you?
> >
> > Anyway, would be nice if some day the spec changed on this, but until
then
> > I'd recommend staying away from attributes. You'll get more sleep.
> >
> > Mike
> >
> > -----Original Message-----
> > From: Michael Zurke [mailto:[EMAIL PROTECTED]
> > Sent: Thursday, June 12, 2003 12:05 PM
> > To: [EMAIL PROTECTED]
> > Subject: Re:Re: support of xml attributes
> >
> >
> > it's not that i already got a problem with axis. as i said..i just heard
> > about that direction of lacking support of attributes for releases in
the
> > future. how about that?
> >
> > mischa
> >
> > Can you send me the XML schema sample you have that may not
> > work with AXIS WSDL/Java ?
> >
> > Michael Zurke <[EMAIL PROTECTED]> wrote:
> > hello,
> >
> > i heard that some ws-tool-vendors do not support attributes in xml
schema.
> > i also heard that axis will go in the same direction. does anybody have
> > some information about how the future will look like regarding this
point.
> > in need that information to keep the compatibility of my xml-schemas
with
> > further versions of axis.
> >
> > thanx,
> >
> > mischa
> >
> > ---------------------------------
> > Do you Yahoo!?
> > Free online calendar with sync to Outlook(TM).
>


Reply via email to