- From: Martin Gudgin <mgudgin@microsoft.com>
- Date: Fri, 17 Oct 2003 08:35:55 -0700
- To: <paul.downey@bt.com>, <sanjiva@watson.ibm.com>, <ryman@ca.ibm.com>
- Cc: <lmandel@ca.ibm.com>, <www-ws-desc@w3.org>, <www-ws-desc-request@w3.org>
Given that xs:import is defined by XML Schema and NOT WSDL, I don't see how WSDL can really constrain it in any way. Gudge > -----Original Message----- > From: paul.downey@bt.com [mailto:paul.downey@bt.com] > Sent: 17 October 2003 16:35 > To: sanjiva@watson.ibm.com; Martin Gudgin; ryman@ca.ibm.com > Cc: lmandel@ca.ibm.com; www-ws-desc@w3.org; www-ws-desc-request@w3.org > Subject: RE: Can one inline schema import definitions from a > second inline schema? > > i don't think the BP doesn't preclude more than 1 schema > within the types section - though i couldn't see anything > about referencing between inline schemas. > > FWIW, quite a few existing kits (including .NET) will > generate WSDL 1.1 with multiple inline schemas which > reference each other using <import namespace="blah"> - with a > missing schemaLocation .. > > maybe the anonymous schemaLocation should be > supported/precluded explicitly in WSDL 1.2 ? > > > -- > Paul Sumner Downey > Web Services Integration > BT Exact > > > > > -----Original Message----- > From: Sanjiva Weerawarana [mailto:sanjiva@watson.ibm.com] > Sent: 17 October 2003 16:02 > To: Martin Gudgin; Arthur Ryman > 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? > > > > 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:35:49 UTC