~ubuntu-branches/ubuntu/vivid/doxia/vivid-proposed

« back to all changes in this revision

Viewing changes to doxia-modules/doxia-module-fml/src/main/resources/fml-1.0.xsd

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2009-10-08 14:20:22 UTC
  • mfrom: (2.3.1 squeeze)
  • Revision ID: james.westby@ubuntu.com-20091008142022-f6ccxganfr2tbaig
Tags: 1.1-3build1
Upload to karmic, avoiding new version from unstable. LP: #443292.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0" encoding="UTF-8"?>
 
2
 
 
3
<!--
 
4
  Licensed to the Apache Software Foundation (ASF) under one
 
5
  or more contributor license agreements.  See the NOTICE file
 
6
  distributed with this work for additional information
 
7
  regarding copyright ownership.  The ASF licenses this file
 
8
  to you under the Apache License, Version 2.0 (the
 
9
  "License"); you may not use this file except in compliance
 
10
  with the License.  You may obtain a copy of the License at
 
11
 
 
12
  http://www.apache.org/licenses/LICENSE-2.0
 
13
 
 
14
  Unless required by applicable law or agreed to in writing,
 
15
  software distributed under the License is distributed on an
 
16
  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 
17
  KIND, either express or implied.  See the License for the
 
18
  specific language governing permissions and limitations
 
19
  under the License.
 
20
-->
 
21
 
 
22
<xs:schema version="1.0"
 
23
  xml:lang="en"
 
24
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
 
25
  targetNamespace="http://maven.apache.org/FML/1.0"
 
26
  xmlns="http://maven.apache.org/FML/1.0"
 
27
  xmlns:xml="http://www.w3.org/XML/1998/namespace"
 
28
  elementFormDefault="qualified">
 
29
 
 
30
  <xs:annotation>
 
31
    <xs:documentation source="description">
 
32
      Doxia FML (FAQ Markup Language) 1.0 XML Schema.
 
33
 
 
34
      This is based on: Extensible HTML version 1.0 Transitional XML Schema
 
35
      http://www.w3.org/2002/08/xhtml/xhtml1-transitional.xsd
 
36
 
 
37
      For further information, see:
 
38
      http://maven.apache.org/doxia/references/fml-format.html
 
39
    </xs:documentation>
 
40
  </xs:annotation>
 
41
 
 
42
  <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>
 
43
 
 
44
  <xs:annotation>
 
45
    <xs:documentation>
 
46
    ================ Character mnemonic entities =========================
 
47
 
 
48
    XHTML entity sets are identified by the PUBLIC and SYSTEM identifiers:
 
49
 
 
50
    PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
 
51
    SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent"
 
52
 
 
53
    PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
 
54
    SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent"
 
55
 
 
56
    PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
 
57
    SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent"
 
58
    </xs:documentation>
 
59
  </xs:annotation>
 
60
 
 
61
  <xs:annotation>
 
62
    <xs:documentation>
 
63
    ================== Imported Names ====================================
 
64
    </xs:documentation>
 
65
  </xs:annotation>
 
66
 
 
67
  <xs:simpleType name="ContentType">
 
68
    <xs:annotation>
 
69
      <xs:documentation>
 
70
      media type, as per [RFC2045]
 
71
      </xs:documentation>
 
72
    </xs:annotation>
 
73
    <xs:restriction base="xs:string"/>
 
74
  </xs:simpleType>
 
75
 
 
76
  <xs:simpleType name="ContentTypes">
 
77
    <xs:annotation>
 
78
      <xs:documentation>
 
79
      comma-separated list of media types, as per [RFC2045]
 
80
      </xs:documentation>
 
81
    </xs:annotation>
 
82
    <xs:restriction base="xs:string"/>
 
83
  </xs:simpleType>
 
84
 
 
85
  <xs:simpleType name="Charset">
 
86
    <xs:annotation>
 
87
      <xs:documentation>
 
88
      a character encoding, as per [RFC2045]
 
89
      </xs:documentation>
 
90
    </xs:annotation>
 
91
    <xs:restriction base="xs:string"/>
 
92
  </xs:simpleType>
 
93
 
 
94
  <xs:simpleType name="Charsets">
 
95
    <xs:annotation>
 
96
      <xs:documentation>
 
97
      a space separated list of character encodings, as per [RFC2045]
 
98
      </xs:documentation>
 
99
    </xs:annotation>
 
100
    <xs:restriction base="xs:string"/>
 
101
  </xs:simpleType>
 
102
 
 
103
  <xs:simpleType name="LanguageCode">
 
104
    <xs:annotation>
 
105
      <xs:documentation>
 
106
      a language code, as per [RFC3066]
 
107
      </xs:documentation>
 
108
    </xs:annotation>
 
109
    <xs:restriction base="xs:language"/>
 
110
  </xs:simpleType>
 
111
 
 
112
  <xs:simpleType name="Character">
 
113
    <xs:annotation>
 
114
      <xs:documentation>
 
115
      a single character, as per section 2.2 of [XML]
 
116
      </xs:documentation>
 
117
    </xs:annotation>
 
118
    <xs:restriction base="xs:string">
 
119
      <xs:length value="1" fixed="true"/>
 
120
    </xs:restriction>
 
121
  </xs:simpleType>
 
122
 
 
123
  <xs:simpleType name="Number">
 
124
    <xs:annotation>
 
125
      <xs:documentation>
 
126
      one or more digits
 
127
      </xs:documentation>
 
128
    </xs:annotation>
 
129
    <xs:restriction base="xs:nonNegativeInteger">
 
130
      <xs:pattern value="[0-9]+"/>
 
131
    </xs:restriction>
 
132
  </xs:simpleType>
 
133
 
 
134
  <xs:simpleType name="tabindexNumber">
 
135
    <xs:annotation>
 
136
      <xs:documentation>
 
137
      tabindex attribute specifies the position of the current element
 
138
      in the tabbing order for the current document. This value must be
 
139
      a number between 0 and 32767. User agents should ignore leading zeros.
 
140
      </xs:documentation>
 
141
    </xs:annotation>
 
142
    <xs:restriction base="Number">
 
143
      <xs:minInclusive value="0"/>
 
144
      <xs:maxInclusive value="32767"/>
 
145
    </xs:restriction>
 
146
  </xs:simpleType>
 
147
 
 
148
  <xs:simpleType name="LinkTypes">
 
149
    <xs:annotation>
 
150
      <xs:documentation>
 
151
      space-separated list of link types
 
152
      </xs:documentation>
 
153
    </xs:annotation>
 
154
    <xs:restriction base="xs:NMTOKENS"/>
 
155
  </xs:simpleType>
 
156
 
 
157
  <xs:simpleType name="MediaDesc">
 
158
    <xs:annotation>
 
159
      <xs:documentation>
 
160
      single or comma-separated list of media descriptors
 
161
      </xs:documentation>
 
162
    </xs:annotation>
 
163
    <xs:restriction base="xs:string">
 
164
      <xs:pattern value="[^,]+(,\s*[^,]+)*"/>
 
165
    </xs:restriction>
 
166
  </xs:simpleType>
 
167
 
 
168
  <xs:simpleType name="URI">
 
169
    <xs:annotation>
 
170
      <xs:documentation>
 
171
      a Uniform Resource Identifier, see [RFC2396]
 
172
      </xs:documentation>
 
173
    </xs:annotation>
 
174
    <xs:restriction base="xs:anyURI"/>
 
175
  </xs:simpleType>
 
176
 
 
177
  <xs:simpleType name="UriList">
 
178
    <xs:annotation>
 
179
      <xs:documentation>
 
180
      a space separated list of Uniform Resource Identifiers
 
181
      </xs:documentation>
 
182
    </xs:annotation>
 
183
    <xs:restriction base="xs:string"/>
 
184
  </xs:simpleType>
 
185
 
 
186
  <xs:simpleType name="Datetime">
 
187
    <xs:annotation>
 
188
      <xs:documentation>
 
189
      date and time information. ISO date format
 
190
      </xs:documentation>
 
191
    </xs:annotation>
 
192
    <xs:restriction base="xs:dateTime"/>
 
193
  </xs:simpleType>
 
194
 
 
195
  <xs:simpleType name="Script">
 
196
    <xs:annotation>
 
197
      <xs:documentation>
 
198
      script expression
 
199
      </xs:documentation>
 
200
    </xs:annotation>
 
201
    <xs:restriction base="xs:string"/>
 
202
  </xs:simpleType>
 
203
 
 
204
  <xs:simpleType name="StyleSheet">
 
205
    <xs:annotation>
 
206
      <xs:documentation>
 
207
      style sheet data
 
208
      </xs:documentation>
 
209
    </xs:annotation>
 
210
    <xs:restriction base="xs:string"/>
 
211
  </xs:simpleType>
 
212
 
 
213
  <xs:simpleType name="Text">
 
214
    <xs:annotation>
 
215
      <xs:documentation>
 
216
      used for titles etc.
 
217
      </xs:documentation>
 
218
    </xs:annotation>
 
219
    <xs:restriction base="xs:string"/>
 
220
  </xs:simpleType>
 
221
 
 
222
  <xs:simpleType name="FrameTarget">
 
223
    <xs:annotation>
 
224
      <xs:documentation>
 
225
      render in this frame
 
226
      </xs:documentation>
 
227
    </xs:annotation>
 
228
    <xs:restriction base="xs:NMTOKEN">
 
229
      <xs:pattern value="_(blank|self|parent|top)|[A-Za-z]\c*"/>
 
230
    </xs:restriction>
 
231
  </xs:simpleType>
 
232
 
 
233
  <xs:simpleType name="Length">
 
234
    <xs:annotation>
 
235
      <xs:documentation>
 
236
      nn for pixels or nn% for percentage length
 
237
      </xs:documentation>
 
238
    </xs:annotation>
 
239
    <xs:restriction base="xs:string">
 
240
      <xs:pattern value="[\-+]?(\d+|\d+(\.\d+)?%)"/>
 
241
    </xs:restriction>
 
242
  </xs:simpleType>
 
243
 
 
244
  <xs:simpleType name="MultiLength">
 
245
    <xs:annotation>
 
246
      <xs:documentation>
 
247
      pixel, percentage, or relative
 
248
      </xs:documentation>
 
249
    </xs:annotation>
 
250
    <xs:restriction base="xs:string">
 
251
      <xs:pattern value="[\-+]?(\d+|\d+(\.\d+)?%)|[1-9]?(\d+)?\*"/>
 
252
    </xs:restriction>
 
253
  </xs:simpleType>
 
254
 
 
255
  <xs:simpleType name="Pixels">
 
256
    <xs:annotation>
 
257
      <xs:documentation>
 
258
      integer representing length in pixels
 
259
      </xs:documentation>
 
260
    </xs:annotation>
 
261
    <xs:restriction base="xs:nonNegativeInteger"/>
 
262
  </xs:simpleType>
 
263
 
 
264
  <xs:annotation>
 
265
    <xs:documentation>
 
266
    these are used for image maps
 
267
    </xs:documentation>
 
268
  </xs:annotation>
 
269
 
 
270
  <xs:simpleType name="Shape">
 
271
    <xs:restriction base="xs:token">
 
272
      <xs:enumeration value="rect"/>
 
273
      <xs:enumeration value="circle"/>
 
274
      <xs:enumeration value="poly"/>
 
275
      <xs:enumeration value="default"/>
 
276
    </xs:restriction>
 
277
  </xs:simpleType>
 
278
 
 
279
  <xs:simpleType name="Coords">
 
280
    <xs:annotation>
 
281
      <xs:documentation>
 
282
      comma separated list of lengths
 
283
      </xs:documentation>
 
284
    </xs:annotation>
 
285
    <xs:restriction base="xs:string">
 
286
      <xs:pattern value="[\-+]?(\d+|\d+(\.\d+)?%)(,\s*[\-+]?(\d+|\d+(\.\d+)?%))*"/>
 
287
    </xs:restriction>
 
288
  </xs:simpleType>
 
289
 
 
290
  <xs:simpleType name="ImgAlign">
 
291
    <xs:annotation>
 
292
      <xs:documentation>
 
293
      used for object, applet, img, input and iframe
 
294
      </xs:documentation>
 
295
    </xs:annotation>
 
296
    <xs:restriction base="xs:token">
 
297
      <xs:enumeration value="top"/>
 
298
      <xs:enumeration value="middle"/>
 
299
      <xs:enumeration value="bottom"/>
 
300
      <xs:enumeration value="left"/>
 
301
      <xs:enumeration value="right"/>
 
302
    </xs:restriction>
 
303
  </xs:simpleType>
 
304
 
 
305
  <xs:simpleType name="Color">
 
306
    <xs:annotation>
 
307
      <xs:documentation>
 
308
      a color using sRGB: #RRGGBB as Hex values
 
309
 
 
310
      There are also 16 widely known color names with their sRGB values:
 
311
 
 
312
      Black  = #000000    Green  = #008000
 
313
      Silver = #C0C0C0    Lime   = #00FF00
 
314
      Gray   = #808080    Olive  = #808000
 
315
      White  = #FFFFFF    Yellow = #FFFF00
 
316
      Maroon = #800000    Navy   = #000080
 
317
      Red    = #FF0000    Blue   = #0000FF
 
318
      Purple = #800080    Teal   = #008080
 
319
      Fuchsia= #FF00FF    Aqua   = #00FFFF
 
320
      </xs:documentation>
 
321
    </xs:annotation>
 
322
    <xs:restriction base="xs:string">
 
323
      <xs:pattern value="[A-Za-z]+|#[0-9A-Fa-f]{3}|#[0-9A-Fa-f]{6}"/>
 
324
    </xs:restriction>
 
325
  </xs:simpleType>
 
326
 
 
327
  <xs:annotation>
 
328
    <xs:documentation>
 
329
    =================== Generic Attributes ===============================
 
330
    </xs:documentation>
 
331
  </xs:annotation>
 
332
 
 
333
  <xs:attributeGroup name="coreattrs">
 
334
    <xs:annotation>
 
335
      <xs:documentation>
 
336
      core attributes common to most elements
 
337
      id       document-wide unique id
 
338
      class    space separated list of classes
 
339
      style    associated style info
 
340
      title    advisory title/amplification
 
341
      </xs:documentation>
 
342
    </xs:annotation>
 
343
    <xs:attribute name="id" type="xs:ID"/>
 
344
    <xs:attribute name="class" type="xs:NMTOKENS"/>
 
345
    <xs:attribute name="style" type="StyleSheet"/>
 
346
    <xs:attribute name="title" type="Text"/>
 
347
  </xs:attributeGroup>
 
348
 
 
349
  <xs:attributeGroup name="i18n">
 
350
    <xs:annotation>
 
351
      <xs:documentation>
 
352
      internationalization attributes
 
353
      lang        language code (backwards compatible)
 
354
      xml:lang    language code (as per XML 1.0 spec)
 
355
      dir         direction for weak/neutral text
 
356
      </xs:documentation>
 
357
    </xs:annotation>
 
358
    <xs:attribute name="lang" type="LanguageCode"/>
 
359
    <xs:attribute ref="xml:lang"/>
 
360
    <xs:attribute name="dir">
 
361
      <xs:simpleType>
 
362
        <xs:restriction base="xs:token">
 
363
          <xs:enumeration value="ltr"/>
 
364
          <xs:enumeration value="rtl"/>
 
365
        </xs:restriction>
 
366
      </xs:simpleType>
 
367
    </xs:attribute>
 
368
  </xs:attributeGroup>
 
369
 
 
370
  <xs:attributeGroup name="events">
 
371
    <xs:annotation>
 
