- From: Eric van der Vlist <vdv@dyomedea.com>
- Date: Wed, 10 Oct 2001 17:03:32 +0200
- To: "Nguyen, Thang" <nguyet3@anz.com>
- Cc: "'xmlschema-dev@w3.org'" <xmlschema-dev@w3.org>
Hi,
Nguyen, Thang wrote:
>
> I'm using MSXML4.dll (Visual Basic 6) and schema validation. When I create
> Schema1.xml and validate it with VB, it's fine but when I create Schema2.xml
> and validate, it comes up with an error " The '{urn:Common}
> RevisionNumber' element has already been declared"
> (but the validation is successful withing XML Spy)
>
> This is because Common.xsd is being pulled into the SchemaCache twice (once
> from Schema2.xsd and once from Schema1.xsd).
>
> is there a way to work around this error?
I don't know how to workaround it with MSXML4, but it's a bug for a
validator to give this error even though it is considered as a bad
practice for an application to include multiple schema imports for a
same namespace.
The rec says it in plain English:
http://www.w3.org/TR/xmlschema-1/#src-import
"NOTE: The above is carefully worded so that multiple <import>ing of the
same schema document will not constitute a violation of clause 2 of
Schema Properties Correct (§3.15.6), but applications are allowed,
indeed encouraged, to avoid <import>ing the same schema document more
than once to forestall the necessity of establishing identity component
by component. Given that the schemaLocation [attribute] is only a hint,
it is open to applications to ignore all but the first <import> for a
given namespace, regardless of the ·actual value· of schemaLocation, but
such a strategy risks missing useful information when new
schemaLocations are offered."
Hope this helps.
Eric
>
> Thanks
>
>
>
>
>
>
--
Rendez-vous ą Paris pour une visite guidee de la nebuleuse XML.
http://dyomedea.com/formation/
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
http://xsltunit.org http://4xt.org http://examplotron.org
------------------------------------------------------------------------
Received on Wednesday, 10 October 2001 11:03:10 UTC