There has been some discussion about what maxOccurs="1" minOccurs="0" means.
Currently the only way that axis can get this to flow over the wire correctly is to map this as an array. There needs to be a way to know if the value exists or not. Checking for nill is not sufficient because there is no way the current serializer can differentiate between ("nillable=true") and (maxOccurs="1" minOccurs="0") cases. So either meta data needs to be added to the class, or we continue to map this as an array. Rich Scheuerle XML & Web Services Development 512-838-5115 (IBM TL 678-5115) "St-Germain, Sylvain" To: "Axis Dev (E-mail)" <[EMAIL PROTECTED]> <Sylvain.StGermain@ cc: cognos.com> Subject: [wsdl2java] combining maxOccurs="0" with maxOccurs="1" generates data members as arrays, is this normal? 02/27/2002 11:54 AM Please respond to axis-dev Removing the minOccurs as below fixes it. I get two strings instead of two arrays of strings, which is what I want. <complexType name="cookie"> <sequence> <element name="name" type="xsd:string" maxOccurs ="1"/> <element name="value" type="xsd:string" maxOccurs ="1"/> </sequence> </complexType> I think that maxOccurs="1" shouldn't generate an array. -- Sylvain This message may contain privileged and/or confidential information. If you have received this e-mail in error or are not the intended recipient, you may not use, copy, disseminate or distribute it; do not open any attachments, delete it immediately from your system and notify the sender promptly by e-mail that you have done so. Thank you.