xref: /aosp_15_r20/external/libxml2/test/schemas/bug306806_1.xsd (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker<?xml version="1.0" encoding="UTF-8"?>
2*7c568831SAndroid Build Coastguard Worker<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
3*7c568831SAndroid Build Coastguard Worker  <xs:element name="targetGeometry">
4*7c568831SAndroid Build Coastguard Worker    <xs:complexType>
5*7c568831SAndroid Build Coastguard Worker      <xs:group minOccurs="0" maxOccurs="unbounded" ref="geometry-element"/>
6*7c568831SAndroid Build Coastguard Worker    </xs:complexType>
7*7c568831SAndroid Build Coastguard Worker  </xs:element>
8*7c568831SAndroid Build Coastguard Worker  <xs:element name="geometryGroup" type="geometryGroup-content"/>
9*7c568831SAndroid Build Coastguard Worker  <xs:complexType name="geometryGroup-content">
10*7c568831SAndroid Build Coastguard Worker    <xs:group maxOccurs="unbounded" ref="geometry-element"/>
11*7c568831SAndroid Build Coastguard Worker    <xs:attribute name="name" use="required" type="xs:token"/>
12*7c568831SAndroid Build Coastguard Worker  </xs:complexType>
13*7c568831SAndroid Build Coastguard Worker  <xs:group name="geometry-element">
14*7c568831SAndroid Build Coastguard Worker    <xs:sequence>
15*7c568831SAndroid Build Coastguard Worker      <xs:choice minOccurs="0" maxOccurs="unbounded">
16*7c568831SAndroid Build Coastguard Worker        <xs:element ref="component"/>
17*7c568831SAndroid Build Coastguard Worker        <xs:element ref="geometryGroup"/>
18*7c568831SAndroid Build Coastguard Worker      </xs:choice>
19*7c568831SAndroid Build Coastguard Worker    </xs:sequence>
20*7c568831SAndroid Build Coastguard Worker  </xs:group>
21*7c568831SAndroid Build Coastguard Worker  <xs:element name="component">
22*7c568831SAndroid Build Coastguard Worker    <xs:complexType>
23*7c568831SAndroid Build Coastguard Worker      <xs:sequence>
24*7c568831SAndroid Build Coastguard Worker        <xs:element minOccurs="0" ref="description"/>
25*7c568831SAndroid Build Coastguard Worker        <xs:choice minOccurs="0" maxOccurs="unbounded">
26*7c568831SAndroid Build Coastguard Worker          <xs:element ref="cylinder"/>
27*7c568831SAndroid Build Coastguard Worker          <xs:element ref="ellipsoid"/>
28*7c568831SAndroid Build Coastguard Worker          <xs:element ref="faceSet"/>
29*7c568831SAndroid Build Coastguard Worker          <xs:element ref="tube"/>
30*7c568831SAndroid Build Coastguard Worker          <xs:element ref="sphere"/>
31*7c568831SAndroid Build Coastguard Worker          <xs:element ref="box"/>
32*7c568831SAndroid Build Coastguard Worker          <xs:element ref="extrusion"/>
33*7c568831SAndroid Build Coastguard Worker        </xs:choice>
34*7c568831SAndroid Build Coastguard Worker      </xs:sequence>
35*7c568831SAndroid Build Coastguard Worker      <xs:attributeGroup ref="name-attribute"/>
36*7c568831SAndroid Build Coastguard Worker    </xs:complexType>
37*7c568831SAndroid Build Coastguard Worker  </xs:element>
38*7c568831SAndroid Build Coastguard Worker  <xs:element name="translation">
39*7c568831SAndroid Build Coastguard Worker    <xs:complexType>
40*7c568831SAndroid Build Coastguard Worker      <xs:simpleContent>
41*7c568831SAndroid Build Coastguard Worker        <xs:extension base="three-doubles-list">
42*7c568831SAndroid Build Coastguard Worker          <xs:attributeGroup ref="dimension-attribute"/>
43*7c568831SAndroid Build Coastguard Worker          <xs:attributeGroup ref="Length-attribute"/>
44*7c568831SAndroid Build Coastguard Worker        </xs:extension>
45*7c568831SAndroid Build Coastguard Worker      </xs:simpleContent>
46*7c568831SAndroid Build Coastguard Worker    </xs:complexType>
47*7c568831SAndroid Build Coastguard Worker  </xs:element>
48*7c568831SAndroid Build Coastguard Worker  <xs:element name="rotation">
49*7c568831SAndroid Build Coastguard Worker    <xs:complexType>
50*7c568831SAndroid Build Coastguard Worker      <xs:simpleContent>
51*7c568831SAndroid Build Coastguard Worker        <xs:extension base="three-doubles-list">
52*7c568831SAndroid Build Coastguard Worker          <xs:attributeGroup ref="dimension-attribute"/>
53*7c568831SAndroid Build Coastguard Worker          <xs:attributeGroup ref="Length-attribute"/>
54*7c568831SAndroid Build Coastguard Worker        </xs:extension>
55*7c568831SAndroid Build Coastguard Worker      </xs:simpleContent>
56*7c568831SAndroid Build Coastguard Worker    </xs:complexType>
57*7c568831SAndroid Build Coastguard Worker  </xs:element>
58*7c568831SAndroid Build Coastguard Worker  <xs:element name="about">
59*7c568831SAndroid Build Coastguard Worker    <xs:complexType>
60*7c568831SAndroid Build Coastguard Worker      <xs:simpleContent>
61*7c568831SAndroid Build Coastguard Worker        <xs:extension base="three-doubles-list">
62*7c568831SAndroid Build Coastguard Worker          <xs:attributeGroup ref="dimension-attribute"/>
63*7c568831SAndroid Build Coastguard Worker          <xs:attributeGroup ref="Length-attribute"/>
64*7c568831SAndroid Build Coastguard Worker        </xs:extension>
65*7c568831SAndroid Build Coastguard Worker      </xs:simpleContent>
66*7c568831SAndroid Build Coastguard Worker    </xs:complexType>
67*7c568831SAndroid Build Coastguard Worker  </xs:element>
68*7c568831SAndroid Build Coastguard Worker  <xs:element name="length">
69*7c568831SAndroid Build Coastguard Worker    <xs:complexType>
70*7c568831SAndroid Build Coastguard Worker      <xs:simpleContent>
71*7c568831SAndroid Build Coastguard Worker        <xs:restriction base="xs:anyType">
72*7c568831SAndroid Build Coastguard Worker          <xs:simpleType>
73*7c568831SAndroid Build Coastguard Worker            <xs:restriction base="xs:double">
74*7c568831SAndroid Build Coastguard Worker              <xs:minExclusive value="0"/>
75*7c568831SAndroid Build Coastguard Worker            </xs:restriction>
76*7c568831SAndroid Build Coastguard Worker          </xs:simpleType>
77*7c568831SAndroid Build Coastguard Worker          <xs:attributeGroup ref="dimension-attribute"/>
78*7c568831SAndroid Build Coastguard Worker          <xs:attributeGroup ref="Length-attribute"/>
79*7c568831SAndroid Build Coastguard Worker        </xs:restriction>
80*7c568831SAndroid Build Coastguard Worker      </xs:simpleContent>
81*7c568831SAndroid Build Coastguard Worker    </xs:complexType>
82*7c568831SAndroid Build Coastguard Worker  </xs:element>
83*7c568831SAndroid Build Coastguard Worker  <xs:element name="radius">
84*7c568831SAndroid Build Coastguard Worker    <xs:complexType>
85*7c568831SAndroid Build Coastguard Worker      <xs:simpleContent>
86*7c568831SAndroid Build Coastguard Worker        <xs:restriction base="xs:anyType">
87*7c568831SAndroid Build Coastguard Worker          <xs:simpleType>
88*7c568831SAndroid Build Coastguard Worker            <xs:restriction base="xs:double">
89*7c568831SAndroid Build Coastguard Worker              <xs:minExclusive value="0"/>
90*7c568831SAndroid Build Coastguard Worker            </xs:restriction>
91*7c568831SAndroid Build Coastguard Worker          </xs:simpleType>
92*7c568831SAndroid Build Coastguard Worker          <xs:attributeGroup ref="dimension-attribute"/>
93*7c568831SAndroid Build Coastguard Worker          <xs:attributeGroup ref="Length-attribute"/>
94*7c568831SAndroid Build Coastguard Worker        </xs:restriction>
95*7c568831SAndroid Build Coastguard Worker      </xs:simpleContent>
96*7c568831SAndroid Build Coastguard Worker    </xs:complexType>
97*7c568831SAndroid Build Coastguard Worker  </xs:element>
98*7c568831SAndroid Build Coastguard Worker  <xs:element name="base1">
99*7c568831SAndroid Build Coastguard Worker    <xs:complexType>
100*7c568831SAndroid Build Coastguard Worker      <xs:simpleContent>
101*7c568831SAndroid Build Coastguard Worker        <xs:extension base="three-doubles-list">
102*7c568831SAndroid Build Coastguard Worker          <xs:attributeGroup ref="dimension-attribute"/>
103*7c568831SAndroid Build Coastguard Worker          <xs:attributeGroup ref="Length-attribute"/>
104*7c568831SAndroid Build Coastguard Worker        </xs:extension>
105*7c568831SAndroid Build Coastguard Worker      </xs:simpleContent>
106*7c568831SAndroid Build Coastguard Worker    </xs:complexType>
107*7c568831SAndroid Build Coastguard Worker  </xs:element>
108*7c568831SAndroid Build Coastguard Worker  <xs:element name="base2">
109*7c568831SAndroid Build Coastguard Worker    <xs:complexType>
110*7c568831SAndroid Build Coastguard Worker      <xs:simpleContent>
111*7c568831SAndroid Build Coastguard Worker        <xs:extension base="three-doubles-list">
112*7c568831SAndroid Build Coastguard Worker          <xs:attributeGroup ref="dimension-attribute"/>
113*7c568831SAndroid Build Coastguard Worker          <xs:attributeGroup ref="Length-attribute"/>
114*7c568831SAndroid Build Coastguard Worker        </xs:extension>
115*7c568831SAndroid Build Coastguard Worker      </xs:simpleContent>
116*7c568831SAndroid Build Coastguard Worker    </xs:complexType>
117*7c568831SAndroid Build Coastguard Worker  </xs:element>
118*7c568831SAndroid Build Coastguard Worker  <xs:element name="transform">
119*7c568831SAndroid Build Coastguard Worker    <xs:complexType>
120*7c568831SAndroid Build Coastguard Worker      <xs:sequence>
121*7c568831SAndroid Build Coastguard Worker        <xs:element minOccurs="0" ref="translation"/>
122*7c568831SAndroid Build Coastguard Worker        <xs:element minOccurs="0" ref="rotation"/>
123*7c568831SAndroid Build Coastguard Worker        <xs:element minOccurs="0" ref="about"/>
124*7c568831SAndroid Build Coastguard Worker      </xs:sequence>
125*7c568831SAndroid Build Coastguard Worker    </xs:complexType>
126*7c568831SAndroid Build Coastguard Worker  </xs:element>
127*7c568831SAndroid Build Coastguard Worker  <xs:element name="cyl-transform">
128*7c568831SAndroid Build Coastguard Worker    <xs:complexType>
129*7c568831SAndroid Build Coastguard Worker      <xs:sequence>
130*7c568831SAndroid Build Coastguard Worker        <xs:element ref="translation"/>
131*7c568831SAndroid Build Coastguard Worker        <xs:element minOccurs="0" ref="rotation"/>
132*7c568831SAndroid Build Coastguard Worker        <xs:element minOccurs="0" ref="about"/>
133*7c568831SAndroid Build Coastguard Worker      </xs:sequence>
134*7c568831SAndroid Build Coastguard Worker    </xs:complexType>
135*7c568831SAndroid Build Coastguard Worker  </xs:element>
136*7c568831SAndroid Build Coastguard Worker  <xs:element name="cylinder">
137*7c568831SAndroid Build Coastguard Worker    <xs:complexType>
138*7c568831SAndroid Build Coastguard Worker      <xs:choice minOccurs="0" maxOccurs="unbounded">
139*7c568831SAndroid Build Coastguard Worker        <xs:element ref="radius"/>
140*7c568831SAndroid Build Coastguard Worker        <xs:choice>
141*7c568831SAndroid Build Coastguard Worker          <xs:choice>
142*7c568831SAndroid Build Coastguard Worker            <xs:element ref="length"/>
143*7c568831SAndroid Build Coastguard Worker            <xs:element ref="cyl-transform"/>
144*7c568831SAndroid Build Coastguard Worker          </xs:choice>
145*7c568831SAndroid Build Coastguard Worker          <xs:choice>
146*7c568831SAndroid Build Coastguard Worker            <xs:element ref="base1"/>
147*7c568831SAndroid Build Coastguard Worker            <xs:element ref="base2"/>
148*7c568831SAndroid Build Coastguard Worker            <xs:element minOccurs="0" maxOccurs="unbounded" ref="transform"/>
149*7c568831SAndroid Build Coastguard Worker          </xs:choice>
150*7c568831SAndroid Build Coastguard Worker        </xs:choice>
151*7c568831SAndroid Build Coastguard Worker        <xs:element ref="description"/>
152*7c568831SAndroid Build Coastguard Worker        <xs:element ref="vMaterial"/>
153*7c568831SAndroid Build Coastguard Worker      </xs:choice>
154*7c568831SAndroid Build Coastguard Worker      <xs:attributeGroup ref="name-attribute"/>
155*7c568831SAndroid Build Coastguard Worker    </xs:complexType>
156*7c568831SAndroid Build Coastguard Worker  </xs:element>
157*7c568831SAndroid Build Coastguard Worker  <xs:element name="ellipsoid">
158*7c568831SAndroid Build Coastguard Worker    <xs:complexType>
159*7c568831SAndroid Build Coastguard Worker      <xs:choice minOccurs="0" maxOccurs="unbounded">
160*7c568831SAndroid Build Coastguard Worker        <xs:element name="radius">
161*7c568831SAndroid Build Coastguard Worker          <xs:complexType>
162*7c568831SAndroid Build Coastguard Worker            <xs:simpleContent>
163*7c568831SAndroid Build Coastguard Worker              <xs:extension base="three-doubles-list">
164*7c568831SAndroid Build Coastguard Worker                <xs:attributeGroup ref="length-attribute"/>
165*7c568831SAndroid Build Coastguard Worker              </xs:extension>
166*7c568831SAndroid Build Coastguard Worker            </xs:simpleContent>
167*7c568831SAndroid Build Coastguard Worker          </xs:complexType>
168*7c568831SAndroid Build Coastguard Worker        </xs:element>
169*7c568831SAndroid Build Coastguard Worker        <xs:element ref="vMaterial"/>
170*7c568831SAndroid Build Coastguard Worker        <xs:element ref="transform"/>
171*7c568831SAndroid Build Coastguard Worker      </xs:choice>
172*7c568831SAndroid Build Coastguard Worker      <xs:attributeGroup ref="name-attribute"/>
173*7c568831SAndroid Build Coastguard Worker    </xs:complexType>
174*7c568831SAndroid Build Coastguard Worker  </xs:element>
175*7c568831SAndroid Build Coastguard Worker  <xs:element name="faceSet">
176*7c568831SAndroid Build Coastguard Worker    <xs:complexType>
177*7c568831SAndroid Build Coastguard Worker      <xs:choice minOccurs="0" maxOccurs="unbounded">
178*7c568831SAndroid Build Coastguard Worker        <xs:element ref="description"/>
179*7c568831SAndroid Build Coastguard Worker        <xs:element ref="vertex_normals"/>
180*7c568831SAndroid Build Coastguard Worker        <xs:element ref="vertices"/>
181*7c568831SAndroid Build Coastguard Worker        <xs:element ref="facets"/>
182*7c568831SAndroid Build Coastguard Worker        <xs:group ref="optional-content"/>
183*7c568831SAndroid Build Coastguard Worker      </xs:choice>
184*7c568831SAndroid Build Coastguard Worker      <xs:attribute name="name" type="xs:token"/>
185*7c568831SAndroid Build Coastguard Worker    </xs:complexType>
186*7c568831SAndroid Build Coastguard Worker  </xs:element>
187*7c568831SAndroid Build Coastguard Worker  <xs:element name="facets" type="facets-content"/>
188*7c568831SAndroid Build Coastguard Worker  <xs:simpleType name="facets-content">
189*7c568831SAndroid Build Coastguard Worker    <xs:restriction base="integer-list"/>
190*7c568831SAndroid Build Coastguard Worker  </xs:simpleType>
191*7c568831SAndroid Build Coastguard Worker  <xs:element name="vertex_normals" type="vertex_normals-content"/>
192*7c568831SAndroid Build Coastguard Worker  <xs:complexType name="vertex_normals-content">
193*7c568831SAndroid Build Coastguard Worker    <xs:simpleContent>
194*7c568831SAndroid Build Coastguard Worker      <xs:restriction base="xs:anyType">
195*7c568831SAndroid Build Coastguard Worker        <xs:simpleType>
196*7c568831SAndroid Build Coastguard Worker          <xs:restriction>
197*7c568831SAndroid Build Coastguard Worker            <xs:simpleType>
198*7c568831SAndroid Build Coastguard Worker              <xs:list>
199*7c568831SAndroid Build Coastguard Worker                <xs:simpleType>
200*7c568831SAndroid Build Coastguard Worker                  <xs:union>
201*7c568831SAndroid Build Coastguard Worker                    <xs:simpleType>
202*7c568831SAndroid Build Coastguard Worker                      <xs:union memberTypes="xs:double xs:double xs:double"/>
203*7c568831SAndroid Build Coastguard Worker                    </xs:simpleType>
204*7c568831SAndroid Build Coastguard Worker                    <xs:simpleType>
205*7c568831SAndroid Build Coastguard Worker                      <xs:union memberTypes="xs:double xs:double xs:double"/>
206*7c568831SAndroid Build Coastguard Worker                    </xs:simpleType>
207*7c568831SAndroid Build Coastguard Worker                    <xs:simpleType>
208*7c568831SAndroid Build Coastguard Worker                      <xs:union memberTypes="xs:double xs:double xs:double"/>
209*7c568831SAndroid Build Coastguard Worker                    </xs:simpleType>
210*7c568831SAndroid Build Coastguard Worker                    <xs:simpleType>
211*7c568831SAndroid Build Coastguard Worker                      <xs:union memberTypes="xs:double xs:double xs:double"/>
212*7c568831SAndroid Build Coastguard Worker                    </xs:simpleType>
213*7c568831SAndroid Build Coastguard Worker                  </xs:union>
214*7c568831SAndroid Build Coastguard Worker                </xs:simpleType>
215*7c568831SAndroid Build Coastguard Worker              </xs:list>
216*7c568831SAndroid Build Coastguard Worker            </xs:simpleType>
217*7c568831SAndroid Build Coastguard Worker            <xs:minLength value="9"/>
218*7c568831SAndroid Build Coastguard Worker          </xs:restriction>
219*7c568831SAndroid Build Coastguard Worker        </xs:simpleType>
220*7c568831SAndroid Build Coastguard Worker        <xs:attributeGroup ref="length-attribute"/>
221*7c568831SAndroid Build Coastguard Worker      </xs:restriction>
222*7c568831SAndroid Build Coastguard Worker    </xs:simpleContent>
223*7c568831SAndroid Build Coastguard Worker  </xs:complexType>
224*7c568831SAndroid Build Coastguard Worker  <xs:element name="vertices" type="vertices-content"/>
225*7c568831SAndroid Build Coastguard Worker  <xs:complexType name="vertices-content">
226*7c568831SAndroid Build Coastguard Worker    <xs:simpleContent>
227*7c568831SAndroid Build Coastguard Worker      <xs:restriction base="xs:anyType">
228*7c568831SAndroid Build Coastguard Worker        <xs:simpleType>
229*7c568831SAndroid Build Coastguard Worker          <xs:restriction>
230*7c568831SAndroid Build Coastguard Worker            <xs:simpleType>
231*7c568831SAndroid Build Coastguard Worker              <xs:list>
232*7c568831SAndroid Build Coastguard Worker                <xs:simpleType>
233*7c568831SAndroid Build Coastguard Worker                  <xs:union>
234*7c568831SAndroid Build Coastguard Worker                    <xs:simpleType>
235*7c568831SAndroid Build Coastguard Worker                      <xs:union memberTypes="xs:double xs:double xs:double"/>
236*7c568831SAndroid Build Coastguard Worker                    </xs:simpleType>
237*7c568831SAndroid Build Coastguard Worker                    <xs:simpleType>
238*7c568831SAndroid Build Coastguard Worker                      <xs:union memberTypes="xs:double xs:double xs:double"/>
239*7c568831SAndroid Build Coastguard Worker                    </xs:simpleType>
240*7c568831SAndroid Build Coastguard Worker                    <xs:simpleType>
241*7c568831SAndroid Build Coastguard Worker                      <xs:union memberTypes="xs:double xs:double xs:double"/>
242*7c568831SAndroid Build Coastguard Worker                    </xs:simpleType>
243*7c568831SAndroid Build Coastguard Worker                    <xs:simpleType>
244*7c568831SAndroid Build Coastguard Worker                      <xs:union memberTypes="xs:double xs:double xs:double"/>
245*7c568831SAndroid Build Coastguard Worker                    </xs:simpleType>
246*7c568831SAndroid Build Coastguard Worker                  </xs:union>
247*7c568831SAndroid Build Coastguard Worker                </xs:simpleType>
248*7c568831SAndroid Build Coastguard Worker              </xs:list>
249*7c568831SAndroid Build Coastguard Worker            </xs:simpleType>
250*7c568831SAndroid Build Coastguard Worker            <xs:minLength value="9"/>
251*7c568831SAndroid Build Coastguard Worker          </xs:restriction>
252*7c568831SAndroid Build Coastguard Worker        </xs:simpleType>
253*7c568831SAndroid Build Coastguard Worker        <xs:attributeGroup ref="length-attribute"/>
254*7c568831SAndroid Build Coastguard Worker      </xs:restriction>
255*7c568831SAndroid Build Coastguard Worker    </xs:simpleContent>
256*7c568831SAndroid Build Coastguard Worker  </xs:complexType>
257*7c568831SAndroid Build Coastguard Worker  <xs:element name="tube" type="tube-content"/>
258*7c568831SAndroid Build Coastguard Worker  <xs:complexType name="tube-content">
259*7c568831SAndroid Build Coastguard Worker    <xs:choice minOccurs="0" maxOccurs="unbounded">
260*7c568831SAndroid Build Coastguard Worker      <xs:element ref="spine"/>
261*7c568831SAndroid Build Coastguard Worker      <xs:element ref="radius"/>
262*7c568831SAndroid Build Coastguard Worker      <xs:group ref="optional-content"/>
263*7c568831SAndroid Build Coastguard Worker    </xs:choice>
264*7c568831SAndroid Build Coastguard Worker    <xs:attributeGroup ref="name-attribute"/>
265*7c568831SAndroid Build Coastguard Worker  </xs:complexType>
266*7c568831SAndroid Build Coastguard Worker  <xs:element name="spine" type="spine-content"/>
267*7c568831SAndroid Build Coastguard Worker  <xs:complexType name="spine-content">
268*7c568831SAndroid Build Coastguard Worker    <xs:simpleContent>
269*7c568831SAndroid Build Coastguard Worker      <xs:restriction base="xs:anyType">
270*7c568831SAndroid Build Coastguard Worker        <xs:simpleType>
271*7c568831SAndroid Build Coastguard Worker          <xs:restriction>
272*7c568831SAndroid Build Coastguard Worker            <xs:simpleType>
273*7c568831SAndroid Build Coastguard Worker              <xs:list>
274*7c568831SAndroid Build Coastguard Worker                <xs:simpleType>
275*7c568831SAndroid Build Coastguard Worker                  <xs:union>
276*7c568831SAndroid Build Coastguard Worker                    <xs:simpleType>
277*7c568831SAndroid Build Coastguard Worker                      <xs:union memberTypes="xs:double xs:double xs:double"/>
278*7c568831SAndroid Build Coastguard Worker                    </xs:simpleType>
279*7c568831SAndroid Build Coastguard Worker                    <xs:simpleType>
280*7c568831SAndroid Build Coastguard Worker                      <xs:union memberTypes="xs:double xs:double xs:double"/>
281*7c568831SAndroid Build Coastguard Worker                    </xs:simpleType>
282*7c568831SAndroid Build Coastguard Worker                  </xs:union>
283*7c568831SAndroid Build Coastguard Worker                </xs:simpleType>
284*7c568831SAndroid Build Coastguard Worker              </xs:list>
285*7c568831SAndroid Build Coastguard Worker            </xs:simpleType>
286*7c568831SAndroid Build Coastguard Worker            <xs:minLength value="6"/>
287*7c568831SAndroid Build Coastguard Worker          </xs:restriction>
288*7c568831SAndroid Build Coastguard Worker        </xs:simpleType>
289*7c568831SAndroid Build Coastguard Worker        <xs:attributeGroup ref="length-attribute"/>
290*7c568831SAndroid Build Coastguard Worker      </xs:restriction>
291*7c568831SAndroid Build Coastguard Worker    </xs:simpleContent>
292*7c568831SAndroid Build Coastguard Worker  </xs:complexType>
293*7c568831SAndroid Build Coastguard Worker  <xs:element name="sphere" type="sphere-content"/>
294*7c568831SAndroid Build Coastguard Worker  <xs:complexType name="sphere-content">
295*7c568831SAndroid Build Coastguard Worker    <xs:choice minOccurs="0" maxOccurs="unbounded">
296*7c568831SAndroid Build Coastguard Worker      <xs:element ref="radius"/>
297*7c568831SAndroid Build Coastguard Worker      <xs:element ref="position"/>
298*7c568831SAndroid Build Coastguard Worker    </xs:choice>
299*7c568831SAndroid Build Coastguard Worker    <xs:attributeGroup ref="name-attribute"/>
300*7c568831SAndroid Build Coastguard Worker  </xs:complexType>
301*7c568831SAndroid Build Coastguard Worker  <xs:element name="position" type="position-content"/>
302*7c568831SAndroid Build Coastguard Worker  <xs:complexType name="position-content">
303*7c568831SAndroid Build Coastguard Worker    <xs:simpleContent>
304*7c568831SAndroid Build Coastguard Worker      <xs:extension base="three-doubles-list">
305*7c568831SAndroid Build Coastguard Worker        <xs:attributeGroup ref="length-attribute"/>
306*7c568831SAndroid Build Coastguard Worker      </xs:extension>
307*7c568831SAndroid Build Coastguard Worker    </xs:simpleContent>
308*7c568831SAndroid Build Coastguard Worker  </xs:complexType>
309*7c568831SAndroid Build Coastguard Worker  <xs:element name="box" type="box-content"/>
310*7c568831SAndroid Build Coastguard Worker  <xs:complexType name="box-content">
311*7c568831SAndroid Build Coastguard Worker    <xs:choice minOccurs="0" maxOccurs="unbounded">
312*7c568831SAndroid Build Coastguard Worker      <xs:element ref="size"/>
313*7c568831SAndroid Build Coastguard Worker      <xs:choice>
314*7c568831SAndroid Build Coastguard Worker        <xs:element ref="position"/>
315*7c568831SAndroid Build Coastguard Worker        <xs:element ref="transform"/>
316*7c568831SAndroid Build Coastguard Worker      </xs:choice>
317*7c568831SAndroid Build Coastguard Worker    </xs:choice>
318*7c568831SAndroid Build Coastguard Worker    <xs:attributeGroup ref="name-attribute"/>
319*7c568831SAndroid Build Coastguard Worker  </xs:complexType>
320*7c568831SAndroid Build Coastguard Worker  <xs:element name="size" type="size-content"/>
321*7c568831SAndroid Build Coastguard Worker  <xs:complexType name="size-content">
322*7c568831SAndroid Build Coastguard Worker    <xs:simpleContent>
323*7c568831SAndroid Build Coastguard Worker      <xs:extension base="three-doubles-list">
324*7c568831SAndroid Build Coastguard Worker        <xs:attributeGroup ref="length-attribute"/>
325*7c568831SAndroid Build Coastguard Worker      </xs:extension>
326*7c568831SAndroid Build Coastguard Worker    </xs:simpleContent>
327*7c568831SAndroid Build Coastguard Worker  </xs:complexType>
328*7c568831SAndroid Build Coastguard Worker  <xs:element name="extrusion" type="extrusion-content"/>
329*7c568831SAndroid Build Coastguard Worker  <xs:complexType name="extrusion-content">
330*7c568831SAndroid Build Coastguard Worker    <xs:choice minOccurs="0" maxOccurs="unbounded">
331*7c568831SAndroid Build Coastguard Worker      <xs:element ref="spine"/>
332*7c568831SAndroid Build Coastguard Worker      <xs:element ref="scale"/>
333*7c568831SAndroid Build Coastguard Worker      <xs:element ref="crossSection"/>
334*7c568831SAndroid Build Coastguard Worker      <xs:group ref="optional-content"/>
335*7c568831SAndroid Build Coastguard Worker    </xs:choice>
336*7c568831SAndroid Build Coastguard Worker    <xs:attributeGroup ref="name-attribute"/>
337*7c568831SAndroid Build Coastguard Worker  </xs:complexType>
338*7c568831SAndroid Build Coastguard Worker  <xs:element name="scale" type="scale-content"/>
339*7c568831SAndroid Build Coastguard Worker  <xs:simpleType name="scale-content">
340*7c568831SAndroid Build Coastguard Worker    <xs:restriction>
341*7c568831SAndroid Build Coastguard Worker      <xs:simpleType>
342*7c568831SAndroid Build Coastguard Worker        <xs:list>
343*7c568831SAndroid Build Coastguard Worker          <xs:simpleType>
344*7c568831SAndroid Build Coastguard Worker            <xs:union memberTypes="xs:double xs:double"/>
345*7c568831SAndroid Build Coastguard Worker          </xs:simpleType>
346*7c568831SAndroid Build Coastguard Worker        </xs:list>
347*7c568831SAndroid Build Coastguard Worker      </xs:simpleType>
348*7c568831SAndroid Build Coastguard Worker      <xs:minLength value="2"/>
349*7c568831SAndroid Build Coastguard Worker    </xs:restriction>
350*7c568831SAndroid Build Coastguard Worker  </xs:simpleType>
351*7c568831SAndroid Build Coastguard Worker  <xs:element name="crossSection" type="crossSection-content"/>
352*7c568831SAndroid Build Coastguard Worker  <xs:complexType name="crossSection-content">
353*7c568831SAndroid Build Coastguard Worker    <xs:simpleContent>
354*7c568831SAndroid Build Coastguard Worker      <xs:restriction base="xs:anyType">
355*7c568831SAndroid Build Coastguard Worker        <xs:simpleType>
356*7c568831SAndroid Build Coastguard Worker          <xs:restriction>
357*7c568831SAndroid Build Coastguard Worker            <xs:simpleType>
358*7c568831SAndroid Build Coastguard Worker              <xs:list>
359*7c568831SAndroid Build Coastguard Worker                <xs:simpleType>
360*7c568831SAndroid Build Coastguard Worker                  <xs:union>
361*7c568831SAndroid Build Coastguard Worker                    <xs:simpleType>
362*7c568831SAndroid Build Coastguard Worker                      <xs:union memberTypes="xs:double xs:double xs:double"/>
363*7c568831SAndroid Build Coastguard Worker                    </xs:simpleType>
364*7c568831SAndroid Build Coastguard Worker                    <xs:simpleType>
365*7c568831SAndroid Build Coastguard Worker                      <xs:union memberTypes="xs:double xs:double xs:double"/>
366*7c568831SAndroid Build Coastguard Worker                    </xs:simpleType>
367*7c568831SAndroid Build Coastguard Worker                    <xs:simpleType>
368*7c568831SAndroid Build Coastguard Worker                      <xs:union memberTypes="xs:double xs:double xs:double"/>
369*7c568831SAndroid Build Coastguard Worker                    </xs:simpleType>
370*7c568831SAndroid Build Coastguard Worker                  </xs:union>
371*7c568831SAndroid Build Coastguard Worker                </xs:simpleType>
372*7c568831SAndroid Build Coastguard Worker              </xs:list>
373*7c568831SAndroid Build Coastguard Worker            </xs:simpleType>
374*7c568831SAndroid Build Coastguard Worker            <xs:minLength value="9"/>
375*7c568831SAndroid Build Coastguard Worker          </xs:restriction>
376*7c568831SAndroid Build Coastguard Worker        </xs:simpleType>
377*7c568831SAndroid Build Coastguard Worker        <xs:attributeGroup ref="length-attribute"/>
378*7c568831SAndroid Build Coastguard Worker        <xs:attributeGroup ref="closed-attribute"/>
379*7c568831SAndroid Build Coastguard Worker      </xs:restriction>
380*7c568831SAndroid Build Coastguard Worker    </xs:simpleContent>
381*7c568831SAndroid Build Coastguard Worker  </xs:complexType>
382*7c568831SAndroid Build Coastguard Worker  <xs:attributeGroup name="closed-attribute">
383*7c568831SAndroid Build Coastguard Worker    <xs:attribute name="closed" use="required" type="xs:boolean"/>
384*7c568831SAndroid Build Coastguard Worker  </xs:attributeGroup>
385*7c568831SAndroid Build Coastguard Worker  <xs:group name="optional-content">
386*7c568831SAndroid Build Coastguard Worker    <xs:annotation>
387*7c568831SAndroid Build Coastguard Worker      <xs:documentation>global #############</xs:documentation>
388*7c568831SAndroid Build Coastguard Worker    </xs:annotation>
389*7c568831SAndroid Build Coastguard Worker    <xs:sequence>
390*7c568831SAndroid Build Coastguard Worker      <xs:choice minOccurs="0" maxOccurs="unbounded">
391*7c568831SAndroid Build Coastguard Worker        <xs:element ref="transform"/>
392*7c568831SAndroid Build Coastguard Worker        <xs:element ref="vMaterial"/>
393*7c568831SAndroid Build Coastguard Worker      </xs:choice>
394*7c568831SAndroid Build Coastguard Worker    </xs:sequence>
395*7c568831SAndroid Build Coastguard Worker  </xs:group>
396*7c568831SAndroid Build Coastguard Worker  <xs:element name="description" type="xs:string"/>
397*7c568831SAndroid Build Coastguard Worker  <xs:attributeGroup name="length-attribute">
398*7c568831SAndroid Build Coastguard Worker    <xs:attributeGroup ref="dimension-attribute"/>
399*7c568831SAndroid Build Coastguard Worker    <xs:attributeGroup ref="Length-attribute"/>
400*7c568831SAndroid Build Coastguard Worker  </xs:attributeGroup>
401*7c568831SAndroid Build Coastguard Worker  <xs:attributeGroup name="dimension-attribute">
402*7c568831SAndroid Build Coastguard Worker    <xs:attribute name="dimension" use="required">
403*7c568831SAndroid Build Coastguard Worker      <xs:simpleType>
404*7c568831SAndroid Build Coastguard Worker        <xs:restriction base="xs:token">
405*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="L"/>
406*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="F"/>
407*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="M"/>
408*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="T"/>
409*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="F/L"/>
410*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="F/LL"/>
411*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="F/LLL"/>
412*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="F/T"/>
413*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="F/TT"/>
414*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="F/TTT"/>
415*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="L/T"/>
416*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="L/TT"/>
417*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="LLLLL"/>
418*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="D/D"/>
419*7c568831SAndroid Build Coastguard Worker        </xs:restriction>
420*7c568831SAndroid Build Coastguard Worker      </xs:simpleType>
421*7c568831SAndroid Build Coastguard Worker    </xs:attribute>
422*7c568831SAndroid Build Coastguard Worker  </xs:attributeGroup>
423*7c568831SAndroid Build Coastguard Worker  <xs:attributeGroup name="Length-attribute">
424*7c568831SAndroid Build Coastguard Worker    <xs:attribute name="Length" use="required">
425*7c568831SAndroid Build Coastguard Worker      <xs:simpleType>
426*7c568831SAndroid Build Coastguard Worker        <xs:restriction base="xs:token">
427*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="meter"/>
428*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="m"/>
429*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="foot"/>
430*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="f"/>
431*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="inch"/>
432*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="in"/>
433*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="centimeter"/>
434*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="cm"/>
435*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="decimeter"/>
436*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="dm"/>
437*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="millimeter"/>
438*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="mm"/>
439*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="degree"/>
440*7c568831SAndroid Build Coastguard Worker        </xs:restriction>
441*7c568831SAndroid Build Coastguard Worker      </xs:simpleType>
442*7c568831SAndroid Build Coastguard Worker    </xs:attribute>
443*7c568831SAndroid Build Coastguard Worker  </xs:attributeGroup>
444*7c568831SAndroid Build Coastguard Worker  <xs:attributeGroup name="Time-attribute">
445*7c568831SAndroid Build Coastguard Worker    <xs:attribute name="Time" use="required">
446*7c568831SAndroid Build Coastguard Worker      <xs:simpleType>
447*7c568831SAndroid Build Coastguard Worker        <xs:restriction base="xs:token">
448*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="second"/>
449*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="s"/>
450*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="sec"/>
451*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="minute"/>
452*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="min"/>
453*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="hour"/>
454*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="hr"/>
455*7c568831SAndroid Build Coastguard Worker        </xs:restriction>
456*7c568831SAndroid Build Coastguard Worker      </xs:simpleType>
457*7c568831SAndroid Build Coastguard Worker    </xs:attribute>
458*7c568831SAndroid Build Coastguard Worker  </xs:attributeGroup>
459*7c568831SAndroid Build Coastguard Worker  <xs:attributeGroup name="Force-attribute">
460*7c568831SAndroid Build Coastguard Worker    <xs:attribute name="Force" use="required">
461*7c568831SAndroid Build Coastguard Worker      <xs:simpleType>
462*7c568831SAndroid Build Coastguard Worker        <xs:restriction base="xs:token">
463*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="newton"/>
464*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="n"/>
465*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="pound"/>
466*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="grain"/>
467*7c568831SAndroid Build Coastguard Worker        </xs:restriction>
468*7c568831SAndroid Build Coastguard Worker      </xs:simpleType>
469*7c568831SAndroid Build Coastguard Worker    </xs:attribute>
470*7c568831SAndroid Build Coastguard Worker  </xs:attributeGroup>
471*7c568831SAndroid Build Coastguard Worker  <xs:attributeGroup name="Mass-attribute">
472*7c568831SAndroid Build Coastguard Worker    <xs:attribute name="Mass" use="required">
473*7c568831SAndroid Build Coastguard Worker      <xs:simpleType>
474*7c568831SAndroid Build Coastguard Worker        <xs:restriction base="xs:token">
475*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="kilogram"/>
476*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="kg"/>
477*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="gram"/>
478*7c568831SAndroid Build Coastguard Worker        </xs:restriction>
479*7c568831SAndroid Build Coastguard Worker      </xs:simpleType>
480*7c568831SAndroid Build Coastguard Worker    </xs:attribute>
481*7c568831SAndroid Build Coastguard Worker  </xs:attributeGroup>
482*7c568831SAndroid Build Coastguard Worker  <xs:attributeGroup name="Dimensionless-attribute">
483*7c568831SAndroid Build Coastguard Worker    <xs:attribute name="Dimensionless" use="required">
484*7c568831SAndroid Build Coastguard Worker      <xs:simpleType>
485*7c568831SAndroid Build Coastguard Worker        <xs:restriction base="xs:token">
486*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="radian"/>
487*7c568831SAndroid Build Coastguard Worker          <xs:enumeration value="rad"/>
488*7c568831SAndroid Build Coastguard Worker        </xs:restriction>
489*7c568831SAndroid Build Coastguard Worker      </xs:simpleType>
490*7c568831SAndroid Build Coastguard Worker    </xs:attribute>
491*7c568831SAndroid Build Coastguard Worker  </xs:attributeGroup>
492*7c568831SAndroid Build Coastguard Worker  <xs:simpleType name="three-doubles-list">
493*7c568831SAndroid Build Coastguard Worker    <xs:restriction>
494*7c568831SAndroid Build Coastguard Worker      <xs:simpleType>
495*7c568831SAndroid Build Coastguard Worker        <xs:list>
496*7c568831SAndroid Build Coastguard Worker          <xs:simpleType>
497*7c568831SAndroid Build Coastguard Worker            <xs:union memberTypes="xs:double xs:double xs:double"/>
498*7c568831SAndroid Build Coastguard Worker          </xs:simpleType>
499*7c568831SAndroid Build Coastguard Worker        </xs:list>
500*7c568831SAndroid Build Coastguard Worker      </xs:simpleType>
501*7c568831SAndroid Build Coastguard Worker      <xs:length value="3"/>
502*7c568831SAndroid Build Coastguard Worker    </xs:restriction>
503*7c568831SAndroid Build Coastguard Worker  </xs:simpleType>
504*7c568831SAndroid Build Coastguard Worker  <xs:simpleType name="integer-list">
505*7c568831SAndroid Build Coastguard Worker    <xs:restriction>
506*7c568831SAndroid Build Coastguard Worker      <xs:simpleType>
507*7c568831SAndroid Build Coastguard Worker        <xs:list>
508*7c568831SAndroid Build Coastguard Worker          <xs:simpleType>
509*7c568831SAndroid Build Coastguard Worker            <xs:union memberTypes="xs:integer xs:integer"/>
510*7c568831SAndroid Build Coastguard Worker          </xs:simpleType>
511*7c568831SAndroid Build Coastguard Worker        </xs:list>
512*7c568831SAndroid Build Coastguard Worker      </xs:simpleType>
513*7c568831SAndroid Build Coastguard Worker      <xs:minLength value="1"/>
514*7c568831SAndroid Build Coastguard Worker    </xs:restriction>
515*7c568831SAndroid Build Coastguard Worker  </xs:simpleType>
516*7c568831SAndroid Build Coastguard Worker  <xs:attributeGroup name="name-attribute">
517*7c568831SAndroid Build Coastguard Worker    <xs:attribute name="name" use="required" type="xs:token"/>
518*7c568831SAndroid Build Coastguard Worker  </xs:attributeGroup>
519*7c568831SAndroid Build Coastguard Worker  <xs:attributeGroup name="description-attribute">
520*7c568831SAndroid Build Coastguard Worker    <xs:attribute name="description" use="required"/>
521*7c568831SAndroid Build Coastguard Worker  </xs:attributeGroup>
522*7c568831SAndroid Build Coastguard Worker  <xs:element name="vMaterial">
523*7c568831SAndroid Build Coastguard Worker    <xs:complexType>
524*7c568831SAndroid Build Coastguard Worker      <xs:sequence>
525*7c568831SAndroid Build Coastguard Worker        <xs:element minOccurs="0" ref="diffuseColor"/>
526*7c568831SAndroid Build Coastguard Worker        <xs:element minOccurs="0" ref="emissiveColor"/>
527*7c568831SAndroid Build Coastguard Worker        <xs:element minOccurs="0" ref="specularColor"/>
528*7c568831SAndroid Build Coastguard Worker        <xs:element minOccurs="0" ref="shininess"/>
529*7c568831SAndroid Build Coastguard Worker        <xs:element minOccurs="0" ref="transparency"/>
530*7c568831SAndroid Build Coastguard Worker        <xs:element minOccurs="0" ref="ambientIntensity"/>
531*7c568831SAndroid Build Coastguard Worker        <xs:element minOccurs="0" ref="DEF"/>
532*7c568831SAndroid Build Coastguard Worker        <xs:element minOccurs="0" ref="USE"/>
533*7c568831SAndroid Build Coastguard Worker      </xs:sequence>
534*7c568831SAndroid Build Coastguard Worker    </xs:complexType>
535*7c568831SAndroid Build Coastguard Worker  </xs:element>
536*7c568831SAndroid Build Coastguard Worker  <xs:element name="diffuseColor" type="xs:string"/>
537*7c568831SAndroid Build Coastguard Worker  <xs:element name="emissiveColor" type="xs:string"/>
538*7c568831SAndroid Build Coastguard Worker  <xs:element name="specularColor" type="xs:string"/>
539*7c568831SAndroid Build Coastguard Worker  <xs:element name="shininess" type="xs:string"/>
540*7c568831SAndroid Build Coastguard Worker  <xs:element name="transparency" type="xs:string"/>
541*7c568831SAndroid Build Coastguard Worker  <xs:element name="ambientIntensity" type="xs:string"/>
542*7c568831SAndroid Build Coastguard Worker  <xs:element name="DEF" type="xs:string"/>
543*7c568831SAndroid Build Coastguard Worker  <xs:element name="USE" type="xs:string"/>
544*7c568831SAndroid Build Coastguard Worker</xs:schema>
545