You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Davanum Srinivas <di...@yahoo.com> on 2003/11/17 16:55:01 UTC

RE: next issue: mixed content type (was: Re: wsdl2java returns in valid characters in

Try latest CVS. WSDL2Java works fine and the generated code compiles ok as well.

-- dims

--- asif.jiwani@kbm1.com wrote:
> Here is a simple WSDL and XSD that produces the wsdl2java invalid character.
> 
> WSDL is as follows
> 
> <definitions
> targetNamespace="http://w3.ibm.com/schemas/services/2002/11/15/stockquote/ws
> dl"
> 	xmlns="http://schemas.xmlsoap.org/wsdl/" 
> 	
> xmlns:tns="http://w3.ibm.com/schemas/services/2002/11/15/stockquote/wsdl" 
> 	xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
> 	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
> 	
> xmlns:types="http://w3.ibm.com/schemas/services/2002/11/15/stockquote"
> 	>
> 
> 	<import
> namespace="http://w3.ibm.com/schemas/services/2002/11/15/stockquote"
> location="StockQuote.xsd" />
> 
> 	<message name="getStockQuoteReq">
> 		<part name="parameters" element="types:getStockQuote" />
> 	</message>
> 
> 	<message name="getStockQuoteResp">
> 		<part name="parameters"
> element="types:getStockQuoteResponse" />
> 	</message>
> 
> 	<portType name="StockQuotePortType">
> 		<operation name="getStockQuote">
> 			<input message="tns:getStockQuoteReq" />
> 			<output message="tns:getStockQuoteResp" />
> 		</operation>
> 	</portType>
> 
> 	<binding name="StockQuoteSOAPBinding" type="tns:StockQuotePortType">
> 		<soap:binding style="document"
> transport="http://schemas.xmlsoap.org/soap/http" />
> 		<operation name="getStockQuote">
> 			<soap:operation style="document"
> soapAction="getStockQuote" />
> 			<input>
> 				<soap:body use="literal" />
> 			</input>
> 			<output>
> 				<soap:body use="literal" />
> 			</output>
> 		</operation>
> 	</binding>
> 
> 	<service name="StockQuoteService">
> 		<port name="StockQuoteSOAPPort"
> binding="tns:StockQuoteSOAPBinding">
> 			<soap:address
> location="http://localhost:9081/AxisWeb/services/StockQuoteSOAPPort" />
> 		</port>
> 	</service>
> 
> </definitions>
> 
> 
> Corresponding XSD is as follows:
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <xsd:schema 
> 	xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
> 	
> targetNamespace="http://w3.ibm.com/schemas/services/2002/11/15/stockquote"
> 	xmlns="http://w3.ibm.com/schemas/services/2002/11/15/stockquote"
> >
> 	
> 	<xsd:element name="quote">
> 		<xsd:complexType>
> 			<xsd:sequence>
> 				<xsd:element name="symbol"
> type="xsd:string"/>
> 				<xsd:element name="volume"
> type="xsd:integer"/>
> 				<xsd:element name="lastTrade"
> type="lastTradeType"/>
> 				<xsd:element name="change"
> type="changeType"/>
> 			</xsd:sequence>
> 		</xsd:complexType>
> 	</xsd:element>
> 
> 	<xsd:complexType name="changeType">
> 		<xsd:sequence>
> 			<xsd:element name="dollar" type="xsd:float"/>	
> 			<xsd:element name="percent" type="xsd:float"/>
> 			<xsd:element name="positive" type="xsd:boolean"/>
> 
> 		</xsd:sequence>
> 	</xsd:complexType>
> 
> 	<xsd:complexType name="lastTradeType">
> 		<xsd:sequence>
> 			<xsd:element name="price" type="xsd:float"/>
> 			<xsd:element name="date" type="xsd:long"/>
> 		</xsd:sequence>
> 	</xsd:complexType>
> 
> 	<!-- Methods signatures -->
> 	<xsd:element name="getStockQuote">
> 		<xsd:complexType>
> 			<xsd:sequence>
> 				<xsd:element name="symbol"
> type="xsd:string"/>
> 			</xsd:sequence>	
> 		</xsd:complexType>
> 	</xsd:element>
> 	<xsd:element name="getStockQuoteResponse">
> 		<xsd:complexType>
> 			<xsd:sequence>
> 				<xsd:element ref="quote" />
> 			</xsd:sequence>	
> 		</xsd:complexType>
> 	</xsd:element>
> 
> </xsd:schema>
> 
> Hope this helps.
> 
> AJ
> 
> -----Original Message-----
> From: Davanum Srinivas [mailto:dims@yahoo.com]
> Sent: Monday, November 17, 2003 9:33 AM
> To: axis-user@ws.apache.org
> Cc: danch@nvisia.com
> Subject: Re: next issue: mixed content type (was: Re: wsdl2java returns
> invalid characters in
> 
> 
> Dan,
> 
> The patch is now in latest CVS as well. So yes, please try latest CVS,
> reproduce the problem in a
> small wsdl/xsd and submit it as a bug report
> [http://ws.apache.org/axis/bugs.html]. If you can
> work up a patch, that would be even better :)
> [http://nagoya.apache.org/wiki/apachewiki.cgi?AxisProjectPages/SubmitPatches
> ]
> 
> Thanks,
> dims
> 
> > Date: Sun, 16 Nov 2003 12:27:08 -0600
> > From: Dan Christopherson <da...@nvisia.com>
> > Subject: next issue: mixed content type (was: Re: wsdl2java returns
> invalid characters in
> > Content-Type: text/plain; charset=us-ascii; format=flowed
> > 
> > 
> > OK, getting a little further, it looks like when mixed content type is 
> > specified in an xsd (via 'mixed="true"' in complexType), the code 
> > wsdl2java generates provides no way of getting or setting the text 
> > content. I didn't find a bug out there on this, but I have to confess 
> > that I think the Bugzilla search is about the worst UI i've ever seen.
> > 
> > Should I work up a simple reproduction and submit this as a bug?
> > 
> > thanks again,
> > danch
> > 
> > Dan Christopherson wrote:
> > 
> > > That generates code that compiles at least - right now I'm building some
> 
> > > tests to see if it also works, but this is better.
> > > 
> > > The leading underscores are aesthetically ugly, though. Is there any 
> > > thought of introducing a binding override file to allow declarative 
> > > resolution of such name collisions, ala JAXB or Castor? Possibly 
> > > introducing a feature so that JAXB or Castor source generators could be 
> > > delegated to? There is already the capability of using Castor as a 
> > > binding framework, isn't there?
> > > 
> > > thanks for all your work,
> > > danch
> 
> =====
> Davanum Srinivas - http://webservices.apache.org/~dims/
> 


=====
Davanum Srinivas - http://webservices.apache.org/~dims/

Re: next issue: mixed content type (was: Re: wsdl2java returns in valid characters in

Posted by Dan Christopherson <da...@nvisia.com>.
Was the wsdd output fixed as well?

Davanum Srinivas wrote:
> Try latest CVS. WSDL2Java works fine and the generated code compiles ok as well.
> 
> -- dims
> 
> --- asif.jiwani@kbm1.com wrote:
> 
>>Here is a simple WSDL and XSD that produces the wsdl2java invalid character.
>>
>>WSDL is as follows
>>
>><definitions
>>targetNamespace="http://w3.ibm.com/schemas/services/2002/11/15/stockquote/ws
>>dl"
>>	xmlns="http://schemas.xmlsoap.org/wsdl/" 
>>	
>>xmlns:tns="http://w3.ibm.com/schemas/services/2002/11/15/stockquote/wsdl" 
>>	xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
>>	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
>>	
>>xmlns:types="http://w3.ibm.com/schemas/services/2002/11/15/stockquote"
>>	>
>>
>>	<import
>>namespace="http://w3.ibm.com/schemas/services/2002/11/15/stockquote"
>>location="StockQuote.xsd" />
>>
>>	<message name="getStockQuoteReq">
>>		<part name="parameters" element="types:getStockQuote" />
>>	</message>
>>
>>	<message name="getStockQuoteResp">
>>		<part name="parameters"
>>element="types:getStockQuoteResponse" />
>>	</message>
>>
>>	<portType name="StockQuotePortType">
>>		<operation name="getStockQuote">
>>			<input message="tns:getStockQuoteReq" />
>>			<output message="tns:getStockQuoteResp" />
>>		</operation>
>>	</portType>
>>
>>	<binding name="StockQuoteSOAPBinding" type="tns:StockQuotePortType">
>>		<soap:binding style="document"
>>transport="http://schemas.xmlsoap.org/soap/http" />
>>		<operation name="getStockQuote">
>>			<soap:operation style="document"
>>soapAction="getStockQuote" />
>>			<input>
>>				<soap:body use="literal" />
>>			</input>
>>			<output>
>>				<soap:body use="literal" />
>>			</output>
>>		</operation>
>>	</binding>
>>
>>	<service name="StockQuoteService">
>>		<port name="StockQuoteSOAPPort"
>>binding="tns:StockQuoteSOAPBinding">
>>			<soap:address
>>location="http://localhost:9081/AxisWeb/services/StockQuoteSOAPPort" />
>>		</port>
>>	</service>
>>
>></definitions>
>>
>>
>>Corresponding XSD is as follows:
>>
>><?xml version="1.0" encoding="UTF-8"?>
>><xsd:schema 
>>	xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
>>	
>>targetNamespace="http://w3.ibm.com/schemas/services/2002/11/15/stockquote"
>>	xmlns="http://w3.ibm.com/schemas/services/2002/11/15/stockquote"
>>
>>	
>>	<xsd:element name="quote">
>>		<xsd:complexType>
>>			<xsd:sequence>
>>				<xsd:element name="symbol"
>>type="xsd:string"/>
>>				<xsd:element name="volume"
>>type="xsd:integer"/>
>>				<xsd:element name="lastTrade"
>>type="lastTradeType"/>
>>				<xsd:element name="change"
>>type="changeType"/>
>>			</xsd:sequence>
>>		</xsd:complexType>
>>	</xsd:element>
>>
>>	<xsd:complexType name="changeType">
>>		<xsd:sequence>
>>			<xsd:element name="dollar" type="xsd:float"/>	
>>			<xsd:element name="percent" type="xsd:float"/>
>>			<xsd:element name="positive" type="xsd:boolean"/>
>>
>>		</xsd:sequence>
>>	</xsd:complexType>
>>
>>	<xsd:complexType name="lastTradeType">
>>		<xsd:sequence>
>>			<xsd:element name="price" type="xsd:float"/>
>>			<xsd:element name="date" type="xsd:long"/>
>>		</xsd:sequence>
>>	</xsd:complexType>
>>
>>	<!-- Methods signatures -->
>>	<xsd:element name="getStockQuote">
>>		<xsd:complexType>
>>			<xsd:sequence>
>>				<xsd:element name="symbol"
>>type="xsd:string"/>
>>			</xsd:sequence>	
>>		</xsd:complexType>
>>	</xsd:element>
>>	<xsd:element name="getStockQuoteResponse">
>>		<xsd:complexType>
>>			<xsd:sequence>
>>				<xsd:element ref="quote" />
>>			</xsd:sequence>	
>>		</xsd:complexType>
>>	</xsd:element>
>>
>></xsd:schema>
>>
>>Hope this helps.
>>
>>AJ
>>
>>-----Original Message-----
>>From: Davanum Srinivas [mailto:dims@yahoo.com]
>>Sent: Monday, November 17, 2003 9:33 AM
>>To: axis-user@ws.apache.org
>>Cc: danch@nvisia.com
>>Subject: Re: next issue: mixed content type (was: Re: wsdl2java returns
>>invalid characters in
>>
>>
>>Dan,
>>
>>The patch is now in latest CVS as well. So yes, please try latest CVS,
>>reproduce the problem in a
>>small wsdl/xsd and submit it as a bug report
>>[http://ws.apache.org/axis/bugs.html]. If you can
>>work up a patch, that would be even better :)
>>[http://nagoya.apache.org/wiki/apachewiki.cgi?AxisProjectPages/SubmitPatches
>>]
>>
>>Thanks,
>>dims
>>
>>
>>>Date: Sun, 16 Nov 2003 12:27:08 -0600
>>>From: Dan Christopherson <da...@nvisia.com>
>>>Subject: next issue: mixed content type (was: Re: wsdl2java returns
>>
>>invalid characters in
>>
>>>Content-Type: text/plain; charset=us-ascii; format=flowed
>>>
>>>
>>>OK, getting a little further, it looks like when mixed content type is 
>>>specified in an xsd (via 'mixed="true"' in complexType), the code 
>>>wsdl2java generates provides no way of getting or setting the text 
>>>content. I didn't find a bug out there on this, but I have to confess 
>>>that I think the Bugzilla search is about the worst UI i've ever seen.
>>>
>>>Should I work up a simple reproduction and submit this as a bug?
>>>
>>>thanks again,
>>>danch
>>>
>>>Dan Christopherson wrote:
>>>
>>>
>>>>That generates code that compiles at least - right now I'm building some
>>
>>>>tests to see if it also works, but this is better.
>>>>
>>>>The leading underscores are aesthetically ugly, though. Is there any 
>>>>thought of introducing a binding override file to allow declarative 
>>>>resolution of such name collisions, ala JAXB or Castor? Possibly 
>>>>introducing a feature so that JAXB or Castor source generators could be 
>>>>delegated to? There is already the capability of using Castor as a 
>>>>binding framework, isn't there?
>>>>
>>>>thanks for all your work,
>>>>danch
>>
>>=====
>>Davanum Srinivas - http://webservices.apache.org/~dims/
>>
> 
> 
> 
> =====
> Davanum Srinivas - http://webservices.apache.org/~dims/