xref: /aosp_15_r20/external/libxml2/test/schemas/subst-group-1_0.xsd (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker<?xml version="1.0" encoding="UTF-8"?>
2*7c568831SAndroid Build Coastguard Worker<!-- Test for bug #341150 -->
3*7c568831SAndroid Build Coastguard Worker<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" >
4*7c568831SAndroid Build Coastguard Worker
5*7c568831SAndroid Build Coastguard Worker  <!-- This is the head of our substitution group for events that have only
6*7c568831SAndroid Build Coastguard Worker        simple content. -->
7*7c568831SAndroid Build Coastguard Worker  <xs:element name="SimpleEvent" type="SimpleEventType"/>
8*7c568831SAndroid Build Coastguard Worker
9*7c568831SAndroid Build Coastguard Worker  <!-- All SimpleEvent elements have the required set of attributes -->
10*7c568831SAndroid Build Coastguard Worker  <xs:complexType name="SimpleEventType">
11*7c568831SAndroid Build Coastguard Worker    <xs:simpleContent>
12*7c568831SAndroid Build Coastguard Worker      <xs:extension base="xs:anySimpleType">
13*7c568831SAndroid Build Coastguard Worker      </xs:extension>
14*7c568831SAndroid Build Coastguard Worker    </xs:simpleContent>
15*7c568831SAndroid Build Coastguard Worker  </xs:complexType>
16*7c568831SAndroid Build Coastguard Worker
17*7c568831SAndroid Build Coastguard Worker  <!-- Common members of the SimpleEvent substitution group -->
18*7c568831SAndroid Build Coastguard Worker  <xs:element name="TestEvent" substitutionGroup="SimpleEvent">
19*7c568831SAndroid Build Coastguard Worker    <xs:complexType>
20*7c568831SAndroid Build Coastguard Worker      <xs:simpleContent>
21*7c568831SAndroid Build Coastguard Worker        <xs:restriction base="SimpleEventType">
22*7c568831SAndroid Build Coastguard Worker          <xs:simpleType>
23*7c568831SAndroid Build Coastguard Worker            <xs:restriction base="xs:string"/>
24*7c568831SAndroid Build Coastguard Worker          </xs:simpleType>
25*7c568831SAndroid Build Coastguard Worker        </xs:restriction>
26*7c568831SAndroid Build Coastguard Worker      </xs:simpleContent>
27*7c568831SAndroid Build Coastguard Worker    </xs:complexType>
28*7c568831SAndroid Build Coastguard Worker  </xs:element>
29*7c568831SAndroid Build Coastguard Worker
30*7c568831SAndroid Build Coastguard Worker  <!-- Root element -->
31*7c568831SAndroid Build Coastguard Worker  <xs:element name="TestRoot" type="TestRootType"/>
32*7c568831SAndroid Build Coastguard Worker
33*7c568831SAndroid Build Coastguard Worker  <!-- Core data type of an audit trail -->
34*7c568831SAndroid Build Coastguard Worker  <xs:complexType name="TestRootType">
35*7c568831SAndroid Build Coastguard Worker    <xs:sequence>
36*7c568831SAndroid Build Coastguard Worker      <xs:element name="Events">
37*7c568831SAndroid Build Coastguard Worker        <xs:complexType>
38*7c568831SAndroid Build Coastguard Worker          <xs:choice minOccurs="0" maxOccurs="unbounded">
39*7c568831SAndroid Build Coastguard Worker            <xs:element ref="SimpleEvent"/>
40*7c568831SAndroid Build Coastguard Worker          </xs:choice>
41*7c568831SAndroid Build Coastguard Worker        </xs:complexType>
42*7c568831SAndroid Build Coastguard Worker      </xs:element>
43*7c568831SAndroid Build Coastguard Worker    </xs:sequence>
44*7c568831SAndroid Build Coastguard Worker  </xs:complexType>
45*7c568831SAndroid Build Coastguard Worker</xs:schema>