I usually set this structure up as follows...
<xsd:complexType name="Invention">
<xsd:sequence>
<xsd:element name="bloc" type="youNameSpace:InterventionBloc"
minOccurs="0" maxOccurs="unbounded" nillable="true" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="InventionBloc">
<xsd:sequence>
<xsd:element name="yourAttr1" type="xsd:string" nillable="true"
/>
<xsd:element name="yourAttr2" type="xsd:string" nillable="true"
/>
</xsd:sequence>
</xsd:complexType>
HTH
-----Original Message-----
From: Olivier Mocquais RD-BIZZ
[mailto:[EMAIL PROTECTED]
Sent: 09 March 2006 10:49
To: [email protected]
Subject: Wsdl2java and array generation
Hi,
I have a question about wsdl2java ant task of Axis
I have specified a complex type in a WSDL and used the wsdl2java to
generate the java class.
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="intervention">
<xs:annotation>
<xs:documentation>Comment describing your root
element</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:element name="bloc">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element name="item">
<xs:complexType>
<xs:attribute name="valeur"
use="required"/>
<xs:attribute name="libelle"
use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="valeur"/>
<xs:attribute name="libelle" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
And after the generation, I have:
public class Intervention implements java.io.Serializable {
private generated.InterventionBloc bloc;
public Intervention() {}
... }
But I wanted a array of generated.InterventionBloc as I have specified
in the xml schema (with maxOccurs="unbounded")
private generated.InterventionBloc[] bloc;
Why it doesn't work ?
Thanks.
Olivier
-----------------------------------------------------
THE INFORMATION IN THIS E-MAIL AND IN ANY ATTACHMENTS IS CONFIDENTIAL
AND MAY BE PRIVILEGED OR OTHERWISE PROTECTED FROM DISCLOSURE.
IF YOU ARE NOT THE INTENDED RECIPIENT AND HAVE RECEIVED IT IN ERROR YOU ARE ON
NOTICE OF ITS STATUS.
PLEASE NOTIFY THE SENDER IMMEDIATELY BY RETURN EMAIL AND THEN DELETE THIS EMAIL
AND ANY ATTACHMENT FROM YOUR SYSTEM.
YOU MUST NOT RETAIN, COPY OR USE THIS E-MAIL OR ANY ATTACHMENT FOR ANY PURPOSE,
NOR DISCLOSE ALL OR ANY PART OF ITS CONTENTS TO ANY OTHER PERSON:
TO DO SO COULD BE A BREACH OF CONFIDENCE
EMAIL MAY BE SUSCEPTIBLE TO DATA CORRUPTION, INTERCEPTION AND UNAUTHORISED
AMENDMENT,
AND WE DO NOT ACCEPT LIABILITY FOR ANY SUCH CORRUPTION, INTERCEPTION OR
AMENDMENT OR THE CONSEQUENCES THEREOF.
WE MAY MONITOR THE CONTENT OF EMAILS SENT AND RECEIVED VIA OUR NETWORK FOR
VIRUSES OR UNAUTHORISED USE AND FOR OTHER LAWFUL BUSINESS PURPOSES.
WE DO NOT ACCEPT RESPONSIBILITY FOR ANY LOSS OR DAMAGE ARISING FROM A VIRUS IN
ANY EMAIL OR ATTACHMENT.
-----------------------------------------------
[EMAIL PROTECTED]