The actual value of the prefixes is irrelevant.
elementFormDefault=qualified only means that the elements must be
namespace qualified and this is the case here. So you are actually
following the best practices.

Andreas

2009/8/10 Håkon Sagehaug <[email protected]>:
> Hi
>
> Yes I know that it's in the same namespace, but we have in our project best
> practices that all our elements should have fully elementFormDefault names,
> so is it possible to get this? And if the attribute elementFormDefault set
> to elementFormDefault  then all elements should have prefixes or?
>
> cheers, Håkon
>
> 2009/8/10 Andreas Veithen <[email protected]>
>>
>> Håkon,
>>
>> Note that even though the Roles element has no prefix, it is still in
>> the right namespace.
>>
>> Andreas
>>
>> 2009/8/10 Håkon Sagehaug <[email protected]>:
>> > 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)
>> >
>
>
>
> --
> Håkon Sagehaug, Scientific Programmer
> Parallab, Bergen Center for Computational Science (BCCS)
> UNIFOB AS (University of Bergen Research Company)
>

Reply via email to