RE: Can one inline schema import definitions from a second inline schema?

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