Imported Upstream version 2.8.0
[platform/upstream/libxml2.git] / test / schemas / union_0_0.xsd
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>  
10                         <xsd:element name="em" 
11                                 type="emType" 
12                                 maxOccurs="unbounded"
13                                 form="qualified"/>              
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>