Daniel Veillard | 377e1a9 | 2004-04-16 16:30:05 +0000 | [diff] [blame] | 1 | <?xml version="1.0" encoding="ISO-8859-1" ?> |
| 2 | <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" |
| 3 | targetNamespace="http://foo" |
| 4 | xmlns="http://foo" |
| 5 | xmlns:a="http://foo"> |
| 6 | |
| 7 | <xsd:element name="foo"> |
| 8 | <xsd:complexType> |
| 9 | <xsd:sequence> |
Daniel Veillard | c0826a7 | 2004-08-10 14:17:33 +0000 | [diff] [blame] | 10 | <xsd:element name="em" |
| 11 | type="emType" |
| 12 | maxOccurs="unbounded" |
| 13 | form="qualified"/> |
Daniel Veillard | 377e1a9 | 2004-04-16 16:30:05 +0000 | [diff] [blame] | 14 | </xsd:sequence> |
| 15 | </xsd:complexType> |
| 16 | </xsd:element> |
| 17 | |
| 18 | <xsd:simpleType name="emp0001_3Type"> |
| 19 | <xsd:restriction base="xsd:ID"> |
| 20 | <xsd:enumeration value="EMP0040"/> |
| 21 | <xsd:enumeration value="EMP0003"/> |
| 22 | <xsd:enumeration value="EMP0004"/> |
| 23 | <xsd:enumeration value="EMP0005"/> |
| 24 | </xsd:restriction> |
| 25 | </xsd:simpleType> |
| 26 | |
| 27 | <xsd:simpleType name="emp0004_5Type"> |
| 28 | <xsd:restriction base="xsd:ID"> |
| 29 | <xsd:enumeration value="EMP0002"/> |
| 30 | <xsd:enumeration value="EMP0090"/> |
| 31 | <xsd:enumeration value="EMP0007"/> |
| 32 | </xsd:restriction> |
| 33 | </xsd:simpleType> |
| 34 | |
| 35 | <xsd:simpleType name="unboundedEmType"> |
| 36 | <xsd:union memberTypes="a:emp0001_3Type emp0004_5Type"> |
| 37 | <xsd:simpleType> |
| 38 | <xsd:restriction base="xsd:ID"> |
| 39 | <xsd:enumeration value="EMP0099"/> |
| 40 | </xsd:restriction> |
| 41 | </xsd:simpleType> |
| 42 | </xsd:union> |
| 43 | </xsd:simpleType> |
| 44 | |
| 45 | <xsd:simpleType name="emType"> |
| 46 | <xsd:restriction base="unboundedEmType"> |
| 47 | <xsd:pattern value="EMP[0-9]*"/> |
| 48 | </xsd:restriction> |
| 49 | </xsd:simpleType> |
| 50 | |
| 51 | |
| 52 | |
| 53 | </xsd:schema> |