- From: Henry S. Thompson <ht@cogsci.ed.ac.uk>
- Date: 01 Feb 2001 21:19:22 +0000
- To: Rubén Ortiz <ruben.ortiz@newknow.com>
- Cc: "'xmlschema-dev@w3.org'" <xmlschema-dev@w3.org>
Rubén Ortiz <ruben.ortiz@newknow.com> writes:
> I have an old problem of the C language and its includes but with schemas.
>
> I have defined a schema A.xsd, a schema B.xsd that includes A.xsd, a schema
> C.xsd that includes A.xsd, and a schema D.xsd that includes B and C.
>
> My XML Schema validator says that elements in A.xsd are already defined.
>
> How can I define something as:?
>
> #ifndef A
> #include A
> #endif
You can't, but your schema validator should be trying harder. Section
6.2.1 [1] explains the processors should not complain about multiple
includes of the same components, and may avoid multiple including of
the same document altogether:
"NOTE: The above is carefully worded so that multiple includeing of
the same schema document will not constitute a violation of clause 2
of Schema Properties Correct (5.13), but applications are allowed,
indeed encouraged, to avoid includeing the same schema document more
than once to forestall the necessity of establishing identity
component by component."
ht
[1] http://www.w3.org/TR/xmlschema-1/#compound-schema
--
Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh
W3C Fellow 1999--2001, part-time member of W3C Team
2 Buccleuch Place, Edinburgh EH8 9LW, SCOTLAND -- (44) 131 650-4440
Fax: (44) 131 650-4587, e-mail: ht@cogsci.ed.ac.uk
URL: http://www.ltg.ed.ac.uk/~ht/
Received on Thursday, 1 February 2001 16:19:28 UTC