Hi all,

I got a definition like this in the schema I use in my wsdl

<complexType name="ProjectMemberType">
        <sequence>
            <element name="UserId" nillable="true" type="xsd:int" />
            <element name="Username" nillable="true" type="xsd:string" />
            <element name="Email" nillable="true" type="tns:Email" />
            <element name="Roles" nillable="true" type="tns:Roles" />
        </sequence>
    </complexType>

    <complexType name="Roles">
        <sequence>
            <element maxOccurs="unbounded" name="Role" nillable="true"
                type="tns:Role" />
        </sequence>
    </complexType>

    <simpleType name="Role">
        <restriction base="xsd:string">
            <enumeration value="ADMIN" />
            <enumeration value="USER" />
            <enumeration value="TESTER" />
            <enumeration value="GUEST" />
        </restriction>
    </simpleType>

And then I make a element out of this in my wsdl schema part like this.


            <xsd:element name="ProjectMembers">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="Memeber"
type="pgm:ProjectMemberType" minOccurs="1" maxOccurs="unbounded"/>

                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>

And I want all the sub elements of ProjectMemberType to have prefixes, to be
qualified. I've set the attribute elementFormDefault to qualified  both in
the schema and schema in the wsdl, but when my web service returns a
instance of this element it looks like this

 <ns2:ProjectMembers>
                  <ns2:Memeber>
                     <ns1:UserId xmlns:ns1="
http://bccs.uib.no/esysbio/projectmgnt/schema";>234</ns1:UserId>
                     <ns1:Username xmlns:ns1="
http://bccs.uib.no/esysbio/projectmgnt/schema";>[email protected]
</ns1:Username>
                     <ns1:Email xmlns:ns1="
http://bccs.uib.no/esysbio/projectmgnt/schema";>[email protected]
</ns1:Email>
                     <Roles xmlns="
http://bccs.uib.no/esysbio/projectmgnt/schema";>
                        <Role>ADMIN</Role>
                     </Roles>
                  </ns2:Memeber>
               </ns2:ProjectMembers>

No prefix for Roles element. Is this the way it should be, or is it
something wrong.  I use axis 1.4.1 and adb for binding when generating the
code using wsdl2code.

Any help on this subject

cheers, Håkon

-- 
Håkon Sagehaug, Scientific Programmer
Parallab, Bergen Center for Computational Science (BCCS)
UNIFOB AS (University of Bergen Research Company)

Reply via email to