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

-- dims

--- [EMAIL PROTECTED] 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:[EMAIL PROTECTED]
> Sent: Monday, November 17, 2003 9:33 AM
> To: [EMAIL PROTECTED]
> Cc: [EMAIL PROTECTED]
> 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 <[EMAIL PROTECTED]>
> > 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/

Reply via email to