- From: Saul Farber <saul@syncline.com>
- Date: 08 Nov 2001 11:22:36 -0500
- To: xmlschema-dev@w3.org
- Message-Id: <1005236556.1129.0.camel@saul>
Thanks for your suggestions, guys, but I think I have already taken care
of those issues...plus I think I mis-copied my xml to my first post.
Sorry! I'll try to spell out the problem in more detail.
WSDL:
<types>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
</types>
WSDL-Schema: (***copied from the OFFICIAL wsdl-schema***)
*** the declared namespace here is
xmlns="http://www.w3.org/2001/XMLSchema ***
<element name="types" type="wsdl:typesType"/>
<complexType name="typesType">
<complexContent>
<extension base="wsdl:documented">
<sequence>
<any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
so my <xsd:schema> element is in an "other" namespace (namely the
xml-schema ns) and it is valid (it is a validatable element from the
http://www.w3.org/2001/XMLSchema namespace).
Yet I still get the:
Error on line 20 of document /home.../document.xml: Element type
"xsd:schema" must be declared.
error. Like I said below, isn't the point of the xsd:all element to
allow for arbitrary sub-documents?
Argh!
any further suggestions?
--saul
On Wed, 2001-11-07 at 22:02, Eddie Robertsson wrote:
> > When defining WSDL types, one uses a bit of XML like the following:
> >
> > <types>
> > <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema">
> > ...
> > </xsd:schema>
> > </types>
>
> Try changing the namespace declaration to
> 'xmlns:xsd="http://www.w3.org/2001/XMLSchema"'
> As it is now you're declaring the default namespace to point to XML Schema but
> you still have no definition for the xsd: prefix (unless you have one further
> up in the tree structure...)
>
> Cheers,
> /Eddie
>
> >
> >
> > The definition of the "types" element in the WSDL-schema (version 1.1)
> > is as follows (from http://schemas.xmlsoap.org/wsdl/):
> >
> > <element name="types" type="wsdl:typesType"/>
> > <complexType name="typesType">
> > <complexContent>
> > <extension base="wsdl:documented">
> > <sequence>
> > <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
> > </sequence>
> > </extension>
> > </complexContent>
> > </complexType>
> >
> > So I wrote the following xml (to conform to this schema), thinking that
> > the <any> element would let me write xml like the above...with the
> > correct namespace, etc.
> >
> > However, when validating, I get the following error
> > >> Error on line 20 of document /home.../document.xml: Element type
> > "xsd:schema" must be declared.
> >
> > I thought the whole point of having an <xsd:any> tag was to ELIMINATE
> > the need to pre-declare exactly was is to go into the xml! My
> > <xsd:schema> structure is both well-formed and valid, I just can't seem
> > to get the <xsd:any> element to "accept" an un-declared child.
> >
> > I can always fix this by setting the "processContents" attribute of the
> > <any> element to "skip", but this defeats what I want to do...which is
> > have valid xml-schema in the <types> section of the WSDL.
> >
> > What am I missing here...is my understanding of exactly what <xsd:any>
> > does wrong?>
> >
> > thanks in advance!
> > saul
> >
> > --
> > Syncline, Inc.
> > 373 Washington St.
> > Boston, MA 02108
> >
> > 617-986-1000 (x248)
> >
> > www.syncline.com -- Informing the Enterprise
> > www.mapciti.com -- It's Your Town on the Web
> >
> > ------------------------------------------------------------------------
> > Part 1.2Type: application/pgp-signature
>
>
--
Syncline, Inc.
373 Washington St.
Boston, MA 02108
617-986-1000 (x248)
www.syncline.com -- Informing the Enterprise
www.mapciti.com -- It's Your Town on the Web
Received on Thursday, 8 November 2001 11:19:01 UTC