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)
