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.orghttp://dyomedea.comhttp://xsltunit.orghttp://4xt.orghttp://examplotron.org
------------------------------------------------------------------------