The schema processor is complaining that the element RETURN in no namespace
is referenced but not defined.  You have only defined tns:RETURN.

1.  You should decide whether the elements in your schema's target namesapce
are qualified or not (must be mentioned by namespace prefix).  Look up the
attribute elementFormDefault of xsd:schema in the spec.  This determines
what namespace LOCALLY-defined elements of the schema are in (no namespace
if elementFormDefault is not "qualified", otherwise the target namespace.).

2.  Any element which is GLOBALLY defined (that is, its definition is a
child of the schema element) is in the target namespace.  Wherever you have
<element ... ref="Something"...> and Something is the name of a GLOBAL
element, you must attach the right namespace prefix.  So your schema should
contain
<element ... ref="tns:Something" ...>

3.  If elementFormDefault="qualified", then local elements work the same way
as GLOBAL ones when referenced.

4.  You can also sneak around these problems (but probably cause others
unless you're careful), by setting the default namespace in the schema
element,
   xmlns="http://193.5.125.246";



Jeff

----- Original Message -----
From: "Reto Badertscher" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, May 30, 2003 10:58 AM
Subject: Re: WSDL2Java


> Anne,
>
> this file is closely as possible to SAP generated ones.
> - WSDLEditor from Cape Cleare reports 'Error: WSDL Text is invalid' with
no
> further indication where at was is wrong
> - when running WSDL2Java i receive the error:
>   "java.io.IOException: Element RETURN is referenced but not defined.
...."
>
> Studying currently a book about XML Schema - and for me it looks like the
> RETURN element is defined.
>
> Are there other tools helping validation of WSDL files?
> Can you please tell me what is wrong with this file?
>
> Thanks for any help in advance
>
> Reto
>
> WSDL file:
> --------------------------------------------------------------------------
------------------
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions name="test" targetNamespace="http://193.5.125.246";
>     xmlns:http="http://schemas.xmlsoap.org/wsdl/http/";
>     xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/";
>     xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
>     xmlns:tns="http://193.5.125.246";
>     xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
>     xmlns:xsd="http://www.w3.org/2001/XMLSchema"; >
>     <wsdl:types>
>         <xsd:schema targetNamespace="http://193.5.125.246";
>             xmlns:tns="http://193.5.125.246";
>             xmlns:xsd="http://www.w3.org/2001/XMLSchema";>
>             <xsd:element name="BANKCOUNTRY" type="xsd:string"/>
>             <xsd:element name="BANKKEY" type="xsd:string"/>
>             <xsd:element name="RETURN">
>                 <xsd:complexType>
>                     <xsd:sequence>
>                         <xsd:element maxOccurs="1" minOccurs="1"
name="TYPE"
> type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1" name="ID"
> type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
name="NUMBER"
> type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
> name="MESSAGE" type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
name="LOG_NO"
> type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
> name="LOG_MSG_NO" type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
> name="MESSAGE_V1" type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
> name="MESSAGE_V2" type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
> name="MESSAGE_V3" type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
> name="MESSAGE_V4" type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
> name="PARAMETER" type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
name="ROW"
> type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
name="FIELD"
> type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
name="SYSTEM"
> type="xsd:string"/>
>                         <xsd:any maxOccurs="unbounded" minOccurs="0"
> processContents="lax"/>
>                     </xsd:sequence>
>                     <xsd:anyAttribute processContents="lax"/>
>                 </xsd:complexType>
>             </xsd:element>
>             <xsd:complexType name="in">
>                 <xsd:sequence>
>                     <xsd:element maxOccurs="1" minOccurs="1"
> ref="BANKCOUNTRY"/>
>                     <xsd:element maxOccurs="1" minOccurs="1"
ref="BANKKEY"/>
>                     <xsd:any maxOccurs="unbounded" minOccurs="0"
> processContents="lax"/>
>                 </xsd:sequence>
>             </xsd:complexType>
>             <xsd:complexType name="out">
>                 <xsd:sequence>
>                     <xsd:element maxOccurs="1" minOccurs="1"
> ref="BANK_ADDRESS"/>
>                     <xsd:element maxOccurs="1" minOccurs="1"
> ref="BANK_DETAIL"/>
>                     <xsd:element maxOccurs="1" minOccurs="1"
ref="RETURN"/>
>                     <xsd:any maxOccurs="unbounded" minOccurs="0"
> processContents="lax"/>
>                 </xsd:sequence>
>             </xsd:complexType>
>             <xsd:element name="BANK_ADDRESS">
>                 <xsd:complexType>
>                     <xsd:sequence>
>                         <xsd:element maxOccurs="1" minOccurs="1"
> name="BANK_NAME" type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
name="REGION"
> type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
name="STREET"
> type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
name="CITY"
> type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
> name="SWIFT_CODE" type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
> name="BANK_GROUP" type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
> name="POBK_CURAC" type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
> name="BANK_NO" type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
> name="POST_BANK" type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
> name="BANK_BRANCH" type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
> name="ADDR_NO" type="xsd:string"/>
>                         <xsd:any maxOccurs="unbounded" minOccurs="0"
> processContents="lax"/>
>                     </xsd:sequence>
>                     <xsd:anyAttribute processContents="lax"/>
>                 </xsd:complexType>
>             </xsd:element>
>             <xsd:element name="BANK_DETAIL">
>                 <xsd:complexType>
>                     <xsd:sequence>
>                         <xsd:element maxOccurs="1" minOccurs="1"
> name="CREAT_DATE" type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
> name="CREATOR" type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
name="METHOD"
> type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
> name="FORMATTING" type="xsd:string"/>
>                         <xsd:element maxOccurs="1" minOccurs="1"
> name="BANK_DELETE" type="xsd:string"/>
>                         <xsd:any maxOccurs="unbounded" minOccurs="0"
> processContents="lax"/>
>                     </xsd:sequence>
>                     <xsd:anyAttribute processContents="lax"/>
>                 </xsd:complexType>
>             </xsd:element>
>         </xsd:schema>
>     </wsdl:types>
>     <wsdl:message name="bank_get_detailInput">
>         <wsdl:part name="composite" type="tns:in"/>
>     </wsdl:message>
>     <wsdl:message name="bank_get_detailOutput">
>         <wsdl:part name="composite" type="tns:out"/>
>     </wsdl:message>
>     <wsdl:portType name="testPortType">
>         <wsdl:operation name="bank_get_detail">
>             <wsdl:input message="tns:bank_get_detailInput"
> name="bank_get_detailInput"/>
>             <wsdl:output message="tns:bank_get_detailOutput"
> name="bank_get_detailOutput"/>
>         </wsdl:operation>
>     </wsdl:portType>
>     <wsdl:binding name="testBinding" type="tns:testPortType">
>         <soap:binding style="rpc"
> transport="http://schemas.xmlsoap.org/soap/http"/>
>         <wsdl:operation name="bank_get_detail">
>             <wsdl:input>
>                 <soap:body
>
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
>                     namespace="test"
>                     use="encoded"/>
>             </wsdl:input>
>             <wsdl:output>
>                 <soap:body
>
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
>                     namespace="test"
>                     use="encoded"/>
>             </wsdl:output>
>         </wsdl:operation>
>     </wsdl:binding>
>     <wsdl:service name="testService">
>         <wsdl:port binding="tns:testBinding" name="testPort0">
>             <soap:address location="http://193.5.125.246:5555/soap/rpc"/>
>         </wsdl:port>
>     </wsdl:service>
> </wsdl:definitions>
> ------------------------------------------------------------
>
>

Reply via email to