xref: /aosp_15_r20/external/libxml2/test/schemas/union_0_0.xsd (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker<?xml version="1.0" encoding="ISO-8859-1" ?>
2*7c568831SAndroid Build Coastguard Worker<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
3*7c568831SAndroid Build Coastguard Worker	targetNamespace="http://foo"
4*7c568831SAndroid Build Coastguard Worker	xmlns="http://foo"
5*7c568831SAndroid Build Coastguard Worker	xmlns:a="http://foo">
6*7c568831SAndroid Build Coastguard Worker
7*7c568831SAndroid Build Coastguard Worker  <xsd:element name="foo">
8*7c568831SAndroid Build Coastguard Worker  	  <xsd:complexType>
9*7c568831SAndroid Build Coastguard Worker  	  	<xsd:sequence>
10*7c568831SAndroid Build Coastguard Worker  			<xsd:element name="em"
11*7c568831SAndroid Build Coastguard Worker				type="emType"
12*7c568831SAndroid Build Coastguard Worker				maxOccurs="unbounded"
13*7c568831SAndroid Build Coastguard Worker				form="qualified"/>
14*7c568831SAndroid Build Coastguard Worker  		</xsd:sequence>
15*7c568831SAndroid Build Coastguard Worker  	  </xsd:complexType>
16*7c568831SAndroid Build Coastguard Worker  </xsd:element>
17*7c568831SAndroid Build Coastguard Worker
18*7c568831SAndroid Build Coastguard Worker  <xsd:simpleType name="emp0001_3Type">
19*7c568831SAndroid Build Coastguard Worker  	  <xsd:restriction base="xsd:ID">
20*7c568831SAndroid Build Coastguard Worker  	  	  <xsd:enumeration value="EMP0040"/>
21*7c568831SAndroid Build Coastguard Worker  	  	  <xsd:enumeration value="EMP0003"/>
22*7c568831SAndroid Build Coastguard Worker  	  	  <xsd:enumeration value="EMP0004"/>
23*7c568831SAndroid Build Coastguard Worker  	  	  <xsd:enumeration value="EMP0005"/>
24*7c568831SAndroid Build Coastguard Worker  	  </xsd:restriction>
25*7c568831SAndroid Build Coastguard Worker  </xsd:simpleType>
26*7c568831SAndroid Build Coastguard Worker
27*7c568831SAndroid Build Coastguard Worker  <xsd:simpleType name="emp0004_5Type">
28*7c568831SAndroid Build Coastguard Worker  	  <xsd:restriction base="xsd:ID">
29*7c568831SAndroid Build Coastguard Worker  	  <xsd:enumeration value="EMP0002"/>
30*7c568831SAndroid Build Coastguard Worker  	  	  <xsd:enumeration value="EMP0090"/>
31*7c568831SAndroid Build Coastguard Worker  	  	  <xsd:enumeration value="EMP0007"/>
32*7c568831SAndroid Build Coastguard Worker  	  </xsd:restriction>
33*7c568831SAndroid Build Coastguard Worker  </xsd:simpleType>
34*7c568831SAndroid Build Coastguard Worker
35*7c568831SAndroid Build Coastguard Worker  <xsd:simpleType name="unboundedEmType">
36*7c568831SAndroid Build Coastguard Worker  		<xsd:union memberTypes="a:emp0001_3Type emp0004_5Type">
37*7c568831SAndroid Build Coastguard Worker  			<xsd:simpleType>
38*7c568831SAndroid Build Coastguard Worker  	  			<xsd:restriction base="xsd:ID">
39*7c568831SAndroid Build Coastguard Worker  	  	  			<xsd:enumeration value="EMP0099"/>
40*7c568831SAndroid Build Coastguard Worker  	  			</xsd:restriction>
41*7c568831SAndroid Build Coastguard Worker  			</xsd:simpleType>
42*7c568831SAndroid Build Coastguard Worker  		</xsd:union>
43*7c568831SAndroid Build Coastguard Worker  </xsd:simpleType>
44*7c568831SAndroid Build Coastguard Worker
45*7c568831SAndroid Build Coastguard Worker  <xsd:simpleType name="emType">
46*7c568831SAndroid Build Coastguard Worker  	    <xsd:restriction base="unboundedEmType">
47*7c568831SAndroid Build Coastguard Worker  	    	<xsd:pattern value="EMP[0-9]*"/>
48*7c568831SAndroid Build Coastguard Worker  	    </xsd:restriction>
49*7c568831SAndroid Build Coastguard Worker  </xsd:simpleType>
50*7c568831SAndroid Build Coastguard Worker
51*7c568831SAndroid Build Coastguard Worker
52*7c568831SAndroid Build Coastguard Worker
53*7c568831SAndroid Build Coastguard Worker</xsd:schema>
54