xref: /aosp_15_r20/external/libxml2/test/schemas/src-element2-2_0.xsd (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker<?xml version="1.0" encoding="ISO-8859-1" ?>
2*7c568831SAndroid Build Coastguard Worker<!-- 3.2.3 : 2.2
3*7c568831SAndroid Build Coastguard Worker    If ref is present, then all of <complexType>, <simpleType>, <key>, <keyref>, <unique>,
4*7c568831SAndroid Build Coastguard Worker    nillable, default, fixed, form, block and type must be absent, i.e. only minOccurs, maxOccurs,
5*7c568831SAndroid Build Coastguard Worker    id are allowed in addition to ref, along with <annotation>.
6*7c568831SAndroid Build Coastguard Worker
7*7c568831SAndroid Build Coastguard Worker-->
8*7c568831SAndroid Build Coastguard Worker<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://foo" xmlns:foo="http://foo">
9*7c568831SAndroid Build Coastguard Worker
10*7c568831SAndroid Build Coastguard Worker  <element name="bar" type="string"/>
11*7c568831SAndroid Build Coastguard Worker
12*7c568831SAndroid Build Coastguard Worker  <element name="foo">
13*7c568831SAndroid Build Coastguard Worker  	  <complexType>
14*7c568831SAndroid Build Coastguard Worker  	  	<choice>
15*7c568831SAndroid Build Coastguard Worker
16*7c568831SAndroid Build Coastguard Worker  	  		<!-- The good ones. -->
17*7c568831SAndroid Build Coastguard Worker  	  		<element ref="foo:bar" minOccurs="0"/>
18*7c568831SAndroid Build Coastguard Worker  	  		<element ref="foo:bar" maxOccurs="0"/>
19*7c568831SAndroid Build Coastguard Worker  	  		<element ref="foo:bar" id="myomy"/>
20*7c568831SAndroid Build Coastguard Worker
21*7c568831SAndroid Build Coastguard Worker  	  		<!-- The bad ones. -->
22*7c568831SAndroid Build Coastguard Worker  	  		<element ref="foo:bar">
23*7c568831SAndroid Build Coastguard Worker  	  			<complexType>
24*7c568831SAndroid Build Coastguard Worker  	  				<attribute name="bar" type="string"/>
25*7c568831SAndroid Build Coastguard Worker  	  			</complexType>
26*7c568831SAndroid Build Coastguard Worker  	  		</element>
27*7c568831SAndroid Build Coastguard Worker
28*7c568831SAndroid Build Coastguard Worker  	  		<element ref="foo:bar">
29*7c568831SAndroid Build Coastguard Worker  	  			<simpleType>
30*7c568831SAndroid Build Coastguard Worker  	  				<restriction base="string">
31*7c568831SAndroid Build Coastguard Worker  	  					<maxLength value="20"/>
32*7c568831SAndroid Build Coastguard Worker  	  				</restriction>
33*7c568831SAndroid Build Coastguard Worker  	  			</simpleType>
34*7c568831SAndroid Build Coastguard Worker  	  		</element>
35*7c568831SAndroid Build Coastguard Worker
36*7c568831SAndroid Build Coastguard Worker  	  		<element ref="foo:bar" type="string"/>
37*7c568831SAndroid Build Coastguard Worker  	  		<element ref="foo:bar" nillable="true"/>
38*7c568831SAndroid Build Coastguard Worker  	  		<element ref="foo:bar" default="Joni"/>
39*7c568831SAndroid Build Coastguard Worker  	  		<element ref="foo:bar" fixed="Mitchel"/>
40*7c568831SAndroid Build Coastguard Worker  	  		<element ref="foo:bar" form="unqualified"/>
41*7c568831SAndroid Build Coastguard Worker  	  		<element ref="foo:bar" block="restriction"/>
42*7c568831SAndroid Build Coastguard Worker
43*7c568831SAndroid Build Coastguard Worker  	  	</choice>
44*7c568831SAndroid Build Coastguard Worker  	  </complexType>
45*7c568831SAndroid Build Coastguard Worker  </element>
46*7c568831SAndroid Build Coastguard Worker
47*7c568831SAndroid Build Coastguard Worker
48*7c568831SAndroid Build Coastguard Worker</schema>
49