Hello all,

 

I would like to know if it’s possible to copy the schema types from a wsdl using wsdl4j or wsif?

 

For instance, I have the following wsdl placed in some url:

 

<?xml version="1.0"?>

<definitions name="StockQuote"

targetNamespace="http://example.com/stockquote.wsdl"

xmlns:tns="http://example.com/stockquote.wsdl"

xmlns:xsd1="http://example.com/stockquote.xsd"

xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"

xmlns="http://schemas.xmlsoap.org/wsdl/">

 

  <types>

    <schema targetNamespace=http://example.com/stockquote.xsd xmlns="http://www.w3.org/2000/10/XMLSchema">

      <element name="TradePriceRequest">

        <complexType>

          <all>

            <element name="tickerSymbol" type="string"/>

          </all>

        </complexType>

      </element>

      <element name="TradePrice">

        <complexType>

          <all>

            <element name="price" type="float"/>

          </all>

        </complexType>

      </element>

    </schema>

  </types>

   

  <message name="GetLastTradePriceInput">

      <part name="body" element="xsd1:TradePriceRequest"/>

  </message>

   

  <message name="GetLastTradePriceOutput">

      <part name="body" element="xsd1:TradePrice"/>

  </message>

 

  <portType name="StockQuotePortType">

    <operation name="GetLastTradePrice">

      <input message="tns:GetLastTradePriceInput"/>

      <output message="tns:GetLastTradePriceOutput"/>

    </operation>

  </portType>

 

  <binding name="StockQuoteSoapBinding" type="tns:StockQuotePortType">

    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

    <operation name="GetLastTradePrice">

      <soap:operation soapAction="http://example.com/GetLastTradePrice"/>

      <input>

        <soap:body use="literal"/>

      </input>

      <output>

        <soap:body use="literal"/>

      </output>

    </operation>

  </binding>

 

  <service name="StockQuoteService">

    <documentation>My first service</documentation>

    <port name="StockQuotePort" binding="tns:StockQuoteBinding">

      <soap:address location="http://example.com/stockquote"/>

    </port>

  </service>

</definitions>

 

And I would like to generate a text file just with the type section. My text file would be:

 

<types>

    <schema targetNamespace=http://example.com/stockquote.xsd xmlns="http://www.w3.org/2000/10/XMLSchema">

      <element name="TradePriceRequest">

        <complexType>

          <all>

            <element name="tickerSymbol" type="string"/>

          </all>

        </complexType>

      </element>

      <element name="TradePrice">

        <complexType>

          <all>

            <element name="price" type="float"/>

          </all>

        </complexType>

      </element>

    </schema>

  </types>

 

Is it possible to do this?

 

Thanks a lot!

 

Fabrício.

Reply via email to