372
      <xs:documentation>
 
373
      attributes for common UI events
 
374
      onclick     a pointer button was clicked
 
375
      ondblclick  a pointer button was double clicked
 
376
      onmousedown a pointer button was pressed down
 
377
      onmouseup   a pointer button was released
 
378
      onmousemove a pointer was moved onto the element
 
379
      onmouseout  a pointer was moved away from the element
 
380
      onkeypress  a key was pressed and released
 
381
      onkeydown   a key was pressed down
 
382
      onkeyup     a key was released
 
383
      </xs:documentation>
 
384
    </xs:annotation>
 
385
    <xs:attribute name="onclick" type="Script"/>
 
386
    <xs:attribute name="ondblclick" type="Script"/>
 
387
    <xs:attribute name="onmousedown" type="Script"/>
 
388
    <xs:attribute name="onmouseup" type="Script"/>
 
389
    <xs:attribute name="onmouseover" type="Script"/>
 
390
    <xs:attribute name="onmousemove" type="Script"/>
 
391
    <xs:attribute name="onmouseout" type="Script"/>
 
392
    <xs:attribute name="onkeypress" type="Script"/>
 
393
    <xs:attribute name="onkeydown" type="Script"/>
 
394
    <xs:attribute name="onkeyup" type="Script"/>
 
395
  </xs:attributeGroup>
 
396
 
 
397
  <xs:attributeGroup name="focus">
 
398
    <xs:annotation>
 
399
      <xs:documentation>
 
400
      attributes for elements that can get the focus
 
401
      accesskey   accessibility key character
 
402
      tabindex    position in tabbing order
 
403
      onfocus     the element got the focus
 
404
      onblur      the element lost the focus
 
405
      </xs:documentation>
 
406
    </xs:annotation>
 
407
    <xs:attribute name="accesskey" type="Character"/>
 
408
    <xs:attribute name="tabindex" type="tabindexNumber"/>
 
409
    <xs:attribute name="onfocus" type="Script"/>
 
410
    <xs:attribute name="onblur" type="Script"/>
 
411
  </xs:attributeGroup>
 
412
 
 
413
  <xs:attributeGroup name="attrs">
 
414
    <xs:attributeGroup ref="coreattrs"/>
 
415
    <xs:attributeGroup ref="i18n"/>
 
416
    <xs:attributeGroup ref="events"/>
 
417
  </xs:attributeGroup>
 
418
 
 
419
  <xs:attributeGroup name="TextAlign">
 
420
    <xs:annotation>
 
421
      <xs:documentation>
 
422
      text alignment for p, div, h1-h6. The default is
 
423
      align="left" for ltr headings, "right" for rtl
 
424
      </xs:documentation>
 
425
    </xs:annotation>
 
426
    <xs:attribute name="align">
 
427
      <xs:simpleType>
 
428
        <xs:restriction base="xs:token">
 
429
          <xs:enumeration value="left"/>
 
430
          <xs:enumeration value="center"/>
 
431
          <xs:enumeration value="right"/>
 
432
          <xs:enumeration value="justify"/>
 
433
        </xs:restriction>
 
434
      </xs:simpleType>
 
435
    </xs:attribute>
 
436
  </xs:attributeGroup>
 
437
 
 
438
  <xs:annotation>
 
439
    <xs:documentation>
 
440
    =================== Text Elements ====================================
 
441
    </xs:documentation>
 
442
  </xs:annotation>
 
443
 
 
444
  <xs:group name="special.extra">
 
445
    <xs:choice>
 
446
      <xs:element ref="object"/>
 
447
      <xs:element ref="applet"/>
 
448
      <xs:element ref="img"/>
 
449
      <xs:element ref="map"/>
 
450
      <xs:element ref="iframe"/>
 
451
      <xs:element ref="source"/> <!-- FML specific -->
 
452
    </xs:choice>
 
453
  </xs:group>
 
454
 
 
455
  <xs:group name="special.basic">
 
456
    <xs:choice>
 
457
      <xs:element ref="br"/>
 
458
      <xs:element ref="span"/>
 
459
      <xs:element ref="bdo"/>
 
460
    </xs:choice>
 
461
  </xs:group>
 
462
 
 
463
  <xs:group name="special">
 
464
    <xs:choice>
 
465
      <xs:group ref="special.basic"/>
 
466
      <xs:group ref="special.extra"/>
 
467
    </xs:choice>
 
468
  </xs:group>
 
469
 
 
470
  <xs:group name="fontstyle.extra">
 
471
    <xs:choice>
 
472
      <xs:element ref="big"/>
 
473
      <xs:element ref="small"/>
 
474
      <xs:element ref="font"/>
 
475
      <xs:element ref="basefont"/>
 
476
    </xs:choice>
 
477
  </xs:group>
 
478
 
 
479
  <xs:group name="fontstyle.basic">
 
480
    <xs:choice>
 
481
      <xs:element ref="tt"/>
 
482
      <xs:element ref="i"/>
 
483
      <xs:element ref="b"/>
 
484
      <xs:element ref="u"/>
 
485
      <xs:element ref="s"/>
 
486
      <xs:element ref="strike"/>
 
487
    </xs:choice>
 
488
  </xs:group>
 
489
 
 
490
  <xs:group name="fontstyle">
 
491
    <xs:choice>
 
492
      <xs:group ref="fontstyle.basic"/>
 
493
      <xs:group ref="fontstyle.extra"/>
 
494
    </xs:choice>
 
495
  </xs:group>
 
496
 
 
497
  <xs:group name="phrase.extra">
 
498
    <xs:choice>
 
499
      <xs:element ref="sub"/>
 
500
      <xs:element ref="sup"/>
 
501
    </xs:choice>
 
502
  </xs:group>
 
503
 
 
504
  <xs:group name="phrase.basic">
 
505
    <xs:choice>
 
506
      <xs:element ref="em"/>
 
507
      <xs:element ref="strong"/>
 
508
      <xs:element ref="dfn"/>
 
509
      <xs:element ref="code"/>
 
510
      <xs:element ref="q"/>
 
511
      <xs:element ref="samp"/>
 
512
      <xs:element ref="kbd"/>
 
513
      <xs:element ref="var"/>
 
514
      <xs:element ref="cite"/>
 
515
      <xs:element ref="abbr"/>
 
516
      <xs:element ref="acronym"/>
 
517
    </xs:choice>
 
518
  </xs:group>
 
519
 
 
520
  <xs:group name="phrase">
 
521
    <xs:choice>
 
522
      <xs:group ref="phrase.basic"/>
 
523
      <xs:group ref="phrase.extra"/>
 
524
    </xs:choice>
 
525
  </xs:group>
 
526
 
 
527
  <xs:group name="inline.forms">
 
528
    <xs:choice>
 
529
      <xs:element ref="input"/>
 
530
      <xs:element ref="select"/>
 
531
      <xs:element ref="textarea"/>
 
532
      <xs:element ref="label"/>
 
533
      <xs:element ref="button"/>
 
534
    </xs:choice>
 
535
  </xs:group>
 
536
 
 
537
  <xs:group name="misc.inline">
 
538
    <xs:annotation>
 
539
      <xs:documentation>
 
540
      these can only occur at block level
 
541
      </xs:documentation>
 
542
    </xs:annotation>
 
543
    <xs:choice>
 
544
      <xs:element ref="ins"/>
 
545
      <xs:element ref="del"/>
 
546
      <xs:element ref="script"/>
 
547
    </xs:choice>
 
548
  </xs:group>
 
549
 
 
550
  <xs:group name="misc">
 
551
    <xs:annotation>
 
552
      <xs:documentation>
 
553
      these can only occur at block level
 
554
      </xs:documentation>
 
555
    </xs:annotation>
 
556
    <xs:choice>
 
557
      <xs:element ref="noscript"/>
 
558
      <xs:group ref="misc.inline"/>
 
559
    </xs:choice>
 
560
  </xs:group>
 
561
 
 
562
  <xs:group name="inline">
 
563
    <xs:choice>
 
564
      <xs:element ref="a"/>
 
565
      <xs:group ref="special"/>
 
566
      <xs:group ref="fontstyle"/>
 
567
      <xs:group ref="phrase"/>
 
568
      <xs:group ref="inline.forms"/>
 
569
    </xs:choice>
 
570
  </xs:group>
 
571
 
 
572
  <xs:complexType name="Inline" mixed="true">
 
573
    <xs:annotation>
 
574
      <xs:documentation>
 
575
      "Inline" covers inline or "text-level" element
 
576
      </xs:documentation>
 
577
    </xs:annotation>
 
578
    <xs:choice minOccurs="0" maxOccurs="unbounded">
 
579
      <xs:group ref="inline"/>
 
580
      <xs:group ref="misc.inline"/>
 
581
    </xs:choice>
 
582
  </xs:complexType>
 
583
 
 
584
  <xs:annotation>
 
585
    <xs:documentation>
 
586
    ================== Block level elements ==============================
 
587
    </xs:documentation>
 
588
  </xs:annotation>
 
589
 
 
590
  <xs:group name="heading">
 
591
    <xs:choice>
 
592
      <xs:element ref="h1"/>
 
593
      <xs:element ref="h2"/>
 
594
      <xs:element ref="h3"/>
 
595
      <xs:element ref="h4"/>
 
596
      <xs:element ref="h5"/>
 
597
      <xs:element ref="h6"/>
 
598
    </xs:choice>
 
599
  </xs:group>
 
600
 
 
601
  <xs:group name="lists">
 
602
    <xs:choice>
 
603
      <xs:element ref="ul"/>
 
604
      <xs:element ref="ol"/>
 
605
      <xs:element ref="dl"/>
 
606
      <xs:element ref="menu"/>
 
607
      <xs:element ref="dir"/>
 
608
    </xs:choice>
 
609
  </xs:group>
 
610
 
 
611
  <xs:group name="blocktext">
 
612
    <xs:choice>
 
613
      <xs:element ref="pre"/>
 
614
      <xs:element ref="hr"/>
 
615
      <xs:element ref="blockquote"/>
 
616
      <xs:element ref="address"/>
 
617
      <xs:element ref="center"/>
 
618
      <xs:element ref="noframes"/>
 
619
    </xs:choice>
 
620
  </xs:group>
 
621
 
 
622
  <xs:group name="block">
 
623
    <xs:choice>
 
624
      <xs:element ref="p"/>
 
625
      <xs:group ref="heading"/>
 
626
      <xs:element ref="div"/>
 
627
      <xs:group ref="lists"/>
 
628
      <xs:group ref="blocktext"/>
 
629
      <xs:element ref="isindex"/>
 
630
      <xs:element ref="fieldset"/>
 
631
      <xs:element ref="table"/>
 
632
    </xs:choice>
 
633
  </xs:group>
 
634
 
 
635
  <xs:complexType name="Flow" mixed="true">
 
636
    <xs:annotation>
 
637
      <xs:documentation>
 
638
      "Flow" mixes block and inline and is used for list items etc.
 
639
      </xs:documentation>
 
640
    </xs:annotation>
 
641
    <xs:choice minOccurs="0" maxOccurs="unbounded">
 
642
      <xs:group ref="block"/>
 
643
      <xs:element ref="form"/>
 
644
      <xs:group ref="inline"/>
 
645
      <xs:group ref="misc"/>
 
646
    </xs:choice>
 
647
  </xs:complexType>
 
648
 
 
649
  <xs:annotation>
 
650
    <xs:documentation>
 
651
    ================== Content models for exclusions =====================
 
652
    </xs:documentation>
 
653
  </xs:annotation>
 
654
 
 
655
  <xs:complexType name="a.content" mixed="true">
 
656
    <xs:annotation>
 
657
      <xs:documentation>
 
658
      a elements use "Inline" excluding a
 
659
      </xs:documentation>
 
660
    </xs:annotation>
 
661
    <xs:choice minOccurs="0" maxOccurs="unbounded">
 
662
      <xs:group ref="special"/>
 
663
      <xs:group ref="fontstyle"/>
 
664
      <xs:group ref="phrase"/>
 
665
      <xs:group ref="inline.forms"/>
 
666
      <xs:group ref="misc.inline"/>
 
667
    </xs:choice>
 
668
  </xs:complexType>
 
669
 
 
670
  <xs:complexType name="pre.content" mixed="true">
 
671
    <xs:annotation>
 
672
      <xs:documentation>
 
673
      pre uses "Inline" excluding img, object, applet, big, small,
 
674
      font, or basefont
 
675
      </xs:documentation>
 
676
    </xs:annotation>
 
677
    <xs:choice minOccurs="0" maxOccurs="unbounded">
 
678
      <xs:element ref="a"/>
 
679
      <xs:group ref="special.basic"/>
 
680
      <xs:group ref="fontstyle.basic"/>
 
681
      <xs:group ref="phrase.basic"/>
 
682
      <xs:group ref="inline.forms"/>
 
683
      <xs:group ref="misc.inline"/>
 
684
    </xs:choice>
 
685
  </xs:complexType>
 
686
 
 
687
  <xs:complexType name="form.content" mixed="true">
 
688
    <xs:annotation>
 
689
      <xs:documentation>
 
690
      form uses "Flow" excluding form
 
691
      </xs:documentation>
 
692
    </xs:annotation>
 
693
    <xs:choice minOccurs="0" maxOccurs="unbounded">
 
694
      <xs:group ref="block"/>
 
695
      <xs:group ref="inline"/>
 
696
      <xs:group ref="misc"/>
 
697
    </xs:choice>
 
698
  </xs:complexType>
 
699
 
 
700
  <xs:complexType name="button.content" mixed="true">
 
701
    <xs:annotation>
 
702
      <xs:documentation>
 
703
      button uses "Flow" but excludes a, form, form controls, iframe
 
704
      </xs:documentation>
 
705
    </xs:annotation>
 
706
    <xs:choice minOccurs="0" maxOccurs="unbounded">
 
707
      <xs:element ref="p"/>
 
708
      <xs:group ref="heading"/>
 
709
      <xs:element ref="div"/>
 
710
      <xs:group ref="lists"/>
 
711
      <xs:group ref="blocktext"/>
 
712
      <xs:element ref="table"/>
 
713
      <xs:element ref="br"/>
 
714
      <xs:element ref="span"/>
 
715
      <xs:element ref="bdo"/>
 
716
      <xs:element ref="object"/>
 
717
      <xs:element ref="applet"/>
 
718
      <xs:element ref="img"/>
 
719
      <xs:element ref="map"/>
 
720
      <xs:group ref="fontstyle"/>
 
721
      <xs:group ref="phrase"/>
 
722
      <xs:group ref="misc"/>
 
723
    </xs:choice>
 
724
  </xs:complexType>
 
725
 
 
726
  <xs:annotation>
 
727
    <xs:documentation>
 
728
    ================ Document Head =======================================
 
729
    </xs:documentation>
 
730
  </xs:annotation>
 
731
 
 
732
  <xs:group name="head.misc">
 
733
    <xs:sequence>
 
734
      <xs:choice minOccurs="0" maxOccurs="unbounded">
 
735
        <xs:element ref="script"/>
 
736
        <xs:element ref="style"/>
 
737
        <xs:element ref="meta"/>
 
738
        <xs:element ref="link"/>
 
739
        <xs:element ref="object"/>
 
740
        <xs:element ref="isindex"/>
 
741
      </xs:choice>
 
742
    </xs:sequence>
 
743
  </xs:group>
 
744
 
 
745
  <xs:element name="head">
 
746
    <xs:annotation>
 
747
      <xs:documentation>
 
748
      content model is "head.misc" combined with a single
 
749
      title and an optional base element in any order
 
