Hello Scott,

Why not not use the ?wsdl generated wsdl?
(i.e. specify the original one in the WSDD instead)

Regards,
Dies


Scott McCoy wrote:
When given the declaration...

<complexType name="keyword">
    <simpleContent>
      <extension base="xsd:string">
        <attribute name="advertisementId" type="xsd:int"/>
        <attribute name="autoBid" type="xsd:boolean"/>
        <attribute name="bid" type="xsd:decimal"/>
        <attribute name="matchType" type="impl:match-type"/>
      </extension>
    </simpleContent>
</complexType>

WSDL2Java generates a Bean class that has a get_value (named after the
internal _value a less complex type declaration has?) and set_value method
for accessing the value, but when deployed Axis outputs a wsdl that has an
*attribute* named _value for the keyword complexType.

When given....

<complexType name="keyword">
    <simpleContent/>
    <attribute name="value" type="xsd:string"/>
    <attribute name="advertisementId" type="xsd:int"/>
    <attribute name="autoBid" type="xsd:boolean"/>
    <attribute name="bid" type="xsd:decimal"/>
    <attribute name="match" type="impl:match-type"/>
</complexType>

WSDL2Java generates exactly what I expect, but then when deployed axis
returns a wsdl that contains:

<complexType name="keyword">
    <simpleContent>
      <extension base="xsd:string">
        <attribute name="advertisementId" type="xsd:int"/>
        <attribute name="autoBid" type="xsd:boolean"/>
        <attribute name="bid" type="xsd:decimal"/>
        <attribute name="matchType" type="impl:match-type"/>
      </extension>
    </simpleContent>
</complexType>

How do I get WSDL2Java to do what I want?  Heh.  I'd prefer to my markup to
look like:

<keyword id=".." advertisement-id=".." auto-bid=".." bid=".." match="..">The
Keyword</keyword>

But having an attribute named value containing the keyword is a close runner
up in perferred behaviors.

Thanks,
    Scott S. McCoy


Reply via email to