- From: Henry S. Thompson <ht@cogsci.ed.ac.uk>
- Date: 08 Jan 2001 18:07:27 +0000
- To: MarkH@i2.co.uk
- Cc: xmlschema-dev@w3.org
MarkH@i2.co.uk writes:
> I have an element <representation> with attribute "format" and want to force
> inclusion of <representaion format='VLVF'> followed by zero or more further
> <represenation> elements.
Not possible, sorry. Attributes just aren't part of content models in
v1.0
> To do this I defined a general
> "anyRepresenationType" and use it to define a restricted
> "vlvfRepresentationType" which has "format" with use='fixed' and
> value='VLVF'.
Defining such types is of course fine, you just can't use them both as
the type of elements with the same name in the same content model.
> Problem: XML Spy says its fine, but XSV warns about the redef when
> validating the schema, and errors about it when validating the instance. (At
> the second element def it complains "Error: illegal redeclaration of
> {None}:representation").
>
> The errors appear at this point...
> <complexType>
> <sequence>
> <element name='vlvfRepresentationType'/>
> <element name='anyRepresentationType' minOccurs='0'/>
> </sequence>
> <complexType>
There's nothing wrong with that -- but note those elements have no
type -- I suspect you actually have:
<complexType>
<sequence>
<element name='representation' type='vlvfRepresentationType'/>
<element name='representation' type='anyRepresentationType' minOccurs='0'/>
</sequence>
<complexType>
which is precisely what you can't have [1].
> p.s. Henry - thanks for the earlier pointer/help re import/include
You're welcome.
ht
[1] http://www.w3.org/TR/xmlschema-1/#cos-element-consistent
--
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 Monday, 8 January 2001 13:07:30 UTC