750
      </xs:documentation>
 
751
    </xs:annotation>
 
752
    <xs:complexType>
 
753
      <xs:sequence>
 
754
        <xs:group ref="head.misc"/>
 
755
        <xs:choice>
 
756
          <xs:sequence>
 
757
            <xs:element ref="title"/>
 
758
            <xs:group ref="head.misc"/>
 
759
            <xs:sequence minOccurs="0">
 
760
              <xs:element ref="base"/>
 
761
              <xs:group ref="head.misc"/>
 
762
            </xs:sequence>
 
763
          </xs:sequence>
 
764
          <xs:sequence>
 
765
            <xs:element ref="base"/>
 
766
            <xs:group ref="head.misc"/>
 
767
            <xs:element ref="title"/>
 
768
            <xs:group ref="head.misc"/>
 
769
          </xs:sequence>
 
770
        </xs:choice>
 
771
      </xs:sequence>
 
772
      <xs:attributeGroup ref="i18n"/>
 
773
      <xs:attribute name="id" type="xs:ID"/>
 
774
      <xs:attribute name="profile" type="URI"/>
 
775
    </xs:complexType>
 
776
  </xs:element>
 
777
 
 
778
  <xs:element name="title">
 
779
    <xs:annotation>
 
780
      <xs:documentation>
 
781
      The title element is not considered part of the flow of text.
 
782
      It should be displayed, for example as the page header or
 
783
      window title. Exactly one title is required per document.
 
784
      </xs:documentation>
 
785
    </xs:annotation>
 
786
    <xs:complexType mixed="true">
 
787
      <xs:attributeGroup ref="i18n"/>
 
788
      <xs:attribute name="id" type="xs:ID"/>
 
789
    </xs:complexType>
 
790
  </xs:element>
 
791
 
 
792
  <xs:element name="base">
 
793
    <xs:annotation>
 
794
      <xs:documentation>
 
795
      document base URI
 
796
      </xs:documentation>
 
797
    </xs:annotation>
 
798
    <xs:complexType>
 
799
      <xs:attribute name="id" type="xs:ID"/>
 
800
      <xs:attribute name="href" type="URI"/>
 
801
      <xs:attribute name="target" type="FrameTarget"/>
 
802
    </xs:complexType>
 
803
  </xs:element>
 
804
 
 
805
  <xs:element name="meta">
 
806
    <xs:annotation>
 
807
      <xs:documentation>
 
808
      generic metainformation
 
809
      </xs:documentation>
 
810
    </xs:annotation>
 
811
    <xs:complexType>
 
812
      <xs:attributeGroup ref="i18n"/>
 
813
      <xs:attribute name="id" type="xs:ID"/>
 
814
      <xs:attribute name="http-equiv"/>
 
815
      <xs:attribute name="name"/>
 
816
      <xs:attribute name="content" use="required"/>
 
817
      <xs:attribute name="scheme"/>
 
818
    </xs:complexType>
 
819
  </xs:element>
 
820
 
 
821
  <xs:element name="link">
 
822
    <xs:annotation>
 
823
      <xs:documentation>
 
824
      Relationship values can be used in principle:
 
825
 
 
826
      a) for document specific toolbars/menus when used
 
827
         with the link element in document head e.g.
 
828
           start, contents, previous, next, index, end, help
 
829
      b) to link to a separate style sheet (rel="stylesheet")
 
830
      c) to make a link to a script (rel="script")
 
831
      d) by stylesheets to control how collections of
 
832
         html nodes are rendered into printed documents
 
833
      e) to make a link to a printable version of this document
 
834
         e.g. a PostScript or PDF version (rel="alternate" media="print")
 
835
      </xs:documentation>
 
836
    </xs:annotation>
 
837
    <xs:complexType>
 
838
      <xs:attributeGroup ref="attrs"/>
 
839
      <xs:attribute name="charset" type="Charset"/>
 
840
      <xs:attribute name="href" type="URI"/>
 
841
      <xs:attribute name="hreflang" type="LanguageCode"/>
 
842
      <xs:attribute name="type" type="ContentType"/>
 
843
      <xs:attribute name="rel" type="LinkTypes"/>
 
844
      <xs:attribute name="rev" type="LinkTypes"/>
 
845
      <xs:attribute name="media" type="MediaDesc"/>
 
846
      <xs:attribute name="target" type="FrameTarget"/>
 
847
    </xs:complexType>
 
848
  </xs:element>
 
849
 
 
850
  <xs:element name="style">
 
851
    <xs:annotation>
 
852
      <xs:documentation>
 
853
      style info, which may include CDATA sections
 
854
      </xs:documentation>
 
855
    </xs:annotation>
 
856
    <xs:complexType mixed="true">
 
857
      <xs:attributeGroup ref="i18n"/>
 
858
      <xs:attribute name="id" type="xs:ID"/>
 
859
      <xs:attribute name="type" use="required" type="ContentType"/>
 
860
      <xs:attribute name="media" type="MediaDesc"/>
 
861
      <xs:attribute name="title" type="Text"/>
 
862
      <xs:attribute ref="xml:space" fixed="preserve"/>
 
863
    </xs:complexType>
 
864
  </xs:element>
 
865
 
 
866
  <xs:element name="script">
 
867
    <xs:annotation>
 
868
      <xs:documentation>
 
869
      script statements, which may include CDATA sections
 
870
      </xs:documentation>
 
871
    </xs:annotation>
 
872
    <xs:complexType mixed="true">
 
873
      <xs:attribute name="id" type="xs:ID"/>
 
874
      <xs:attribute name="charset" type="Charset"/>
 
875
      <xs:attribute name="type" use="required" type="ContentType"/>
 
876
      <xs:attribute name="language"/>
 
877
      <xs:attribute name="src" type="URI"/>
 
878
      <xs:attribute name="defer">
 
879
        <xs:simpleType>
 
880
          <xs:restriction base="xs:token">
 
881
            <xs:enumeration value="defer"/>
 
882
          </xs:restriction>
 
883
        </xs:simpleType>
 
884
      </xs:attribute>
 
885
      <xs:attribute ref="xml:space" fixed="preserve"/>
 
886
    </xs:complexType>
 
887
  </xs:element>
 
888
 
 
889
  <xs:element name="noscript">
 
890
    <xs:annotation>
 
891
      <xs:documentation>
 
892
      alternate content container for non script-based rendering
 
893
      </xs:documentation>
 
894
    </xs:annotation>
 
895
    <xs:complexType mixed="true">
 
896
      <xs:complexContent>
 
897
        <xs:extension base="Flow">
 
898
          <xs:attributeGroup ref="attrs"/>
 
899
        </xs:extension>
 
900
      </xs:complexContent>
 
901
    </xs:complexType>
 
902
  </xs:element>
 
903
 
 
904
  <xs:annotation>
 
905
    <xs:documentation>
 
906
    ======================= Frames =======================================
 
907
    </xs:documentation>
 
908
  </xs:annotation>
 
909
 
 
910
  <xs:element name="iframe">
 
911
    <xs:annotation>
 
912
      <xs:documentation>
 
913
      inline subwindow
 
914
      </xs:documentation>
 
915
    </xs:annotation>
 
916
    <xs:complexType mixed="true">
 
917
      <xs:complexContent>
 
918
        <xs:extension base="Flow">
 
919
          <xs:attributeGroup ref="coreattrs"/>
 
920
          <xs:attribute name="longdesc" type="URI"/>
 
921
          <xs:attribute name="name" type="xs:NMTOKEN"/>
 
922
          <xs:attribute name="src" type="URI"/>
 
923
          <xs:attribute name="frameborder" default="1">
 
924
            <xs:simpleType>
 
925
              <xs:restriction base="xs:token">
 
926
                <xs:enumeration value="1"/>
 
927
                <xs:enumeration value="0"/>
 
928
              </xs:restriction>
 
929
            </xs:simpleType>
 
930
          </xs:attribute>
 
931
          <xs:attribute name="marginwidth" type="Pixels"/>
 
932
          <xs:attribute name="marginheight" type="Pixels"/>
 
933
          <xs:attribute name="scrolling" default="auto">
 
934
            <xs:simpleType>
 
935
              <xs:restriction base="xs:token">
 
936
                <xs:enumeration value="yes"/>
 
937
                <xs:enumeration value="no"/>
 
938
                <xs:enumeration value="auto"/>
 
939
              </xs:restriction>
 
940
            </xs:simpleType>
 
941
          </xs:attribute>
 
942
          <xs:attribute name="align" type="ImgAlign"/>
 
943
          <xs:attribute name="height" type="Length"/>
 
944
          <xs:attribute name="width" type="Length"/>
 
945
        </xs:extension>
 
946
      </xs:complexContent>
 
947
    </xs:complexType>
 
948
  </xs:element>
 
949
 
 
950
  <xs:element name="noframes">
 
951
    <xs:annotation>
 
952
      <xs:documentation>
 
953
      alternate content container for non frame-based rendering
 
954
      </xs:documentation>
 
955
    </xs:annotation>
 
956
    <xs:complexType mixed="true">
 
957
      <xs:complexContent>
 
958
        <xs:extension base="Flow">
 
959
          <xs:attributeGroup ref="attrs"/>
 
960
        </xs:extension>
 
961
      </xs:complexContent>
 
962
    </xs:complexType>
 
963
  </xs:element>
 
964
 
 
965
  <xs:annotation>
 
966
    <xs:documentation>
 
967
    =================== Document Body ====================================
 
968
    </xs:documentation>
 
969
  </xs:annotation>
 
970
 
 
971
  <xs:element name="div">
 
972
    <xs:annotation>
 
973
      <xs:documentation>
 
974
      generic language/style container
 
975
      </xs:documentation>
 
976
    </xs:annotation>
 
977
    <xs:complexType mixed="true">
 
978
      <xs:complexContent>
 
979
        <xs:extension base="Flow">
 
980
          <xs:attributeGroup ref="attrs"/>
 
981
          <xs:attributeGroup ref="TextAlign"/>
 
982
        </xs:extension>
 
983
      </xs:complexContent>
 
984
    </xs:complexType>
 
985
  </xs:element>
 
986
 
 
987
  <xs:annotation>
 
988
    <xs:documentation>
 
989
    =================== Paragraphs =======================================
 
990
    </xs:documentation>
 
991
  </xs:annotation>
 
992
 
 
993
  <xs:element name="p">
 
994
    <xs:complexType mixed="true">
 
995
      <xs:complexContent>
 
996
        <xs:extension base="Inline">
 
997
          <xs:attributeGroup ref="attrs"/>
 
998
          <xs:attributeGroup ref="TextAlign"/>
 
999
        </xs:extension>
 
1000
      </xs:complexContent>
 
1001
    </xs:complexType>
 
1002
  </xs:element>
 
1003
 
 
1004
  <xs:annotation>
 
1005
    <xs:documentation>
 
1006
    =================== Headings =========================================
 
1007
 
 
1008
    There are six levels of headings from h1 (the most important)
 
1009
    to h6 (the least important).
 
1010
    </xs:documentation>
 
1011
  </xs:annotation>
 
1012
 
 
1013
  <xs:element name="h1">
 
1014
    <xs:complexType mixed="true">
 
1015
      <xs:complexContent>
 
1016
        <xs:extension base="Inline">
 
1017
          <xs:attributeGroup ref="attrs"/>
 
1018
          <xs:attributeGroup ref="TextAlign"/>
 
1019
        </xs:extension>
 
1020
      </xs:complexContent>
 
1021
    </xs:complexType>
 
1022
  </xs:element>
 
1023
 
 
1024
  <xs:element name="h2">
 
1025
    <xs:complexType mixed="true">
 
1026
      <xs:complexContent>
 
1027
        <xs:extension base="Inline">
 
1028
          <xs:attributeGroup ref="attrs"/>
 
1029
          <xs:attributeGroup ref="TextAlign"/>
 
1030
        </xs:extension>
 
1031
      </xs:complexContent>
 
1032
    </xs:complexType>
 
1033
  </xs:element>
 
1034
 
 
1035
  <xs:element name="h3">
 
1036
    <xs:complexType mixed="true">
 
1037
      <xs:complexContent>
 
1038
        <xs:extension base="Inline">
 
1039
          <xs:attributeGroup ref="attrs"/>
 
1040
          <xs:attributeGroup ref="TextAlign"/>
 
1041
        </xs:extension>
 
1042
      </xs:complexContent>
 
1043
    </xs:complexType>
 
1044
  </xs:element>
 
1045
 
 
1046
  <xs:element name="h4">
 
1047
    <xs:complexType mixed="true">
 
1048
      <xs:complexContent>
 
1049
        <xs:extension base="Inline">
 
1050
          <xs:attributeGroup ref="attrs"/>
 
1051
          <xs:attributeGroup ref="TextAlign"/>
 
1052
        </xs:extension>
 
1053
      </xs:complexContent>
 
1054
    </xs:complexType>
 
1055
  </xs:element>
 
1056
 
 
1057
  <xs:element name="h5">
 
1058
    <xs:complexType mixed="true">
 
1059
      <xs:complexContent>
 
1060
        <xs:extension base="Inline">
 
1061
          <xs:attributeGroup ref="attrs"/>
 
1062
          <xs:attributeGroup ref="TextAlign"/>
 
1063
        </xs:extension>
 
1064
      </xs:complexContent>
 
1065
    </xs:complexType>
 
1066
  </xs:element>
 
1067
 
 
1068
  <xs:element name="h6">
 
1069
    <xs:complexType mixed="true">
 
1070
      <xs:complexContent>
 
1071
        <xs:extension base="Inline">
 
1072
          <xs:attributeGroup ref="attrs"/>
 
1073
          <xs:attributeGroup ref="TextAlign"/>
 
1074
        </xs:extension>
 
1075
      </xs:complexContent>
 
1076
    </xs:complexType>
 
1077
  </xs:element>
 
1078
 
 
1079
  <xs:annotation>
 
1080
    <xs:documentation>
 
1081
    =================== Lists ============================================
 
1082
    </xs:documentation>
 
1083
  </xs:annotation>
 
1084
 
 
1085
  <xs:simpleType name="ULStyle">
 
1086
    <xs:annotation>
 
1087
      <xs:documentation>
 
1088
      Unordered list bullet styles
 
1089
      </xs:documentation>
 
1090
    </xs:annotation>
 
1091
    <xs:restriction base="xs:token">
 
1092
      <xs:enumeration value="disc"/>
 
1093
      <xs:enumeration value="square"/>
 
1094
      <xs:enumeration value="circle"/>
 
1095
    </xs:restriction>
 
1096
  </xs:simpleType>
 
1097
 
 
1098
  <xs:element name="ul">
 
1099
    <xs:annotation>
 
1100
      <xs:documentation>
 
1101
      Unordered list
 
1102
      </xs:documentation>
 
1103
    </xs:annotation>
 
1104
    <xs:complexType>
 
1105
      <xs:sequence>
 
1106
        <xs:element maxOccurs="unbounded" ref="li"/>
 
1107
      </xs:sequence>
 
1108
      <xs:attributeGroup ref="attrs"/>
 
1109
      <xs:attribute name="type" type="ULStyle"/>
 
1110
      <xs:attribute name="compact">
 
1111
        <xs:simpleType>
 
1112
          <xs:restriction base="xs:token">
 
1113
            <xs:enumeration value="compact"/>
 
1114
          </xs:restriction>
 
1115
        </xs:simpleType>
 
1116
      </xs:attribute>
 
1117
    </xs:complexType>
 
1118
  </xs:element>
 
1119
 
 
1120
  <xs:simpleType name="OLStyle">
 
1121
    <xs:annotation>
 
