axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From <Andras.A...@nokia.com>
Subject wsdl2java tool schema compatibility failure
Date Mon, 28 Oct 2002 13:42:19 GMT
Hi,

There is a problem on generating java interface classes from wsdl. The elements that are represented
by extension base in schema are placed  after  the extension elements.

The schema specification says the representation of extension base and extension are oredered
and the extension is placed at the end of the message.

***************************************
Let's have an example:

- Here is a schema with an extension:

<xs:complexType name="submitReqType">
	<xs:complexContent>
		<xs:extension base="tns:genericVASPRequestType">
			<xs:sequence>
				<xs:element name="Recipients" type="tns:recipientsType"/>
				<xs:element name="ServiceCode" type="tns:serviceCodeType" minOccurs="0"/>
				...
				<xs:element name="DistributionIndicator" type="xs:boolean" minOccurs="0"/>
				<xs:element name="Content" type="tns:contentReferenceType" minOccurs="0"/>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>


<xs:complexType name="genericVASPRequestType">
	<xs:annotation>
		<xs:documentation>Base type for all requests from VASP to R/S</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		<xs:element name="MM7Version" type="tns:versionType"/>
		<xs:element name="SenderIdentification" type="tns:senderIDType"/>
	</xs:sequence>
</xs:complexType>

- The bad xml representation produced by the generated interface look like this:

  <SubmitReq xmlns="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-1">
	  <Recipients>
	  <To>
		  <RFC2822Address xsi:nil="true"/>
		  <Number displayOnly="false">+420</Number>
		  <ShortCode xsi:nil="true"/>
	  </To>
	  </Recipients>
	  ...
	  <Content href="cid:CFA2D105D249AE505148EEFEC5473D1F" allowAdaptations="true"/>
	  <MM7Version>5.3.0</MM7Version>
	  <SenderIdentification>	
		  <SenderAddress>+358990000003/PLMN</SenderAddress>
	  </SenderIdentification>
  </SubmitReq>
***************************************					

Please, let me know if this is known.

Br,
Andras 


andras.avar@nokia.com

Mime
View raw message