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

--- [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