1122
      <xs:documentation>
 
1123
      Ordered list numbering style
 
1124
 
 
1125
      1   arabic numbers      1, 2, 3, ...
 
1126
      a   lower alpha         a, b, c, ...
 
1127
      A   upper alpha         A, B, C, ...
 
1128
      i   lower roman         i, ii, iii, ...
 
1129
      I   upper roman         I, II, III, ...
 
1130
 
 
1131
      The style is applied to the sequence number which by default
 
1132
      is reset to 1 for the first list item in an ordered list.
 
1133
      </xs:documentation>
 
1134
    </xs:annotation>
 
1135
    <xs:restriction base="xs:string"/>
 
1136
  </xs:simpleType>
 
1137
 
 
1138
  <xs:element name="ol">
 
1139
    <xs:annotation>
 
1140
      <xs:documentation>
 
1141
      Ordered (numbered) list
 
1142
      </xs:documentation>
 
1143
    </xs:annotation>
 
1144
    <xs:complexType>
 
1145
      <xs:sequence>
 
1146
        <xs:element maxOccurs="unbounded" ref="li"/>
 
1147
      </xs:sequence>
 
1148
      <xs:attributeGroup ref="attrs"/>
 
1149
      <xs:attribute name="type" type="OLStyle"/>
 
1150
      <xs:attribute name="compact">
 
1151
        <xs:simpleType>
 
1152
          <xs:restriction base="xs:token">
 
1153
            <xs:enumeration value="compact"/>
 
1154
          </xs:restriction>
 
1155
        </xs:simpleType>
 
1156
      </xs:attribute>
 
1157
      <xs:attribute name="start" type="Number"/>
 
1158
    </xs:complexType>
 
1159
  </xs:element>
 
1160
 
 
1161
  <xs:element name="menu">
 
1162
    <xs:annotation>
 
1163
      <xs:documentation>
 
1164
      single column list (DEPRECATED)
 
1165
      </xs:documentation>
 
1166
    </xs:annotation>
 
1167
    <xs:complexType>
 
1168
      <xs:sequence>
 
1169
        <xs:element maxOccurs="unbounded" ref="li"/>
 
1170
      </xs:sequence>
 
1171
      <xs:attributeGroup ref="attrs"/>
 
1172
      <xs:attribute name="compact">
 
1173
        <xs:simpleType>
 
1174
          <xs:restriction base="xs:token">
 
1175
            <xs:enumeration value="compact"/>
 
1176
          </xs:restriction>
 
1177
        </xs:simpleType>
 
1178
      </xs:attribute>
 
1179
    </xs:complexType>
 
1180
  </xs:element>
 
1181
 
 
1182
  <xs:element name="dir">
 
1183
    <xs:annotation>
 
1184
      <xs:documentation>
 
1185
      multiple column list (DEPRECATED)
 
1186
      </xs:documentation>
 
1187
    </xs:annotation>
 
1188
    <xs:complexType>
 
1189
      <xs:sequence>
 
1190
        <xs:element maxOccurs="unbounded" ref="li"/>
 
1191
      </xs:sequence>
 
1192
      <xs:attributeGroup ref="attrs"/>
 
1193
      <xs:attribute name="compact">
 
1194
        <xs:simpleType>
 
1195
          <xs:restriction base="xs:token">
 
1196
            <xs:enumeration value="compact"/>
 
1197
          </xs:restriction>
 
1198
        </xs:simpleType>
 
1199
      </xs:attribute>
 
1200
    </xs:complexType>
 
1201
  </xs:element>
 
1202
 
 
1203
  <xs:simpleType name="LIStyle">
 
1204
    <xs:annotation>
 
1205
      <xs:documentation>
 
1206
      LIStyle is constrained to: "(ULStyle|OLStyle)"
 
1207
      </xs:documentation>
 
1208
    </xs:annotation>
 
1209
    <xs:restriction base="xs:string"/>
 
1210
  </xs:simpleType>
 
1211
 
 
1212
  <xs:element name="li">
 
1213
    <xs:annotation>
 
1214
      <xs:documentation>
 
1215
      list item
 
1216
      </xs:documentation>
 
1217
    </xs:annotation>
 
1218
    <xs:complexType mixed="true">
 
1219
      <xs:complexContent>
 
1220
        <xs:extension base="Flow">
 
1221
          <xs:attributeGroup ref="attrs"/>
 
1222
          <xs:attribute name="type" type="LIStyle"/>
 
1223
          <xs:attribute name="value" type="Number"/>
 
1224
        </xs:extension>
 
1225
      </xs:complexContent>
 
1226
    </xs:complexType>
 
1227
  </xs:element>
 
1228
 
 
1229
  <xs:annotation>
 
1230
    <xs:documentation>
 
1231
    definition lists - dt for term, dd for its definition
 
1232
    </xs:documentation>
 
1233
  </xs:annotation>
 
1234
 
 
1235
  <xs:element name="dl">
 
1236
    <xs:complexType>
 
1237
      <xs:choice maxOccurs="unbounded">
 
1238
        <xs:element ref="dt"/>
 
1239
        <xs:element ref="dd"/>
 
1240
      </xs:choice>
 
1241
      <xs:attributeGroup ref="attrs"/>
 
1242
      <xs:attribute name="compact">
 
1243
        <xs:simpleType>
 
1244
          <xs:restriction base="xs:token">
 
1245
            <xs:enumeration value="compact"/>
 
1246
          </xs:restriction>
 
1247
        </xs:simpleType>
 
1248
      </xs:attribute>
 
1249
    </xs:complexType>
 
1250
  </xs:element>
 
1251
 
 
1252
  <xs:element name="dt">
 
1253
    <xs:complexType mixed="true">
 
1254
      <xs:complexContent>
 
1255
        <xs:extension base="Inline">
 
1256
          <xs:attributeGroup ref="attrs"/>
 
1257
        </xs:extension>
 
1258
      </xs:complexContent>
 
1259
    </xs:complexType>
 
1260
  </xs:element>
 
1261
 
 
1262
  <xs:element name="dd">
 
1263
    <xs:complexType mixed="true">
 
1264
      <xs:complexContent>
 
1265
        <xs:extension base="Flow">
 
1266
          <xs:attributeGroup ref="attrs"/>
 
1267
        </xs:extension>
 
1268
      </xs:complexContent>
 
1269
    </xs:complexType>
 
1270
  </xs:element>
 
1271
 
 
1272
  <xs:annotation>
 
1273
    <xs:documentation>
 
1274
    =================== Address ==========================================
 
1275
    </xs:documentation>
 
1276
  </xs:annotation>
 
1277
 
 
1278
  <xs:element name="address">
 
1279
    <xs:annotation>
 
1280
      <xs:documentation>
 
1281
      information on author
 
1282
      </xs:documentation>
 
1283
    </xs:annotation>
 
1284
    <xs:complexType mixed="true">
 
1285
      <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1286
        <xs:group ref="inline"/>
 
1287
        <xs:group ref="misc.inline"/>
 
1288
        <xs:element ref="p"/>
 
1289
      </xs:choice>
 
1290
      <xs:attributeGroup ref="attrs"/>
 
1291
    </xs:complexType>
 
1292
  </xs:element>
 
1293
 
 
1294
  <xs:annotation>
 
1295
    <xs:documentation>
 
1296
    =================== Horizontal Rule ==================================
 
1297
    </xs:documentation>
 
1298
  </xs:annotation>
 
1299
 
 
1300
  <xs:element name="hr">
 
1301
    <xs:complexType>
 
1302
      <xs:attributeGroup ref="attrs"/>
 
1303
      <xs:attribute name="align">
 
1304
        <xs:simpleType>
 
1305
          <xs:restriction base="xs:token">
 
1306
            <xs:enumeration value="left"/>
 
1307
            <xs:enumeration value="center"/>
 
1308
            <xs:enumeration value="right"/>
 
1309
          </xs:restriction>
 
1310
        </xs:simpleType>
 
1311
      </xs:attribute>
 
1312
      <xs:attribute name="noshade">
 
1313
        <xs:simpleType>
 
1314
          <xs:restriction base="xs:token">
 
1315
            <xs:enumeration value="noshade"/>
 
1316
          </xs:restriction>
 
1317
        </xs:simpleType>
 
1318
      </xs:attribute>
 
1319
      <xs:attribute name="size" type="Pixels"/>
 
1320
      <xs:attribute name="width" type="Length"/>
 
1321
    </xs:complexType>
 
1322
  </xs:element>
 
1323
 
 
1324
  <xs:annotation>
 
1325
    <xs:documentation>
 
1326
    =================== Preformatted Text ================================
 
1327
    </xs:documentation>
 
1328
  </xs:annotation>
 
1329
 
 
1330
  <xs:element name="pre">
 
1331
    <xs:annotation>
 
1332
      <xs:documentation>
 
1333
      content is "Inline" excluding
 
1334
         "img|object|applet|big|small|sub|sup|font|basefont"
 
1335
      </xs:documentation>
 
1336
    </xs:annotation>
 
1337
    <xs:complexType mixed="true">
 
1338
      <xs:complexContent>
 
1339
        <xs:extension base="pre.content">
 
1340
          <xs:attributeGroup ref="attrs"/>
 
1341
          <xs:attribute name="width" type="Number"/>
 
1342
          <xs:attribute ref="xml:space" fixed="preserve"/>
 
1343
        </xs:extension>
 
1344
      </xs:complexContent>
 
1345
    </xs:complexType>
 
1346
  </xs:element>
 
1347
 
 
1348
  <xs:annotation>
 
1349
    <xs:documentation>
 
1350
    =================== Block-like Quotes ================================
 
1351
    </xs:documentation>
 
1352
  </xs:annotation>
 
1353
 
 
1354
  <xs:element name="blockquote">
 
1355
    <xs:complexType mixed="true">
 
1356
      <xs:complexContent>
 
1357
        <xs:extension base="Flow">
 
1358
          <xs:attributeGroup ref="attrs"/>
 
1359
          <xs:attribute name="cite" type="URI"/>
 
1360
        </xs:extension>
 
1361
      </xs:complexContent>
 
1362
    </xs:complexType>
 
1363
  </xs:element>
 
1364
 
 
1365
  <xs:annotation>
 
1366
    <xs:documentation>
 
1367
    =================== Text alignment ===================================
 
1368
    </xs:documentation>
 
1369
  </xs:annotation>
 
1370
 
 
1371
  <xs:element name="center">
 
1372
    <xs:annotation>
 
1373
      <xs:documentation>
 
1374
      center content
 
1375
      </xs:documentation>
 
1376
    </xs:annotation>
 
1377
    <xs:complexType mixed="true">
 
1378
      <xs:complexContent>
 
1379
        <xs:extension base="Flow">
 
1380
          <xs:attributeGroup ref="attrs"/>
 
1381
        </xs:extension>
 
1382
      </xs:complexContent>
 
1383
    </xs:complexType>
 
1384
  </xs:element>
 
1385
 
 
1386
  <xs:annotation>
 
1387
    <xs:documentation>
 
1388
    =================== Inserted/Deleted Text ============================
 
1389
 
 
1390
    ins/del are allowed in block and inline content, but its
 
1391
    inappropriate to include block content within an ins element
 
1392
    occurring in inline content.
 
1393
    </xs:documentation>
 
1394
  </xs:annotation>
 
1395
 
 
1396
  <xs:element name="ins">
 
1397
    <xs:complexType mixed="true">
 
1398
      <xs:complexContent>
 
1399
        <xs:extension base="Flow">
 
1400
          <xs:attributeGroup ref="attrs"/>
 
1401
          <xs:attribute name="cite" type="URI"/>
 
1402
          <xs:attribute name="datetime" type="Datetime"/>
 
1403
        </xs:extension>
 
1404
      </xs:complexContent>
 
1405
    </xs:complexType>
 
1406
  </xs:element>
 
1407
 
 
1408
  <xs:element name="del">
 
1409
    <xs:complexType mixed="true">
 
1410
      <xs:complexContent>
 
1411
        <xs:extension base="Flow">
 
1412
          <xs:attributeGroup ref="attrs"/>
 
1413
          <xs:attribute name="cite" type="URI"/>
 
1414
          <xs:attribute name="datetime" type="Datetime"/>
 
1415
        </xs:extension>
 
1416
      </xs:complexContent>
 
1417
    </xs:complexType>
 
1418
  </xs:element>
 
1419
 
 
1420
  <xs:annotation>
 
1421
    <xs:documentation>
 
1422
    ================== The Anchor Element ================================
 
1423
    </xs:documentation>
 
1424
  </xs:annotation>
 
1425
 
 
1426
  <xs:element name="a">
 
1427
    <xs:annotation>
 
1428
      <xs:documentation>
 
1429
      content is "Inline" except that anchors shouldn't be nested
 
1430
      </xs:documentation>
 
1431
    </xs:annotation>
 
1432
    <xs:complexType mixed="true">
 
1433
      <xs:complexContent>
 
1434
        <xs:extension base="a.content">
 
1435
          <xs:attributeGroup ref="attrs"/>
 
1436
          <xs:attributeGroup ref="focus"/>
 
1437
          <xs:attribute name="charset" type="Charset"/>
 
1438
          <xs:attribute name="type" type="ContentType"/>
 
1439
          <xs:attribute name="name" type="xs:NMTOKEN"/>
 
1440
          <xs:attribute name="href" type="URI"/>
 
1441
          <xs:attribute name="hreflang" type="LanguageCode"/>
 
1442
          <xs:attribute name="rel" type="LinkTypes"/>
 
1443
          <xs:attribute name="rev" type="LinkTypes"/>
 
1444
          <xs:attribute name="shape" default="rect" type="Shape"/>
 
1445
          <xs:attribute name="coords" type="Coords"/>
 
1446
          <xs:attribute name="target" type="FrameTarget"/>
 
1447
        </xs:extension>
 
1448
      </xs:complexContent>
 
1449
    </xs:complexType>
 
1450
  </xs:element>
 
1451
 
 
1452
  <xs:annotation>
 
1453
    <xs:documentation>
 
1454
    ===================== Inline Elements ================================
 
1455
    </xs:documentation>
 
1456
  </xs:annotation>
 
1457
 
 
1458
  <xs:element name="span">
 
1459
    <xs:annotation>
 
1460
      <xs:documentation>
 
1461
      generic language/style container
 
1462
      </xs:documentation>
 
1463
    </xs:annotation>
 
1464
    <xs:complexType mixed="true">
 
1465
      <xs:complexContent>
 
1466
        <xs:extension base="Inline">
 
1467
          <xs:attributeGroup ref="attrs"/>
 
1468
        </xs:extension>
 
1469
      </xs:complexContent>
 
1470
    </xs:complexType>
 
1471
  </xs:element>
 
1472
 
 
1473
  <xs:element name="bdo">
 
1474
    <xs:annotation>
 
1475
      <xs:documentation>
 
1476
      I18N BiDi over-ride
 
1477
      </xs:documentation>
 
1478
    </xs:annotation>
 
1479
    <xs:complexType mixed="true">
 
1480
      <xs:complexContent>
 
1481
        <xs:extension base="Inline">
 
1482
          <xs:attributeGroup ref="coreattrs"/>
 
1483
          <xs:attributeGroup ref="events"/>
 
1484
          <xs:attribute name="lang" type="LanguageCode"/>
 
1485
          <xs:attribute ref="xml:lang"/>
 
1486
          <xs:attribute name="dir" use="required">
 
1487
            <xs:simpleType>
 
1488
              <xs:restriction base="xs:token">
 
1489
                <xs:enumeration value="ltr"/>
 
1490
                <xs:enumeration value="rtl"/>
 
