[wsdl] More on complicated schemas in a WSDL
by Go81816 other posts by this author
Feb 25 2005 7:04AM messages near this date
RE: [wsdl] Digest Number 628
|
Re: [wsdl] More on complicated schemas in a WSDL
SERVICES
I am trying to import a fairly complicated XML schema into my WSDL
file so that I can use types defined there as types for the
parameters I want to pass to and from my web service. I run into a
few issues:
First, how do I import multiple schemas from one targetNamespace?
My tools are supposedly WSDL 1.1 compliant and the WSDL 1.1 spec.
mentions in the appendix that multiple schemas from the same
targetNamespace is valid, but my WebSphere client gives me a parsing
error when reading the WSDL saying duplicate namespace identified.
Second, when using an XML type as a parameter type, how should the
data actually look on the wire? I fear this may be an encoding
issue because my server may not support literal encoding and so I am
bound to specify soap encoding. The problem is when not using the
WSDL I can pass string-ified, literal XML to the SOAP message
building API and everything works fine. But, when I try to use the
WSDL with the same string-ified XML I get a parsing error on my
server. I can see from ethernet captures that when using the WSDL
the wire format of the SOAP mesasge is encoded differently than when
not using the WSDL. If I use the xsd:string type should the data be
translated to the wire differently? I'm interested in learning how
XML data types are "supposed" to be translated in SOAP+WSDL. Any
discussion on the specifics of using WSDLs with complex XSD types
would be greatly appreciated.
in my wsdl...
<definitions name="MyWebServices"
targetNamespace='http://www.myspace.mycoompany.org/soap-wsdl'
xmlns:mns='http://www.mynamespace.org/mns'
xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/'
xmlns:xsd='http://www.w3.org/2001/XMLSchema'
xmlns:soapenc='http://schemas.xmlsoap.org/soap/encoding/'
xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'
xmlns='http://schemas.xmlsoap.org/wsdl/'>
<import namespace='http://www.mynamespace.org/mns'
location='http://schemas.myspace.mycompany.org/SchemaFile1.xsd' />
<import namespace='http://www.mynamespace.org/mns'
location='http://schemas.myspace.mycompany.org/SchemaFile2.xsd' />
<message name='Func1Response0'>
<part name='ReturnValue' type='mns:TypeInSchemaFile1' />
</message>
<message name='Func1Request0'>
<part name='ParamValue' type='mns:TypeInSchemaFile2' />
</message>
...portType...
...binding...
...service...
</definitions>
-----------------------------------------------------------------
This group is a forum for the discussion of the WSDL specification and its implementation.
Please stay on-topic.
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/wsdl/
<*> To unsubscribe from this group, send an email to:
wsdl-unsubscribe@[...].com
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
Thread:
Go81816
Anne Thomas Manes
|