W3C home > Mailing lists > Public > xmlschema-dev@w3.org > December 2001

Re: yet another problem with global stuff

From: Guillaume Rousse <rousse@ccr.jussieu.fr>
Date: Thu, 6 Dec 2001 20:26:48 +0100
To: Jeni Tennison <jeni@jenitennison.com>
Cc: xmlschema-dev@w3.org
Message-Id: <20011206192649.1B6B34822@silbermann.snv.jussieu.fr>
Ainsi parlait Jeni Tennison :
> Hi Guillaume,
>
> > Still using xerces-j 1.4.4
> > <persons id="pers">
> >   <person id="pers2">
> >     <firstName>J. W.</firstName>
> >     <lastName>Abalos</lastName>
> >   </person>
> >   <person id="pers3">
> >     <firstName>E.</firstName>
> >     <lastName>Abonnenc</lastName>
> >   </person>
> > [guillaume@silbermann xml]$ xml-check data/cipa.xml
> > [Error] cipa.xml:21:24: Attribute "id" is required and must be specified
> > for element type "persons".
> > [Error] cipa.xml:21:24: Attribute "id" must be declared for element type
> > "persons".
> > The error message is quite confusing. The first seems to complains about
> > a not found required attribute, the second about a found unwaited
> > attribute !
>
> The errors aren't very helpful :) But this is just a namespace
> problem. In your schema, you have the attribute id declared at the top
> level of the schema, and therefore in the 'model' namespace. In your
> instance document, you've got an id attribute that isn't qualified
> with a prefix, and thus is not in a namespace.
>
> So the first error message is complaining that you haven't got a
> model:id attribute on the person element.
>
> And the second error message is complaining that you've got an
> undeclared id attribute (in no namespace) on the person element.
I'm always surprised the by the different treatment of attribute and elements.
Thanks for your help !
-- 
Guillaume Rousse <rousse@ccr.jussieu.fr>
GPG key http://lis.snv.jussieu.fr/~rousse/gpgkey.html
Received on Thursday, 6 December 2001 14:28:09 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:14:25 GMT