1491
              </xs:restriction>
 
1492
            </xs:simpleType>
 
1493
          </xs:attribute>
 
1494
        </xs:extension>
 
1495
      </xs:complexContent>
 
1496
    </xs:complexType>
 
1497
  </xs:element>
 
1498
 
 
1499
  <xs:element name="br">
 
1500
    <xs:annotation>
 
1501
      <xs:documentation>
 
1502
      forced line break
 
1503
      </xs:documentation>
 
1504
    </xs:annotation>
 
1505
    <xs:complexType>
 
1506
      <xs:attributeGroup ref="coreattrs"/>
 
1507
      <xs:attribute name="clear" default="none">
 
1508
        <xs:simpleType>
 
1509
          <xs:restriction base="xs:token">
 
1510
            <xs:enumeration value="left"/>
 
1511
            <xs:enumeration value="all"/>
 
1512
            <xs:enumeration value="right"/>
 
1513
            <xs:enumeration value="none"/>
 
1514
          </xs:restriction>
 
1515
        </xs:simpleType>
 
1516
      </xs:attribute>
 
1517
    </xs:complexType>
 
1518
  </xs:element>
 
1519
 
 
1520
  <xs:element name="em">
 
1521
    <xs:annotation>
 
1522
      <xs:documentation>
 
1523
      emphasis
 
1524
      </xs:documentation>
 
1525
    </xs:annotation>
 
1526
    <xs:complexType mixed="true">
 
1527
      <xs:complexContent>
 
1528
        <xs:extension base="Inline">
 
1529
          <xs:attributeGroup ref="attrs"/>
 
1530
        </xs:extension>
 
1531
      </xs:complexContent>
 
1532
    </xs:complexType>
 
1533
  </xs:element>
 
1534
 
 
1535
  <xs:element name="strong">
 
1536
    <xs:annotation>
 
1537
      <xs:documentation>
 
1538
      strong emphasis
 
1539
      </xs:documentation>
 
1540
    </xs:annotation>
 
1541
    <xs:complexType mixed="true">
 
1542
      <xs:complexContent>
 
1543
        <xs:extension base="Inline">
 
1544
          <xs:attributeGroup ref="attrs"/>
 
1545
        </xs:extension>
 
1546
      </xs:complexContent>
 
1547
    </xs:complexType>
 
1548
  </xs:element>
 
1549
 
 
1550
  <xs:element name="dfn">
 
1551
    <xs:annotation>
 
1552
      <xs:documentation>
 
1553
      definitional
 
1554
      </xs:documentation>
 
1555
    </xs:annotation>
 
1556
    <xs:complexType mixed="true">
 
1557
      <xs:complexContent>
 
1558
        <xs:extension base="Inline">
 
1559
          <xs:attributeGroup ref="attrs"/>
 
1560
        </xs:extension>
 
1561
      </xs:complexContent>
 
1562
    </xs:complexType>
 
1563
  </xs:element>
 
1564
 
 
1565
  <xs:element name="code">
 
1566
    <xs:annotation>
 
1567
      <xs:documentation>
 
1568
      program code
 
1569
      </xs:documentation>
 
1570
    </xs:annotation>
 
1571
    <xs:complexType mixed="true">
 
1572
      <xs:complexContent>
 
1573
        <xs:extension base="Inline">
 
1574
          <xs:attributeGroup ref="attrs"/>
 
1575
        </xs:extension>
 
1576
      </xs:complexContent>
 
1577
    </xs:complexType>
 
1578
  </xs:element>
 
1579
 
 
1580
  <xs:element name="samp">
 
1581
    <xs:annotation>
 
1582
      <xs:documentation>
 
1583
      sample
 
1584
      </xs:documentation>
 
1585
    </xs:annotation>
 
1586
    <xs:complexType mixed="true">
 
1587
      <xs:complexContent>
 
1588
        <xs:extension base="Inline">
 
1589
          <xs:attributeGroup ref="attrs"/>
 
1590
        </xs:extension>
 
1591
      </xs:complexContent>
 
1592
    </xs:complexType>
 
1593
  </xs:element>
 
1594
 
 
1595
  <xs:element name="kbd">
 
1596
    <xs:annotation>
 
1597
      <xs:documentation>
 
1598
      something user would type
 
1599
      </xs:documentation>
 
1600
    </xs:annotation>
 
1601
    <xs:complexType mixed="true">
 
1602
      <xs:complexContent>
 
1603
        <xs:extension base="Inline">
 
1604
          <xs:attributeGroup ref="attrs"/>
 
1605
        </xs:extension>
 
1606
      </xs:complexContent>
 
1607
    </xs:complexType>
 
1608
  </xs:element>
 
1609
 
 
1610
  <xs:element name="var">
 
1611
    <xs:annotation>
 
1612
      <xs:documentation>
 
1613
      variable
 
1614
      </xs:documentation>
 
1615
    </xs:annotation>
 
1616
    <xs:complexType mixed="true">
 
1617
      <xs:complexContent>
 
1618
        <xs:extension base="Inline">
 
1619
          <xs:attributeGroup ref="attrs"/>
 
1620
        </xs:extension>
 
1621
      </xs:complexContent>
 
1622
    </xs:complexType>
 
1623
  </xs:element>
 
1624
 
 
1625
  <xs:element name="cite">
 
1626
    <xs:annotation>
 
1627
      <xs:documentation>
 
1628
      citation
 
1629
      </xs:documentation>
 
1630
    </xs:annotation>
 
1631
    <xs:complexType mixed="true">
 
1632
      <xs:complexContent>
 
1633
        <xs:extension base="Inline">
 
1634
          <xs:attributeGroup ref="attrs"/>
 
1635
        </xs:extension>
 
1636
      </xs:complexContent>
 
1637
    </xs:complexType>
 
1638
  </xs:element>
 
1639
 
 
1640
  <xs:element name="abbr">
 
1641
    <xs:annotation>
 
1642
      <xs:documentation>
 
1643
      abbreviation
 
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:extension>
 
1651
      </xs:complexContent>
 
1652
    </xs:complexType>
 
1653
  </xs:element>
 
1654
 
 
1655
  <xs:element name="acronym">
 
1656
    <xs:annotation>
 
1657
      <xs:documentation>
 
1658
      acronym
 
1659
      </xs:documentation>
 
1660
    </xs:annotation>
 
1661
    <xs:complexType mixed="true">
 
1662
      <xs:complexContent>
 
1663
        <xs:extension base="Inline">
 
1664
          <xs:attributeGroup ref="attrs"/>
 
1665
        </xs:extension>
 
1666
      </xs:complexContent>
 
1667
    </xs:complexType>
 
1668
  </xs:element>
 
1669
 
 
1670
  <xs:element name="q">
 
1671
    <xs:annotation>
 
1672
      <xs:documentation>
 
1673
      inlined quote
 
1674
      </xs:documentation>
 
1675
    </xs:annotation>
 
1676
    <xs:complexType mixed="true">
 
1677
      <xs:complexContent>
 
1678
        <xs:extension base="Inline">
 
1679
          <xs:attributeGroup ref="attrs"/>
 
1680
          <xs:attribute name="cite" type="URI"/>
 
1681
        </xs:extension>
 
1682
      </xs:complexContent>
 
1683
    </xs:complexType>
 
1684
  </xs:element>
 
1685
 
 
1686
  <xs:element name="sub">
 
1687
    <xs:annotation>
 
1688
      <xs:documentation>
 
1689
      subscript
 
1690
      </xs:documentation>
 
1691
    </xs:annotation>
 
1692
    <xs:complexType mixed="true">
 
1693
      <xs:complexContent>
 
1694
        <xs:extension base="Inline">
 
1695
          <xs:attributeGroup ref="attrs"/>
 
1696
        </xs:extension>
 
1697
      </xs:complexContent>
 
1698
    </xs:complexType>
 
1699
  </xs:element>
 
1700
 
 
1701
  <xs:element name="sup">
 
1702
    <xs:annotation>
 
1703
      <xs:documentation>
 
1704
      superscript
 
1705
      </xs:documentation>
 
1706
    </xs:annotation>
 
1707
    <xs:complexType mixed="true">
 
1708
      <xs:complexContent>
 
1709
        <xs:extension base="Inline">
 
1710
          <xs:attributeGroup ref="attrs"/>
 
1711
        </xs:extension>
 
1712
      </xs:complexContent>
 
1713
    </xs:complexType>
 
1714
  </xs:element>
 
1715
 
 
1716
  <xs:element name="tt">
 
1717
    <xs:annotation>
 
1718
      <xs:documentation>
 
1719
      fixed pitch font
 
1720
      </xs:documentation>
 
1721
    </xs:annotation>
 
1722
    <xs:complexType mixed="true">
 
1723
      <xs:complexContent>
 
1724
        <xs:extension base="Inline">
 
1725
          <xs:attributeGroup ref="attrs"/>
 
1726
        </xs:extension>
 
1727
      </xs:complexContent>
 
1728
    </xs:complexType>
 
1729
  </xs:element>
 
1730
 
 
1731
  <xs:element name="i">
 
1732
    <xs:annotation>
 
1733
      <xs:documentation>
 
1734
      italic font
 
1735
      </xs:documentation>
 
1736
    </xs:annotation>
 
1737
    <xs:complexType mixed="true">
 
1738
      <xs:complexContent>
 
1739
        <xs:extension base="Inline">
 
1740
          <xs:attributeGroup ref="attrs"/>
 
1741
        </xs:extension>
 
1742
      </xs:complexContent>
 
1743
    </xs:complexType>
 
1744
  </xs:element>
 
1745
 
 
1746
  <xs:element name="b">
 
1747
    <xs:annotation>
 
1748
      <xs:documentation>
 
1749
      bold font
 
1750
      </xs:documentation>
 
1751
    </xs:annotation>
 
1752
    <xs:complexType mixed="true">
 
1753
      <xs:complexContent>
 
1754
        <xs:extension base="Inline">
 
1755
          <xs:attributeGroup ref="attrs"/>
 
1756
        </xs:extension>
 
1757
      </xs:complexContent>
 
1758
    </xs:complexType>
 
1759
  </xs:element>
 
1760
 
 
1761
  <xs:element name="big">
 
1762
    <xs:annotation>
 
1763
      <xs:documentation>
 
1764
      bigger font
 
1765
      </xs:documentation>
 
1766
    </xs:annotation>
 
1767
    <xs:complexType mixed="true">
 
1768
      <xs:complexContent>
 
1769
        <xs:extension base="Inline">
 
1770
          <xs:attributeGroup ref="attrs"/>
 
1771
        </xs:extension>
 
1772
      </xs:complexContent>
 
1773
    </xs:complexType>
 
1774
  </xs:element>
 
1775
 
 
1776
  <xs:element name="small">
 
1777
    <xs:annotation>
 
1778
      <xs:documentation>
 
1779
      smaller font
 
1780
      </xs:documentation>
 
1781
    </xs:annotation>
 
1782
    <xs:complexType mixed="true">
 
1783
      <xs:complexContent>
 
1784
        <xs:extension base="Inline">
 
1785
          <xs:attributeGroup ref="attrs"/>
 
1786
        </xs:extension>
 
1787
      </xs:complexContent>
 
1788
    </xs:complexType>
 
1789
  </xs:element>
 
1790
 
 
1791
  <xs:element name="u">
 
1792
    <xs:annotation>
 
1793
      <xs:documentation>
 
1794
      underline
 
1795
      </xs:documentation>
 
1796
    </xs:annotation>
 
1797
    <xs:complexType mixed="true">
 
1798
      <xs:complexContent>
 
1799
        <xs:extension base="Inline">
 
1800
          <xs:attributeGroup ref="attrs"/>
 
1801
        </xs:extension>
 
1802
      </xs:complexContent>
 
1803
    </xs:complexType>
 
1804
  </xs:element>
 
1805
 
 
1806
  <xs:element name="s">
 
1807
    <xs:annotation>
 
1808
      <xs:documentation>
 
1809
      strike-through
 
1810
      </xs:documentation>
 
1811
    </xs:annotation>
 
1812
    <xs:complexType mixed="true">
 
1813
      <xs:complexContent>
 
1814
        <xs:extension base="Inline">
 
1815
          <xs:attributeGroup ref="attrs"/>
 
1816
        </xs:extension>
 
1817
      </xs:complexContent>
 
1818
    </xs:complexType>
 
1819
  </xs:element>
 
1820
 
 
1821
  <xs:element name="strike">
 
1822
    <xs:annotation>
 
1823
      <xs:documentation>
 
1824
      strike-through
 
1825
      </xs:documentation>
 
1826
    </xs:annotation>
 
1827
    <xs:complexType mixed="true">
 
1828
      <xs:complexContent>
 
1829
        <xs:extension base="Inline">
 
1830
          <xs:attributeGroup ref="attrs"/>
 
1831
        </xs:extension>
 
1832
      </xs:complexContent>
 
1833
    </xs:complexType>
 
1834
  </xs:element>
 
1835
 
 
1836
  <xs:element name="basefont">
 
1837
    <xs:annotation>
 
1838
      <xs:documentation>
 
1839
      base font size
 
1840
      </xs:documentation>
 
1841
    </xs:annotation>
 
1842
    <xs:complexType>
 
1843
      <xs:attribute name="id" type="xs:ID"/>
 
1844
      <xs:attribute name="size" use="required"/>
 
1845
      <xs:attribute name="color" type="Color"/>
 
1846
      <xs:attribute name="face"/>
 
1847
    </xs:complexType>
 
1848
  </xs:element>
 
1849
 
 
1850
  <xs:element name="font">
 
1851
    <xs:annotation>
 
1852
      <xs:documentation>
 
1853
      local change to font
 
1854
      </xs:documentation>
 
1855
    </xs:annotation>
 
1856
    <xs:complexType mixed="true">
 
1857
      <xs:complexContent>
 
1858
        <xs:extension base="Inline">
 
1859
          <xs:attributeGroup ref="coreattrs"/>
 
1860
          <xs:attributeGroup ref="i18n"/>
 
1861
          <xs:attribute name="size"/>
 
1862
          <xs:attribute name="color" type="Color"/>
 
1863
          <xs:attribute name="face"/>
 
1864
        </xs:extension>
 
1865
      </xs:complexContent>
 
1866
    </xs:complexType>
 
1867
  </xs:element>
 
1868
 
 
1869
  <xs:annotation>
 
1870
    <xs:documentation>
 
1871
    ==================== Object ======================================
 
1872
 
 
1873
    object is used to embed objects as part of HTML pages.
 
1874
    param elements should precede other content. Parameters
 
1875
    can also be expressed as attribute/value pairs on the
 
1876
    object element itself when brevity is desired.
 
1877
    </xs:documentation>
 
1878
  </xs:annotation>
 
1879
 
 
1880
  <xs:element name="object">
 
1881
    <xs:complexType mixed="true">
 
1882
      <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1883
        <xs:element ref="param"/>
 
1884
        <xs:group ref="block"/>
 
1885
        <xs:element ref="form"/>
 
1886
        <xs:group ref="inline"/>
 
1887
        <xs:group ref="misc"/>
 
1888
      </xs:choice>
 
1889
      <xs:attributeGroup ref="attrs"/>
 
1890
      <xs:attribute name="declare">
 
1891
        <xs:simpleType>
 
1892
          <xs:restriction base="xs:token">
 
1893
            <xs:enumeration value="declare"/>
 
1894
          </xs:restriction>
 
1895
        </xs:simpleType>
 
1896
      </xs:attribute>
 
1897
      <xs:attribute name="classid" type="URI"/>
 
