source: proto/xmlschema/test/xForm.xsd @ 3290

Last change on this file since 3290 was 3290, checked in by shiyangy, 6 years ago

add some test files and modified character set code general file

File size: 22.2 KB
RevLine 
[3290]1<?xml version="1.0"?>
2<!-- edited with XML Spy v4.0 U beta 3 build Aug 24 2001 (http://www.xmlspy.com)
3     by Micah Dubinko (W3C XForms Working Group) -->
4<xsd:schema targetNamespace="http://www.w3.org/2001/08/xforms"
5     xmlns:xlink="http://www.w3.org/1999/xlink"
6     xmlns:xsd="http://www.w3.org/2001/XMLSchema"
7     xmlns:xform="http://www.w3.org/2001/08/xforms"
8     xmlns:xml="http://www.w3.org/XML/1998/namespace"
9     elementFormDefault="qualified">
10  <xsd:import namespace="http://www.w3.org/XML/1998/namespace"
11     schemaLocation="http://www.w3.org/2001/xml.xsd">
12    <xsd:annotation>
13      <xsd:documentation>Get access to xml:lang and friends</xsd:documentation>
14    </xsd:annotation>
15  </xsd:import>
16  <!--
17structural elements
18-->
19  <xsd:attributeGroup name="horzAttrs">
20    <xsd:annotation>
21      <xsd:documentation>Attributes for _every_ element in XForms</xsd:documentation>
22    </xsd:annotation>
23    <xsd:attribute name="id" type="xsd:ID"/>
24    <xsd:anyAttribute namespace="##other"/>
25  </xsd:attributeGroup>
26  <xsd:element name="xform">
27    <xsd:complexType>
28      <xsd:all>
29        <xsd:element ref="xform:submitInfo" minOccurs="0"/>
30        <xsd:element ref="xform:privacy" minOccurs="0"/>
31        <xsd:element ref="xform:model" minOccurs="0"/>
32        <xsd:element ref="xform:instance" minOccurs="0"/>
33        <xsd:element ref="xform:bindings" minOccurs="0"/>
34        <xsd:element ref="xform:action" minOccurs="0"/>
35        <xsd:element ref="xform:extension" minOccurs="0"/>
36      </xsd:all>
37      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
38      <xsd:attributeGroup ref="xform:linkingAttributes"/>
39    </xsd:complexType>
40  </xsd:element>
41  <xsd:element name="model">
42    <xsd:annotation>
43      <xsd:documentation>Definition of model container.</xsd:documentation>
44    </xsd:annotation>
45    <xsd:complexType>
46      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
47      <xsd:attributeGroup ref="xform:linkingAttributes"/>
48    </xsd:complexType>
49  </xsd:element>
50  <xsd:element name="instance">
51    <xsd:annotation>
52      <xsd:documentation>Definition of instance container.</xsd:documentation>
53    </xsd:annotation>
54    <xsd:complexType>
55      <xsd:sequence>
56        <xsd:any namespace="##any" maxOccurs="unbounded"/>
57      </xsd:sequence>
58      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
59      <xsd:attributeGroup ref="xform:linkingAttributes"/>
60    </xsd:complexType>
61  </xsd:element>
62  <xsd:element name="privacy">
63    <xsd:annotation>
64      <xsd:documentation>Definition of the privacy reference.</xsd:documentation>
65    </xsd:annotation>
66    <xsd:complexType>
67      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
68      <xsd:attributeGroup ref="xform:linkingAttributes"/>
69    </xsd:complexType>
70  </xsd:element>
71  <xsd:element name="bindings">
72    <xsd:annotation>
73      <xsd:documentation>Definition of the bindings container</xsd:documentation>
74    </xsd:annotation>
75    <xsd:complexType>
76      <xsd:sequence maxOccurs="unbounded">
77        <xsd:element ref="xform:bind"/>
78      </xsd:sequence>
79      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
80    </xsd:complexType>
81  </xsd:element>
82  <xsd:element name="submitInfo">
83    <xsd:annotation>
84      <xsd:documentation>Definition of submit info container.</xsd:documentation>
85    </xsd:annotation>
86    <xsd:complexType>
87      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
88      <xsd:attribute name="action" type="xsd:anyURI" use="optional"/>
89      <xsd:attribute name="encType" type="xsd:string" use="optional"/>
90      <xsd:attribute name="method" type="xsd:string" use="optional"/>
91      <xsd:attribute name="version" type="xsd:NMTOKEN" use="optional"/>
92      <xsd:attribute name="indent" type="xsd:boolean" use="optional"/>
93      <xsd:attribute name="encoding" type="xsd:string" use="optional"/>
94      <xsd:attribute name="mediaType" type="xsd:string" use="optional"/>
95      <xsd:attribute name="omitXMLDeclaration" type="xsd:boolean" use="optional"/>
96      <xsd:attribute name="standalone" type="xsd:boolean" use="optional"/>
97      <xsd:attribute name="CDATASectionElements" type="xform:QNameList" use="optional"/>
98    </xsd:complexType>
99  </xsd:element>
100  <xsd:attributeGroup name="linkingAttributes">
101    <xsd:attribute name="href" type="xsd:anyURI"/>
102  </xsd:attributeGroup>
103  <xsd:element name="bind">
104    <xsd:annotation>
105      <xsd:documentation>Definition of bind container.</xsd:documentation>
106    </xsd:annotation>
107    <xsd:complexType>
108      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
109      <xsd:attribute name="ref" type="xsd:string" use="optional"/>
110      <xsd:attribute name="type" type="xsd:QName" use="optional"/>
111      <xsd:attribute name="readOnly" type="xsd:string" use="optional"/>
112      <xsd:attribute name="required" type="xsd:string" use="optional"/>
113      <xsd:attribute name="relevant" type="xsd:string" use="optional"/>
114      <xsd:attribute name="isValid" type="xsd:string" use="optional"/>
115      <xsd:attribute name="calculate" type="xsd:string" use="optional"/>
116      <xsd:attribute name="maxOccurs" type="xform:numberOrUnbounded" use="optional"/>
117      <xsd:attribute name="minOccurs" type="xsd:nonNegativeInteger" use="optional"/>
118    </xsd:complexType>
119  </xsd:element>
120  <!--
121User Interface form controls
122-->
123  <xsd:group name="formControls">
124    <xsd:choice>
125      <xsd:element ref="xform:input"/>
126      <xsd:element ref="xform:textarea"/>
127      <xsd:element ref="xform:secret"/>
128      <xsd:element ref="xform:output"/>
129      <xsd:element ref="xform:upload"/>
130      <xsd:element ref="xform:selectOne"/>
131      <xsd:element ref="xform:selectMany"/>
132      <xsd:element ref="xform:selectBoolean"/>
133      <xsd:element ref="xform:range"/>
134      <xsd:element ref="xform:submit"/>
135      <xsd:element ref="xform:button"/>
136    </xsd:choice>
137  </xsd:group>
138  <xsd:attributeGroup name="bindFirstAttributes">
139    <xsd:attribute name="xform" type="xsd:IDREF" use="optional"/>
140    <xsd:attribute name="ref" type="xsd:string" use="optional"/>
141    <xsd:attribute name="bind" type="xsd:IDREF" use="optional"/>
142  </xsd:attributeGroup>
143  <xsd:attributeGroup name="bindAllAttributes">
144    <xsd:attribute name="xform" type="xsd:IDREF" use="optional"/>
145    <xsd:attribute name="nodeset" type="xsd:string" use="optional"/>
146    <xsd:attribute name="bind" type="xsd:IDREF" use="optional"/>
147  </xsd:attributeGroup>
148  <xsd:attributeGroup name="commonUIAttributes">
149    <xsd:attribute ref="xml:lang" type="xsd:language" use="optional"/>
150    <xsd:attribute name="class" type="xsd:string" use="optional"/>
151    <xsd:attribute name="accessKey" type="xsd:string" use="optional"/>
152    <xsd:attribute name="navIndex" type="xsd:nonNegativeInteger" use="optional"/>
153  </xsd:attributeGroup>
154  <xsd:element name="caption">
155    <xsd:complexType mixed="true">
156      <xsd:sequence>
157        <xsd:any namespace="##any"/>
158      </xsd:sequence>
159      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
160      <xsd:attributeGroup ref="xform:commonUIAttributes"/>
161      <xsd:attributeGroup ref="xform:linkingAttributes"/>
162    </xsd:complexType>
163  </xsd:element>
164  <xsd:element name="hint">
165    <xsd:complexType mixed="true">
166      <xsd:sequence>
167        <xsd:any namespace="##any"/>
168      </xsd:sequence>
169      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
170      <xsd:attributeGroup ref="xform:commonUIAttributes"/>
171      <xsd:attributeGroup ref="xform:linkingAttributes"/>
172    </xsd:complexType>
173  </xsd:element>
174  <xsd:element name="help">
175    <xsd:complexType mixed="true">
176      <xsd:sequence>
177        <xsd:any namespace="##any"/>
178      </xsd:sequence>
179      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
180      <xsd:attributeGroup ref="xform:commonUIAttributes"/>
181      <xsd:attributeGroup ref="xform:linkingAttributes"/>
182    </xsd:complexType>
183  </xsd:element>
184  <xsd:element name="alert">
185    <xsd:complexType mixed="false">
186      <xsd:group ref="xform:commonUIChildren"/>
187      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
188      <xsd:attributeGroup ref="xform:commonUIAttributes"/>
189      <xsd:attributeGroup ref="xform:linkingAttributes"/>
190    </xsd:complexType>
191  </xsd:element>
192  <xsd:element name="action">
193    <xsd:complexType>
194      <xsd:sequence maxOccurs="unbounded">
195        <xsd:group ref="xform:actionGroup"/>
196      </xsd:sequence>
197      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
198      <xsd:attribute name="event" type="xsd:NCName" use="optional"/>
199    </xsd:complexType>
200  </xsd:element>
201  <xsd:element name="extension">
202    <xsd:complexType>
203      <xsd:sequence>
204        <xsd:any namespace="##other"/>
205      </xsd:sequence>
206    </xsd:complexType>
207  </xsd:element>
208  <xsd:group name="choiceItemGroup">
209    <xsd:choice>
210      <xsd:element ref="xform:choices"/>
211      <xsd:element ref="xform:item"/>
212      <xsd:element ref="xform:itemref"/>
213    </xsd:choice>
214  </xsd:group>
215  <xsd:element name="choices">
216    <xsd:complexType>
217      <xsd:choice maxOccurs="unbounded">
218        <xsd:group ref="xform:choiceItemGroup"/>
219      </xsd:choice>
220      <xsd:attribute name="id" type="xsd:ID"/>
221    </xsd:complexType>
222  </xsd:element>
223  <xsd:element name="item">
224    <xsd:complexType>
225      <xsd:sequence>
226        <xsd:group ref="xform:commonUIChildren"/>
227      </xsd:sequence>
228      <xsd:attribute name="id" type="xsd:ID"/>
229      <xsd:attribute name="value" type="xsd:string"/>
230    </xsd:complexType>
231  </xsd:element>
232  <xsd:element name="itemref">
233    <xsd:complexType>
234      <xsd:sequence>
235        <xsd:group ref="xform:commonUIChildren"/>
236      </xsd:sequence>
237      <xsd:attribute name="id" type="xsd:ID"/>
238      <xsd:attribute name="ref" type="xsd:string"/>
239    </xsd:complexType>
240  </xsd:element>
241  <xsd:group name="commonUIChildren">
242    <xsd:all>
243      <xsd:element ref="xform:caption"/>
244      <xsd:element ref="xform:help" minOccurs="0"/>
245      <xsd:element ref="xform:hint" minOccurs="0"/>
246      <xsd:element ref="xform:alert" minOccurs="0"/>
247      <xsd:element ref="xform:action" minOccurs="0"/>
248      <xsd:element ref="xform:extension" minOccurs="0"/>
249    </xsd:all>
250  </xsd:group>
251  <xsd:element name="input">
252    <xsd:complexType>
253      <xsd:group ref="xform:commonUIChildren"/>
254      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
255      <xsd:attributeGroup ref="xform:bindFirstAttributes"/>
256      <xsd:attributeGroup ref="xform:commonUIAttributes"/>
257    </xsd:complexType>
258  </xsd:element>
259  <xsd:element name="textarea">
260    <xsd:complexType>
261      <xsd:group ref="xform:commonUIChildren"/>
262      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
263      <xsd:attributeGroup ref="xform:bindFirstAttributes"/>
264      <xsd:attributeGroup ref="xform:commonUIAttributes"/>
265      <xsd:attributeGroup ref="xform:linkingAttributes"/>
266    </xsd:complexType>
267  </xsd:element>
268  <xsd:element name="secret">
269    <xsd:complexType>
270      <xsd:group ref="xform:commonUIChildren"/>
271      <xsd:attribute name="id" type="xsd:ID"/>
272      <xsd:attributeGroup ref="xform:bindFirstAttributes"/>
273      <xsd:attributeGroup ref="xform:commonUIAttributes"/>
274    </xsd:complexType>
275  </xsd:element>
276  <xsd:element name="upload">
277    <xsd:complexType>
278      <xsd:group ref="xform:commonUIChildren"/>
279      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
280      <xsd:attributeGroup ref="xform:bindFirstAttributes"/>
281      <xsd:attributeGroup ref="xform:commonUIAttributes"/>
282      <xsd:attribute name="mediaType" type="xform:tokenList" use="optional"/>
283    </xsd:complexType>
284  </xsd:element>
285  <xsd:element name="selectOne">
286    <xsd:complexType>
287      <xsd:sequence>
288        <xsd:group ref="xform:commonUIChildren"/>
289        <xsd:element ref="xform:choices"/>
290      </xsd:sequence>
291      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
292      <xsd:attributeGroup ref="xform:bindFirstAttributes"/>
293      <xsd:attributeGroup ref="xform:commonUIAttributes"/>
294      <xsd:attribute name="selectUI" type="xform:selectUIType" use="optional"/>
295    </xsd:complexType>
296  </xsd:element>
297  <xsd:element name="selectMany">
298    <xsd:complexType>
299      <xsd:sequence>
300        <xsd:group ref="xform:commonUIChildren"/>
301        <xsd:choice>
302          <xsd:element ref="xform:choices"/>
303          <xsd:element ref="xform:repeat"/>
304        </xsd:choice>
305      </xsd:sequence>
306      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
307      <xsd:attributeGroup ref="xform:bindFirstAttributes"/>
308      <xsd:attributeGroup ref="xform:commonUIAttributes"/>
309      <xsd:attribute name="selectUI" type="xform:selectUIType" use="optional"/>
310    </xsd:complexType>
311  </xsd:element>
312  <xsd:element name="selectBoolean">
313    <xsd:complexType>
314      <xsd:sequence>
315        <xsd:group ref="xform:commonUIChildren"/>
316        <xsd:element ref="xform:choices"/>
317      </xsd:sequence>
318      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
319      <xsd:attributeGroup ref="xform:bindFirstAttributes"/>
320      <xsd:attributeGroup ref="xform:commonUIAttributes"/>
321      <xsd:attribute name="selectUI" type="xform:selectUIType" use="optional"/>
322    </xsd:complexType>
323  </xsd:element>
324  <xsd:element name="range">
325    <xsd:complexType>
326      <xsd:group ref="xform:commonUIChildren"/>
327      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
328      <xsd:attributeGroup ref="xform:bindFirstAttributes"/>
329      <xsd:attributeGroup ref="xform:commonUIAttributes"/>
330      <xsd:attribute name="start" type="xsd:string" use="required"/>
331      <xsd:attribute name="end" type="xsd:string" use="required"/>
332      <xsd:attribute name="stepSize" type="xsd:string" use="optional"/>
333    </xsd:complexType>
334  </xsd:element>
335  <xsd:element name="button">
336    <xsd:complexType>
337      <xsd:group ref="xform:commonUIChildren"/>
338      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
339      <xsd:attributeGroup ref="xform:bindFirstAttributes"/>
340      <xsd:attributeGroup ref="xform:commonUIAttributes"/>
341    </xsd:complexType>
342  </xsd:element>
343  <xsd:element name="output">
344    <xsd:complexType>
345      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
346      <xsd:attribute name="ref" type="xsd:string" use="optional"/>
347      <xsd:attribute name="xform" type="xsd:string" use="optional"/>
348      <xsd:attribute name="format" type="xsd:string" use="optional"/>
349    </xsd:complexType>
350  </xsd:element>
351  <xsd:element name="submit">
352    <xsd:complexType>
353      <xsd:group ref="xform:commonUIChildren"/>
354      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
355      <xsd:attributeGroup ref="xform:bindAllAttributes"/>
356    </xsd:complexType>
357  </xsd:element>
358  <!--
359XForms Actions
360-->
361  <xsd:group name="actionGroup">
362    <xsd:choice>
363      <xsd:element ref="xform:dispatch"/>
364      <xsd:element ref="xform:refresh"/>
365      <xsd:element ref="xform:revalidate"/>
366      <xsd:element ref="xform:recalculate"/>
367      <xsd:element ref="xform:setFocus"/>
368      <xsd:element ref="xform:setValue"/>
369      <xsd:element ref="xform:submitInstance"/>
370      <xsd:element ref="xform:resetInstance"/>
371      <xsd:element ref="xform:insert"/>
372      <xsd:element ref="xform:delete"/>
373      <xsd:element ref="xform:scroll"/>
374      <xsd:element ref="xform:setRepeatCursor"/>
375      <xsd:element ref="xform:toggle"/>
376      <xsd:element ref="xform:script"/>
377    </xsd:choice>
378  </xsd:group>
379  <xsd:element name="dispatch">
380    <xsd:complexType>
381      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
382      <xsd:attribute name="event" type="xsd:NMTOKEN" use="required"/>
383      <xsd:attribute name="target" type="xsd:IDREF" use="required"/>
384    </xsd:complexType>
385  </xsd:element>
386  <xsd:element name="refresh">
387    <xsd:complexType>
388      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
389    </xsd:complexType>
390  </xsd:element>
391  <xsd:element name="recalculate">
392    <xsd:complexType>
393      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
394    </xsd:complexType>
395  </xsd:element>
396  <xsd:element name="revalidate">
397    <xsd:complexType>
398      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
399    </xsd:complexType>
400  </xsd:element>
401  <xsd:element name="setFocus">
402    <xsd:complexType>
403      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
404      <xsd:attribute name="idref" type="xsd:IDREF" use="optional"/>
405    </xsd:complexType>
406  </xsd:element>
407  <xsd:element name="setValue">
408    <xsd:complexType>
409      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
410      <xsd:attributeGroup ref="xform:bindFirstAttributes"/>
411      <xsd:attribute name="value" type="xsd:string"/>
412    </xsd:complexType>
413  </xsd:element>
414  <xsd:element name="submitInstance">
415    <xsd:complexType>
416      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
417      <xsd:attributeGroup ref="xform:bindAllAttributes"/>
418      <xsd:attribute name="withResponse" type="xsd:string" default="replace"/>
419    </xsd:complexType>
420  </xsd:element>
421  <xsd:element name="resetInstance">
422    <xsd:complexType>
423      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
424      <xsd:attributeGroup ref="xform:bindAllAttributes"/>
425    </xsd:complexType>
426  </xsd:element>
427  <xsd:element name="insert">
428    <xsd:complexType>
429      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
430      <xsd:attribute name="repeat" type="xsd:IDREF" use="required"/>
431    </xsd:complexType>
432  </xsd:element>
433  <xsd:element name="delete">
434    <xsd:complexType>
435      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
436      <xsd:attribute name="repeat" type="xsd:IDREF" use="required"/>
437    </xsd:complexType>
438  </xsd:element>
439  <xsd:element name="scroll">
440    <xsd:complexType>
441      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
442      <xsd:attribute name="repeat" type="xsd:IDREF" use="required"/>
443      <xsd:attribute name="step" type="xsd:integer" use="optional"/>
444    </xsd:complexType>
445  </xsd:element>
446  <xsd:element name="setRepeatCursor">
447    <xsd:complexType>
448      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
449      <xsd:attribute name="repeat" type="xsd:IDREF" use="required"/>
450      <xsd:attribute name="cursor" type="xsd:string" use="required"/>
451    </xsd:complexType>
452  </xsd:element>
453  <xsd:element name="toggle">
454    <xsd:complexType>
455      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
456      <xsd:attribute name="switch" type="xsd:IDREF" use="required"/>
457      <xsd:attribute name="case" type="xsd:IDREF" use="required"/>
458    </xsd:complexType>
459  </xsd:element>
460  <xsd:element name="script">
461    <xsd:complexType>
462      <xsd:attribute name="id" type="xsd:ID"/>
463    </xsd:complexType>
464  </xsd:element>
465  <!--
466Advanced User Interface
467-->
468  <xsd:element name="group">
469    <xsd:complexType>
470      <xsd:choice maxOccurs="unbounded">
471        <xsd:group ref="xform:formControls"/>
472        <xsd:element ref="xform:group"/>
473        <xsd:element ref="xform:repeat"/>
474        <xsd:element ref="xform:component"/>
475        <xsd:element ref="xform:switch"/>
476        <xsd:any namespace="##other"/>
477      </xsd:choice>
478      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
479      <xsd:attributeGroup ref="xform:bindFirstAttributes"/>
480      <xsd:attributeGroup ref="xform:commonUIAttributes"/>
481    </xsd:complexType>
482  </xsd:element>
483  <xsd:element name="switch">
484    <xsd:complexType>
485      <xsd:sequence maxOccurs="unbounded">
486        <xsd:element ref="xform:case"/>
487      </xsd:sequence>
488      <xsd:attribute name="id" type="xsd:ID" use="required"/>
489      <xsd:attributeGroup ref="xform:bindFirstAttributes"/>
490      <xsd:attributeGroup ref="xform:commonUIAttributes"/>
491      <xsd:attribute name="default" type="xsd:IDREF" use="optional"/>
492    </xsd:complexType>
493  </xsd:element>
494  <xsd:element name="case">
495    <xsd:complexType>
496      <xsd:sequence maxOccurs="unbounded">
497        <xsd:any namespace="##any"/>
498      </xsd:sequence>
499      <xsd:attribute name="id" type="xsd:ID" use="required"/>
500    </xsd:complexType>
501  </xsd:element>
502  <xsd:element name="repeat">
503    <xsd:complexType>
504      <xsd:sequence maxOccurs="unbounded">
505        <xsd:any namespace="##any"/>
506      </xsd:sequence>
507      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
508      <xsd:attributeGroup ref="xform:bindAllAttributes"/>
509      <xsd:attributeGroup ref="xform:commonUIAttributes"/>
510      <xsd:attribute name="startIndex" type="xsd:positiveInteger" use="optional"/>
511      <xsd:attribute name="number" type="xsd:nonNegativeInteger" use="optional"/>
512    </xsd:complexType>
513  </xsd:element>
514  <xsd:element name="defComponent">
515    <xsd:complexType>
516      <xsd:sequence>
517        <xsd:element ref="xform:param" maxOccurs="unbounded"/>
518        <xsd:choice maxOccurs="unbounded">
519          <xsd:group ref="xform:formControls"/>
520          <xsd:element ref="xform:group"/>
521          <xsd:element ref="xform:repeat"/>
522          <xsd:element ref="xform:component"/>
523          <xsd:element ref="xform:switch"/>
524        </xsd:choice>
525      </xsd:sequence>
526      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
527    </xsd:complexType>
528  </xsd:element>
529  <xsd:element name="param">
530    <xsd:complexType>
531      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
532      <xsd:attribute name="name" type="xsd:NMTOKEN" use="required"/>
533      <xsd:attribute name="value" type="xsd:string" use="optional"/>
534    </xsd:complexType>
535  </xsd:element>
536  <xsd:element name="valueOf">
537    <xsd:complexType>
538      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
539      <xsd:attribute name="select" type="xsd:string"/>
540    </xsd:complexType>
541  </xsd:element>
542  <xsd:element name="component">
543    <xsd:complexType>
544      <xsd:sequence>
545        <xsd:element ref="xform:param" maxOccurs="unbounded"/>
546      </xsd:sequence>
547      <xsd:attribute name="id" type="xsd:ID" use="optional"/>
548      <xsd:attributeGroup ref="xform:bindFirstAttributes"/>
549      <xsd:attributeGroup ref="xform:commonUIAttributes"/>
550      <xsd:attribute name="component" type="xsd:IDREF" use="required"/>
551    </xsd:complexType>
552  </xsd:element>
553  <!--
554New simpleTypes
555-->
556  <xsd:simpleType name="QNameList">
557    <xsd:list itemType="xsd:QName"/>
558  </xsd:simpleType>
559  <xsd:simpleType name="tokenList">
560    <xsd:list itemType="xsd:token"/>
561  </xsd:simpleType>
562  <xsd:simpleType name="selectUIType">
563    <xsd:restriction base="xsd:string">
564      <xsd:enumeration value="radioGroup"/>
565      <xsd:enumeration value="checkboxGroup"/>
566      <xsd:enumeration value="pulldown"/>
567      <xsd:enumeration value="listbox"/>
568      <xsd:enumeration value="combo"/>
569    </xsd:restriction>
570  </xsd:simpleType>
571  <xsd:simpleType name="numberOrUnbounded">
572    <xsd:union memberTypes="xsd:nonNegativeInteger">
573      <xsd:simpleType>
574        <xsd:restriction base="xsd:string">
575          <xsd:enumeration value="unbounded"/>
576        </xsd:restriction>
577      </xsd:simpleType>
578    </xsd:union>
579  </xsd:simpleType>
580</xsd:schema>
Note: See TracBrowser for help on using the repository browser.