- From: Sanjiva Weerawarana <sanjiva@watson.ibm.com>
- Date: Fri, 17 Oct 2003 21:02:15 +0600
- To: "Martin Gudgin" <mgudgin@microsoft.com>, "Arthur Ryman" <ryman@ca.ibm.com>
- Cc: "Lawrence Mandel" <lmandel@ca.ibm.com>, <www-ws-desc@w3.org>, <www-ws-desc-request@w3.org>
Didn't we discuss this a while back and say only *1* schema within <types>?? Or maybe that WSI BP that does that? Sanjiva. ----- Original Message ----- From: "Arthur Ryman" <ryman@ca.ibm.com> To: "Martin Gudgin" <mgudgin@microsoft.com> Cc: "Lawrence Mandel" <lmandel@ca.ibm.com>; <www-ws-desc@w3.org>; <www-ws-desc-request@w3.org> Sent: Friday, October 17, 2003 7:56 PM 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 11:03:06 UTC