1898
      <xs:attribute name="codebase" type="URI"/>
 
1899
      <xs:attribute name="data" type="URI"/>
 
1900
      <xs:attribute name="type" type="ContentType"/>
 
1901
      <xs:attribute name="codetype" type="ContentType"/>
 
1902
      <xs:attribute name="archive" type="UriList"/>
 
1903
      <xs:attribute name="standby" type="Text"/>
 
1904
      <xs:attribute name="height" type="Length"/>
 
1905
      <xs:attribute name="width" type="Length"/>
 
1906
      <xs:attribute name="usemap" type="URI"/>
 
1907
      <xs:attribute name="name" type="xs:NMTOKEN"/>
 
1908
      <xs:attribute name="tabindex" type="Number"/>
 
1909
      <xs:attribute name="align" type="ImgAlign"/>
 
1910
      <xs:attribute name="border" type="Pixels"/>
 
1911
      <xs:attribute name="hspace" type="Pixels"/>
 
1912
      <xs:attribute name="vspace" type="Pixels"/>
 
1913
    </xs:complexType>
 
1914
  </xs:element>
 
1915
 
 
1916
  <xs:element name="param">
 
1917
    <xs:annotation>
 
1918
      <xs:documentation>
 
1919
      param is used to supply a named property value.
 
1920
      In XML it would seem natural to follow RDF and support an
 
1921
      abbreviated syntax where the param elements are replaced
 
1922
      by attribute value pairs on the object start tag.
 
1923
      </xs:documentation>
 
1924
    </xs:annotation>
 
1925
    <xs:complexType>
 
1926
      <xs:attribute name="id" type="xs:ID"/>
 
1927
      <xs:attribute name="name" use="required"/>
 
1928
      <xs:attribute name="value"/>
 
1929
      <xs:attribute name="valuetype" default="data">
 
1930
        <xs:simpleType>
 
1931
          <xs:restriction base="xs:token">
 
1932
            <xs:enumeration value="data"/>
 
1933
            <xs:enumeration value="ref"/>
 
1934
            <xs:enumeration value="object"/>
 
1935
          </xs:restriction>
 
1936
        </xs:simpleType>
 
1937
      </xs:attribute>
 
1938
      <xs:attribute name="type" type="ContentType"/>
 
1939
    </xs:complexType>
 
1940
  </xs:element>
 
1941
 
 
1942
  <xs:annotation>
 
1943
    <xs:documentation>
 
1944
    =================== Java applet ==================================
 
1945
 
 
1946
    One of code or object attributes must be present.
 
1947
    Place param elements before other content.
 
1948
    </xs:documentation>
 
1949
  </xs:annotation>
 
1950
 
 
1951
  <xs:element name="applet">
 
1952
    <xs:complexType mixed="true">
 
1953
      <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1954
        <xs:element ref="param"/>
 
1955
        <xs:group ref="block"/>
 
1956
        <xs:element ref="form"/>
 
1957
        <xs:group ref="inline"/>
 
1958
        <xs:group ref="misc"/>
 
1959
      </xs:choice>
 
1960
      <xs:attributeGroup ref="coreattrs"/>
 
1961
      <xs:attribute name="codebase" type="URI"/>
 
1962
      <xs:attribute name="archive"/>
 
1963
      <xs:attribute name="code"/>
 
1964
      <xs:attribute name="object"/>
 
1965
      <xs:attribute name="alt" type="Text"/>
 
1966
      <xs:attribute name="name" type="xs:NMTOKEN"/>
 
1967
      <xs:attribute name="width" use="required" type="Length"/>
 
1968
      <xs:attribute name="height" use="required" type="Length"/>
 
1969
      <xs:attribute name="align" type="ImgAlign"/>
 
1970
      <xs:attribute name="hspace" type="Pixels"/>
 
1971
      <xs:attribute name="vspace" type="Pixels"/>
 
1972
    </xs:complexType>
 
1973
  </xs:element>
 
1974
 
 
1975
  <xs:annotation>
 
1976
    <xs:documentation>
 
1977
    =================== Images ===========================================
 
1978
 
 
1979
    To avoid accessibility problems for people who aren't
 
1980
    able to see the image, you should provide a text
 
1981
    description using the alt and longdesc attributes.
 
1982
    In addition, avoid the use of server-side image maps.
 
1983
    </xs:documentation>
 
1984
  </xs:annotation>
 
1985
 
 
1986
  <xs:element name="img">
 
1987
    <xs:complexType>
 
1988
      <xs:attributeGroup ref="attrs"/>
 
1989
      <xs:attribute name="src" use="required" type="URI"/>
 
1990
      <xs:attribute name="alt" use="required" type="Text"/>
 
1991
      <xs:attribute name="name" type="xs:NMTOKEN"/>
 
1992
      <xs:attribute name="longdesc" type="URI"/>
 
1993
      <xs:attribute name="height" type="Length"/>
 
1994
      <xs:attribute name="width" type="Length"/>
 
1995
      <xs:attribute name="usemap" type="URI">
 
1996
  <xs:annotation>
 
1997
    <xs:documentation>
 
1998
          usemap points to a map element which may be in this document
 
1999
          or an external document, although the latter is not widely supported
 
2000
          </xs:documentation>
 
2001
  </xs:annotation>
 
2002
      </xs:attribute>
 
2003
      <xs:attribute name="ismap">
 
2004
        <xs:simpleType>
 
2005
          <xs:restriction base="xs:token">
 
2006
            <xs:enumeration value="ismap"/>
 
2007
          </xs:restriction>
 
2008
        </xs:simpleType>
 
2009
      </xs:attribute>
 
2010
      <xs:attribute name="align" type="ImgAlign"/>
 
2011
      <xs:attribute name="border" type="Length"/>
 
2012
      <xs:attribute name="hspace" type="Pixels"/>
 
2013
      <xs:attribute name="vspace" type="Pixels"/>
 
2014
    </xs:complexType>
 
2015
  </xs:element>
 
2016
 
 
2017
  <xs:annotation>
 
2018
    <xs:documentation>
 
2019
    ================== Client-side image maps ============================
 
2020
 
 
2021
    These can be placed in the same document or grouped in a
 
2022
    separate document although this isn't yet widely supported
 
2023
    </xs:documentation>
 
2024
  </xs:annotation>
 
2025
 
 
2026
  <xs:element name="map">
 
2027
    <xs:complexType>
 
2028
      <xs:choice>
 
2029
        <xs:choice maxOccurs="unbounded">
 
2030
          <xs:group ref="block"/>
 
2031
          <xs:element ref="form"/>
 
2032
          <xs:group ref="misc"/>
 
2033
        </xs:choice>
 
2034
        <xs:element maxOccurs="unbounded" ref="area"/>
 
2035
      </xs:choice>
 
2036
      <xs:attributeGroup ref="i18n"/>
 
2037
      <xs:attributeGroup ref="events"/>
 
2038
      <xs:attribute name="id" use="required" type="xs:ID"/>
 
2039
      <xs:attribute name="class"/>
 
2040
      <xs:attribute name="style" type="StyleSheet"/>
 
2041
      <xs:attribute name="title" type="Text"/>
 
2042
      <xs:attribute name="name"/>
 
2043
    </xs:complexType>
 
2044
  </xs:element>
 
2045
 
 
2046
  <xs:element name="area">
 
2047
    <xs:complexType>
 
2048
      <xs:attributeGroup ref="attrs"/>
 
2049
      <xs:attributeGroup ref="focus"/>
 
2050
      <xs:attribute name="shape" default="rect" type="Shape"/>
 
2051
      <xs:attribute name="coords" type="Coords"/>
 
2052
      <xs:attribute name="href" type="URI"/>
 
2053
      <xs:attribute name="nohref">
 
2054
        <xs:simpleType>
 
2055
          <xs:restriction base="xs:token">
 
2056
            <xs:enumeration value="nohref"/>
 
2057
          </xs:restriction>
 
2058
        </xs:simpleType>
 
2059
      </xs:attribute>
 
2060
      <xs:attribute name="alt" use="required" type="Text"/>
 
2061
      <xs:attribute name="target" type="FrameTarget"/>
 
2062
    </xs:complexType>
 
2063
  </xs:element>
 
2064
 
 
2065
  <xs:annotation>
 
2066
    <xs:documentation>
 
2067
    ================ Forms ===============================================
 
2068
    </xs:documentation>
 
2069
  </xs:annotation>
 
2070
 
 
2071
  <xs:element name="form">
 
2072
    <xs:complexType mixed="true">
 
2073
      <xs:complexContent>
 
2074
        <xs:extension base="form.content">
 
2075
          <xs:attributeGroup ref="attrs"/>
 
2076
          <xs:attribute name="action" use="required" type="URI"/>
 
2077
          <xs:attribute name="method" default="get">
 
2078
            <xs:simpleType>
 
2079
              <xs:restriction base="xs:token">
 
2080
                <xs:enumeration value="get"/>
 
2081
                <xs:enumeration value="post"/>
 
2082
              </xs:restriction>
 
2083
            </xs:simpleType>
 
2084
          </xs:attribute>
 
2085
          <xs:attribute name="enctype" type="ContentType" default="application/x-www-form-urlencoded"/>
 
2086
          <xs:attribute name="onsubmit" type="Script"/>
 
2087
          <xs:attribute name="onreset" type="Script"/>
 
2088
          <xs:attribute name="accept" type="ContentTypes"/>
 
2089
          <xs:attribute name="accept-charset" type="Charsets"/>
 
2090
          <xs:attribute name="target" type="FrameTarget"/>
 
2091
        </xs:extension>
 
2092
      </xs:complexContent>
 
2093
    </xs:complexType>
 
2094
  </xs:element>
 
2095
 
 
2096
  <xs:element name="label">
 
2097
    <xs:annotation>
 
2098
      <xs:documentation>
 
2099
      Each label must not contain more than ONE field
 
2100
      Label elements shouldn't be nested.
 
2101
      </xs:documentation>
 
2102
    </xs:annotation>
 
2103
    <xs:complexType mixed="true">
 
2104
      <xs:complexContent>
 
2105
        <xs:extension base="Inline">
 
2106
          <xs:attributeGroup ref="attrs"/>
 
2107
          <xs:attribute name="for" type="xs:IDREF"/>
 
2108
          <xs:attribute name="accesskey" type="Character"/>
 
2109
          <xs:attribute name="onfocus" type="Script"/>
 
2110
          <xs:attribute name="onblur" type="Script"/>
 
2111
        </xs:extension>
 
2112
      </xs:complexContent>
 
2113
    </xs:complexType>
 
2114
  </xs:element>
 
2115
 
 
2116
  <xs:simpleType name="InputType">
 
2117
    <xs:restriction base="xs:token">
 
2118
      <xs:enumeration value="text"/>
 
2119
      <xs:enumeration value="password"/>
 
2120
      <xs:enumeration value="checkbox"/>
 
2121
      <xs:enumeration value="radio"/>
 
2122
      <xs:enumeration value="submit"/>
 
2123
      <xs:enumeration value="reset"/>
 
2124
      <xs:enumeration value="file"/>
 
2125
      <xs:enumeration value="hidden"/>
 
2126
      <xs:enumeration value="image"/>
 
2127
      <xs:enumeration value="button"/>
 
2128
    </xs:restriction>
 
2129
  </xs:simpleType>
 
2130
 
 
2131
  <xs:element name="input">
 
2132
    <xs:annotation>
 
2133
      <xs:documentation>
 
2134
      form control
 
2135
      </xs:documentation>
 
2136
    </xs:annotation>
 
2137
    <xs:complexType>
 
2138
      <xs:attributeGroup ref="attrs"/>
 
2139
      <xs:attributeGroup ref="focus"/>
 
2140
      <xs:attribute name="type" default="text" type="InputType"/>
 
2141
      <xs:attribute name="name">
 
2142
  <xs:annotation>
 
2143
    <xs:documentation>
 
2144
          the name attribute is required for all but submit &amp; reset
 
2145
          </xs:documentation>
 
2146
  </xs:annotation>
 
2147
      </xs:attribute>
 
2148
      <xs:attribute name="value"/>
 
2149
      <xs:attribute name="checked">
 
2150
        <xs:simpleType>
 
2151
          <xs:restriction base="xs:token">
 
2152
            <xs:enumeration value="checked"/>
 
2153
          </xs:restriction>
 
2154
        </xs:simpleType>
 
2155
      </xs:attribute>
 
2156
      <xs:attribute name="disabled">
 
2157
        <xs:simpleType>
 
2158
          <xs:restriction base="xs:token">
 
2159
            <xs:enumeration value="disabled"/>
 
2160
          </xs:restriction>
 
2161
        </xs:simpleType>
 
2162
      </xs:attribute>
 
2163
      <xs:attribute name="readonly">
 
2164
        <xs:simpleType>
 
2165
          <xs:restriction base="xs:token">
 
2166
            <xs:enumeration value="readonly"/>
 
2167
          </xs:restriction>
 
2168
        </xs:simpleType>
 
2169
      </xs:attribute>
 
2170
      <xs:attribute name="size"/>
 
2171
      <xs:attribute name="maxlength" type="Number"/>
 
2172
      <xs:attribute name="src" type="URI"/>
 
2173
      <xs:attribute name="alt"/>
 
2174
      <xs:attribute name="usemap" type="URI"/>
 
2175
      <xs:attribute name="onselect" type="Script"/>
 
2176
      <xs:attribute name="onchange" type="Script"/>
 
2177
      <xs:attribute name="accept" type="ContentTypes"/>
 
2178
      <xs:attribute name="align" type="ImgAlign"/>
 
2179
    </xs:complexType>
 
2180
  </xs:element>
 
2181
 
 
2182
  <xs:element name="select">
 
2183
    <xs:annotation>
 
2184
      <xs:documentation>
 
2185
      option selector
 
2186
      </xs:documentation>
 
2187
    </xs:annotation>
 
2188
    <xs:complexType>
 
2189
      <xs:choice maxOccurs="unbounded">
 
2190
        <xs:element ref="optgroup"/>
 
2191
        <xs:element ref="option"/>
 
2192
      </xs:choice>
 
2193
      <xs:attributeGroup ref="attrs"/>
 
2194
      <xs:attribute name="name"/>
 
2195
      <xs:attribute name="size" type="Number"/>
 
2196
      <xs:attribute name="multiple">
 
2197
        <xs:simpleType>
 
2198
          <xs:restriction base="xs:token">
 
2199
            <xs:enumeration value="multiple"/>
 
2200
          </xs:restriction>
 
2201
        </xs:simpleType>
 
2202
      </xs:attribute>
 
2203
      <xs:attribute name="disabled">
 
2204
        <xs:simpleType>
 
2205
          <xs:restriction base="xs:token">
 
2206
            <xs:enumeration value="disabled"/>
 
2207
          </xs:restriction>
 
2208
        </xs:simpleType>
 
2209
      </xs:attribute>
 
2210
      <xs:attribute name="tabindex" type="tabindexNumber"/>
 
2211
      <xs:attribute name="onfocus" type="Script"/>
 
2212
      <xs:attribute name="onblur" type="Script"/>
 
2213
      <xs:attribute name="onchange" type="Script"/>
 
2214
    </xs:complexType>
 
2215
  </xs:element>
 
2216
 
 
2217
  <xs:element name="optgroup">
 
2218
    <xs:annotation>
 
2219
      <xs:documentation>
 
2220
      option group
 
2221
      </xs:documentation>
 
2222
    </xs:annotation>
 
2223
    <xs:complexType>
 
2224
      <xs:sequence>
 
2225
        <xs:element maxOccurs="unbounded" ref="option"/>
 
