- From: Henry S. Thompson <ht@cogsci.ed.ac.uk>
- Date: 06 Dec 2000 21:09:13 +0000
- To: Elena Litani <hlitani@jtcsv.com>
- Cc: xmlschema-dev@w3.org
Elena Litani <hlitani@jtcsv.com> writes:
> I am confused about enumeration facet on list datatype.
>
> Which case is correct?
> (1) The enumeration is a constraint on the list
> OR
> (2) The enumeration is constraint on elements of the list.
>
>
> For example, lets say I have the following schema:
> <?xml version="1.0" encoding="UTF-8"?>
> <schema>
> <element name ="myInt" type="myType"/>
> <simpleType name="myList">
> <list itemType="integer"/>
> </simpleType>
>
> <simpleType name="myType">
> <restriction base="myList">
> <enumeration value="1"/>
> <enumeration value="2"/>
> </restriction>
> </simpleType>
> </schema>
>
> In the corresponding, xml document:
>
> <myInt>1 2</myInt>
>
> would it be Valid or Invalid?
Invalid. You've constrained the list. To constrain the elements, do
<xs:simpleType name="myList">
<xs:list>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:list>
</xs:simpleType>
ht
--
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 Wednesday, 6 December 2000 16:09:18 UTC