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:34:35 UTC