2226
      </xs:sequence>
 
2227
      <xs:attributeGroup ref="attrs"/>
 
2228
      <xs:attribute name="disabled">
 
2229
        <xs:simpleType>
 
2230
          <xs:restriction base="xs:token">
 
2231
            <xs:enumeration value="disabled"/>
 
2232
          </xs:restriction>
 
2233
        </xs:simpleType>
 
2234
      </xs:attribute>
 
2235
      <xs:attribute name="label" use="required" type="Text"/>
 
2236
    </xs:complexType>
 
2237
  </xs:element>
 
2238
 
 
2239
  <xs:element name="option">
 
2240
    <xs:annotation>
 
2241
      <xs:documentation>
 
2242
      selectable choice
 
2243
      </xs:documentation>
 
2244
    </xs:annotation>
 
2245
    <xs:complexType mixed="true">
 
2246
      <xs:attributeGroup ref="attrs"/>
 
2247
      <xs:attribute name="selected">
 
2248
        <xs:simpleType>
 
2249
          <xs:restriction base="xs:token">
 
2250
            <xs:enumeration value="selected"/>
 
2251
          </xs:restriction>
 
2252
        </xs:simpleType>
 
2253
      </xs:attribute>
 
2254
      <xs:attribute name="disabled">
 
2255
        <xs:simpleType>
 
2256
          <xs:restriction base="xs:token">
 
2257
            <xs:enumeration value="disabled"/>
 
2258
          </xs:restriction>
 
2259
        </xs:simpleType>
 
2260
      </xs:attribute>
 
2261
      <xs:attribute name="label" type="Text"/>
 
2262
      <xs:attribute name="value"/>
 
2263
    </xs:complexType>
 
2264
  </xs:element>
 
2265
 
 
2266
  <xs:element name="textarea">
 
2267
    <xs:annotation>
 
2268
      <xs:documentation>
 
2269
      multi-line text field
 
2270
      </xs:documentation>
 
2271
    </xs:annotation>
 
2272
    <xs:complexType mixed="true">
 
2273
      <xs:attributeGroup ref="attrs"/>
 
2274
      <xs:attributeGroup ref="focus"/>
 
2275
      <xs:attribute name="name"/>
 
2276
      <xs:attribute name="rows" use="required" type="Number"/>
 
2277
      <xs:attribute name="cols" use="required" type="Number"/>
 
2278
      <xs:attribute name="disabled">
 
2279
        <xs:simpleType>
 
2280
          <xs:restriction base="xs:token">
 
2281
            <xs:enumeration value="disabled"/>
 
2282
          </xs:restriction>
 
2283
        </xs:simpleType>
 
2284
      </xs:attribute>
 
2285
      <xs:attribute name="readonly">
 
2286
        <xs:simpleType>
 
2287
          <xs:restriction base="xs:token">
 
2288
            <xs:enumeration value="readonly"/>
 
2289
          </xs:restriction>
 
2290
        </xs:simpleType>
 
2291
      </xs:attribute>
 
2292
      <xs:attribute name="onselect" type="Script"/>
 
2293
      <xs:attribute name="onchange" type="Script"/>
 
2294
    </xs:complexType>
 
2295
  </xs:element>
 
2296
 
 
2297
  <xs:element name="fieldset">
 
2298
    <xs:annotation>
 
2299
      <xs:documentation>
 
2300
      The fieldset element is used to group form fields.
 
2301
      Only one legend element should occur in the content
 
2302
      and if present should only be preceded by whitespace.
 
2303
 
 
2304
      NOTE: this content model is different from the XHTML 1.0 DTD,
 
2305
      closer to the intended content model in HTML4 DTD
 
2306
      </xs:documentation>
 
2307
    </xs:annotation>
 
2308
    <xs:complexType mixed="true">
 
2309
      <xs:sequence>
 
2310
        <xs:element ref="legend"/>
 
2311
        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
2312
          <xs:group ref="block"/>
 
2313
          <xs:element ref="form"/>
 
2314
          <xs:group ref="inline"/>
 
2315
          <xs:group ref="misc"/>
 
2316
        </xs:choice>
 
2317
      </xs:sequence>
 
2318
      <xs:attributeGroup ref="attrs"/>
 
2319
    </xs:complexType>
 
2320
  </xs:element>
 
2321
 
 
2322
  <xs:simpleType name="LAlign">
 
2323
    <xs:restriction base="xs:token">
 
2324
      <xs:enumeration value="top"/>
 
2325
      <xs:enumeration value="bottom"/>
 
2326
      <xs:enumeration value="left"/>
 
2327
      <xs:enumeration value="right"/>
 
2328
    </xs:restriction>
 
2329
  </xs:simpleType>
 
2330
 
 
2331
  <xs:element name="legend">
 
2332
    <xs:annotation>
 
2333
      <xs:documentation>
 
2334
      fieldset label
 
2335
      </xs:documentation>
 
2336
    </xs:annotation>
 
2337
    <xs:complexType mixed="true">
 
2338
      <xs:complexContent>
 
2339
        <xs:extension base="Inline">
 
2340
          <xs:attributeGroup ref="attrs"/>
 
2341
          <xs:attribute name="accesskey" type="Character"/>
 
2342
          <xs:attribute name="align" type="LAlign"/>
 
2343
        </xs:extension>
 
2344
      </xs:complexContent>
 
2345
    </xs:complexType>
 
2346
  </xs:element>
 
2347
 
 
2348
  <xs:element name="button">
 
2349
    <xs:annotation>
 
2350
      <xs:documentation>
 
2351
      Content is "Flow" excluding a, form and form controls
 
2352
      </xs:documentation>
 
2353
    </xs:annotation>
 
2354
    <xs:complexType mixed="true">
 
2355
      <xs:complexContent>
 
2356
        <xs:extension base="button.content">
 
2357
          <xs:attributeGroup ref="attrs"/>
 
2358
          <xs:attributeGroup ref="focus"/>
 
2359
          <xs:attribute name="name"/>
 
2360
          <xs:attribute name="value"/>
 
2361
          <xs:attribute name="type" default="submit">
 
2362
            <xs:simpleType>
 
2363
              <xs:restriction base="xs:token">
 
2364
                <xs:enumeration value="button"/>
 
2365
                <xs:enumeration value="submit"/>
 
2366
                <xs:enumeration value="reset"/>
 
2367
              </xs:restriction>
 
2368
            </xs:simpleType>
 
2369
          </xs:attribute>
 
2370
          <xs:attribute name="disabled">
 
2371
            <xs:simpleType>
 
2372
              <xs:restriction base="xs:token">
 
2373
                <xs:enumeration value="disabled"/>
 
2374
              </xs:restriction>
 
2375
            </xs:simpleType>
 
2376
          </xs:attribute>
 
2377
        </xs:extension>
 
2378
      </xs:complexContent>
 
2379
    </xs:complexType>
 
2380
  </xs:element>
 
2381
 
 
2382
  <xs:element name="isindex">
 
2383
    <xs:annotation>
 
2384
      <xs:documentation>
 
2385
      single-line text input control (DEPRECATED)
 
2386
      </xs:documentation>
 
2387
    </xs:annotation>
 
2388
    <xs:complexType>
 
2389
      <xs:attributeGroup ref="coreattrs"/>
 
2390
      <xs:attributeGroup ref="i18n"/>
 
2391
      <xs:attribute name="prompt" type="Text"/>
 
2392
    </xs:complexType>
 
2393
  </xs:element>
 
2394
 
 
2395
  <xs:annotation>
 
2396
    <xs:documentation>
 
2397
    ======================= Tables =======================================
 
2398
 
 
2399
    Derived from IETF HTML table standard, see [RFC1942]
 
2400
    </xs:documentation>
 
2401
  </xs:annotation>
 
2402
 
 
2403
  <xs:simpleType name="TFrame">
 
2404
    <xs:annotation>
 
2405
      <xs:documentation>
 
2406
      The border attribute sets the thickness of the frame around the
 
2407
      table. The default units are screen pixels.
 
2408
 
 
2409
      The frame attribute specifies which parts of the frame around
 
2410
      the table should be rendered. The values are not the same as
 
2411
      CALS to avoid a name clash with the valign attribute.
 
2412
      </xs:documentation>
 
2413
    </xs:annotation>
 
2414
    <xs:restriction base="xs:token">
 
2415
      <xs:enumeration value="void"/>
 
2416
      <xs:enumeration value="above"/>
 
2417
      <xs:enumeration value="below"/>
 
2418
      <xs:enumeration value="hsides"/>
 
2419
      <xs:enumeration value="lhs"/>
 
2420
      <xs:enumeration value="rhs"/>
 
2421
      <xs:enumeration value="vsides"/>
 
2422
      <xs:enumeration value="box"/>
 
2423
      <xs:enumeration value="border"/>
 
2424
    </xs:restriction>
 
2425
  </xs:simpleType>
 
2426
 
 
2427
  <xs:simpleType name="TRules">
 
2428
    <xs:annotation>
 
2429
      <xs:documentation>
 
2430
      The rules attribute defines which rules to draw between cells:
 
2431
 
 
2432
      If rules is absent then assume:
 
2433
          "none" if border is absent or border="0" otherwise "all"
 
2434
      </xs:documentation>
 
2435
    </xs:annotation>
 
2436
    <xs:restriction base="xs:token">
 
2437
      <xs:enumeration value="none"/>
 
2438
      <xs:enumeration value="groups"/>
 
2439
      <xs:enumeration value="rows"/>
 
2440
      <xs:enumeration value="cols"/>
 
2441
      <xs:enumeration value="all"/>
 
2442
    </xs:restriction>
 
2443
  </xs:simpleType>
 
2444
 
 
2445
  <xs:simpleType name="TAlign">
 
2446
    <xs:annotation>
 
2447
      <xs:documentation>
 
2448
      horizontal placement of table relative to document
 
2449
      </xs:documentation>
 
2450
    </xs:annotation>
 
2451
    <xs:restriction base="xs:token">
 
2452
      <xs:enumeration value="left"/>
 
2453
      <xs:enumeration value="center"/>
 
2454
      <xs:enumeration value="right"/>
 
2455
    </xs:restriction>
 
2456
  </xs:simpleType>
 
2457
 
 
2458
  <xs:attributeGroup name="cellhalign">
 
2459
    <xs:annotation>
 
2460
      <xs:documentation>
 
2461
      horizontal alignment attributes for cell contents
 
2462
 
 
2463
      char        alignment char, e.g. char=':'
 
2464
      charoff     offset for alignment char
 
2465
      </xs:documentation>
 
2466
    </xs:annotation>
 
2467
    <xs:attribute name="align">
 
2468
      <xs:simpleType>
 
2469
        <xs:restriction base="xs:token">
 
2470
          <xs:enumeration value="left"/>
 
2471
          <xs:enumeration value="center"/>
 
2472
          <xs:enumeration value="right"/>
 
2473
          <xs:enumeration value="justify"/>
 
2474
          <xs:enumeration value="char"/>
 
2475
        </xs:restriction>
 
2476
      </xs:simpleType>
 
2477
    </xs:attribute>
 
2478
    <xs:attribute name="char" type="Character"/>
 
2479
    <xs:attribute name="charoff" type="Length"/>
 
2480
  </xs:attributeGroup>
 
2481
 
 
2482
  <xs:attributeGroup name="cellvalign">
 
2483
    <xs:annotation>
 
2484
      <xs:documentation>
 
2485
      vertical alignment attributes for cell contents
 
2486
      </xs:documentation>
 
2487
    </xs:annotation>
 
2488
    <xs:attribute name="valign">
 
2489
      <xs:simpleType>
 
2490
        <xs:restriction base="xs:token">
 
2491
          <xs:enumeration value="top"/>
 
2492
          <xs:enumeration value="middle"/>
 
2493
          <xs:enumeration value="bottom"/>
 
2494
          <xs:enumeration value="baseline"/>
 
2495
        </xs:restriction>
 
2496
      </xs:simpleType>
 
2497
    </xs:attribute>
 
2498
  </xs:attributeGroup>
 
2499
 
 
2500
  <xs:element name="table">
 
2501
    <xs:complexType>
 
2502
      <xs:sequence>
 
2503
        <xs:element minOccurs="0" ref="caption"/>
 
2504
        <xs:choice>
 
2505
          <xs:element minOccurs="0" maxOccurs="unbounded" ref="col"/>
 
2506
          <xs:element minOccurs="0" maxOccurs="unbounded" ref="colgroup"/>
 
2507
        </xs:choice>
 
2508
        <xs:element minOccurs="0" ref="thead"/>
 
2509
        <xs:element minOccurs="0" ref="tfoot"/>
 
2510
        <xs:choice>
 
2511
          <xs:element maxOccurs="unbounded" ref="tbody"/>
 
2512
          <xs:element maxOccurs="unbounded" ref="tr"/>
 
2513
        </xs:choice>
 
2514
      </xs:sequence>
 
2515
      <xs:attributeGroup ref="attrs"/>
 
2516
      <xs:attribute name="summary" type="Text"/>
 
2517
      <xs:attribute name="width" type="Length"/>
 
2518
      <xs:attribute name="border" type="Pixels"/>
 
2519
      <xs:attribute name="frame" type="TFrame"/>
 
2520
      <xs:attribute name="rules" type="TRules"/>
 
2521
      <xs:attribute name="cellspacing" type="Length"/>
 
2522
      <xs:attribute name="cellpadding" type="Length"/>
 
2523
      <xs:attribute name="align" type="TAlign"/>
 
2524
      <xs:attribute name="bgcolor" type="Color"/>
 
2525
    </xs:complexType>
 
2526
  </xs:element>
 
2527
 
 
2528
  <xs:simpleType name="CAlign">
 
2529
    <xs:restriction base="xs:token">
 
2530
      <xs:enumeration value="top"/>
 
2531
      <xs:enumeration value="bottom"/>
 
2532
      <xs:enumeration value="left"/>
 
2533
      <xs:enumeration value="right"/>
 
2534
    </xs:restriction>
 
2535
  </xs:simpleType>
 
2536
 
 
2537
  <xs:element name="caption">
 
2538
    <xs:complexType mixed="true">
 
2539
      <xs:complexContent>
 
2540
        <xs:extension base="Inline">
 
2541
          <xs:attributeGroup ref="attrs"/>
 
2542
          <xs:attribute name="align" type="CAlign"/>
 
2543
        </xs:extension>
 
2544
      </xs:complexContent>
 
2545
    </xs:complexType>
 
2546
  </xs:element>
 
2547
 
 
2548
  <xs:annotation>
 
2549
    <xs:documentation>
 
2550
    Use thead to duplicate headers when breaking table
 
2551
    across page boundaries, or for static headers when
 
2552
    tbody sections are rendered in scrolling panel.
 
2553
 
 
2554
    Use tfoot to duplicate footers when breaking table
 
2555
    across page boundaries, or for static footers when
 
2556
    tbody sections are rendered in scrolling panel.
 
2557
 
 
2558
    Use multiple tbody sections when rules are needed
 
2559
    between groups of table rows.
 
2560
    </xs:documentation>
 
2561
  </xs:annotation>
 
2562
 
 
2563
  <xs:element name="thead">
 
2564
    <xs:complexType>
 
2565
      <xs:sequence>
 
2566
        <xs:element maxOccurs="unbounded" ref="tr"/>
 
2567
      </xs:sequence>
 
2568
      <xs:attributeGroup ref="attrs"/>
 
2569
      <xs:attributeGroup ref="cellhalign"/>
 
2570
      <xs:attributeGroup ref="cellvalign"/>
 
2571
    </xs:complexType>
 
