- From: Martin Gudgin <mgudgin@microsoft.com>
- Date: Fri, 17 Oct 2003 07:50:14 -0700
- To: "Arthur Ryman" <ryman@ca.ibm.com>
- Cc: "Lawrence Mandel" <lmandel@ca.ibm.com>, <www-ws-desc@w3.org>, <www-ws-desc-request@w3.org>
- Message-ID: <DD35CC66F54D8248B6E04232892B63381AE260@RED-MSG-43.redmond.corp.microsoft.com>
But as far as the *schema* processor is concerned they are just two
schemas it's been asked to process...
Gudge
________________________________
From: Arthur Ryman [mailto:ryman@ca.ibm.com]
Sent: 17 October 2003 14:56
To: Martin Gudgin
Cc: Lawrence Mandel; www-ws-desc@w3.org;
www-ws-desc-request@w3.org
Subject: RE: Can one inline schema import definitions from a
second inline schema?
Gudge,
I agree to some extent, but AFAIK, WSDL is the only application
that inlines <schema>. I think the XSD spec assumes you have a single
<schema> per document, i.e. <schema> is the root element. So processing
not one, but two or more inline schemas is a bit of a shock for your
typical XSD processor. So probably the "reasonable" behavior you
describe is undefined.
I think it would promote interoperability if the WSDL 1.2 was
clear on this point, one way or the other. From your response, I assume
you would support the use of more than one inline <schema> in the
<types> element.
Arthur Ryman
"Martin Gudgin" <mgudgin@microsoft.com>
Sent by: www-ws-desc-request@w3.org
10/17/2003 06:17 AM
To: Lawrence Mandel/Toronto/IBM@IBMCA,
<www-ws-desc@w3.org>
cc:
Subject: RE: Can one inline schema import definitions
from a second inline schema?
To be frank, I think this has very little to do with WSDL. It is
perfectly coherent for a schema processor, on encountering
<xsd:import
namespace='http://namespace1' /> to say to itself, ah, I have a
schema
for that namespace, I'll use that here. Likewise, when it
encounters
<xsd:import namespace='http://namespace2' /> it would say, ah,
not seen
that namespace yet, I'll wait and see what happens.
Gudge
> -----Original Message-----
> From: www-ws-desc-request@w3.org
> [mailto:www-ws-desc-request@w3.org] On Behalf Of Lawrence
Mandel
> Sent: 16 October 2003 23:19
> To: www-ws-desc@w3.org
> Subject: Can one inline schema import definitions from a
> second inline schema?
>
>
>
>
>
>
> Hello,
>
> We have customers that do the following in WSDL 1.1:
>
> <types>
> <schema targetNamespace="http://namespace1" xmlns=
> "http://www.w3.org/2001/XMLSchema"
xmlns:two="http://namespace2">
> <import namespace="http://namespace2"/>
> <complexType name="myComplexType">
> <sequence>
> <element name="myElement" type="two:B"/>
> </sequence>
> </complexType>
> <complexType name="A">
> <sequence>
> <element name="elementA" type="xsd:string"/>
> </sequence>
> </complexType>
> </schema>
> <schema targetNamespace="http://namespace2" xmlns=
> "http://www.w3.org/2001/XMLSchema"
xmlns:one="http://namespace1">
> <import namespace="http://namespace1"/>
> <complexType name="myComplexType">
> <sequence>
> <element name="myElement" type="one:A"/>
> </sequence>
> </complexType>
> <complexType name="B">
> <sequence>
> <element name="elementB" type="xsd:string"/>
> </sequence>
> </complexType>
> </schema>
> </types>
>
> The customers say that this is not explicitly forbidden by
> the WSDL 1.1 specification and I can't find anything that
> forbids this in the WSDL 1.1 specification. However, there
> is nothing in the WSDL 1.1 specification that states how to
> import a schema defined in the same types section but with a
> different namespace.
>
> Is this allowed according to the WSDL 1.2 specification? If
> so, what is the correct way to import one inline schema into
another?
>
> Thanks,
>
> Lawrence Mandel
>
> Software Developer
> WebSphere Studio Application Developer - XML Tools
> Phone: 905 - 413 - 3814 Fax: 905 - 413 - 4920
> lmandel@ca.ibm.com
>
>
>
Received on Friday, 17 October 2003 10:50:15 UTC