]> git.donarmstrong.com Git - flightcrew.git/blob - src/FlightCrew/Schemas/ops201.xsd
Imported Upstream version 0.7.2+dfsg
[flightcrew.git] / src / FlightCrew / Schemas / ops201.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xs:schema 
3     version="1.0" 
4     xml:lang="en"
5     xmlns="http://www.w3.org/1999/xhtml"
6     targetNamespace="http://www.w3.org/1999/xhtml"
7     xmlns:xs="http://www.w3.org/2001/XMLSchema"
8     xmlns:svg="http://www.w3.org/2000/svg"
9     xmlns:ops="http://www.idpf.org/2007/ops"
10     xmlns:xml="http://www.w3.org/XML/1998/namespace"
11     elementFormDefault="qualified">
12
13   <xs:annotation>
14     <xs:documentation>
15       Open Publication Structure (OPS) 2.0.1 v1.0 in XML Schema
16     </xs:documentation>
17   </xs:annotation>
18
19   <xs:import namespace="http://www.w3.org/XML/1998/namespace"
20     schemaLocation="xml.xsd"/>
21
22   <xs:import namespace="http://www.idpf.org/2007/ops"
23     schemaLocation="ops_switch.xsd"/>
24   
25   <xs:import namespace="http://www.w3.org/2000/svg"
26     schemaLocation="svg11.xsd"/>
27
28   <xs:annotation>
29     <xs:documentation>
30     ================ Character mnemonic entities =========================
31
32     XHTML entity sets are identified by the PUBLIC and SYSTEM identifiers:
33   
34     PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
35     SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent"
36
37     PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
38     SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent"
39
40     PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
41     SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent"
42     </xs:documentation>
43   </xs:annotation>
44
45   <xs:annotation>
46     <xs:documentation>
47     ================== Imported Names ====================================
48     </xs:documentation>
49   </xs:annotation>
50
51   <xs:simpleType name="ContentType">
52     <xs:annotation>
53       <xs:documentation>
54       media type, as per [RFC2045]
55       </xs:documentation>
56     </xs:annotation>
57     <xs:restriction base="xs:string"/>
58   </xs:simpleType>
59
60   <xs:simpleType name="ContentTypes">
61     <xs:annotation>
62       <xs:documentation>
63       comma-separated list of media types, as per [RFC2045]
64       </xs:documentation>
65     </xs:annotation>
66     <xs:restriction base="xs:string"/>
67   </xs:simpleType>
68
69   <xs:simpleType name="Charset">
70     <xs:annotation>
71       <xs:documentation>
72       a character encoding, as per [RFC2045]
73       </xs:documentation>
74     </xs:annotation>
75     <xs:restriction base="xs:string"/>
76   </xs:simpleType>
77
78   <xs:simpleType name="Charsets">
79     <xs:annotation>
80       <xs:documentation>
81       a space separated list of character encodings, as per [RFC2045]
82       </xs:documentation>
83     </xs:annotation>
84     <xs:restriction base="xs:string"/>
85   </xs:simpleType>
86
87   <xs:simpleType name="LanguageCode">
88     <xs:annotation>
89       <xs:documentation>
90       a language code, as per [RFC3066]
91       </xs:documentation>
92     </xs:annotation>
93     <xs:restriction base="xs:language"/>
94   </xs:simpleType>
95
96   <xs:simpleType name="Character">
97     <xs:annotation>
98       <xs:documentation>
99       a single character, as per section 2.2 of [XML]
100       </xs:documentation>
101     </xs:annotation>
102     <xs:restriction base="xs:string">
103       <xs:length value="1" fixed="true"/>
104     </xs:restriction>
105   </xs:simpleType>
106
107   <xs:simpleType name="Number">
108     <xs:annotation>
109       <xs:documentation>
110       one or more digits
111       </xs:documentation>
112     </xs:annotation>
113     <xs:restriction base="xs:nonNegativeInteger">
114       <xs:pattern value="[0-9]+"/>
115     </xs:restriction>
116   </xs:simpleType>
117
118   <xs:simpleType name="tabindexNumber">
119     <xs:annotation>
120       <xs:documentation>
121       tabindex attribute specifies the position of the current element
122       in the tabbing order for the current document. This value must be
123       a number between 0 and 32767. User agents should ignore leading zeros. 
124       </xs:documentation>
125     </xs:annotation>
126     <xs:restriction base="Number">
127       <xs:minInclusive value="0"/>
128       <xs:maxInclusive value="32767"/>
129     </xs:restriction>
130   </xs:simpleType>
131
132   <xs:simpleType name="LinkTypes">
133     <xs:annotation>
134       <xs:documentation>
135       space-separated list of link types
136       </xs:documentation>
137     </xs:annotation>
138     <xs:restriction base="xs:NMTOKENS"/>
139   </xs:simpleType>
140
141   <xs:simpleType name="MediaDesc">
142     <xs:annotation>
143       <xs:documentation>
144       single or comma-separated list of media descriptors
145       </xs:documentation>
146     </xs:annotation>
147     <xs:restriction base="xs:string">
148       <xs:pattern value="[^,]+(,\s*[^,]+)*"/>
149     </xs:restriction>
150   </xs:simpleType>
151
152   <xs:simpleType name="URI">
153     <xs:annotation>
154       <xs:documentation>
155       a Uniform Resource Identifier, see [RFC2396]
156       </xs:documentation>
157     </xs:annotation>
158     <xs:restriction base="xs:anyURI"/>
159   </xs:simpleType>
160
161   <xs:simpleType name="UriList">
162     <xs:annotation>
163       <xs:documentation>
164       a space separated list of Uniform Resource Identifiers
165       </xs:documentation>
166     </xs:annotation>
167     <xs:restriction base="xs:string"/>
168   </xs:simpleType>
169
170   <xs:simpleType name="Datetime">
171     <xs:annotation>
172       <xs:documentation>
173       date and time information. ISO date format
174       </xs:documentation>
175     </xs:annotation>
176     <xs:restriction base="xs:dateTime"/>
177   </xs:simpleType>
178
179   <xs:simpleType name="Script">
180     <xs:annotation>
181       <xs:documentation>
182       script expression
183       </xs:documentation>
184     </xs:annotation>
185     <xs:restriction base="xs:string"/>
186   </xs:simpleType>
187
188   <xs:simpleType name="StyleSheet">
189     <xs:annotation>
190       <xs:documentation>
191       style sheet data
192       </xs:documentation>
193     </xs:annotation>
194     <xs:restriction base="xs:string"/>
195   </xs:simpleType>
196
197   <xs:simpleType name="Text">
198     <xs:annotation>
199       <xs:documentation>
200       used for titles etc.
201       </xs:documentation>
202     </xs:annotation>
203     <xs:restriction base="xs:string"/>
204   </xs:simpleType>
205
206   <xs:simpleType name="Length">
207     <xs:annotation>
208       <xs:documentation>
209       nn for pixels or nn% for percentage length
210       </xs:documentation>
211     </xs:annotation>
212     <xs:restriction base="xs:string">
213       <xs:pattern value="[-+]?(\d+|\d+(\.\d+)?%)"/>
214     </xs:restriction>
215   </xs:simpleType>
216
217   <xs:simpleType name="MultiLength">
218     <xs:annotation>
219       <xs:documentation>
220       pixel, percentage, or relative
221       </xs:documentation>
222     </xs:annotation>
223     <xs:restriction base="xs:string">
224       <xs:pattern value="[-+]?(\d+|\d+(\.\d+)?%)|[1-9]?(\d+)?\*"/>
225     </xs:restriction>
226   </xs:simpleType>
227
228   <xs:simpleType name="Pixels">
229     <xs:annotation>
230       <xs:documentation>
231       integer representing length in pixels
232       </xs:documentation>
233     </xs:annotation>
234     <xs:restriction base="xs:nonNegativeInteger"/>
235   </xs:simpleType>
236
237   <xs:annotation>
238     <xs:documentation>
239     these are used for image maps
240     </xs:documentation>
241   </xs:annotation>
242
243   <xs:simpleType name="Shape">
244     <xs:restriction base="xs:token">
245       <xs:enumeration value="rect"/>
246       <xs:enumeration value="circle"/>
247       <xs:enumeration value="poly"/>
248       <xs:enumeration value="default"/>
249     </xs:restriction>
250   </xs:simpleType>
251
252   <xs:simpleType name="Coords">
253     <xs:annotation>
254       <xs:documentation>
255       comma separated list of lengths
256       </xs:documentation>
257     </xs:annotation>
258     <xs:restriction base="xs:string">
259       <xs:pattern
260           value="[-+]?(\d+|\d+(\.\d+)?%)(,\s*[-+]?(\d+|\d+(\.\d+)?%))*"/>
261     </xs:restriction>
262   </xs:simpleType>
263
264   <xs:annotation>
265     <xs:documentation>
266     =================== Generic Attributes ===============================
267     </xs:documentation>
268   </xs:annotation>
269
270   <xs:attributeGroup name="coreattrs">
271     <xs:annotation>
272       <xs:documentation>
273       core attributes common to most elements
274       id       document-wide unique id
275       class    space separated list of classes
276       style    associated style info
277       title    advisory title/amplification
278       </xs:documentation>
279     </xs:annotation>
280     <xs:attribute name="id" type="xs:ID"/>
281     <xs:attribute name="class" type="xs:NMTOKENS"/>
282     <xs:attribute name="style" type="StyleSheet"/>
283     <xs:attribute name="title" type="Text"/>
284   </xs:attributeGroup>
285
286   <xs:attributeGroup name="i18n">
287     <xs:annotation>
288       <xs:documentation>
289       internationalization attributes
290       xml:lang    language code (as per XML 1.0 spec)
291       dir         direction for weak/neutral text
292       </xs:documentation>
293     </xs:annotation>
294     <xs:attribute ref="xml:lang"/>
295     <xs:attribute name="dir">
296       <xs:simpleType>
297         <xs:restriction base="xs:token">
298           <xs:enumeration value="ltr"/>
299           <xs:enumeration value="rtl"/>
300         </xs:restriction>
301       </xs:simpleType>
302     </xs:attribute>
303   </xs:attributeGroup>
304
305   <xs:attributeGroup name="events">
306     <xs:annotation>
307       <xs:documentation>
308       attributes for common UI events
309       onclick     a pointer button was clicked
310       ondblclick  a pointer button was double clicked
311       onmousedown a pointer button was pressed down
312       onmouseup   a pointer button was released
313       onmousemove a pointer was moved onto the element
314       onmouseout  a pointer was moved away from the element
315       onkeypress  a key was pressed and released
316       onkeydown   a key was pressed down
317       onkeyup     a key was released
318       </xs:documentation>
319     </xs:annotation>
320     <xs:attribute name="onclick" type="Script"/>
321     <xs:attribute name="ondblclick" type="Script"/>
322     <xs:attribute name="onmousedown" type="Script"/>
323     <xs:attribute name="onmouseup" type="Script"/>
324     <xs:attribute name="onmouseover" type="Script"/>
325     <xs:attribute name="onmousemove" type="Script"/>
326     <xs:attribute name="onmouseout" type="Script"/>
327     <xs:attribute name="onkeypress" type="Script"/>
328     <xs:attribute name="onkeydown" type="Script"/>
329     <xs:attribute name="onkeyup" type="Script"/>
330   </xs:attributeGroup>
331
332   <xs:attributeGroup name="focus">
333     <xs:annotation>
334       <xs:documentation>
335       attributes for elements that can get the focus
336       accesskey   accessibility key character
337       tabindex    position in tabbing order
338       onfocus     the element got the focus
339       onblur      the element lost the focus
340       </xs:documentation>
341     </xs:annotation>
342     <xs:attribute name="accesskey" type="Character"/>
343     <xs:attribute name="tabindex" type="tabindexNumber"/>
344     <xs:attribute name="onfocus" type="Script"/>
345     <xs:attribute name="onblur" type="Script"/>
346   </xs:attributeGroup>
347
348   <xs:attributeGroup name="attrs">
349     <xs:attributeGroup ref="coreattrs"/>
350     <xs:attributeGroup ref="i18n"/>
351     <xs:attributeGroup ref="events"/>
352   </xs:attributeGroup>
353
354   <xs:annotation>
355     <xs:documentation>
356     =================== Text Elements ====================================
357     </xs:documentation>
358   </xs:annotation>
359
360   <xs:group name="special.pre">
361     <xs:choice>
362       <xs:element ref="br"/>
363       <xs:element ref="span"/>
364       <xs:element ref="bdo"/>
365       <xs:element ref="map"/>
366     </xs:choice>
367   </xs:group>
368
369   <xs:group name="special">
370     <xs:choice>
371       <xs:group ref="special.pre"/>
372       <xs:element ref="object"/>
373       <xs:element ref="img"/>
374       <xs:element ref="svg:svg"/>
375     </xs:choice>
376   </xs:group>
377
378   <xs:group name="fontstyle">
379     <xs:choice>
380       <xs:element ref="tt"/>
381       <xs:element ref="i"/>
382       <xs:element ref="b"/>
383       <xs:element ref="big"/>
384       <xs:element ref="small"/>
385     </xs:choice>
386   </xs:group>
387
388   <xs:group name="phrase">
389     <xs:choice>
390       <xs:element ref="em"/>
391       <xs:element ref="strong"/>
392       <xs:element ref="dfn"/>
393       <xs:element ref="code"/>
394       <xs:element ref="q"/>
395       <xs:element ref="samp"/>
396       <xs:element ref="kbd"/>
397       <xs:element ref="var"/>
398       <xs:element ref="cite"/>
399       <xs:element ref="abbr"/>
400       <xs:element ref="acronym"/>
401       <xs:element ref="sub"/>
402       <xs:element ref="sup"/>
403     </xs:choice>
404   </xs:group>
405
406   <xs:group name="inline.forms">
407     <xs:choice>
408       <xs:element ref="input"/>
409       <xs:element ref="select"/>
410       <xs:element ref="textarea"/>
411       <xs:element ref="label"/>
412       <xs:element ref="button"/>
413     </xs:choice>
414   </xs:group>
415
416   <xs:group name="misc.inline">
417     <xs:choice>
418       <xs:element ref="ins"/>
419       <xs:element ref="del"/>
420       <xs:element ref="script"/>
421     </xs:choice>
422   </xs:group>
423
424   <xs:group name="misc">
425     <xs:annotation>
426       <xs:documentation>
427       these can only occur at block level
428       </xs:documentation>
429     </xs:annotation>
430     <xs:choice>
431       <xs:element ref="noscript"/>
432       <xs:group ref="misc.inline"/>
433     </xs:choice>
434   </xs:group>
435
436   <xs:group name="inline">
437     <xs:choice>
438       <xs:element ref="a"/>
439       <xs:group ref="special"/>
440       <xs:group ref="fontstyle"/>
441       <xs:group ref="phrase"/>
442       <xs:group ref="inline.forms"/>
443     </xs:choice>
444   </xs:group>
445
446   <xs:complexType name="Inline" mixed="true">
447     <xs:annotation>
448       <xs:documentation>
449       "Inline" covers inline or "text-level" elements
450       </xs:documentation>
451     </xs:annotation>
452     <xs:choice minOccurs="0" maxOccurs="unbounded">
453       <xs:group ref="inline"/>
454       <xs:group ref="misc.inline"/>
455     </xs:choice>
456   </xs:complexType>
457
458   <xs:annotation>
459     <xs:documentation>
460     ================== Block level elements ==============================
461     </xs:documentation>
462   </xs:annotation>
463
464   <xs:group name="heading">
465     <xs:choice>
466       <xs:element ref="h1"/>
467       <xs:element ref="h2"/>
468       <xs:element ref="h3"/>
469       <xs:element ref="h4"/>
470       <xs:element ref="h5"/>
471       <xs:element ref="h6"/>
472     </xs:choice>
473   </xs:group>
474
475   <xs:group name="lists">
476     <xs:choice>
477       <xs:element ref="ul"/>
478       <xs:element ref="ol"/>
479       <xs:element ref="dl"/>
480     </xs:choice>
481   </xs:group>
482
483   <xs:group name="blocktext">
484     <xs:choice>
485       <xs:element ref="pre"/>
486       <xs:element ref="hr"/>
487       <xs:element ref="blockquote"/>
488       <xs:element ref="address"/>
489     </xs:choice>
490   </xs:group>
491
492   <xs:group name="block">
493     <xs:choice>
494       <xs:element ref="p"/>
495       <xs:group ref="heading"/>
496       <xs:element ref="div"/>
497       <xs:group ref="lists"/>
498       <xs:group ref="blocktext"/>
499       <xs:element ref="fieldset"/>
500       <xs:element ref="table"/>
501       <xs:element ref="ops:switch"/>
502     </xs:choice>
503   </xs:group>
504
505   <xs:complexType name="Block">
506     <xs:choice minOccurs="0" maxOccurs="unbounded">
507       <xs:group ref="block"/>
508       <xs:element ref="form"/>
509       <xs:group ref="misc"/>
510     </xs:choice>
511   </xs:complexType>
512
513   <xs:complexType name="Flow" mixed="true">
514     <xs:annotation>
515       <xs:documentation>
516       "Flow" mixes block and inline and is used for list items etc.
517       </xs:documentation>
518     </xs:annotation>
519     <xs:choice minOccurs="0" maxOccurs="unbounded">
520       <xs:group ref="block"/>
521       <xs:element ref="form"/>
522       <xs:group ref="inline"/>
523       <xs:group ref="misc"/>
524     </xs:choice>
525   </xs:complexType>
526
527   <xs:annotation>
528     <xs:documentation>
529     ================== Content models for exclusions =====================
530     </xs:documentation>
531   </xs:annotation>
532
533   <xs:complexType name="a.content" mixed="true">
534     <xs:annotation>
535       <xs:documentation>
536       a elements use "Inline" excluding a
537       </xs:documentation>
538     </xs:annotation>
539     <xs:choice minOccurs="0" maxOccurs="unbounded">
540       <xs:group ref="special"/>
541       <xs:group ref="fontstyle"/>
542       <xs:group ref="phrase"/>
543       <xs:group ref="inline.forms"/>
544       <xs:group ref="misc.inline"/>
545     </xs:choice>
546   </xs:complexType>
547
548   <xs:complexType name="pre.content" mixed="true">
549     <xs:annotation>
550       <xs:documentation>
551       pre uses "Inline" excluding big, small, sup or sup
552       </xs:documentation>
553     </xs:annotation>
554     <xs:choice minOccurs="0" maxOccurs="unbounded">
555       <xs:element ref="a"/>
556       <xs:group ref="fontstyle"/>
557       <xs:group ref="phrase"/>
558       <xs:group ref="special.pre"/>
559       <xs:group ref="misc.inline"/>
560       <xs:group ref="inline.forms"/>
561     </xs:choice>
562   </xs:complexType>
563
564   <xs:complexType name="form.content">
565     <xs:annotation>
566       <xs:documentation>
567       form uses "Block" excluding form
568       </xs:documentation>
569     </xs:annotation>
570     <xs:choice minOccurs="0" maxOccurs="unbounded">
571       <xs:group ref="block"/>
572       <xs:group ref="misc"/>
573     </xs:choice>
574   </xs:complexType>
575
576   <xs:complexType name="button.content" mixed="true">
577     <xs:annotation>
578       <xs:documentation>
579       button uses "Flow" but excludes a, form and form controls
580       </xs:documentation>
581     </xs:annotation>
582     <xs:choice minOccurs="0" maxOccurs="unbounded">
583       <xs:element ref="p"/>
584       <xs:group ref="heading"/>
585       <xs:element ref="div"/>
586       <xs:group ref="lists"/>
587       <xs:group ref="blocktext"/>
588       <xs:element ref="table"/>
589       <xs:group ref="special"/>
590       <xs:group ref="fontstyle"/>
591       <xs:group ref="phrase"/>
592       <xs:group ref="misc"/>
593     </xs:choice>
594   </xs:complexType>
595
596   <xs:annotation>
597     <xs:documentation>
598     ================ Document Structure ==================================
599     </xs:documentation>
600   </xs:annotation>
601
602   <xs:element name="html">
603     <xs:complexType>
604       <xs:sequence>
605         <xs:element ref="head"/>
606         <xs:element ref="body"/>
607       </xs:sequence>
608       <xs:attributeGroup ref="i18n"/>
609       <xs:attribute name="id" type="xs:ID"/>
610     </xs:complexType>
611   </xs:element>
612
613   <xs:annotation>
614     <xs:documentation>
615     ================ Document Head =======================================
616     </xs:documentation>
617   </xs:annotation>
618
619   <xs:group name="head.misc">
620     <xs:sequence>
621       <xs:choice minOccurs="0" maxOccurs="unbounded">
622         <xs:element ref="script"/>
623         <xs:element ref="style"/>
624         <xs:element ref="meta"/>
625         <xs:element ref="link"/>
626         <xs:element ref="object"/>
627       </xs:choice>
628     </xs:sequence>
629   </xs:group>
630
631   <xs:element name="head">
632     <xs:annotation>
633       <xs:documentation>
634       content model is "head.misc" combined with a single
635       title and an optional base element in any order
636       </xs:documentation>
637     </xs:annotation>
638     <xs:complexType>
639       <xs:sequence>
640         <xs:group ref="head.misc"/>
641         <xs:choice>
642           <xs:sequence>
643             <xs:element ref="title"/>
644             <xs:group ref="head.misc"/>
645             <xs:sequence minOccurs="0">
646               <xs:element ref="base"/>
647               <xs:group ref="head.misc"/>
648             </xs:sequence>
649           </xs:sequence>
650           <xs:sequence>
651             <xs:element ref="base"/>
652             <xs:group ref="head.misc"/>
653             <xs:element ref="title"/>
654             <xs:group ref="head.misc"/>
655           </xs:sequence>
656         </xs:choice>
657       </xs:sequence>
658       <xs:attributeGroup ref="i18n"/>
659       <xs:attribute name="id" type="xs:ID"/>
660       <xs:attribute name="profile" type="URI"/>
661     </xs:complexType>
662   </xs:element>
663
664   <xs:element name="title">
665     <xs:annotation>
666       <xs:documentation>
667       The title element is not considered part of the flow of text.
668       It should be displayed, for example as the page header or
669       window title. Exactly one title is required per document.
670       </xs:documentation>
671     </xs:annotation>
672     <xs:complexType mixed="true">
673       <xs:attributeGroup ref="i18n"/>
674       <xs:attribute name="id" type="xs:ID"/>
675     </xs:complexType>
676   </xs:element>
677
678   <xs:element name="base">
679     <xs:annotation>
680       <xs:documentation>
681       document base URI
682       </xs:documentation>
683     </xs:annotation>
684     <xs:complexType>
685       <xs:attribute name="href" use="required" type="URI"/>
686       <xs:attribute name="id" type="xs:ID"/>
687     </xs:complexType>
688   </xs:element>
689
690   <xs:element name="meta">
691     <xs:annotation>
692       <xs:documentation>
693       generic metainformation
694       </xs:documentation>
695     </xs:annotation>
696     <xs:complexType>
697       <xs:attributeGroup ref="i18n"/>
698       <xs:attribute name="id" type="xs:ID"/>
699       <xs:attribute name="http-equiv"/>
700       <xs:attribute name="name"/>
701       <xs:attribute name="content" use="required"/>
702       <xs:attribute name="scheme"/>
703     </xs:complexType>
704   </xs:element>
705
706   <xs:element name="link">
707     <xs:annotation>
708       <xs:documentation>
709       Relationship values can be used in principle:
710
711       a) for document specific toolbars/menus when used
712          with the link element in document head e.g.
713            start, contents, previous, next, index, end, help
714       b) to link to a separate style sheet (rel="stylesheet")
715       c) to make a link to a script (rel="script")
716       d) by stylesheets to control how collections of
717          html nodes are rendered into printed documents
718       e) to make a link to a printable version of this document
719          e.g. a PostScript or PDF version (rel="alternate" media="print")
720       </xs:documentation>
721     </xs:annotation>
722     <xs:complexType>
723       <xs:attributeGroup ref="attrs"/>
724       <xs:attribute name="charset" type="Charset"/>
725       <xs:attribute name="href" type="URI"/>
726       <xs:attribute name="hreflang" type="LanguageCode"/>
727       <xs:attribute name="type" type="ContentType"/>
728       <xs:attribute name="rel" type="LinkTypes"/>
729       <xs:attribute name="rev" type="LinkTypes"/>
730       <xs:attribute name="media" type="MediaDesc"/>
731     </xs:complexType>
732   </xs:element>
733
734   <xs:element name="style">
735     <xs:annotation>
736       <xs:documentation>
737       style info, which may include CDATA sections
738       </xs:documentation>
739     </xs:annotation>
740     <xs:complexType mixed="true">
741       <xs:attributeGroup ref="i18n"/>
742       <xs:attribute name="id" type="xs:ID"/>
743       <xs:attribute name="type" use="required" type="ContentType"/>
744       <xs:attribute name="media" type="MediaDesc"/>
745       <xs:attribute name="title" type="Text"/>
746       <xs:attribute ref="xml:space" fixed="preserve"/>
747     </xs:complexType>
748   </xs:element>
749
750   <xs:element name="script">
751     <xs:annotation>
752       <xs:documentation>
753       script statements, which may include CDATA sections
754       </xs:documentation>
755     </xs:annotation>
756     <xs:complexType mixed="true">
757       <xs:attribute name="id" type="xs:ID"/>
758       <xs:attribute name="charset" type="Charset"/>
759       <xs:attribute name="type" use="required" type="ContentType"/>
760       <xs:attribute name="src" type="URI"/>
761       <xs:attribute name="defer">
762         <xs:simpleType>
763           <xs:restriction base="xs:token">
764             <xs:enumeration value="defer"/>
765           </xs:restriction>
766         </xs:simpleType>
767       </xs:attribute>
768       <xs:attribute ref="xml:space" fixed="preserve"/>
769     </xs:complexType>
770   </xs:element>
771
772   <xs:element name="noscript">
773     <xs:annotation>
774       <xs:documentation>
775       alternate content container for non script-based rendering
776       </xs:documentation>
777     </xs:annotation>
778     <xs:complexType>
779       <xs:complexContent>
780         <xs:extension base="Block">
781           <xs:attributeGroup ref="attrs"/>
782         </xs:extension>
783       </xs:complexContent>
784     </xs:complexType>
785   </xs:element>
786
787   <xs:annotation>
788     <xs:documentation>
789     =================== Document Body ====================================
790     </xs:documentation>
791   </xs:annotation>
792
793   <xs:element name="body">
794     <xs:complexType>
795       <xs:complexContent>
796         <xs:extension base="Block">
797           <xs:attributeGroup ref="attrs"/>
798           <xs:attribute name="onload" type="Script"/>
799           <xs:attribute name="onunload" type="Script"/>
800         </xs:extension>
801       </xs:complexContent>
802     </xs:complexType>
803   </xs:element>
804
805   <xs:element name="div">
806     <xs:annotation>
807       <xs:documentation>
808       generic language/style container      
809       </xs:documentation>
810     </xs:annotation>
811     <xs:complexType mixed="true">
812       <xs:complexContent>
813         <xs:extension base="Flow">
814           <xs:attributeGroup ref="attrs"/>
815         </xs:extension>
816       </xs:complexContent>
817     </xs:complexType>
818   </xs:element>
819
820   <xs:annotation>
821     <xs:documentation>
822     =================== Paragraphs =======================================
823     </xs:documentation>
824   </xs:annotation>
825
826   <xs:element name="p">
827     <xs:complexType mixed="true">
828       <xs:complexContent>
829         <xs:extension base="Inline">
830           <xs:attributeGroup ref="attrs"/>
831         </xs:extension>
832       </xs:complexContent>
833     </xs:complexType>
834   </xs:element>
835
836   <xs:annotation>
837     <xs:documentation>
838     =================== Headings =========================================
839
840     There are six levels of headings from h1 (the most important)
841     to h6 (the least important).
842     </xs:documentation>
843   </xs:annotation>
844
845   <xs:element name="h1">
846     <xs:complexType mixed="true">
847       <xs:complexContent>
848         <xs:extension base="Inline">
849           <xs:attributeGroup ref="attrs"/>
850         </xs:extension>
851       </xs:complexContent>
852     </xs:complexType>
853   </xs:element>
854
855   <xs:element name="h2">
856     <xs:complexType mixed="true">
857       <xs:complexContent>
858         <xs:extension base="Inline">
859           <xs:attributeGroup ref="attrs"/>
860         </xs:extension>
861       </xs:complexContent>
862     </xs:complexType>
863   </xs:element>
864
865   <xs:element name="h3">
866     <xs:complexType mixed="true">
867       <xs:complexContent>
868         <xs:extension base="Inline">
869           <xs:attributeGroup ref="attrs"/>
870         </xs:extension>
871       </xs:complexContent>
872     </xs:complexType>
873   </xs:element>
874
875   <xs:element name="h4">
876     <xs:complexType mixed="true">
877       <xs:complexContent>
878         <xs:extension base="Inline">
879           <xs:attributeGroup ref="attrs"/>
880         </xs:extension>
881       </xs:complexContent>
882     </xs:complexType>
883   </xs:element>
884
885   <xs:element name="h5">
886     <xs:complexType mixed="true">
887       <xs:complexContent>
888         <xs:extension base="Inline">
889           <xs:attributeGroup ref="attrs"/>
890         </xs:extension>
891       </xs:complexContent>
892     </xs:complexType>
893   </xs:element>
894
895   <xs:element name="h6">
896     <xs:complexType mixed="true">
897       <xs:complexContent>
898         <xs:extension base="Inline">
899           <xs:attributeGroup ref="attrs"/>
900         </xs:extension>
901       </xs:complexContent>
902     </xs:complexType>
903   </xs:element>
904
905   <xs:annotation>
906     <xs:documentation>
907     =================== Lists ============================================
908     </xs:documentation>
909   </xs:annotation>
910
911   <xs:element name="ul">
912     <xs:annotation>
913       <xs:documentation>
914       Unordered list
915       </xs:documentation>
916     </xs:annotation>
917     <xs:complexType>
918       <xs:sequence>
919         <xs:element maxOccurs="unbounded" ref="li"/>
920       </xs:sequence>
921       <xs:attributeGroup ref="attrs"/>
922     </xs:complexType>
923   </xs:element>
924
925   <xs:element name="ol">
926     <xs:annotation>
927       <xs:documentation>
928       Ordered (numbered) list
929       </xs:documentation>
930     </xs:annotation>
931     <xs:complexType>
932       <xs:sequence>
933         <xs:element maxOccurs="unbounded" ref="li"/>
934       </xs:sequence>
935       <xs:attributeGroup ref="attrs"/>
936     </xs:complexType>
937   </xs:element>
938
939   <xs:element name="li">
940     <xs:annotation>
941       <xs:documentation>
942       list item
943       </xs:documentation>
944     </xs:annotation>
945     <xs:complexType mixed="true">
946       <xs:complexContent>
947         <xs:extension base="Flow">
948           <xs:attributeGroup ref="attrs"/>
949         </xs:extension>
950       </xs:complexContent>
951     </xs:complexType>
952   </xs:element>
953
954   <xs:annotation>
955     <xs:documentation>
956     definition lists - dt for term, dd for its definition
957     </xs:documentation>
958   </xs:annotation>
959
960   <xs:element name="dl">
961     <xs:complexType>
962       <xs:choice maxOccurs="unbounded">
963         <xs:element ref="dt"/>
964         <xs:element ref="dd"/>
965       </xs:choice>
966       <xs:attributeGroup ref="attrs"/>
967     </xs:complexType>
968   </xs:element>
969
970   <xs:element name="dt">
971     <xs:complexType mixed="true">
972       <xs:complexContent>
973         <xs:extension base="Inline">
974           <xs:attributeGroup ref="attrs"/>
975         </xs:extension>
976       </xs:complexContent>
977     </xs:complexType>
978   </xs:element>
979
980   <xs:element name="dd">
981     <xs:complexType mixed="true">
982       <xs:complexContent>
983         <xs:extension base="Flow">
984           <xs:attributeGroup ref="attrs"/>
985         </xs:extension>
986       </xs:complexContent>
987     </xs:complexType>
988   </xs:element>
989
990   <xs:annotation>
991     <xs:documentation>
992     =================== Address ==========================================
993     </xs:documentation>
994   </xs:annotation>
995
996   <xs:element name="address">
997     <xs:annotation>
998       <xs:documentation>
999       information on author
1000       </xs:documentation>
1001     </xs:annotation>
1002     <xs:complexType mixed="true">
1003       <xs:complexContent>
1004         <xs:extension base="Inline">
1005           <xs:attributeGroup ref="attrs"/>
1006         </xs:extension>
1007       </xs:complexContent>
1008     </xs:complexType>
1009   </xs:element>
1010
1011   <xs:annotation>
1012     <xs:documentation>
1013     =================== Horizontal Rule ==================================
1014     </xs:documentation>
1015   </xs:annotation>
1016
1017   <xs:element name="hr">
1018     <xs:complexType>
1019       <xs:attributeGroup ref="attrs"/>
1020     </xs:complexType>
1021   </xs:element>
1022
1023   <xs:annotation>
1024     <xs:documentation>
1025     =================== Preformatted Text ================================
1026     </xs:documentation>
1027   </xs:annotation>
1028
1029   <xs:element name="pre">
1030     <xs:annotation>
1031       <xs:documentation>
1032       content is "Inline" excluding "img|object|big|small|sub|sup"
1033       </xs:documentation>
1034     </xs:annotation>
1035     <xs:complexType mixed="true">
1036       <xs:complexContent>
1037         <xs:extension base="pre.content">
1038            <xs:attributeGroup ref="attrs"/>
1039            <xs:attribute ref="xml:space" fixed="preserve"/>
1040         </xs:extension>
1041       </xs:complexContent>
1042     </xs:complexType>
1043   </xs:element>
1044
1045   <xs:annotation>
1046     <xs:documentation>
1047     =================== Block-like Quotes ================================
1048     </xs:documentation>
1049   </xs:annotation>
1050
1051   <xs:element name="blockquote">
1052     <xs:complexType>
1053       <xs:complexContent>
1054         <xs:extension base="Block">
1055           <xs:attributeGroup ref="attrs"/>
1056           <xs:attribute name="cite" type="URI"/>
1057         </xs:extension>
1058       </xs:complexContent>
1059     </xs:complexType>
1060   </xs:element>
1061
1062   <xs:annotation>
1063     <xs:documentation>
1064     =================== Inserted/Deleted Text ============================
1065
1066     ins/del are allowed in block and inline content, but its
1067     inappropriate to include block content within an ins element
1068     occurring in inline content.
1069     </xs:documentation>
1070   </xs:annotation>
1071
1072   <xs:element name="ins">
1073     <xs:complexType mixed="true">
1074       <xs:complexContent>
1075         <xs:extension base="Flow">
1076           <xs:attributeGroup ref="attrs"/>
1077           <xs:attribute name="cite" type="URI"/>
1078           <xs:attribute name="datetime" type="Datetime"/>
1079         </xs:extension>
1080       </xs:complexContent>
1081     </xs:complexType>
1082   </xs:element>
1083
1084   <xs:element name="del">
1085     <xs:complexType mixed="true">
1086       <xs:complexContent>
1087         <xs:extension base="Flow">
1088           <xs:attributeGroup ref="attrs"/>
1089           <xs:attribute name="cite" type="URI"/>
1090           <xs:attribute name="datetime" type="Datetime"/>
1091         </xs:extension>
1092       </xs:complexContent>
1093     </xs:complexType>
1094   </xs:element>
1095
1096   <xs:annotation>
1097     <xs:documentation>
1098     ================== The Anchor Element ================================
1099     </xs:documentation>
1100   </xs:annotation>
1101
1102   <xs:element name="a">
1103     <xs:annotation>
1104       <xs:documentation>
1105       content is "Inline" except that anchors shouldn't be nested
1106       </xs:documentation>
1107     </xs:annotation>
1108     <xs:complexType mixed="true">
1109       <xs:complexContent>
1110         <xs:extension base="a.content">
1111           <xs:attributeGroup ref="attrs"/>
1112           <xs:attributeGroup ref="focus"/>
1113           <xs:attribute name="charset" type="Charset"/>
1114           <xs:attribute name="type" type="ContentType"/>
1115           <xs:attribute name="href" type="URI"/>
1116           <xs:attribute name="hreflang" type="LanguageCode"/>
1117           <xs:attribute name="rel" type="LinkTypes"/>
1118           <xs:attribute name="rev" type="LinkTypes"/>
1119           <xs:attribute name="shape" default="rect" type="Shape"/>
1120           <xs:attribute name="coords" type="Coords"/>
1121         </xs:extension>
1122       </xs:complexContent>
1123     </xs:complexType>
1124   </xs:element>
1125
1126   <xs:annotation>
1127     <xs:documentation>
1128     ===================== Inline Elements ================================
1129     </xs:documentation>
1130   </xs:annotation>
1131
1132   <xs:element name="span">
1133     <xs:annotation>
1134       <xs:documentation>
1135       generic language/style container
1136       </xs:documentation>
1137     </xs:annotation>
1138     <xs:complexType mixed="true">
1139       <xs:complexContent>
1140         <xs:extension base="Inline">
1141           <xs:attributeGroup ref="attrs"/>
1142         </xs:extension>
1143       </xs:complexContent>
1144     </xs:complexType>
1145   </xs:element>
1146
1147   <xs:element name="bdo">
1148     <xs:annotation>
1149       <xs:documentation>
1150       I18N BiDi over-ride
1151       </xs:documentation>
1152     </xs:annotation>
1153     <xs:complexType mixed="true">
1154       <xs:complexContent>
1155         <xs:extension base="Inline">
1156           <xs:attributeGroup ref="coreattrs"/>
1157           <xs:attributeGroup ref="events"/>
1158           <xs:attribute ref="xml:lang"/>
1159           <xs:attribute name="dir" use="required">
1160             <xs:simpleType>
1161               <xs:restriction base="xs:token">
1162                 <xs:enumeration value="ltr"/>
1163                 <xs:enumeration value="rtl"/>
1164               </xs:restriction>
1165             </xs:simpleType>
1166           </xs:attribute>
1167         </xs:extension>
1168       </xs:complexContent>
1169     </xs:complexType>
1170   </xs:element>
1171
1172   <xs:element name="br">
1173     <xs:annotation>
1174       <xs:documentation>
1175       forced line break
1176       </xs:documentation>
1177     </xs:annotation>
1178     <xs:complexType>
1179       <xs:attributeGroup ref="coreattrs"/>
1180     </xs:complexType>
1181   </xs:element>
1182
1183   <xs:element name="em">
1184     <xs:annotation>
1185       <xs:documentation>
1186       emphasis
1187       </xs:documentation>
1188     </xs:annotation>
1189     <xs:complexType mixed="true">
1190       <xs:complexContent>
1191         <xs:extension base="Inline">
1192           <xs:attributeGroup ref="attrs"/>
1193         </xs:extension>
1194       </xs:complexContent>
1195     </xs:complexType>
1196   </xs:element>
1197
1198   <xs:element name="strong">
1199     <xs:annotation>
1200       <xs:documentation>
1201       strong emphasis
1202       </xs:documentation>
1203     </xs:annotation>
1204     <xs:complexType mixed="true">
1205       <xs:complexContent>
1206         <xs:extension base="Inline">
1207           <xs:attributeGroup ref="attrs"/>
1208         </xs:extension>
1209       </xs:complexContent>
1210     </xs:complexType>
1211   </xs:element>
1212
1213   <xs:element name="dfn">
1214     <xs:annotation>
1215       <xs:documentation>
1216       definitional
1217       </xs:documentation>
1218     </xs:annotation>
1219     <xs:complexType mixed="true">
1220       <xs:complexContent>
1221         <xs:extension base="Inline">
1222           <xs:attributeGroup ref="attrs"/>
1223         </xs:extension>
1224       </xs:complexContent>
1225     </xs:complexType>
1226   </xs:element>
1227
1228   <xs:element name="code">
1229     <xs:annotation>
1230       <xs:documentation>
1231       program code
1232       </xs:documentation>
1233     </xs:annotation>
1234     <xs:complexType mixed="true">
1235       <xs:complexContent>
1236         <xs:extension base="Inline">
1237           <xs:attributeGroup ref="attrs"/>
1238         </xs:extension>
1239       </xs:complexContent>
1240     </xs:complexType>
1241   </xs:element>
1242
1243   <xs:element name="samp">
1244     <xs:annotation>
1245       <xs:documentation>
1246       sample
1247       </xs:documentation>
1248     </xs:annotation>
1249     <xs:complexType mixed="true">
1250       <xs:complexContent>
1251         <xs:extension base="Inline">
1252           <xs:attributeGroup ref="attrs"/>
1253         </xs:extension>
1254       </xs:complexContent>
1255     </xs:complexType>
1256   </xs:element>
1257
1258   <xs:element name="kbd">
1259     <xs:annotation>
1260       <xs:documentation>
1261       something user would type
1262       </xs:documentation>
1263     </xs:annotation>
1264     <xs:complexType mixed="true">
1265       <xs:complexContent>
1266         <xs:extension base="Inline">
1267           <xs:attributeGroup ref="attrs"/>
1268         </xs:extension>
1269       </xs:complexContent>
1270     </xs:complexType>
1271   </xs:element>
1272
1273   <xs:element name="var">
1274     <xs:annotation>
1275       <xs:documentation>
1276       variable
1277       </xs:documentation>
1278     </xs:annotation>
1279     <xs:complexType mixed="true">
1280       <xs:complexContent>
1281         <xs:extension base="Inline">
1282           <xs:attributeGroup ref="attrs"/>
1283         </xs:extension>
1284       </xs:complexContent>
1285     </xs:complexType>
1286   </xs:element>
1287
1288   <xs:element name="cite">
1289     <xs:annotation>
1290       <xs:documentation>
1291       citation
1292       </xs:documentation>
1293     </xs:annotation>
1294     <xs:complexType mixed="true">
1295       <xs:complexContent>
1296         <xs:extension base="Inline">
1297           <xs:attributeGroup ref="attrs"/>
1298         </xs:extension>
1299       </xs:complexContent>
1300     </xs:complexType>
1301   </xs:element>
1302
1303   <xs:element name="abbr">
1304     <xs:annotation>
1305       <xs:documentation>
1306       abbreviation
1307       </xs:documentation>
1308     </xs:annotation>
1309     <xs:complexType mixed="true">
1310       <xs:complexContent>
1311         <xs:extension base="Inline">
1312           <xs:attributeGroup ref="attrs"/>
1313         </xs:extension>
1314       </xs:complexContent>
1315     </xs:complexType>
1316   </xs:element>
1317
1318   <xs:element name="acronym">
1319     <xs:annotation>
1320       <xs:documentation>
1321       acronym
1322       </xs:documentation>
1323     </xs:annotation>
1324     <xs:complexType mixed="true">
1325       <xs:complexContent>
1326         <xs:extension base="Inline">
1327           <xs:attributeGroup ref="attrs"/>
1328         </xs:extension>
1329       </xs:complexContent>
1330     </xs:complexType>
1331   </xs:element>
1332
1333   <xs:element name="q">
1334     <xs:annotation>
1335       <xs:documentation>
1336       inlined quote
1337       </xs:documentation>
1338     </xs:annotation>
1339     <xs:complexType mixed="true">
1340       <xs:complexContent>
1341         <xs:extension base="Inline">
1342           <xs:attributeGroup ref="attrs"/>
1343           <xs:attribute name="cite" type="URI"/>
1344         </xs:extension>
1345       </xs:complexContent>
1346     </xs:complexType>
1347   </xs:element>
1348
1349   <xs:element name="sub">
1350     <xs:annotation>
1351       <xs:documentation>
1352       subscript
1353       </xs:documentation>
1354     </xs:annotation>
1355     <xs:complexType mixed="true">
1356       <xs:complexContent>
1357         <xs:extension base="Inline">
1358           <xs:attributeGroup ref="attrs"/>
1359         </xs:extension>
1360       </xs:complexContent>
1361     </xs:complexType>
1362   </xs:element>
1363
1364   <xs:element name="sup">
1365     <xs:annotation>
1366       <xs:documentation>
1367       superscript
1368       </xs:documentation>
1369     </xs:annotation>
1370     <xs:complexType mixed="true">
1371       <xs:complexContent>
1372         <xs:extension base="Inline">
1373           <xs:attributeGroup ref="attrs"/>
1374         </xs:extension>
1375       </xs:complexContent>
1376     </xs:complexType>
1377   </xs:element>
1378
1379   <xs:element name="tt">
1380     <xs:annotation>
1381       <xs:documentation>
1382       fixed pitch font
1383       </xs:documentation>
1384     </xs:annotation>
1385     <xs:complexType mixed="true">
1386       <xs:complexContent>
1387         <xs:extension base="Inline">
1388           <xs:attributeGroup ref="attrs"/>
1389         </xs:extension>
1390       </xs:complexContent>
1391     </xs:complexType>
1392   </xs:element>
1393
1394   <xs:element name="i">
1395     <xs:annotation>
1396       <xs:documentation>
1397       italic font
1398       </xs:documentation>
1399     </xs:annotation>
1400     <xs:complexType mixed="true">
1401       <xs:complexContent>
1402         <xs:extension base="Inline">
1403           <xs:attributeGroup ref="attrs"/>
1404         </xs:extension>
1405       </xs:complexContent>
1406     </xs:complexType>
1407   </xs:element>
1408
1409   <xs:element name="b">
1410     <xs:annotation>
1411       <xs:documentation>
1412       bold font
1413       </xs:documentation>
1414     </xs:annotation>
1415     <xs:complexType mixed="true">
1416       <xs:complexContent>
1417         <xs:extension base="Inline">
1418           <xs:attributeGroup ref="attrs"/>
1419         </xs:extension>
1420       </xs:complexContent>
1421     </xs:complexType>
1422   </xs:element>
1423
1424   <xs:element name="big">
1425     <xs:annotation>
1426       <xs:documentation>
1427       bigger font
1428       </xs:documentation>
1429     </xs:annotation>
1430     <xs:complexType mixed="true">
1431       <xs:complexContent>
1432         <xs:extension base="Inline">
1433           <xs:attributeGroup ref="attrs"/>
1434         </xs:extension>
1435       </xs:complexContent>
1436     </xs:complexType>
1437   </xs:element>
1438
1439   <xs:element name="small">
1440     <xs:annotation>
1441       <xs:documentation>
1442       smaller font
1443       </xs:documentation>
1444     </xs:annotation>
1445     <xs:complexType mixed="true">
1446       <xs:complexContent>
1447         <xs:extension base="Inline">
1448           <xs:attributeGroup ref="attrs"/>
1449         </xs:extension>
1450       </xs:complexContent>
1451     </xs:complexType>
1452   </xs:element>
1453
1454   <xs:annotation>
1455     <xs:documentation>
1456     ==================== Object ======================================
1457
1458     object is used to embed objects as part of HTML pages.
1459     param elements should precede other content. Parameters
1460     can also be expressed as attribute/value pairs on the
1461     object element itself when brevity is desired.
1462     </xs:documentation>
1463   </xs:annotation>
1464
1465   <xs:element name="object">
1466     <xs:complexType mixed="true">
1467       <xs:choice minOccurs="0" maxOccurs="unbounded">
1468         <xs:element ref="param"/>
1469         <xs:group ref="block"/>
1470         <xs:element ref="form"/>
1471         <xs:group ref="inline"/>
1472         <xs:group ref="misc"/>
1473       </xs:choice>
1474       <xs:attributeGroup ref="attrs"/>
1475       <xs:attribute name="declare">
1476         <xs:simpleType>
1477           <xs:restriction base="xs:token">
1478             <xs:enumeration value="declare"/>
1479           </xs:restriction>
1480         </xs:simpleType>
1481       </xs:attribute>
1482       <xs:attribute name="classid" type="URI"/>
1483       <xs:attribute name="codebase" type="URI"/>
1484       <xs:attribute name="data" type="URI"/>
1485       <xs:attribute name="type" type="ContentType"/>
1486       <xs:attribute name="codetype" type="ContentType"/>
1487       <xs:attribute name="archive" type="UriList"/>
1488       <xs:attribute name="standby" type="Text"/>
1489       <xs:attribute name="height" type="Length"/>
1490       <xs:attribute name="width" type="Length"/>
1491       <xs:attribute name="usemap" type="URI"/>
1492       <xs:attribute name="name" type="xs:NMTOKEN"/>
1493       <xs:attribute name="tabindex" type="tabindexNumber"/>
1494     </xs:complexType>
1495   </xs:element>
1496
1497   <xs:element name="param">
1498     <xs:annotation>
1499       <xs:documentation>
1500       param is used to supply a named property value.
1501       In XML it would seem natural to follow RDF and support an
1502       abbreviated syntax where the param elements are replaced
1503       by attribute value pairs on the object start tag.
1504       </xs:documentation>
1505     </xs:annotation>
1506     <xs:complexType>
1507       <xs:attribute name="id" type="xs:ID"/>
1508       <xs:attribute name="name"/>
1509       <xs:attribute name="value"/>
1510       <xs:attribute name="valuetype" default="data">
1511         <xs:simpleType>
1512           <xs:restriction base="xs:token">
1513             <xs:enumeration value="data"/>
1514             <xs:enumeration value="ref"/>
1515             <xs:enumeration value="object"/>
1516           </xs:restriction>
1517         </xs:simpleType>
1518       </xs:attribute>
1519       <xs:attribute name="type" type="ContentType"/>
1520     </xs:complexType>
1521   </xs:element>
1522
1523   <xs:annotation>
1524     <xs:documentation>
1525     =================== Images ===========================================
1526
1527     To avoid accessibility problems for people who aren't
1528     able to see the image, you should provide a text
1529     description using the alt and longdesc attributes.
1530     In addition, avoid the use of server-side image maps.
1531     Note that in this DTD there is no name attribute. That
1532     is only available in the transitional and frameset DTD.
1533     </xs:documentation>
1534   </xs:annotation>
1535
1536   <xs:element name="img">
1537     <xs:complexType>
1538       <xs:attributeGroup ref="attrs"/>
1539       <xs:attribute name="src" use="required" type="URI"/>
1540       <xs:attribute name="alt" use="required" type="Text"/>
1541       <xs:attribute name="longdesc" type="URI"/>
1542       <xs:attribute name="height" type="Length"/>
1543       <xs:attribute name="width" type="Length"/>
1544       <xs:attribute name="usemap" type="URI">
1545     <xs:annotation>
1546       <xs:documentation>
1547           usemap points to a map element which may be in this document
1548           or an external document, although the latter is not widely supported
1549           </xs:documentation>
1550     </xs:annotation>
1551       </xs:attribute>
1552       <xs:attribute name="ismap">
1553         <xs:simpleType>
1554           <xs:restriction base="xs:token">
1555             <xs:enumeration value="ismap"/>
1556           </xs:restriction>
1557         </xs:simpleType>
1558       </xs:attribute>
1559     </xs:complexType>
1560   </xs:element>
1561
1562   <xs:annotation>
1563     <xs:documentation>
1564     ================== Client-side image maps ============================
1565
1566     These can be placed in the same document or grouped in a
1567     separate document although this isn't yet widely supported
1568     </xs:documentation>
1569   </xs:annotation>
1570
1571   <xs:element name="map">
1572     <xs:complexType>
1573       <xs:choice>
1574         <xs:choice maxOccurs="unbounded">
1575           <xs:group ref="block"/>
1576           <xs:element ref="form"/>
1577           <xs:group ref="misc"/>
1578         </xs:choice>
1579         <xs:element maxOccurs="unbounded" ref="area"/>
1580       </xs:choice>
1581       <xs:attributeGroup ref="i18n"/>
1582       <xs:attributeGroup ref="events"/>
1583       <xs:attribute name="id" use="required" type="xs:ID"/>
1584       <xs:attribute name="class"/>
1585       <xs:attribute name="style" type="StyleSheet"/>
1586       <xs:attribute name="title" type="Text"/>
1587     </xs:complexType>
1588   </xs:element>
1589
1590   <xs:element name="area">
1591     <xs:complexType>
1592         <xs:attributeGroup ref="attrs"/>
1593       <xs:attributeGroup ref="focus"/>
1594       <xs:attribute name="shape" default="rect" type="Shape"/>
1595       <xs:attribute name="coords" type="Coords"/>
1596       <xs:attribute name="href" type="URI"/>
1597       <xs:attribute name="nohref">
1598         <xs:simpleType>
1599           <xs:restriction base="xs:token">
1600             <xs:enumeration value="nohref"/>
1601           </xs:restriction>
1602         </xs:simpleType>
1603       </xs:attribute>
1604       <xs:attribute name="alt" use="required" type="Text"/>
1605     </xs:complexType>
1606   </xs:element>
1607
1608   <xs:annotation>
1609     <xs:documentation>
1610     ================ Forms ===============================================
1611     </xs:documentation>
1612   </xs:annotation>
1613
1614   <xs:element name="form">
1615     <xs:complexType>
1616       <xs:complexContent>
1617         <xs:extension base="form.content">
1618           <xs:attributeGroup ref="attrs"/>
1619           <xs:attribute name="action" use="required" type="URI"/>
1620           <xs:attribute name="method" default="get">
1621             <xs:simpleType>
1622               <xs:restriction base="xs:token">
1623                 <xs:enumeration value="get"/>
1624                 <xs:enumeration value="post"/>
1625               </xs:restriction>
1626             </xs:simpleType>
1627           </xs:attribute>
1628           <xs:attribute name="enctype" type="ContentType"
1629               default="application/x-www-form-urlencoded"/>
1630           <xs:attribute name="onsubmit" type="Script"/>
1631           <xs:attribute name="onreset" type="Script"/>
1632           <xs:attribute name="accept" type="ContentTypes"/>
1633           <xs:attribute name="accept-charset" type="Charsets"/>
1634         </xs:extension>
1635       </xs:complexContent>
1636     </xs:complexType>
1637   </xs:element>
1638
1639   <xs:element name="label">
1640     <xs:annotation>
1641       <xs:documentation>
1642       Each label must not contain more than ONE field
1643       Label elements shouldn't be nested.
1644       </xs:documentation>
1645     </xs:annotation>
1646     <xs:complexType mixed="true">
1647       <xs:complexContent>
1648         <xs:extension base="Inline">
1649           <xs:attributeGroup ref="attrs"/>
1650           <xs:attribute name="for" type="xs:IDREF"/>
1651           <xs:attribute name="accesskey" type="Character"/>
1652           <xs:attribute name="onfocus" type="Script"/>
1653           <xs:attribute name="onblur" type="Script"/>
1654         </xs:extension>
1655       </xs:complexContent>
1656     </xs:complexType>
1657   </xs:element>
1658
1659   <xs:simpleType name="InputType">
1660     <xs:restriction base="xs:token">
1661       <xs:enumeration value="text"/>
1662       <xs:enumeration value="password"/>
1663       <xs:enumeration value="checkbox"/>
1664       <xs:enumeration value="radio"/>
1665       <xs:enumeration value="submit"/>
1666       <xs:enumeration value="reset"/>
1667       <xs:enumeration value="file"/>
1668       <xs:enumeration value="hidden"/>
1669       <xs:enumeration value="image"/>
1670       <xs:enumeration value="button"/>
1671     </xs:restriction>
1672   </xs:simpleType>
1673
1674   <xs:element name="input">
1675     <xs:annotation>
1676       <xs:documentation>
1677       form control
1678       </xs:documentation>
1679     </xs:annotation>
1680     <xs:complexType>
1681       <xs:attributeGroup ref="attrs"/>
1682       <xs:attributeGroup ref="focus"/>
1683       <xs:attribute name="type" default="text" type="InputType"/>
1684       <xs:attribute name="name">
1685     <xs:annotation>
1686       <xs:documentation>
1687           the name attribute is required for all but submit &amp; reset
1688           </xs:documentation>
1689     </xs:annotation>
1690       </xs:attribute>
1691       <xs:attribute name="value"/>
1692       <xs:attribute name="checked">
1693         <xs:simpleType>
1694           <xs:restriction base="xs:token">
1695             <xs:enumeration value="checked"/>
1696           </xs:restriction>
1697         </xs:simpleType>
1698       </xs:attribute>
1699       <xs:attribute name="disabled">
1700         <xs:simpleType>
1701           <xs:restriction base="xs:token">
1702             <xs:enumeration value="disabled"/>
1703           </xs:restriction>
1704         </xs:simpleType>
1705       </xs:attribute>
1706       <xs:attribute name="readonly">
1707         <xs:simpleType>
1708           <xs:restriction base="xs:token">
1709             <xs:enumeration value="readonly"/>
1710           </xs:restriction>
1711         </xs:simpleType>
1712       </xs:attribute>
1713       <xs:attribute name="size"/>
1714       <xs:attribute name="maxlength" type="Number"/>
1715       <xs:attribute name="src" type="URI"/>
1716       <xs:attribute name="alt"/>
1717       <xs:attribute name="usemap" type="URI"/>
1718       <xs:attribute name="onselect" type="Script"/>
1719       <xs:attribute name="onchange" type="Script"/>
1720       <xs:attribute name="accept" type="ContentTypes"/>
1721     </xs:complexType>
1722   </xs:element>
1723
1724   <xs:element name="select">
1725     <xs:annotation>
1726       <xs:documentation>
1727       option selector
1728       </xs:documentation>
1729     </xs:annotation>
1730     <xs:complexType>
1731       <xs:choice maxOccurs="unbounded">
1732         <xs:element ref="optgroup"/>
1733         <xs:element ref="option"/>
1734       </xs:choice>
1735       <xs:attributeGroup ref="attrs"/>
1736       <xs:attribute name="name"/>
1737       <xs:attribute name="size" type="Number"/>
1738       <xs:attribute name="multiple">
1739         <xs:simpleType>
1740           <xs:restriction base="xs:token">
1741             <xs:enumeration value="multiple"/>
1742           </xs:restriction>
1743         </xs:simpleType>
1744       </xs:attribute>
1745       <xs:attribute name="disabled">
1746         <xs:simpleType>
1747           <xs:restriction base="xs:token">
1748             <xs:enumeration value="disabled"/>
1749           </xs:restriction>
1750         </xs:simpleType>
1751       </xs:attribute>
1752       <xs:attribute name="tabindex" type="tabindexNumber"/>
1753       <xs:attribute name="onfocus" type="Script"/>
1754       <xs:attribute name="onblur" type="Script"/>
1755       <xs:attribute name="onchange" type="Script"/>
1756     </xs:complexType>
1757   </xs:element>
1758
1759   <xs:element name="optgroup">
1760     <xs:annotation>
1761       <xs:documentation>
1762       option group
1763       </xs:documentation>
1764     </xs:annotation>
1765     <xs:complexType>
1766       <xs:sequence>
1767         <xs:element maxOccurs="unbounded" ref="option"/>
1768       </xs:sequence>
1769       <xs:attributeGroup ref="attrs"/>
1770       <xs:attribute name="disabled">
1771         <xs:simpleType>
1772           <xs:restriction base="xs:token">
1773             <xs:enumeration value="disabled"/>
1774           </xs:restriction>
1775         </xs:simpleType>
1776       </xs:attribute>
1777       <xs:attribute name="label" use="required" type="Text"/>
1778     </xs:complexType>
1779   </xs:element>
1780
1781   <xs:element name="option">
1782     <xs:annotation>
1783       <xs:documentation>
1784       selectable choice
1785       </xs:documentation>
1786     </xs:annotation>
1787     <xs:complexType mixed="true">
1788       <xs:attributeGroup ref="attrs"/>
1789       <xs:attribute name="selected">
1790         <xs:simpleType>
1791           <xs:restriction base="xs:token">
1792             <xs:enumeration value="selected"/>
1793           </xs:restriction>
1794         </xs:simpleType>
1795       </xs:attribute>
1796       <xs:attribute name="disabled">
1797         <xs:simpleType>
1798           <xs:restriction base="xs:token">
1799             <xs:enumeration value="disabled"/>
1800           </xs:restriction>
1801         </xs:simpleType>
1802       </xs:attribute>
1803       <xs:attribute name="label" type="Text"/>
1804       <xs:attribute name="value"/>
1805     </xs:complexType>
1806   </xs:element>
1807
1808   <xs:element name="textarea">
1809     <xs:annotation>
1810       <xs:documentation>
1811       multi-line text field
1812       </xs:documentation>
1813     </xs:annotation>
1814     <xs:complexType mixed="true">
1815       <xs:attributeGroup ref="attrs"/>
1816       <xs:attributeGroup ref="focus"/>
1817       <xs:attribute name="name"/>
1818       <xs:attribute name="rows" use="required" type="Number"/>
1819       <xs:attribute name="cols" use="required" type="Number"/>
1820       <xs:attribute name="disabled">
1821         <xs:simpleType>
1822           <xs:restriction base="xs:token">
1823             <xs:enumeration value="disabled"/>
1824           </xs:restriction>
1825         </xs:simpleType>
1826       </xs:attribute>
1827       <xs:attribute name="readonly">
1828         <xs:simpleType>
1829           <xs:restriction base="xs:token">
1830             <xs:enumeration value="readonly"/>
1831           </xs:restriction>
1832         </xs:simpleType>
1833       </xs:attribute>
1834       <xs:attribute name="onselect" type="Script"/>
1835       <xs:attribute name="onchange" type="Script"/>
1836     </xs:complexType>
1837   </xs:element>
1838
1839   <xs:element name="fieldset">
1840     <xs:annotation>
1841       <xs:documentation>
1842       The fieldset element is used to group form fields.
1843       Only one legend element should occur in the content
1844       and if present should only be preceded by whitespace.
1845
1846       NOTE: this content model is different from the XHTML 1.0 DTD,
1847       closer to the intended content model in HTML4 DTD
1848       </xs:documentation>
1849     </xs:annotation>
1850     <xs:complexType mixed="true">
1851       <xs:sequence>
1852         <xs:element ref="legend"/>
1853         <xs:choice minOccurs="0" maxOccurs="unbounded">
1854           <xs:group ref="block"/>
1855           <xs:element ref="form"/>
1856           <xs:group ref="inline"/>
1857           <xs:group ref="misc"/>
1858         </xs:choice>
1859       </xs:sequence>
1860       <xs:attributeGroup ref="attrs"/>
1861     </xs:complexType>
1862   </xs:element>
1863
1864   <xs:element name="legend">
1865     <xs:annotation>
1866       <xs:documentation>
1867       fieldset label
1868       </xs:documentation>
1869     </xs:annotation>
1870     <xs:complexType mixed="true">
1871       <xs:complexContent>
1872         <xs:extension base="Inline">
1873           <xs:attributeGroup ref="attrs"/>
1874           <xs:attribute name="accesskey" type="Character"/>
1875         </xs:extension>
1876       </xs:complexContent>
1877     </xs:complexType>
1878   </xs:element>
1879
1880   <xs:element name="button">
1881     <xs:annotation>
1882       <xs:documentation>
1883       Content is "Flow" excluding a, form and form controls
1884       </xs:documentation>
1885     </xs:annotation>
1886     <xs:complexType mixed="true">
1887       <xs:complexContent>
1888         <xs:extension base="button.content">
1889           <xs:attributeGroup ref="attrs"/>
1890           <xs:attributeGroup ref="focus"/>
1891           <xs:attribute name="name"/>
1892           <xs:attribute name="value"/>
1893           <xs:attribute name="type" default="submit">
1894             <xs:simpleType>
1895               <xs:restriction base="xs:token">
1896                 <xs:enumeration value="button"/>
1897                 <xs:enumeration value="submit"/>
1898                 <xs:enumeration value="reset"/>
1899               </xs:restriction>
1900             </xs:simpleType>
1901           </xs:attribute>
1902           <xs:attribute name="disabled">
1903             <xs:simpleType>
1904               <xs:restriction base="xs:token">
1905                 <xs:enumeration value="disabled"/>
1906               </xs:restriction>
1907             </xs:simpleType>
1908           </xs:attribute>
1909         </xs:extension>
1910       </xs:complexContent>
1911     </xs:complexType>
1912   </xs:element>
1913
1914   <xs:annotation>
1915     <xs:documentation>
1916     ======================= Tables =======================================
1917
1918     Derived from IETF HTML table standard, see [RFC1942]
1919     </xs:documentation>
1920   </xs:annotation>
1921
1922   <xs:simpleType name="TFrame">
1923     <xs:annotation>
1924       <xs:documentation>
1925       The border attribute sets the thickness of the frame around the
1926       table. The default units are screen pixels.
1927
1928       The frame attribute specifies which parts of the frame around
1929       the table should be rendered. The values are not the same as
1930       CALS to avoid a name clash with the valign attribute.
1931       </xs:documentation>
1932     </xs:annotation>
1933     <xs:restriction base="xs:token">
1934       <xs:enumeration value="void"/>
1935       <xs:enumeration value="above"/>
1936       <xs:enumeration value="below"/>
1937       <xs:enumeration value="hsides"/>
1938       <xs:enumeration value="lhs"/>
1939       <xs:enumeration value="rhs"/>
1940       <xs:enumeration value="vsides"/>
1941       <xs:enumeration value="box"/>
1942       <xs:enumeration value="border"/>
1943     </xs:restriction>
1944   </xs:simpleType>
1945
1946   <xs:simpleType name="TRules">
1947     <xs:annotation>
1948       <xs:documentation>
1949       The rules attribute defines which rules to draw between cells:
1950
1951       If rules is absent then assume:
1952           "none" if border is absent or border="0" otherwise "all"
1953       </xs:documentation>
1954     </xs:annotation>
1955     <xs:restriction base="xs:token">
1956       <xs:enumeration value="none"/>
1957       <xs:enumeration value="groups"/>
1958       <xs:enumeration value="rows"/>
1959       <xs:enumeration value="cols"/>
1960       <xs:enumeration value="all"/>
1961     </xs:restriction>
1962   </xs:simpleType>
1963
1964   <xs:attributeGroup name="cellhalign">
1965     <xs:annotation>
1966       <xs:documentation>
1967       horizontal alignment attributes for cell contents
1968
1969       char        alignment char, e.g. char=':'
1970       charoff     offset for alignment char
1971       </xs:documentation>
1972     </xs:annotation>
1973     <xs:attribute name="align">
1974       <xs:simpleType>
1975         <xs:restriction base="xs:token">
1976           <xs:enumeration value="left"/>
1977           <xs:enumeration value="center"/>
1978           <xs:enumeration value="right"/>
1979           <xs:enumeration value="justify"/>
1980           <xs:enumeration value="char"/>
1981         </xs:restriction>
1982       </xs:simpleType>
1983     </xs:attribute>
1984     <xs:attribute name="char" type="Character"/>
1985     <xs:attribute name="charoff" type="Length"/>
1986   </xs:attributeGroup>
1987
1988   <xs:attributeGroup name="cellvalign">
1989     <xs:annotation>
1990       <xs:documentation>
1991       vertical alignment attributes for cell contents
1992       </xs:documentation>
1993     </xs:annotation>
1994     <xs:attribute name="valign">
1995       <xs:simpleType>
1996         <xs:restriction base="xs:token">
1997           <xs:enumeration value="top"/>
1998           <xs:enumeration value="middle"/>
1999           <xs:enumeration value="bottom"/>
2000           <xs:enumeration value="baseline"/>
2001         </xs:restriction>
2002       </xs:simpleType>
2003     </xs:attribute>
2004   </xs:attributeGroup>
2005
2006   <xs:element name="table">
2007     <xs:complexType>
2008       <xs:sequence>
2009         <xs:element minOccurs="0" ref="caption"/>
2010         <xs:choice>
2011           <xs:element minOccurs="0" maxOccurs="unbounded" ref="col"/>
2012           <xs:element minOccurs="0" maxOccurs="unbounded" ref="colgroup"/>
2013         </xs:choice>
2014         <xs:element minOccurs="0" ref="thead"/>
2015         <xs:element minOccurs="0" ref="tfoot"/>
2016         <xs:choice>
2017           <xs:element maxOccurs="unbounded" ref="tbody"/>
2018           <xs:element maxOccurs="unbounded" ref="tr"/>
2019         </xs:choice>
2020       </xs:sequence>
2021       <xs:attributeGroup ref="attrs"/>
2022       <xs:attribute name="summary" type="Text"/>
2023       <xs:attribute name="width" type="Length"/>
2024       <xs:attribute name="border" type="Pixels"/>
2025       <xs:attribute name="frame" type="TFrame"/>
2026       <xs:attribute name="rules" type="TRules"/>
2027       <xs:attribute name="cellspacing" type="Length"/>
2028       <xs:attribute name="cellpadding" type="Length"/>
2029     </xs:complexType>
2030   </xs:element>
2031
2032   <xs:element name="caption">
2033     <xs:complexType mixed="true">
2034       <xs:complexContent>
2035         <xs:extension base="Inline">
2036           <xs:attributeGroup ref="attrs"/>
2037         </xs:extension>
2038       </xs:complexContent>
2039     </xs:complexType>
2040   </xs:element>
2041
2042   <xs:annotation>
2043     <xs:documentation>
2044     Use thead to duplicate headers when breaking table
2045     across page boundaries, or for static headers when
2046     tbody sections are rendered in scrolling panel.
2047
2048     Use tfoot to duplicate footers when breaking table
2049     across page boundaries, or for static footers when
2050     tbody sections are rendered in scrolling panel.
2051
2052     Use multiple tbody sections when rules are needed
2053     between groups of table rows.
2054     </xs:documentation>
2055   </xs:annotation>
2056
2057   <xs:element name="thead">
2058     <xs:complexType>
2059       <xs:sequence>
2060         <xs:element maxOccurs="unbounded" ref="tr"/>
2061       </xs:sequence>
2062       <xs:attributeGroup ref="attrs"/>
2063       <xs:attributeGroup ref="cellhalign"/>
2064       <xs:attributeGroup ref="cellvalign"/>
2065     </xs:complexType>
2066   </xs:element>
2067
2068   <xs:element name="tfoot">
2069     <xs:complexType>
2070       <xs:sequence>
2071         <xs:element maxOccurs="unbounded" ref="tr"/>
2072       </xs:sequence>
2073       <xs:attributeGroup ref="attrs"/>
2074       <xs:attributeGroup ref="cellhalign"/>
2075       <xs:attributeGroup ref="cellvalign"/>
2076     </xs:complexType>
2077   </xs:element>
2078
2079   <xs:element name="tbody">
2080     <xs:complexType>
2081       <xs:sequence>
2082         <xs:element maxOccurs="unbounded" ref="tr"/>
2083       </xs:sequence>
2084       <xs:attributeGroup ref="attrs"/>
2085       <xs:attributeGroup ref="cellhalign"/>
2086       <xs:attributeGroup ref="cellvalign"/>
2087     </xs:complexType>
2088   </xs:element>
2089
2090   <xs:element name="colgroup">
2091     <xs:annotation>
2092       <xs:documentation>
2093       colgroup groups a set of col elements. It allows you to group
2094       several semantically related columns together.
2095       </xs:documentation>
2096     </xs:annotation>
2097     <xs:complexType>
2098       <xs:sequence>
2099         <xs:element minOccurs="0" maxOccurs="unbounded" ref="col"/>
2100       </xs:sequence>
2101       <xs:attributeGroup ref="attrs"/>
2102       <xs:attribute name="span" default="1" type="Number"/>
2103       <xs:attribute name="width" type="MultiLength"/>
2104       <xs:attributeGroup ref="cellhalign"/>
2105       <xs:attributeGroup ref="cellvalign"/>
2106     </xs:complexType>
2107   </xs:element>
2108
2109   <xs:element name="col">
2110     <xs:annotation>
2111       <xs:documentation>
2112       col elements define the alignment properties for cells in
2113       one or more columns.
2114
2115       The width attribute specifies the width of the columns, e.g.
2116
2117           width=64        width in screen pixels
2118           width=0.5*      relative width of 0.5
2119
2120       The span attribute causes the attributes of one
2121       col element to apply to more than one column.
2122       </xs:documentation>
2123     </xs:annotation>
2124     <xs:complexType>
2125       <xs:attributeGroup ref="attrs"/>
2126       <xs:attribute name="span" default="1" type="Number"/>
2127       <xs:attribute name="width" type="MultiLength"/>
2128       <xs:attributeGroup ref="cellhalign"/>
2129       <xs:attributeGroup ref="cellvalign"/>
2130     </xs:complexType>
2131   </xs:element>
2132
2133   <xs:element name="tr">
2134     <xs:complexType>
2135       <xs:choice maxOccurs="unbounded">
2136         <xs:element ref="th"/>
2137         <xs:element ref="td"/>
2138       </xs:choice>
2139       <xs:attributeGroup ref="attrs"/>
2140       <xs:attributeGroup ref="cellhalign"/>
2141       <xs:attributeGroup ref="cellvalign"/>
2142     </xs:complexType>
2143   </xs:element>
2144
2145   <xs:simpleType name="Scope">
2146     <xs:annotation>
2147       <xs:documentation>
2148       Scope is simpler than headers attribute for common tables
2149       </xs:documentation>
2150     </xs:annotation>
2151     <xs:restriction base="xs:token">
2152       <xs:enumeration value="row"/>
2153       <xs:enumeration value="col"/>
2154       <xs:enumeration value="rowgroup"/>
2155       <xs:enumeration value="colgroup"/>
2156     </xs:restriction>
2157   </xs:simpleType>
2158
2159   <xs:annotation>
2160     <xs:documentation>
2161     th is for headers, td for data and for cells acting as both
2162     </xs:documentation>
2163   </xs:annotation>
2164
2165   <xs:element name="th">
2166     <xs:complexType mixed="true">
2167       <xs:complexContent>
2168         <xs:extension base="Flow">
2169           <xs:attributeGroup ref="attrs"/>
2170           <xs:attribute name="abbr" type="Text"/>
2171           <xs:attribute name="axis"/>
2172           <xs:attribute name="headers" type="xs:IDREFS"/>
2173           <xs:attribute name="scope" type="Scope"/>
2174           <xs:attribute name="rowspan" default="1" type="Number"/>
2175           <xs:attribute name="colspan" default="1" type="Number"/>
2176           <xs:attributeGroup ref="cellhalign"/>
2177           <xs:attributeGroup ref="cellvalign"/>
2178         </xs:extension>
2179       </xs:complexContent>
2180     </xs:complexType>
2181   </xs:element>
2182
2183   <xs:element name="td">
2184     <xs:complexType mixed="true">
2185       <xs:complexContent>
2186         <xs:extension base="Flow">
2187           <xs:attributeGroup ref="attrs"/>
2188           <xs:attribute name="abbr" type="Text"/>
2189           <xs:attribute name="axis"/>
2190           <xs:attribute name="headers" type="xs:IDREFS"/>
2191           <xs:attribute name="scope" type="Scope"/>
2192           <xs:attribute name="rowspan" default="1" type="Number"/>
2193           <xs:attribute name="colspan" default="1" type="Number"/>
2194           <xs:attributeGroup ref="cellhalign"/>
2195           <xs:attributeGroup ref="cellvalign"/>
2196         </xs:extension>
2197       </xs:complexContent>
2198     </xs:complexType>
2199   </xs:element>
2200
2201 </xs:schema>