2572
  </xs:element>
 
2573
 
 
2574
  <xs:element name="tfoot">
 
2575
    <xs:complexType>
 
2576
      <xs:sequence>
 
2577
        <xs:element maxOccurs="unbounded" ref="tr"/>
 
2578
      </xs:sequence>
 
2579
      <xs:attributeGroup ref="attrs"/>
 
2580
      <xs:attributeGroup ref="cellhalign"/>
 
2581
      <xs:attributeGroup ref="cellvalign"/>
 
2582
    </xs:complexType>
 
2583
  </xs:element>
 
2584
 
 
2585
  <xs:element name="tbody">
 
2586
    <xs:complexType>
 
2587
      <xs:sequence>
 
2588
        <xs:element maxOccurs="unbounded" ref="tr"/>
 
2589
      </xs:sequence>
 
2590
      <xs:attributeGroup ref="attrs"/>
 
2591
      <xs:attributeGroup ref="cellhalign"/>
 
2592
      <xs:attributeGroup ref="cellvalign"/>
 
2593
    </xs:complexType>
 
2594
  </xs:element>
 
2595
 
 
2596
  <xs:element name="colgroup">
 
2597
    <xs:annotation>
 
2598
      <xs:documentation>
 
2599
      colgroup groups a set of col elements. It allows you to group
 
2600
      several semantically related columns together.
 
2601
      </xs:documentation>
 
2602
    </xs:annotation>
 
2603
    <xs:complexType>
 
2604
      <xs:sequence>
 
2605
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="col"/>
 
2606
      </xs:sequence>
 
2607
      <xs:attributeGroup ref="attrs"/>
 
2608
      <xs:attribute name="span" default="1" type="Number"/>
 
2609
      <xs:attribute name="width" type="MultiLength"/>
 
2610
      <xs:attributeGroup ref="cellhalign"/>
 
2611
      <xs:attributeGroup ref="cellvalign"/>
 
2612
    </xs:complexType>
 
2613
  </xs:element>
 
2614
 
 
2615
  <xs:element name="col">
 
2616
    <xs:annotation>
 
2617
      <xs:documentation>
 
2618
      col elements define the alignment properties for cells in
 
2619
      one or more columns.
 
2620
 
 
2621
      The width attribute specifies the width of the columns, e.g.
 
2622
 
 
2623
          width=64        width in screen pixels
 
2624
          width=0.5*      relative width of 0.5
 
2625
 
 
2626
      The span attribute causes the attributes of one
 
2627
      col element to apply to more than one column.
 
2628
      </xs:documentation>
 
2629
    </xs:annotation>
 
2630
    <xs:complexType>
 
2631
      <xs:attributeGroup ref="attrs"/>
 
2632
      <xs:attribute name="span" default="1" type="Number"/>
 
2633
      <xs:attribute name="width" type="MultiLength"/>
 
2634
      <xs:attributeGroup ref="cellhalign"/>
 
2635
      <xs:attributeGroup ref="cellvalign"/>
 
2636
    </xs:complexType>
 
2637
  </xs:element>
 
2638
 
 
2639
  <xs:element name="tr">
 
2640
    <xs:complexType>
 
2641
      <xs:choice maxOccurs="unbounded">
 
2642
        <xs:element ref="th"/>
 
2643
        <xs:element ref="td"/>
 
2644
      </xs:choice>
 
2645
      <xs:attributeGroup ref="attrs"/>
 
2646
      <xs:attributeGroup ref="cellhalign"/>
 
2647
      <xs:attributeGroup ref="cellvalign"/>
 
2648
      <xs:attribute name="bgcolor" type="Color"/>
 
2649
    </xs:complexType>
 
2650
  </xs:element>
 
2651
 
 
2652
  <xs:simpleType name="Scope">
 
2653
    <xs:annotation>
 
2654
      <xs:documentation>
 
2655
      Scope is simpler than headers attribute for common tables
 
2656
      </xs:documentation>
 
2657
    </xs:annotation>
 
2658
    <xs:restriction base="xs:token">
 
2659
      <xs:enumeration value="row"/>
 
2660
      <xs:enumeration value="col"/>
 
2661
      <xs:enumeration value="rowgroup"/>
 
2662
      <xs:enumeration value="colgroup"/>
 
2663
    </xs:restriction>
 
2664
  </xs:simpleType>
 
2665
 
 
2666
  <xs:annotation>
 
2667
    <xs:documentation>
 
2668
    th is for headers, td for data and for cells acting as both
 
2669
    </xs:documentation>
 
2670
  </xs:annotation>
 
2671
 
 
2672
  <xs:element name="th">
 
2673
    <xs:complexType mixed="true">
 
2674
      <xs:complexContent>
 
2675
        <xs:extension base="Flow">
 
2676
          <xs:attributeGroup ref="attrs"/>
 
2677
          <xs:attribute name="abbr" type="Text"/>
 
2678
          <xs:attribute name="axis"/>
 
2679
          <xs:attribute name="headers" type="xs:IDREFS"/>
 
2680
          <xs:attribute name="scope" type="Scope"/>
 
2681
          <xs:attribute name="rowspan" default="1" type="Number"/>
 
2682
          <xs:attribute name="colspan" default="1" type="Number"/>
 
2683
          <xs:attributeGroup ref="cellhalign"/>
 
2684
          <xs:attributeGroup ref="cellvalign"/>
 
2685
          <xs:attribute name="nowrap">
 
2686
            <xs:simpleType>
 
2687
              <xs:restriction base="xs:token">
 
2688
                <xs:enumeration value="nowrap"/>
 
2689
              </xs:restriction>
 
2690
            </xs:simpleType>
 
2691
          </xs:attribute>
 
2692
          <xs:attribute name="bgcolor" type="Color"/>
 
2693
          <xs:attribute name="width" type="Length"/>
 
2694
          <xs:attribute name="height" type="Length"/>
 
2695
        </xs:extension>
 
2696
      </xs:complexContent>
 
2697
    </xs:complexType>
 
2698
  </xs:element>
 
2699
 
 
2700
  <xs:element name="td">
 
2701
    <xs:complexType mixed="true">
 
2702
      <xs:complexContent>
 
2703
        <xs:extension base="Flow">
 
2704
          <xs:attributeGroup ref="attrs"/>
 
2705
          <xs:attribute name="abbr" type="Text"/>
 
2706
          <xs:attribute name="axis"/>
 
2707
          <xs:attribute name="headers" type="xs:IDREFS"/>
 
2708
          <xs:attribute name="scope" type="Scope"/>
 
2709
          <xs:attribute name="rowspan" default="1" type="Number"/>
 
2710
          <xs:attribute name="colspan" default="1" type="Number"/>
 
2711
          <xs:attributeGroup ref="cellhalign"/>
 
2712
          <xs:attributeGroup ref="cellvalign"/>
 
2713
          <xs:attribute name="nowrap">
 
2714
            <xs:simpleType>
 
2715
              <xs:restriction base="xs:token">
 
2716
                <xs:enumeration value="nowrap"/>
 
2717
              </xs:restriction>
 
2718
            </xs:simpleType>
 
2719
          </xs:attribute>
 
2720
          <xs:attribute name="bgcolor" type="Color"/>
 
2721
          <xs:attribute name="width" type="Length"/>
 
2722
          <xs:attribute name="height" type="Length"/>
 
2723
        </xs:extension>
 
2724
      </xs:complexContent>
 
2725
    </xs:complexType>
 
2726
  </xs:element>
 
2727
 
 
2728
  <xs:annotation>
 
2729
    <xs:documentation>
 
2730
      ================== FML Specific =====================================
 
2731
    </xs:documentation>
 
2732
  </xs:annotation>
 
2733
 
 
2734
  <xs:annotation>
 
2735
    <xs:documentation>
 
2736
      ================ Document Structure ==================================
 
2737
    </xs:documentation>
 
2738
  </xs:annotation>
 
2739
 
 
2740
  <xs:element name="faqs">
 
2741
    <xs:annotation>
 
2742
      <xs:documentation source="version">1.0.0</xs:documentation>
 
2743
      <xs:documentation source="description">
 
2744
        The &lt;faqs/&gt; element is the root of the FML descriptor.
 
2745
      </xs:documentation>
 
2746
    </xs:annotation>
 
2747
    <xs:complexType>
 
2748
      <xs:sequence>
 
2749
        <xs:element ref="part" minOccurs="1" maxOccurs="unbounded">
 
2750
          <xs:annotation>
 
2751
            <xs:documentation source="version">1.0.0</xs:documentation>
 
2752
            <xs:documentation source="description">
 
2753
              Required part element for this faqs element.
 
2754
            </xs:documentation>
 
2755
          </xs:annotation>
 
2756
        </xs:element>
 
2757
      </xs:sequence>
 
2758
      <xs:attributeGroup ref="i18n"/>
 
2759
      <xs:attribute name="id" type="xs:string" default="FAQ">
 
2760
        <xs:annotation>
 
2761
          <xs:documentation source="version">1.0.0</xs:documentation>
 
2762
          <xs:documentation source="description">
 
2763
            The identifier for this faqs element.
 
2764
          </xs:documentation>
 
2765
        </xs:annotation>
 
2766
      </xs:attribute>
 
2767
      <xs:attribute name="title" type="Text" default="Frequently Asked Questions">
 
2768
        <xs:annotation>
 
2769
          <xs:documentation source="version">1.0.0</xs:documentation>
 
2770
          <xs:documentation source="description">
 
2771
            The title for this faqs element.
 
2772
          </xs:documentation>
 
2773
        </xs:annotation>
 
2774
      </xs:attribute>
 
2775
      <xs:attribute name="toplink" type="xs:boolean" default="true">
 
2776
        <xs:annotation>
 
2777
          <xs:documentation source="version">1.0.0</xs:documentation>
 
2778
          <xs:documentation source="description">
 
2779
            Boolean to generate optionally [top] links.
 
2780
          </xs:documentation>
 
2781
        </xs:annotation>
 
2782
      </xs:attribute>
 
2783
    </xs:complexType>
 
2784
  </xs:element>
 
2785
 
 
2786
  <xs:element name="part">
 
2787
    <xs:annotation>
 
2788
      <xs:documentation source="version">1.0</xs:documentation>
 
2789
      <xs:documentation source="description">
 
2790
        A part element of the faqs element.
 
2791
      </xs:documentation>
 
2792
    </xs:annotation>
 
2793
    <xs:complexType>
 
2794
      <xs:sequence>
 
2795
        <xs:element ref="title" minOccurs="0" maxOccurs="1">
 
2796
          <xs:annotation>
 
2797
            <xs:documentation source="version">1.0.0</xs:documentation>
 
2798
            <xs:documentation source="description">
 
2799
              Optional title for this part element.
 
2800
            </xs:documentation>
 
2801
          </xs:annotation>
 
2802
        </xs:element>
 
2803
        <xs:element ref="faq" minOccurs="1" maxOccurs="unbounded">
 
2804
          <xs:annotation>
 
2805
            <xs:documentation source="version">1.0.0</xs:documentation>
 
2806
            <xs:documentation source="description">
 
2807
              Required faq element for this part element.
 
2808
            </xs:documentation>
 
2809
          </xs:annotation>
 
2810
        </xs:element>
 
2811
      </xs:sequence>
 
2812
      <xs:attribute name="id" type="xs:string">
 
2813
        <xs:annotation>
 
2814
          <xs:documentation source="version">1.0.0</xs:documentation>
 
2815
          <xs:documentation source="description">
 
2816
            The identifier for this part element.
 
2817
          </xs:documentation>
 
2818
        </xs:annotation>
 
2819
      </xs:attribute>
 
2820
    </xs:complexType>
 
2821
  </xs:element>
 
2822
 
 
2823
  <xs:element name="faq">
 
2824
    <xs:annotation>
 
2825
      <xs:documentation source="version">1.0.0</xs:documentation>
 
2826
      <xs:documentation source="description">
 
2827
        A faq element.
 
2828
      </xs:documentation>
 
2829
    </xs:annotation>
 
2830
    <xs:complexType mixed="true">
 
2831
      <xs:sequence>
 
2832
        <xs:element ref="question" minOccurs="1" maxOccurs="1">
 
2833
          <xs:annotation>
 
2834
            <xs:documentation source="version">1.0.0</xs:documentation>
 
2835
            <xs:documentation source="description">
 
2836
              The question of this faq element.
 
2837
            </xs:documentation>
 
2838
          </xs:annotation>
 
2839
        </xs:element>
 
2840
        <xs:element ref="answer" minOccurs="1" maxOccurs="1">
 
2841
          <xs:annotation>
 
2842
            <xs:documentation source="version">1.0.0</xs:documentation>
 
2843
            <xs:documentation source="description">
 
2844
              The answer of this faq element.
 
2845
            </xs:documentation>
 
2846
          </xs:annotation>
 
2847
        </xs:element>
 
2848
      </xs:sequence>
 
2849
      <xs:attribute name="id" type="xs:string">
 
2850
        <xs:annotation>
 
2851
          <xs:documentation source="version">1.0.0</xs:documentation>
 
2852
          <xs:documentation source="description">
 
2853
            The identifier of this faq element.
 
2854
          </xs:documentation>
 
2855
        </xs:annotation>
 
2856
      </xs:attribute>
 
2857
    </xs:complexType>
 
2858
  </xs:element>
 
2859
 
 
2860
  <xs:element name="question">
 
2861
    <xs:annotation>
 
2862
      <xs:documentation source="version">1.0.0</xs:documentation>
 
2863
      <xs:documentation source="description">
 
2864
        A faq question element.
 
2865
      </xs:documentation>
 
2866
    </xs:annotation>
 
2867
    <xs:complexType mixed="true">
 
2868
      <xs:sequence>
 
2869
        <xs:group ref="fontstyle" minOccurs="0" maxOccurs="unbounded"/>
 
2870
        <xs:group ref="phrase"  minOccurs="0" maxOccurs="unbounded"/>
 
2871
      </xs:sequence>
 
2872
    </xs:complexType>
 
2873
  </xs:element>
 
2874
 
 
2875
  <xs:element name="answer">
 
2876
    <xs:annotation>
 
2877
      <xs:documentation source="version">1.0.0</xs:documentation>
 
2878
      <xs:documentation source="description">
 
2879
        A faq answer element.
 
2880
      </xs:documentation>
 
2881
    </xs:annotation>
 
2882
    <xs:complexType mixed="true">
 
2883
      <xs:choice minOccurs="0" maxOccurs="unbounded">
 
2884
        <xs:group ref="block"/>
 
2885
        <xs:element ref="form"/>
 
2886
        <xs:group ref="inline"/>
 
2887
        <xs:group ref="misc"/>
 
2888
      </xs:choice>
 
2889
    </xs:complexType>
 
2890
  </xs:element>
 
2891
 
 
2892
  <xs:annotation>
 
2893
    <xs:documentation>
 
2894
      ================ Document Addons =====================================
 
2895
      See "special.extra" group.
 
2896
    </xs:documentation>
 
2897
  </xs:annotation>
 
2898
 
 
2899
  <xs:element name="source">
 
2900
    <xs:annotation>
 
2901
      <xs:documentation source="version">1.0.0</xs:documentation>
 
2902
      <xs:documentation source="description">
 
2903
        A source element.
 
2904
      </xs:documentation>
 
2905
    </xs:annotation>
 
2906
    <xs:complexType  mixed="true">
 
2907
      <xs:sequence>
 
2908
        <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
 
2909
      </xs:sequence>
 
2910
    </xs:complexType>
 
2911
  </xs:element>
 
2912
</xs:schema>
 
 
b'\\ No newline at end of file'