VirtualBox

source: vbox/trunk/src/libs/dita-ot-1.8.5/plugins/org.dita.specialization.dita11/schema/commonElementMod.xsd@ 99507

最後變更 在這個檔案從99507是 98584,由 vboxsync 提交於 2 年 前

Docs: bugref:10302. Setting svn properties of DITA-OT library.

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 88.1 KB
 
1<!-- ============================================================= -->
2<!-- HEADER -->
3<!-- ============================================================= -->
4<!-- MODULE: DITA Common Elements XSD Module -->
5<!-- VERSION: 1.1 -->
6<!-- DATE: November 2006 -->
7<!-- -->
8<!-- ============================================================= -->
9
10
11<!-- ============================================================= -->
12<!-- SYSTEM: Darwin Information Typing Architecture (DITA) -->
13<!-- -->
14<!-- PURPOSE: W3C XML Schema to describe DITA common elements -->
15<!-- -->
16<!-- ORIGINAL CREATION DATE: -->
17<!-- June 2006 -->
18<!-- -->
19<!-- (C) Copyright OASIS-Open.org 2006 -->
20<!-- All Rights Reserved. -->
21<!-- ============================================================= -->
22<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
23
24 <!-- Import the XML Schema that contains the defiinitions for xml:lang and xml:space attributes -->
25 <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="urn:oasis:names:tc:dita:xsd:xml.xsd:1.1"/>
26
27
28
29 <xs:attributeGroup name="display-atts">
30 <xs:annotation>
31 <xs:documentation>Display attributes is a parameter entity declaration in the topic
32 DTD that includes attributes whose values may be used for affecting the display
33 of a topic or its selection by search tools.
34 </xs:documentation>
35 </xs:annotation>
36 <xs:attribute name="scale" type="scale-atts.class"/>
37 <xs:attribute name="frame" type="frame-att.class"/>
38 <xs:attribute name="expanse" type="expanse-att.class"/>
39 </xs:attributeGroup>
40
41 <xs:simpleType name="frame-att.class">
42 <xs:restriction base="xs:string">
43 <xs:enumeration value="top"/>
44 <xs:enumeration value="bottom"/>
45 <xs:enumeration value="topbot"/>
46 <xs:enumeration value="all"/>
47 <xs:enumeration value="sides"/>
48 <xs:enumeration value="none"/>
49 <xs:enumeration value="-dita-use-conref-target"/>
50 </xs:restriction>
51 </xs:simpleType>
52
53 <xs:simpleType name="expanse-att.class">
54 <xs:restriction base="xs:string">
55 <xs:enumeration value="page"/>
56 <xs:enumeration value="column"/>
57 <xs:enumeration value="textline"/>
58 <xs:enumeration value="-dita-use-conref-target"/>
59 </xs:restriction>
60 </xs:simpleType>
61
62 <xs:attributeGroup name="id-atts">
63 <xs:annotation>
64 <xs:documentation>ID attributes (%id-atts;) is a parameter entity declaration in the
65 topic DTD that includes attributes that enable the naming and referencing
66 of elements in a DITA topic: <keyword>id</keyword> and <keyword>conref</keyword>.
67 </xs:documentation>
68 </xs:annotation>
69 <xs:attribute name="id" type="xs:NMTOKEN"/>
70 <xs:attribute name="conref" type="xs:string"/>
71 </xs:attributeGroup>
72
73
74 <xs:attributeGroup name="select-atts">
75 <xs:annotation>
76 <xs:documentation>Attributes that support both filtering and flagging include <keyword>platform</keyword>, <keyword>product</keyword>, <keyword>
77 audience</keyword>, and <keyword>otherprops</keyword>. Attribute <keyword>rev</keyword> only
78 lets you flag information that matches a run-time parameter. Attribute <keyword>importance</keyword> currently
79 provides output effects only for steps (where only the values "optional" and
80 "required" are supported).
81 </xs:documentation>
82 </xs:annotation>
83 <xs:attributeGroup ref="filter-atts" />
84 <xs:attribute name="base" type="xs:string" />
85 <xs:attributeGroup ref="base-attribute-extensions"/>
86 <xs:attribute name="rev" type="xs:string"/>
87 <xs:attribute name="importance" type="importance-atts.class"/>
88 <xs:attribute name="status" type="status-atts.class"/>
89 </xs:attributeGroup>
90
91 <xs:attributeGroup name="data-element-atts.class">
92 <xs:attributeGroup ref="univ-atts"/>
93 <xs:attribute name="name" type="xs:string"/>
94 <xs:attribute name="datatype" type="xs:string"/>
95 <xs:attribute name="value" type="xs:string"/>
96 <xs:attribute name="href" type="xs:string"/>
97 <xs:attribute name="format" type="xs:string"/>
98 <xs:attribute name="type" type="xs:string"/>
99 <xs:attribute name="scope" type="scope-att.class"/>
100 <xs:attribute name="outputclass" type="xs:string"/>
101 </xs:attributeGroup>
102
103 <xs:simpleType name="importance-atts.class">
104 <xs:restriction base="xs:string">
105 <xs:enumeration value="obsolete"/>
106 <xs:enumeration value="deprecated"/>
107 <xs:enumeration value="optional"/>
108 <xs:enumeration value="default"/>
109 <xs:enumeration value="low"/>
110 <xs:enumeration value="normal"/>
111 <xs:enumeration value="high"/>
112 <xs:enumeration value="recommended"/>
113 <xs:enumeration value="required"/>
114 <xs:enumeration value="urgent"/>
115 <xs:enumeration value="-dita-use-conref-target"/>
116 </xs:restriction>
117 </xs:simpleType>
118
119 <xs:simpleType name="scale-atts.class">
120 <xs:restriction base="xs:string">
121 <xs:enumeration value="50"/>
122 <xs:enumeration value="60"/>
123 <xs:enumeration value="70"/>
124 <xs:enumeration value="80"/>
125 <xs:enumeration value="90"/>
126 <xs:enumeration value="100"/>
127 <xs:enumeration value="110"/>
128 <xs:enumeration value="120"/>
129 <xs:enumeration value="140"/>
130 <xs:enumeration value="160"/>
131 <xs:enumeration value="180"/>
132 <xs:enumeration value="200"/>
133 <xs:enumeration value="-dita-use-conref-target"/>
134 </xs:restriction>
135 </xs:simpleType>
136
137 <xs:simpleType name="status-atts.class">
138 <xs:restriction base="xs:string">
139 <xs:enumeration value="new"/>
140 <xs:enumeration value="changed"/>
141 <xs:enumeration value="deleted"/>
142 <xs:enumeration value="unchanged"/>
143 <xs:enumeration value="-dita-use-conref-target"/>
144 </xs:restriction>
145 </xs:simpleType>
146
147
148 <xs:attributeGroup name="univ-atts">
149 <xs:annotation>
150 <xs:documentation>Universal attributes is a parameter entity declaration in the topic DTD that
151 includes all of the attributes in the select-atts and id-atts attribute groups.
152 </xs:documentation>
153 </xs:annotation>
154 <xs:attributeGroup ref="id-atts"/>
155 <xs:attributeGroup ref="select-atts"/>
156 <xs:attribute name="translate" type="yesno-att.class"/>
157 <xs:attribute ref="xml:lang"/>
158 </xs:attributeGroup>
159
160 <xs:attributeGroup name="univ-atts-translate-no">
161 <xs:attributeGroup ref="id-atts"/>
162 <xs:attributeGroup ref="select-atts"/>
163 <xs:attributeGroup ref="localization-atts-translate-no" />
164 </xs:attributeGroup>
165
166 <xs:attributeGroup name="global-atts">
167 <xs:annotation>
168 <xs:documentation>Debugging attributes, normally hidden from authoring view.
169 </xs:documentation>
170 </xs:annotation>
171
172 <xs:attribute name="xtrc" type="xs:string"/>
173 <xs:attribute name="xtrf" type="xs:string"/>
174 </xs:attributeGroup>
175
176
177
178 <!-- =========================================================================== -->
179 <!-- COMMON GROUP DECLARATIONS - START ======================================= -->
180 <!-- =========================================================================== -->
181 <!-- Phrase or inline elements of various classes
182 <!ENTITY % basic.ph "%ph;|%term;|%xref;|%cite;|%q;|%state;|%keyword;|%tm;"> -->
183 <xs:group name="basic.ph">
184 <xs:choice>
185 <xs:group ref="ph"/>
186 <xs:group ref="term"/>
187 <xs:group ref="xref"/>
188 <xs:group ref="cite"/>
189 <xs:group ref="q"/>
190 <xs:group ref="state"/>
191 <xs:group ref="boolean"/>
192 <xs:group ref="keyword"/>
193 <xs:group ref="tm"/>
194 </xs:choice>
195 </xs:group>
196
197 <!-- Elements common to most body-like contexts -->
198 <xs:group name="basic.block">
199 <xs:choice>
200 <xs:group ref="p"/>
201 <xs:group ref="lq"/>
202 <xs:group ref="note"/>
203 <xs:group ref="dl"/>
204 <xs:group ref="ul"/>
205 <xs:group ref="ol"/>
206 <xs:group ref="sl"/>
207 <xs:group ref="pre"/>
208 <xs:group ref="lines"/>
209 <xs:group ref="fig"/>
210 <xs:group ref="image"/>
211 <xs:group ref="object"/>
212 <xs:group ref="table"/>
213 <xs:group ref="simpletable"/>
214 </xs:choice>
215 </xs:group>
216
217 <!-- class groupings to preserve in a schema
218 <!ENTITY % basic.phandblock "%basic.ph; | %basic.block;">
219 -->
220 <xs:group name="basic.phandblock">
221 <xs:choice>
222 <xs:group ref="basic.ph"/>
223 <xs:group ref="basic.block"/>
224 </xs:choice>
225 </xs:group>
226
227 <!-- Exclusions:.models.modified by removing excluded content -->
228 <!-- <!ENTITY % basic.ph.noxref "%ph;|%term;| %q;|%state;|%keyword;|%tm"> -->
229
230 <xs:group name="basic.ph.noxref">
231 <xs:choice>
232 <xs:group ref="ph"/>
233 <xs:group ref="term"/>
234 <xs:group ref="q"/>
235 <xs:group ref="state"/>
236 <xs:group ref="boolean"/>
237 <xs:group ref="keyword"/>
238 <xs:group ref="tm"/>
239 </xs:choice>
240 </xs:group>
241
242 <!-- <!ENTITY % basic.block.notbl "%p;|%lq;|%note;|%dl;|%ul;|%ol;|%pre;|%lines;|%fig;|%image;|%object;"> -->
243 <xs:group name="basic.block.notbl">
244 <xs:choice>
245 <xs:group ref="p"/>
246 <xs:group ref="lq"/>
247 <xs:group ref="note"/>
248 <xs:group ref="dl"/>
249 <xs:group ref="ul"/>
250 <xs:group ref="ol"/>
251 <xs:group ref="sl"/>
252 <xs:group ref="pre"/>
253 <xs:group ref="lines"/>
254 <xs:group ref="fig"/>
255 <xs:group ref="image"/>
256 <xs:group ref="object"/>
257 </xs:choice>
258 </xs:group>
259
260 <!-- <!ENTITY % basic.block.nonote "%p;|%lq;| %dl;|%ul;|%ol;|%pre;|%lines;|%fig;|%image;|%object;|%table;|%simpletable;"> -->
261 <xs:group name="basic.block.nonote">
262 <xs:choice>
263 <xs:group ref="p"/>
264 <xs:group ref="lq"/>
265 <xs:group ref="dl"/>
266 <xs:group ref="ul"/>
267 <xs:group ref="ol"/>
268 <xs:group ref="sl"/>
269 <xs:group ref="pre"/>
270 <xs:group ref="lines"/>
271 <xs:group ref="fig"/>
272 <xs:group ref="image"/>
273 <xs:group ref="object"/>
274 <xs:group ref="table"/>
275 <xs:group ref="simpletable"/>
276 </xs:choice>
277 </xs:group>
278
279 <!-- <!ENTITY % basic.block.nopara " %lq;|%note;|%dl;|%ul;|%ol;|%pre;|%lines;|%fig;|%image;|%object;|%table;|%simpletable;"> -->
280 <xs:group name="basic.block.nopara">
281 <xs:choice>
282 <xs:group ref="lq"/>
283 <xs:group ref="note"/>
284 <xs:group ref="dl"/>
285 <xs:group ref="ul"/>
286 <xs:group ref="ol"/>
287 <xs:group ref="sl"/>
288 <xs:group ref="pre"/>
289 <xs:group ref="lines"/>
290 <xs:group ref="fig"/>
291 <xs:group ref="image"/>
292 <xs:group ref="object"/>
293 <xs:group ref="table"/>
294 <xs:group ref="simpletable"/>
295 </xs:choice>
296 </xs:group>
297
298 <!-- <!ENTITY % basic.block.nolq "%p;| %note;|%dl;|%ul;|%ol;|%pre;|%lines;|%fig;|%image;|%object;|%table;|%simpletable;"> -->
299 <xs:group name="basic.block.nolq">
300 <xs:choice>
301 <xs:group ref="p"/>
302 <xs:group ref="note"/>
303 <xs:group ref="dl"/>
304 <xs:group ref="ul"/>
305 <xs:group ref="ol"/>
306 <xs:group ref="sl"/>
307 <xs:group ref="pre"/>
308 <xs:group ref="lines"/>
309 <xs:group ref="fig"/>
310 <xs:group ref="image"/>
311 <xs:group ref="object"/>
312 <xs:group ref="table"/>
313 <xs:group ref="simpletable"/>
314 </xs:choice>
315 </xs:group>
316
317 <!-- <!ENTITY % basic.block.notbnofg "%p;|%lq;|%note;|%dl;|%ul;|%ol;|%pre;|%lines;| %image;|%object;"> -->
318 <xs:group name="basic.block.notbnofg">
319 <xs:choice>
320 <xs:group ref="p"/>
321 <xs:group ref="lq"/>
322 <xs:group ref="note"/>
323 <xs:group ref="dl"/>
324 <xs:group ref="ul"/>
325 <xs:group ref="ol"/>
326 <xs:group ref="sl"/>
327 <xs:group ref="pre"/>
328 <xs:group ref="lines"/>
329 <xs:group ref="image"/>
330 <xs:group ref="object"/>
331 </xs:choice>
332 </xs:group>
333
334 <!-- <!ENTITY % basic.block.notbfgobj "%p;|%lq;|%note;|%dl;|%ul;|%ol;|%pre;|%lines;| %image;"> -->
335 <xs:group name="basic.block.notbfgobj">
336 <xs:choice>
337 <xs:group ref="p"/>
338 <xs:group ref="lq"/>
339 <xs:group ref="note"/>
340 <xs:group ref="dl"/>
341 <xs:group ref="ul"/>
342 <xs:group ref="ol"/>
343 <xs:group ref="sl"/>
344 <xs:group ref="pre"/>
345 <xs:group ref="lines"/>
346 <xs:group ref="image"/>
347 </xs:choice>
348 </xs:group>
349
350 <!-- Phrase or inline elements of various classes
351 <!ENTITY % basic.ph "%ph;|%term;|%xref;|%cite;|%q;|%state;|%keyword;"> -->
352
353 <xs:group name="basic.ph.notm">
354 <xs:choice>
355 <xs:group ref="ph"/>
356 <xs:group ref="term"/>
357 <xs:group ref="xref"/>
358 <xs:group ref="cite"/>
359 <xs:group ref="q"/>
360 <xs:group ref="state"/>
361 <xs:group ref="boolean"/>
362 <xs:group ref="keyword"/>
363 </xs:choice>
364 </xs:group>
365
366 <!-- Inclusions: defined sets that can be added into appropriate.models -->
367 <xs:group name="txt.incl">
368 <xs:choice>
369 <xs:group ref="draft-comment"/>
370 <xs:group ref="required-cleanup"/>
371 <xs:group ref="fn"/>
372 <xs:group ref="indextermref"/>
373 <xs:group ref="indexterm"/>
374 </xs:choice>
375 </xs:group>
376
377 <!-- =========================================================================== -->
378 <!-- COMMON GROUP DECLARATIONS - END ======================================= -->
379 <!-- =========================================================================== -->
380
381 <!-- <!ENTITY % fig.cnt "%basic.block.notbnofg; | %simpletable; | %xref; | %fn;| %data.elements.incl; | %foreign.unknown.incl;"> -->
382 <xs:group name="fig.cnt">
383 <xs:choice>
384 <xs:group ref="basic.block.notbnofg"/>
385 <xs:group ref="simpletable"/>
386 <xs:group ref="xref"/>
387 <xs:group ref="fn"/>
388 <xs:group ref="data.element.incl"/>
389 <xs:group ref="foreign.unknown.incl"/>
390 </xs:choice>
391 </xs:group>
392
393 <!-- <!ENTITY % desc.cnt "#PCDATA | %basic.ph; | %basic.block.notbfgobj; | %data.elements.incl; | %foreign.unknown.incl;"> -->
394 <xs:group name="desc.cnt">
395 <xs:choice>
396 <xs:group ref="basic.ph"/>
397 <xs:group ref="basic.block.notbfgobj"/>
398 <xs:group ref="data.element.incl"/>
399 <xs:group ref="foreign.unknown.incl"/>
400 </xs:choice>
401 </xs:group>
402
403 <!-- <!ENTITY % note.cnt "#PCDATA | %basic.ph; | %basic.block.nonote; | %txt.incl; | %data.elements.incl; | %foreign.unknown.incl;"> -->
404 <xs:group name="note.cnt">
405 <xs:choice>
406 <xs:group ref="basic.ph"/>
407 <xs:group ref="basic.block.nonote"/>
408 <xs:group ref="txt.incl"/>
409 <xs:group ref="data.element.incl"/>
410 <xs:group ref="foreign.unknown.incl"/>
411 </xs:choice>
412 </xs:group>
413
414 <!-- <!ENTITY % fn.cnt "#PCDATA | %basic.ph; | %basic.block.notbl; | %data.elements.incl; | %foreign.unknown.incl;"> -->
415 <xs:group name="fn.cnt">
416 <xs:choice>
417 <xs:group ref="basic.ph"/>
418 <xs:group ref="basic.block.notbl"/>
419 <xs:group ref="data.element.incl"/>
420 <xs:group ref="foreign.unknown.incl"/>
421 </xs:choice>
422 </xs:group>
423
424 <!-- <!ENTITY % ph.cnt "#PCDATA | %basic.ph; | %image; | %txt.incl; | %data.elements.incl; | %foreign.unknown.incl;"> -->
425 <xs:group name="ph.cnt">
426 <xs:choice>
427 <xs:group ref="basic.ph"/>
428 <xs:group ref="image"/>
429 <xs:group ref="txt.incl"/>
430 <xs:group ref="data.element.incl"/>
431 <xs:group ref="foreign.unknown.incl"/>
432 </xs:choice>
433 </xs:group>
434
435 <!-- <!ENTITY % tblcell.cnt "#PCDATA | %basic.ph; | %basic.block.notbl; | %txt.incl; | %data.elements.incl; | %foreign.unknown.incl;"> -->
436 <xs:group name="tblcell.cnt">
437 <xs:choice>
438 <xs:group ref="basic.ph"/>
439 <xs:group ref="basic.block.notbl"/>
440 <xs:group ref="txt.incl"/>
441 <xs:group ref="data.element.incl"/>
442 <xs:group ref="foreign.unknown.incl"/>
443 </xs:choice>
444 </xs:group>
445
446 <!-- <!ENTITY % itemgroup.cnt "#PCDATA | %basic.ph; | %basic.block; | %txt.incl; | %data.elements.incl; | %foreign.unknown.incl;"> -->
447 <xs:group name="itemgroup.cnt">
448 <xs:choice>
449 <xs:group ref="basic.ph"/>
450 <xs:group ref="basic.block"/>
451 <xs:group ref="txt.incl"/>
452 <xs:group ref="data.element.incl"/>
453 <xs:group ref="foreign.unknown.incl"/>
454 </xs:choice>
455 </xs:group>
456
457 <!-- <!ENTITY % listitem.cnt "#PCDATA | %basic.ph; | %basic.block; |%itemgroup;| %txt.incl; | %data.elements.incl; | %foreign.unknown.incl;"> -->
458 <xs:group name="listitem.cnt">
459 <xs:choice>
460 <xs:group ref="basic.ph"/>
461 <xs:group ref="basic.block"/>
462 <xs:group ref="itemgroup"/>
463 <xs:group ref="txt.incl"/>
464 <xs:group ref="data.element.incl"/>
465 <xs:group ref="foreign.unknown.incl"/>
466 </xs:choice>
467 </xs:group>
468
469 <!-- <!ENTITY % para.cnt "#PCDATA | %basic.ph; | %basic.block.nopara; | %txt.incl; | %data.elements.incl; | %foreign.unknown.incl;"> -->
470 <xs:group name="para.cnt">
471 <xs:choice>
472 <xs:group ref="basic.ph"/>
473 <xs:group ref="basic.block.nopara"/>
474 <xs:group ref="txt.incl"/>
475 <xs:group ref="data.element.incl"/>
476 <xs:group ref="foreign.unknown.incl"/>
477 </xs:choice>
478 </xs:group>
479
480 <!-- <!ENTITY % longquote.cnt "#PCDATA | %basic.ph; | %basic.block.nolq; | %txt.incl; | %data.elements.incl; | %foreign.unknown.incl;"> -->
481 <xs:group name="longquote.cnt">
482 <xs:choice>
483 <xs:group ref="basic.ph"/>
484 <xs:group ref="basic.block.nolq"/>
485 <xs:group ref="txt.incl"/>
486 <xs:group ref="data.element.incl"/>
487 <xs:group ref="foreign.unknown.incl"/>
488 </xs:choice>
489 </xs:group>
490
491 <!-- <!ENTITY % shortquote.cnt "#PCDATA | %basic.ph; | %data.elements.incl; | %foreign.unknown.incl;"> -->
492 <xs:group name="shortquote.cnt">
493 <xs:choice>
494 <xs:group ref="basic.ph"/>
495 <xs:group ref="data.element.incl"/>
496 <xs:group ref="foreign.unknown.incl"/>
497 </xs:choice>
498 </xs:group>
499
500 <!-- <!ENTITY % defn.cnt ""#PCDATA | %basic.ph; | %basic.block; |%itemgroup;| %txt.incl; | %data.elements.incl; | %foreign.unknown.incl;"> -->
501 <xs:group name="defn.cnt">
502 <xs:choice>
503 <xs:group ref="basic.ph"/>
504 <xs:group ref="basic.block"/>
505 <xs:group ref="itemgroup"/>
506 <xs:group ref="txt.incl"/>
507 <xs:group ref="data.element.incl"/>
508 <xs:group ref="foreign.unknown.incl"/>
509 </xs:choice>
510 </xs:group>
511
512 <!-- <!ENTITY % pre.cnt "#PCDATA | %basic.ph; | %txt.incl; | %data.elements.incl; | %foreign.unknown.incl;"> -->
513 <xs:group name="pre.cnt">
514 <xs:choice>
515 <xs:group ref="basic.ph"/>
516 <xs:group ref="txt.incl"/>
517 <xs:group ref="data.element.incl"/>
518 <xs:group ref="foreign.unknown.incl"/>
519 </xs:choice>
520 </xs:group>
521
522 <!-- <!ENTITY % term.cnt "#PCDATA | %basic.ph; | %image; | %data.elements.incl; | %foreign.unknown.incl;"> -->
523 <xs:group name="term.cnt">
524 <xs:choice>
525 <xs:group ref="basic.ph"/>
526 <xs:group ref="image"/>
527 <xs:group ref="data.element.incl"/>
528 <xs:group ref="foreign.unknown.incl"/>
529 </xs:choice>
530 </xs:group>
531
532 <!-- <!ENTITY % xreftext.cnt "#PCDATA | %basic.ph.noxref; | %image; | %data.elements.incl; | %foreign.unknown.incl;"> -->
533 <xs:group name="xreftext.cnt">
534 <xs:choice>
535 <xs:group ref="basic.ph.noxref"/>
536 <xs:group ref="image"/>
537 <xs:group ref="data.element.incl"/>
538 <xs:group ref="foreign.unknown.incl"/>
539 </xs:choice>
540 </xs:group>
541
542 <!-- <!ENTITY % title.cnt "#PCDATA | %basic.ph.noxref; | %image; | %data.elements.incl; | %foreign.unknown.incl;"> -->
543 <xs:group name="title.cnt">
544 <xs:choice>
545 <xs:group ref="basic.ph.noxref"/>
546 <xs:group ref="image"/>
547 <xs:group ref="data.element.incl"/>
548 <xs:group ref="foreign.unknown.incl"/>
549 </xs:choice>
550 </xs:group>
551
552 <!-- <!ENTITY % xrefph.cnt "#PCDATA | %basic.ph.noxref; | %data.elements.incl; | %foreign.unknown.incl;"> -->
553 <xs:group name="xrefph.cnt">
554 <xs:choice>
555 <xs:group ref="basic.ph.noxref"/>
556 <xs:group ref="data.element.incl"/>
557 <xs:group ref="foreign.unknown.incl"/>
558 </xs:choice>
559 </xs:group>
560
561 <!-- <!ENTITY % words.cnt "#PCDATA | %keyword; | %term; | %data.elements.incl; | %foreign.unknown.incl;"> -->
562 <xs:group name="words.cnt">
563 <xs:choice>
564 <xs:group ref="keyword"/>
565 <xs:group ref="term"/>
566 <xs:group ref="data.element.incl"/>
567 <xs:group ref="foreign.unknown.incl"/>
568 </xs:choice>
569 </xs:group>
570
571 <!--<!ENTITY % data.cnt "%words.cnt;|%image;|%object;|%ph;|%title;">-->
572 <xs:group name="data.cnt">
573 <xs:choice>
574 <xs:group ref="words.cnt"/>
575 <xs:group ref="image"/>
576 <xs:group ref="object"/>
577 <xs:group ref="ph"/>
578 <xs:group ref="title"/>
579 </xs:choice>
580 </xs:group>
581
582
583 <xs:group name="data.element.incl">
584 <xs:choice>
585 <xs:group ref="data" />
586 <xs:group ref="data-about" />
587 </xs:choice>
588 </xs:group>
589
590 <xs:group name="foreign.unknown.incl">
591 <xs:choice>
592 <xs:group ref="foreign" />
593 <xs:group ref="unknown" />
594 </xs:choice>
595 </xs:group>
596
597
598 <xs:simpleType name="role-att.class">
599 <xs:restriction base="xs:string">
600 <xs:enumeration value="parent"/>
601 <xs:enumeration value="child"/>
602 <xs:enumeration value="sibling"/>
603 <xs:enumeration value="friend"/>
604 <xs:enumeration value="next"/>
605 <xs:enumeration value="previous"/>
606 <xs:enumeration value="cousin"/>
607 <xs:enumeration value="ancestor"/>
608 <xs:enumeration value="descendant"/>
609 <xs:enumeration value="sample"/>
610 <xs:enumeration value="external"/>
611 <xs:enumeration value="other"/>
612 <xs:enumeration value="-dita-use-conref-target"/>
613 </xs:restriction>
614 </xs:simpleType>
615
616 <xs:simpleType name="view-att.class">
617 <xs:restriction base="xs:string">
618 <xs:enumeration value="internal"/>
619 <xs:enumeration value="classified"/>
620 <xs:enumeration value="all"/>
621 <xs:enumeration value="entitled"/>
622 <xs:enumeration value="-dita-use-conref-target"/>
623 </xs:restriction>
624 </xs:simpleType>
625
626 <xs:simpleType name="workflow-att.class">
627 <xs:restriction base="xs:string">
628 <xs:enumeration value="author"/>
629 <xs:enumeration value="editor"/>
630 <xs:enumeration value="reviewer"/>
631 <xs:enumeration value="publisher"/>
632 <xs:enumeration value="-dita-use-conref-target"/>
633 </xs:restriction>
634 </xs:simpleType>
635
636 <xs:simpleType name="job-att.class">
637 <xs:restriction base="xs:string">
638 <xs:enumeration value="installing"/>
639 <xs:enumeration value="customizing"/>
640 <xs:enumeration value="administering"/>
641 <xs:enumeration value="programming"/>
642 <xs:enumeration value="using"/>
643 <xs:enumeration value="maintaining"/>
644 <xs:enumeration value="troubleshooting"/>
645 <xs:enumeration value="evaluating"/>
646 <xs:enumeration value="planning"/>
647 <xs:enumeration value="migrating"/>
648 <xs:enumeration value="other"/>
649 <xs:enumeration value="-dita-use-conref-target"/>
650 </xs:restriction>
651 </xs:simpleType>
652
653 <xs:simpleType name="experiencelevel-att.class">
654 <xs:restriction base="xs:string">
655 <xs:enumeration value="novice"/>
656 <xs:enumeration value="general"/>
657 <xs:enumeration value="expert"/>
658 <xs:enumeration value="-dita-use-conref-target"/>
659 </xs:restriction>
660 </xs:simpleType>
661
662 <xs:simpleType name="disposition-att.class">
663 <xs:restriction base="xs:string">
664 <xs:enumeration value="issue"/>
665 <xs:enumeration value="open"/>
666 <xs:enumeration value="accepted"/>
667 <xs:enumeration value="rejected"/>
668 <xs:enumeration value="deferred"/>
669 <xs:enumeration value="duplicate"/>
670 <xs:enumeration value="reopened"/>
671 <xs:enumeration value="unassigned"/>
672 <xs:enumeration value="completed"/>
673 <xs:enumeration value="-dita-use-conref-target"/>
674 </xs:restriction>
675 </xs:simpleType>
676
677 <xs:simpleType name="yesno-att.class">
678 <xs:restriction base="xs:string">
679 <xs:enumeration value="yes"/>
680 <xs:enumeration value="no"/>
681 <xs:enumeration value="-dita-use-conref-target"/>
682 </xs:restriction>
683 </xs:simpleType>
684
685 <!-- This is referenced inside CALS tables -->
686 <xs:element name="title">
687 <xs:annotation>
688 <xs:documentation>The &lt;<keyword>title</keyword>> element contains a heading or
689 label for the main parts of a document such as &lt;topic>, &lt;section>, and
690 &lt;example> and for the display elements such as figure (&lt;<keyword>fig</keyword>>)
691 and &lt;<keyword>table</keyword>>.
692 </xs:documentation>
693 </xs:annotation>
694 <xs:complexType mixed="true">
695 <xs:complexContent>
696 <xs:extension base="title.class">
697 <xs:attribute ref="class" default="- topic/title "/>
698 </xs:extension>
699 </xs:complexContent>
700 </xs:complexType>
701 </xs:element>
702 <xs:complexType name="title.class" mixed="true">
703 <xs:choice minOccurs="0" maxOccurs="unbounded">
704 <xs:group ref="title.cnt"/>
705 </xs:choice>
706 <xs:attribute name="outputclass" type="xs:string"/>
707 <xs:attribute name="base" type="xs:string" />
708 <xs:attributeGroup ref="base-attribute-extensions"/>
709 <xs:attributeGroup ref="id-atts"/>
710 <xs:attributeGroup ref="localization-atts"/>
711 <xs:attributeGroup ref="global-atts"/>
712 </xs:complexType>
713
714 <xs:element name="keyword">
715 <xs:annotation>
716 <xs:documentation>The &lt;<keyword>keyword</keyword>> element identifies a keyword
717 or token, such as a single value from an enumerated list, the name of a command
718 or parameter, or a lookup key for a message (contrast with <ph><xref href="term.xml">term</xref></ph>).
719 </xs:documentation>
720 </xs:annotation>
721 <xs:complexType mixed="true">
722 <xs:complexContent>
723 <xs:extension base="keyword.class">
724 <xs:attribute ref="class" default="- topic/keyword "/>
725 </xs:extension>
726 </xs:complexContent>
727 </xs:complexType>
728 </xs:element>
729 <xs:complexType name="keyword.class" mixed="true">
730 <xs:choice minOccurs="0" maxOccurs="unbounded">
731 <xs:group ref="tm" />
732 </xs:choice>
733 <xs:attribute name="keyref" type="xs:string"/>
734 <xs:attribute name="outputclass" type="xs:string"/>
735 <xs:attributeGroup ref="univ-atts"/>
736 <xs:attributeGroup ref="global-atts"/>
737 </xs:complexType>
738
739
740
741
742 <xs:element name="desc">
743 <xs:annotation>
744 <xs:documentation>The &lt;<keyword>desc</keyword>> element contains the description
745 of the current element. A description should provide more information than
746 the title.
747 </xs:documentation>
748 </xs:annotation>
749 <xs:complexType mixed="true">
750 <xs:complexContent>
751 <xs:extension base="desc.class">
752 <xs:attribute ref="class" default="- topic/desc "/>
753 </xs:extension>
754 </xs:complexContent>
755 </xs:complexType>
756 </xs:element>
757 <xs:complexType name="desc.class" mixed="true">
758 <xs:choice minOccurs="0" maxOccurs="unbounded">
759 <xs:group ref="desc.cnt"/>
760 </xs:choice>
761 <xs:attribute name="outputclass" type="xs:string"/>
762 <xs:attributeGroup ref="univ-atts"/>
763 <xs:attributeGroup ref="global-atts"/>
764 </xs:complexType>
765
766 <xs:element name="ph">
767 <xs:annotation>
768 <xs:documentation>The phrase (&lt;<keyword>ph</keyword>>) element is used to organize
769 content for reuse or conditional processing (for example, when part of a paragraph
770 applies to a particular audience). It can be used by future specializations
771 of DITA to apply specific processing or formatting to marked up phrases.</xs:documentation>
772 </xs:annotation>
773 <xs:complexType mixed="true">
774 <xs:complexContent>
775 <xs:extension base="ph.class">
776 <xs:attribute ref="class" default="- topic/ph "/>
777 </xs:extension>
778 </xs:complexContent>
779 </xs:complexType>
780 </xs:element>
781 <xs:complexType name="ph.class" mixed="true">
782 <xs:annotation>
783 <xs:documentation>var &amp; keyword defined by syntax diagram</xs:documentation>
784 </xs:annotation>
785 <xs:choice minOccurs="0" maxOccurs="unbounded">
786 <xs:group ref="ph.cnt"/>
787 </xs:choice>
788 <xs:attribute name="keyref" type="xs:string"/>
789 <xs:attribute name="outputclass" type="xs:string"/>
790 <xs:attributeGroup ref="univ-atts"/>
791 <xs:attributeGroup ref="global-atts"/>
792 </xs:complexType>
793
794
795 <xs:element name="term">
796 <xs:annotation>
797 <xs:documentation>The &lt;<keyword>term</keyword>> element identifies words that
798 represent extended definitions or explanations. In future development of DITA,
799 for example, terms might provide associative linking to matching glossary
800 entries.
801 </xs:documentation>
802 </xs:annotation>
803 <xs:complexType mixed="true">
804 <xs:complexContent>
805 <xs:extension base="term.class">
806 <xs:attribute ref="class" default="- topic/term "/>
807 </xs:extension>
808 </xs:complexContent>
809 </xs:complexType>
810 </xs:element>
811 <xs:complexType name="term.class" mixed="true">
812 <xs:annotation>
813 <xs:documentation>Inline content (prhases)</xs:documentation>
814 </xs:annotation>
815 <xs:choice minOccurs="0" maxOccurs="unbounded">
816 <xs:group ref="tm"/>
817 </xs:choice>
818 <xs:attribute name="keyref" type="xs:string"/>
819 <xs:attribute name="outputclass" type="xs:string"/>
820 <xs:attributeGroup ref="univ-atts"/>
821 <xs:attributeGroup ref="global-atts"/>
822 </xs:complexType>
823
824
825 <xs:element name="tm">
826 <xs:annotation>
827 <xs:documentation>The trademark (&lt;<keyword>tm</keyword>>) element in DITA is used
828 to markup and identify a term or phrase that is trademarked. Trademarks include
829 registered trademarks, service marks, slogans and logos.
830 </xs:documentation>
831 </xs:annotation>
832 <xs:complexType mixed="true">
833 <xs:complexContent>
834 <xs:extension base="tm.class">
835 <xs:attribute ref="class" default="- topic/tm "/>
836 </xs:extension>
837 </xs:complexContent>
838 </xs:complexType>
839 </xs:element>
840 <xs:complexType name="tm.class" mixed="true">
841 <xs:choice minOccurs="0" maxOccurs="unbounded">
842 <xs:group ref="tm"/>
843 </xs:choice>
844 <xs:attribute name="trademark" type="xs:string"/>
845 <xs:attribute name="tmowner" type="xs:string"/>
846 <xs:attribute name="tmtype" type="type-tmtype-att.class" use="required"/>
847 <xs:attribute name="tmclass" type="xs:string"/>
848 <xs:attributeGroup ref="univ-atts"/>
849 <xs:attributeGroup ref="global-atts"/>
850 </xs:complexType>
851
852 <xs:simpleType name="type-tmtype-att.class">
853 <xs:restriction base="xs:string">
854 <xs:enumeration value="tm"/>
855 <xs:enumeration value="reg"/>
856 <xs:enumeration value="service"/>
857 <xs:enumeration value="-dita-use-conref-target"/>
858 </xs:restriction>
859 </xs:simpleType>
860
861
862 <xs:element name="boolean">
863 <xs:annotation>
864 <xs:documentation>( Deprecated ) - The &lt;<keyword>boolean</keyword>&gt; element is used to express
865 one of two opposite values, such as yes or no, on or off, true or false, high
866 or low, and so forth. The element itself is empty; the value of the element
867 is stored in its <keyword>state</keyword> attribute, and
868 the semantic associated with the value is typically in a specialized name
869 derived from this element. If you need more than two values (for example,
870 "yes," "no" and "don&apos;t care") use the <ph> <xref href="state.xml">&lt;<keyword>state</keyword>></xref>
871 </ph> element instead. This element is primarily for specialization, where
872 it can be used to require a logical true or false designation in a particular
873 part of the document.
874 </xs:documentation>
875 </xs:annotation>
876 <xs:complexType>
877 <xs:complexContent>
878 <xs:extension base="boolean.class">
879 <xs:attribute ref="class" default="- topic/boolean "/>
880 </xs:extension>
881 </xs:complexContent>
882 </xs:complexType>
883 </xs:element>
884 <xs:complexType name="boolean.class">
885 <xs:attribute name="state" type="yesno-att.class" use="required"/>
886 <xs:attribute name="outputclass" type="xs:string"/>
887 <xs:attributeGroup ref="univ-atts"/>
888 <xs:attributeGroup ref="global-atts"/>
889 </xs:complexType>
890
891
892
893 <xs:element name="state">
894 <xs:annotation>
895 <xs:documentation>The &lt;<keyword>state</keyword>> element specifies a name/value
896 pair whenever it is necessary to represent a named state that has a variable
897 value. The element is primarily intended for use in specializations to represent
898 specific states (like logic circuit states, chemical reaction states, airplane
899 instrumentation states, and so forth).
900 </xs:documentation>
901 </xs:annotation>
902 <xs:complexType>
903 <xs:complexContent>
904 <xs:extension base="state.class">
905 <xs:attribute ref="class" default="- topic/state "/>
906 </xs:extension>
907 </xs:complexContent>
908 </xs:complexType>
909 </xs:element>
910 <xs:complexType name="state.class">
911 <xs:attribute name="name" type="xs:string" use="required"/>
912 <xs:attribute name="value" type="xs:string" use="required"/>
913 <xs:attribute name="outputclass" type="xs:string"/>
914 <xs:attributeGroup ref="univ-atts"/>
915 <xs:attributeGroup ref="global-atts"/>
916 </xs:complexType>
917
918 <!---->
919 <!-- MIME type should follow the convention xxx/xxx -->
920 <!-- =========================================================================== -->
921 <!-- BASIC DOCUMENT ELEMENT DECLARATIONS (rich text) =========================== -->
922 <!-- =========================================================================== -->
923 <!-- Base form: Paragraph -->
924
925 <xs:element name="p">
926 <xs:annotation>
927 <xs:documentation>A paragraph element (&lt;<keyword>p</keyword>>) is a block of
928 text containing a single main idea.
929 </xs:documentation>
930 </xs:annotation>
931 <xs:complexType mixed="true">
932 <xs:complexContent>
933 <xs:extension base="p.class">
934 <xs:attribute ref="class" default="- topic/p "/>
935 </xs:extension>
936 </xs:complexContent>
937 </xs:complexType>
938 </xs:element>
939 <xs:complexType name="p.class" mixed="true">
940 <xs:choice minOccurs="0" maxOccurs="unbounded">
941 <xs:group ref="para.cnt"/>
942 </xs:choice>
943 <xs:attribute name="outputclass" type="xs:string"/>
944 <xs:attributeGroup ref="univ-atts"/>
945 <xs:attributeGroup ref="global-atts"/>
946 </xs:complexType>
947
948 <!-- Base form: Excerpt -->
949
950 <xs:element name="lq">
951 <xs:annotation>
952 <xs:documentation> TThe long quote (&lt;<keyword>lq</keyword>&gt;) element indicates
953 content quoted from another source. Use the quote element &lt;<keyword>q</keyword>&gt;for
954 short, inline quotations, and long quote &lt;<keyword>lq</keyword>&gt; for quotations
955 that are too long for inline use, following normal guidelines for quoting
956 other sources. You can store a URL to the source of the quotation in the <keyword>href</keyword> attribute.
957 </xs:documentation>
958 </xs:annotation>
959 <xs:complexType mixed="true">
960 <xs:complexContent>
961 <xs:extension base="lq.class">
962 <xs:attribute ref="class" default="- topic/lq "/>
963 </xs:extension>
964 </xs:complexContent>
965 </xs:complexType>
966 </xs:element>
967 <xs:complexType name="lq.class" mixed="true">
968 <xs:choice minOccurs="0" maxOccurs="unbounded">
969 <xs:group ref="longquote.cnt"/>
970 </xs:choice>
971 <xs:attribute name="href" type="xs:string" />
972 <xs:attribute name="keyref" type="xs:string"/>
973 <xs:attribute name="type" type="type-lq-atts.class"/>
974 <xs:attribute name="reftitle" type="xs:string"/>
975 <xs:attribute name="outputclass" type="xs:string"/>
976 <xs:attributeGroup ref="univ-atts"/>
977 <xs:attributeGroup ref="global-atts"/>
978 </xs:complexType>
979
980 <xs:simpleType name="type-lq-atts.class">
981 <xs:restriction base="xs:string">
982 <xs:enumeration value="internal"/>
983 <xs:enumeration value="external"/>
984 <xs:enumeration value="bibliographic"/>
985 <xs:enumeration value="-dita-use-conref-target"/>
986 </xs:restriction>
987 </xs:simpleType>
988
989 <!-- Base form: Note -->
990
991 <xs:element name="note">
992 <xs:annotation>
993 <xs:documentation>A &lt;<keyword>note</keyword>> element contains information, differentiated
994 from the main text, which expands on or calls attention to a particular point.
995 </xs:documentation>
996 </xs:annotation>
997 <xs:complexType mixed="true">
998 <xs:complexContent>
999 <xs:extension base="note.class">
1000 <xs:attribute ref="class" default="- topic/note "/>
1001 </xs:extension>
1002 </xs:complexContent>
1003 </xs:complexType>
1004 </xs:element>
1005 <xs:complexType name="note.class" mixed="true">
1006 <xs:choice minOccurs="0" maxOccurs="unbounded">
1007 <xs:group ref="note.cnt"/>
1008 </xs:choice>
1009 <xs:attribute name="type" type="type-note-atts.class"/>
1010 <xs:attribute name="spectitle" type="xs:string"/>
1011 <xs:attribute name="othertype" type="xs:string"/>
1012 <xs:attribute name="outputclass" type="xs:string"/>
1013 <xs:attributeGroup ref="univ-atts"/>
1014 <xs:attributeGroup ref="global-atts"/>
1015 </xs:complexType>
1016
1017 <xs:simpleType name="type-note-atts.class">
1018 <xs:restriction base="xs:string">
1019 <xs:enumeration value="note"/>
1020 <xs:enumeration value="tip"/>
1021 <xs:enumeration value="fastpath"/>
1022 <xs:enumeration value="restriction"/>
1023 <xs:enumeration value="important"/>
1024 <xs:enumeration value="remember"/>
1025 <xs:enumeration value="attention"/>
1026 <xs:enumeration value="caution"/>
1027 <xs:enumeration value="danger"/>
1028 <xs:enumeration value="other"/>
1029 <xs:enumeration value="-dita-use-conref-target"/>
1030 </xs:restriction>
1031 </xs:simpleType>
1032
1033 <!-- Base form: Quoted text -->
1034
1035 <xs:element name="q">
1036 <xs:annotation>
1037 <xs:documentation> A quotation element (&lt;q>) indicates content quoted from another
1038 source. This element is used for short quotes which are displayed inline.
1039 Use the long quote element (&lt;lq>) for quotations that should be set off
1040 from the surrounding text.
1041 </xs:documentation>
1042 </xs:annotation>
1043 <xs:complexType mixed="true">
1044 <xs:complexContent>
1045 <xs:extension base="q.class">
1046 <xs:attribute ref="class" default="- topic/q "/>
1047 </xs:extension>
1048 </xs:complexContent>
1049 </xs:complexType>
1050 </xs:element>
1051 <xs:complexType name="q.class" mixed="true">
1052 <xs:choice minOccurs="0" maxOccurs="unbounded">
1053 <xs:group ref="shortquote.cnt"/>
1054 </xs:choice>
1055 <xs:attribute name="outputclass" type="xs:string"/>
1056 <xs:attributeGroup ref="univ-atts"/>
1057 <xs:attributeGroup ref="global-atts"/>
1058 </xs:complexType>
1059
1060 <!-- Base form: Unordered list -->
1061
1062 <xs:element name="ul">
1063 <xs:annotation>
1064 <xs:documentation>In an unordered list (&lt;ul>), the order of the list items is
1065 not significant. List items are typically styled on output with a "bullet"
1066 character, depending on nesting level.
1067 </xs:documentation>
1068 </xs:annotation>
1069 <xs:complexType>
1070 <xs:complexContent>
1071 <xs:extension base="ul.class">
1072 <xs:attribute ref="class" default="- topic/ul "/>
1073 </xs:extension>
1074 </xs:complexContent>
1075 </xs:complexType>
1076 </xs:element>
1077 <xs:complexType name="ul.class">
1078 <xs:choice>
1079 <xs:group ref="li" maxOccurs="unbounded"/>
1080 </xs:choice>
1081 <xs:attribute name="spectitle" type="xs:string"/>
1082 <xs:attribute name="compact" type="yesno-att.class"/>
1083 <xs:attribute name="outputclass" type="xs:string"/>
1084 <xs:attributeGroup ref="univ-atts"/>
1085 <xs:attributeGroup ref="global-atts"/>
1086 </xs:complexType>
1087
1088 <!-- Base form: Ordered list -->
1089
1090 <xs:element name="ol">
1091 <xs:annotation>
1092 <xs:documentation>An ordered list (&lt;ol>) is a list of items sorted by sequence
1093 or order of importance.
1094 </xs:documentation>
1095 </xs:annotation>
1096 <xs:complexType>
1097 <xs:complexContent>
1098 <xs:extension base="ol.class">
1099 <xs:attribute ref="class" default="- topic/ol "/>
1100 </xs:extension>
1101 </xs:complexContent>
1102 </xs:complexType>
1103 </xs:element>
1104 <xs:complexType name="ol.class">
1105 <xs:choice>
1106 <xs:group ref="li" maxOccurs="unbounded"/>
1107 </xs:choice>
1108 <xs:attribute name="spectitle" type="xs:string"/>
1109 <xs:attribute name="compact" type="yesno-att.class"/>
1110 <xs:attribute name="outputclass" type="xs:string"/>
1111 <xs:attributeGroup ref="univ-atts"/>
1112 <xs:attributeGroup ref="global-atts"/>
1113 </xs:complexType>
1114
1115 <!-- Base form: Simple list -->
1116
1117 <xs:element name="sl">
1118 <xs:annotation>
1119 <xs:documentation>The &lt;<keyword>sl</keyword>> element contains a simple list of
1120 items of short, phrase-like content, such as in documenting the materials
1121 in a kit or package.
1122 </xs:documentation>
1123 </xs:annotation>
1124 <xs:complexType>
1125 <xs:complexContent>
1126 <xs:extension base="sl.class">
1127 <xs:attribute ref="class" default="- topic/sl "/>
1128 </xs:extension>
1129 </xs:complexContent>
1130 </xs:complexType>
1131 </xs:element>
1132 <xs:complexType name="sl.class">
1133 <xs:choice>
1134 <xs:group ref="sli" maxOccurs="unbounded"/>
1135 </xs:choice>
1136 <xs:attribute name="spectitle" type="xs:string"/>
1137 <xs:attribute name="compact" type="yesno-att.class"/>
1138 <xs:attribute name="outputclass" type="xs:string"/>
1139 <xs:attributeGroup ref="univ-atts"/>
1140 <xs:attributeGroup ref="global-atts"/>
1141 </xs:complexType>
1142
1143 <!-- Base form: Simple List Item -->
1144 <xs:element name="sli">
1145 <xs:annotation>
1146 <xs:documentation>
1147 A simple list item (&lt;sli>) is a single item in a simple list&lt;sl>.
1148 Simple list items have phrase or text content, adequate for describing package
1149 contents, for example. When a DITA topic is formatted for output, the items
1150 of a simple list are placed each on its own line, with no other prefix such
1151 as a number (as in an ordered list) or bullet (as in an unordered list)..
1152 </xs:documentation>
1153 </xs:annotation>
1154 <xs:complexType mixed="true">
1155 <xs:complexContent>
1156 <xs:extension base="sli.class">
1157 <xs:attribute ref="class" default="- topic/sli "/>
1158 </xs:extension>
1159 </xs:complexContent>
1160 </xs:complexType>
1161 </xs:element>
1162 <xs:complexType name="sli.class" mixed="true">
1163 <xs:choice minOccurs="0" maxOccurs="unbounded">
1164 <xs:group ref="ph.cnt"/>
1165 </xs:choice>
1166 <xs:attribute name="outputclass" type="xs:string"/>
1167 <xs:attributeGroup ref="univ-atts"/>
1168 <xs:attributeGroup ref="global-atts"/>
1169 </xs:complexType>
1170
1171 <!-- Base form: List Item -->
1172
1173 <xs:element name="li">
1174 <xs:annotation>
1175 <xs:documentation>A list (&lt;li>) item is a single item in an ordered &lt;ol> or
1176 unordered &lt;ul> list. When a DITA topic is formatted for output, numbers
1177 and alpha characters are usually output with list items in ordered lists,
1178 while bullets and dashes are usually output with list items in unordered lists.
1179 </xs:documentation>
1180 </xs:annotation>
1181 <xs:complexType mixed="true">
1182 <xs:complexContent>
1183 <xs:extension base="li.class">
1184 <xs:attribute ref="class" default="- topic/li "/>
1185 </xs:extension>
1186 </xs:complexContent>
1187 </xs:complexType>
1188 </xs:element>
1189 <xs:complexType name="li.class" mixed="true">
1190 <xs:choice minOccurs="0" maxOccurs="unbounded">
1191 <xs:group ref="listitem.cnt"/>
1192 </xs:choice>
1193 <xs:attribute name="outputclass" type="xs:string"/>
1194 <xs:attributeGroup ref="univ-atts"/>
1195 <xs:attributeGroup ref="global-atts"/>
1196 </xs:complexType>
1197
1198 <!-- Base form: List Item Section-->
1199
1200 <xs:element name="itemgroup">
1201 <xs:annotation>
1202 <xs:documentation>The &lt;<keyword>itemgroup</keyword>> element is reserved for specialization
1203 of DITA. As a container element, it can be used to sub-divide or organize
1204 elements that occur inside a list item, definition, or parameter definition.</xs:documentation>
1205 </xs:annotation>
1206 <xs:complexType mixed="true">
1207 <xs:complexContent>
1208 <xs:extension base="itemgroup.class">
1209 <xs:attribute ref="class" default="- topic/itemgroup "/>
1210 </xs:extension>
1211 </xs:complexContent>
1212 </xs:complexType>
1213 </xs:element>
1214 <xs:complexType name="itemgroup.class" mixed="true">
1215 <xs:choice minOccurs="0" maxOccurs="unbounded">
1216 <xs:group ref="itemgroup.cnt"/>
1217 </xs:choice>
1218 <xs:attribute name="outputclass" type="xs:string"/>
1219 <xs:attributeGroup ref="univ-atts"/>
1220 <xs:attributeGroup ref="global-atts"/>
1221 </xs:complexType>
1222
1223 <!-- Base form: Definition List -->
1224
1225 <xs:element name="dl">
1226 <xs:annotation>
1227 <xs:documentation>A definition list (&lt;<keyword>dl</keyword>>) is a list of terms
1228 and corresponding definitions. The term (&lt;<keyword>dt</keyword>>) is usually
1229 flush left. The description or definition (&lt;<keyword>dt</keyword>>) is
1230 usually either indented and on the next line, or on the same line to the right
1231 of the term.
1232 </xs:documentation>
1233 </xs:annotation>
1234 <xs:complexType>
1235 <xs:complexContent>
1236 <xs:extension base="dl.class">
1237 <xs:attribute ref="class" default="- topic/dl "/>
1238 </xs:extension>
1239 </xs:complexContent>
1240 </xs:complexType>
1241 </xs:element>
1242 <xs:complexType name="dl.class">
1243 <xs:sequence>
1244 <xs:group ref="dlhead" minOccurs="0"/>
1245 <xs:group ref="dlentry" maxOccurs="unbounded"/>
1246 </xs:sequence>
1247 <xs:attribute name="compact" type="yesno-att.class"/>
1248 <xs:attribute name="spectitle" type="xs:string"/>
1249 <xs:attribute name="outputclass" type="xs:string"/>
1250 <xs:attributeGroup ref="univ-atts"/>
1251 <xs:attributeGroup ref="global-atts"/>
1252 </xs:complexType>
1253
1254
1255 <xs:element name="dlhead">
1256 <xs:annotation>
1257 <xs:documentation>The &lt;<keyword>dlhead</keyword>> element contains optional headings
1258 for the term and description columns in a definition list. The definition
1259 list heading contains a heading &lt;<keyword>dthd</keyword>> for the column
1260 of terms and an optional heading &lt;<keyword>ddhd</keyword>>for the column
1261 of descriptions.
1262 </xs:documentation>
1263 </xs:annotation>
1264 <xs:complexType>
1265 <xs:complexContent>
1266 <xs:extension base="dlhead.class">
1267 <xs:attribute ref="class" default="- topic/dlhead "/>
1268 </xs:extension>
1269 </xs:complexContent>
1270 </xs:complexType>
1271 </xs:element>
1272 <xs:complexType name="dlhead.class">
1273 <xs:sequence>
1274 <xs:group ref="dthd" minOccurs="0"/>
1275 <xs:group ref="ddhd" minOccurs="0"/>
1276 </xs:sequence>
1277 <xs:attribute name="outputclass" type="xs:string"/>
1278 <xs:attributeGroup ref="univ-atts"/>
1279 <xs:attributeGroup ref="global-atts"/>
1280 </xs:complexType>
1281
1282
1283 <xs:element name="ddhd">
1284 <xs:annotation>
1285 <xs:documentation>The definition descriptions heading (&lt;ddhd>) element contains
1286 an optional heading or title for a column of descriptions or definitions in
1287 a definition list
1288 </xs:documentation>
1289 </xs:annotation>
1290 <xs:complexType mixed="true">
1291 <xs:complexContent>
1292 <xs:extension base="ddhd.class">
1293 <xs:attribute ref="class" default="- topic/ddhd "/>
1294 </xs:extension>
1295 </xs:complexContent>
1296 </xs:complexType>
1297 </xs:element>
1298 <xs:complexType name="ddhd.class" mixed="true">
1299 <xs:choice minOccurs="0" maxOccurs="unbounded">
1300 <xs:group ref="title.cnt"/>
1301 </xs:choice>
1302 <xs:attribute name="outputclass" type="xs:string"/>
1303 <xs:attributeGroup ref="univ-atts"/>
1304 <xs:attributeGroup ref="global-atts"/>
1305 </xs:complexType>
1306
1307
1308 <xs:element name="dthd">
1309 <xs:annotation>
1310 <xs:documentation>The definition term heading (&lt;dthd>) element is contained in
1311 a definition list head (&lt;dlhead>) and provides an optional heading for
1312 the column of terms in a description list.</xs:documentation>
1313 </xs:annotation>
1314 <xs:complexType mixed="true">
1315 <xs:complexContent>
1316 <xs:extension base="dthd.class">
1317 <xs:attribute ref="class" default="- topic/dthd "/>
1318 </xs:extension>
1319 </xs:complexContent>
1320 </xs:complexType>
1321 </xs:element>
1322 <xs:complexType name="dthd.class" mixed="true">
1323 <xs:choice minOccurs="0" maxOccurs="unbounded">
1324 <xs:group ref="title.cnt"/>
1325 </xs:choice>
1326 <xs:attribute name="outputclass" type="xs:string"/>
1327 <xs:attributeGroup ref="univ-atts"/>
1328 <xs:attributeGroup ref="global-atts"/>
1329 </xs:complexType>
1330
1331
1332 <xs:element name="dlentry">
1333 <xs:annotation>
1334 <xs:documentation>In a definition list, each list item is defined by the definition
1335 list entry (&lt;dlentry>) element. The definition list entry element includes
1336 a term &lt;dt> and one or more definitions or descriptions &lt;dd> of that
1337 term.
1338 </xs:documentation>
1339 </xs:annotation>
1340 <xs:complexType>
1341 <xs:complexContent>
1342 <xs:extension base="dlentry.class">
1343 <xs:attribute ref="class" default="- topic/dlentry "/>
1344 </xs:extension>
1345 </xs:complexContent>
1346 </xs:complexType>
1347 </xs:element>
1348 <xs:complexType name="dlentry.class">
1349 <xs:sequence>
1350 <xs:group ref="dt" maxOccurs="unbounded"/>
1351 <xs:group ref="dd" maxOccurs="unbounded"/>
1352 </xs:sequence>
1353 <xs:attribute name="outputclass" type="xs:string"/>
1354 <xs:attributeGroup ref="univ-atts"/>
1355 <xs:attributeGroup ref="global-atts"/>
1356 </xs:complexType>
1357
1358
1359 <xs:element name="dt">
1360 <xs:annotation>
1361 <xs:documentation>The definition term &lt;<keyword>dt</keyword>> element contains
1362 a term in a definition list entry.
1363 </xs:documentation>
1364 </xs:annotation>
1365 <xs:complexType mixed="true">
1366 <xs:complexContent>
1367 <xs:extension base="dt.class">
1368 <xs:attribute ref="class" default="- topic/dt "/>
1369 </xs:extension>
1370 </xs:complexContent>
1371 </xs:complexType>
1372 </xs:element>
1373 <xs:complexType name="dt.class" mixed="true">
1374 <xs:choice minOccurs="0" maxOccurs="unbounded">
1375 <xs:group ref="term.cnt"/>
1376 </xs:choice>
1377 <xs:attribute name="keyref" type="xs:string"/>
1378 <xs:attribute name="outputclass" type="xs:string"/>
1379 <xs:attributeGroup ref="univ-atts"/>
1380 <xs:attributeGroup ref="global-atts"/>
1381 </xs:complexType>
1382
1383
1384 <xs:element name="dd">
1385 <xs:annotation>
1386 <xs:documentation>The definition description (&lt;<keyword>dd</keyword>>) element
1387 contains the description of a term in a definition list entry.
1388 </xs:documentation>
1389 </xs:annotation>
1390 <xs:complexType mixed="true">
1391 <xs:complexContent>
1392 <xs:extension base="dd.class">
1393 <xs:attribute ref="class" default="- topic/dd "/>
1394 </xs:extension>
1395 </xs:complexContent>
1396 </xs:complexType>
1397 </xs:element>
1398 <xs:complexType name="dd.class" mixed="true">
1399 <xs:choice minOccurs="0" maxOccurs="unbounded">
1400 <xs:group ref="defn.cnt"/>
1401 </xs:choice>
1402 <xs:attribute name="outputclass" type="xs:string"/>
1403 <xs:attributeGroup ref="univ-atts"/>
1404 <xs:attributeGroup ref="global-atts"/>
1405 </xs:complexType>
1406
1407 <!-- Base form: Figure -->
1408
1409 <xs:element name="fig">
1410 <xs:annotation>
1411 <xs:documentation>The figure (&lt;<keyword>fig</keyword>>) element is a display context
1412 (sometimes called an <q>exhibit</q>) with an optional title for a wide variety
1413 of content. Most commonly, the figure element contains an image element (a
1414 graphic or artwork), but it can contain several kinds of text objects as well.
1415 A title is placed inside the figure element to provide a caption to describe
1416 the content.
1417 </xs:documentation>
1418 </xs:annotation>
1419 <xs:complexType>
1420 <xs:complexContent>
1421 <xs:extension base="fig.class">
1422 <xs:attribute ref="class" default="- topic/fig "/>
1423 </xs:extension>
1424 </xs:complexContent>
1425 </xs:complexType>
1426 </xs:element>
1427 <xs:complexType name="fig.class">
1428 <xs:sequence>
1429 <xs:group ref="title" minOccurs="0"/>
1430 <xs:group ref="desc" minOccurs="0"/>
1431 <xs:choice minOccurs="0" maxOccurs="unbounded">
1432 <xs:group ref="figgroup"/>
1433 <xs:group ref="fig.cnt"/>
1434 </xs:choice>
1435 </xs:sequence>
1436 <xs:attributeGroup ref="display-atts"/>
1437 <xs:attribute name="outputclass" type="xs:string"/>
1438 <xs:attribute name="spectitle" type="xs:string"/>
1439 <xs:attributeGroup ref="univ-atts"/>
1440 <xs:attributeGroup ref="global-atts"/>
1441 </xs:complexType>
1442
1443
1444 <xs:element name="figgroup">
1445 <xs:annotation>
1446 <xs:documentation>The &lt;<keyword>figgroup</keyword>> element is used only for specialization
1447 at this time. Figure groups can be used to contain multiple cross-references,
1448 footnotes or keywords, but not multipart images. Multipart images in DITA
1449 should be represented by a suitable media type displayed by the &lt;<keyword>object</keyword>>
1450 element.
1451 </xs:documentation>
1452 </xs:annotation>
1453 <xs:complexType>
1454 <xs:complexContent>
1455 <xs:extension base="figgroup.class">
1456 <xs:attribute ref="class" default="- topic/figgroup "/>
1457 </xs:extension>
1458 </xs:complexContent>
1459 </xs:complexType>
1460 </xs:element>
1461 <xs:complexType name="figgroup.class">
1462 <xs:sequence>
1463 <xs:group ref="title" minOccurs="0"/>
1464 <xs:choice minOccurs="0" maxOccurs="unbounded">
1465 <xs:group ref="figgroup"/>
1466 <xs:group ref="xref"/>
1467 <xs:group ref="fn"/>
1468 <xs:group ref="ph"/>
1469 <xs:group ref="keyword"/>
1470 </xs:choice>
1471 </xs:sequence>
1472 <xs:attribute name="outputclass" type="xs:string"/>
1473 <xs:attributeGroup ref="univ-atts"/>
1474 <xs:attributeGroup ref="global-atts"/>
1475 </xs:complexType>
1476
1477 <!-- Base form: Preformatted Text -->
1478
1479 <xs:element name="pre">
1480 <xs:annotation>
1481 <xs:documentation>The preformatted element (&lt;<keyword>pre</keyword>>) preserves
1482 line breaks and spaces entered manually by the author in the content of the
1483 element, and also presents the content in a monospaced type font (depending
1484 on your output formatting processor).
1485 </xs:documentation>
1486 </xs:annotation>
1487 <xs:complexType mixed="true">
1488 <xs:complexContent>
1489 <xs:extension base="pre.class">
1490 <xs:attribute ref="class" default="- topic/pre "/>
1491 </xs:extension>
1492 </xs:complexContent>
1493 </xs:complexType>
1494 </xs:element>
1495 <xs:complexType name="pre.class" mixed="true">
1496 <xs:choice minOccurs="0" maxOccurs="unbounded">
1497 <xs:group ref="pre.cnt"/>
1498 </xs:choice>
1499 <xs:attribute name="outputclass" type="xs:string"/>
1500 <xs:attribute name="spectitle" type="xs:string"/>
1501 <xs:attributeGroup ref="display-atts"/>
1502 <xs:attributeGroup ref="univ-atts"/>
1503 <xs:attribute ref="xml:space" fixed="preserve"/>
1504 <xs:attributeGroup ref="global-atts"/>
1505 </xs:complexType>
1506
1507 <!-- Base form: Lines Respecting Text -->
1508
1509 <xs:element name="lines">
1510 <xs:annotation>
1511 <xs:documentation>The &lt;<keyword>lines</keyword>> element may be used to represent
1512 dialogs, lists, text fragments, and so forth. The &lt;<keyword>lines</keyword>>
1513 element is similar to &lt;<keyword>pre</keyword>> in that hard line breaks
1514 are preserved, but the font style is not set to monospace, and extra spaces
1515 inside the lines are not preserved.
1516 </xs:documentation>
1517 </xs:annotation>
1518 <xs:complexType mixed="true">
1519 <xs:complexContent>
1520 <xs:extension base="lines.class">
1521 <xs:attribute ref="class" default="- topic/lines "/>
1522 </xs:extension>
1523 </xs:complexContent>
1524 </xs:complexType>
1525 </xs:element>
1526 <xs:complexType name="lines.class" mixed="true">
1527 <xs:choice minOccurs="0" maxOccurs="unbounded">
1528 <xs:group ref="pre.cnt"/>
1529 </xs:choice>
1530 <xs:attribute name="spectitle" type="xs:string"/>
1531 <xs:attributeGroup ref="display-atts"/>
1532 <xs:attribute name="outputclass" type="xs:string"/>
1533 <xs:attributeGroup ref="univ-atts"/>
1534 <xs:attribute ref="xml:space" fixed="preserve"/>
1535 <xs:attributeGroup ref="global-atts"/>
1536 </xs:complexType>
1537
1538
1539 <xs:element name="image">
1540 <xs:annotation>
1541 <xs:documentation>Include artwork or images in a DITA topic by using the &lt;<keyword>image</keyword>&gt;
1542 element. The &lt;<keyword>image</keyword>&gt; element has optional attributes
1543 that indicate whether the placement of the included graphic or artwork should
1544 be inline (like a button or icon), or on a separate line for a larger image.
1545 An <keyword>href</keyword> attribute is required on the image element,
1546 as this attribute creates a pointer to the image, and allows the output formatting
1547 processor to bring the image into the text flow. To make the intent of the
1548 image more accessible for users using screen readers or text-only readers,
1549 always include a description of the image's content in the <keyword>alt </keyword>attribute.
1550 </xs:documentation>
1551 </xs:annotation>
1552 <xs:complexType>
1553 <xs:complexContent>
1554 <xs:extension base="image.class">
1555 <xs:attribute ref="class" default="- topic/image "/>
1556 </xs:extension>
1557 </xs:complexContent>
1558 </xs:complexType>
1559 </xs:element>
1560 <xs:complexType name="image.class">
1561 <xs:choice>
1562 <xs:group ref="alt" minOccurs="0"/>
1563 </xs:choice>
1564 <xs:attribute name="href" type="xs:string" use="required"/>
1565 <xs:attribute name="keyref" type="xs:NMTOKEN"/>
1566 <xs:attribute name="alt" type="xs:string"/>
1567 <xs:attribute name="longdescref" type="xs:string"/>
1568 <xs:attribute name="height" type="xs:NMTOKEN"/>
1569 <xs:attribute name="width" type="xs:NMTOKEN"/>
1570 <xs:attribute name="scale" type="xs:NMTOKEN"/>
1571 <xs:attribute name="align" type="image-align-att.class"/>
1572 <xs:attribute name="placement" type="image-placement-att.class" default="inline"/>
1573 <xs:attribute name="outputclass" type="xs:string"/>
1574 <xs:attributeGroup ref="univ-atts"/>
1575 <xs:attributeGroup ref="global-atts"/>
1576 </xs:complexType>
1577
1578 <xs:simpleType name="image-placement-att.class">
1579 <xs:restriction base="xs:string">
1580 <xs:enumeration value="inline"/>
1581 <xs:enumeration value="break"/>
1582 <xs:enumeration value="-dita-use-conref-target"/>
1583 </xs:restriction>
1584 </xs:simpleType>
1585
1586 <xs:simpleType name="image-align-att.class">
1587 <xs:restriction base="xs:string">
1588 <xs:enumeration value="left"/>
1589 <xs:enumeration value="center"/>
1590 <xs:enumeration value="right"/>
1591 <xs:enumeration value="-dita-use-conref-target"/>
1592 </xs:restriction>
1593 </xs:simpleType>
1594
1595
1596 <xs:element name="alt">
1597 <xs:annotation>
1598 <xs:documentation>The alt element provides an element equivalent of the <apiname>alt</apiname> attribute
1599 on the image element. As an element, it provides direct text entry within
1600 an XML editor and is more easily accessed than an attribute for translation.
1601 </xs:documentation>
1602 </xs:annotation>
1603 <xs:complexType mixed="true">
1604 <xs:complexContent>
1605 <xs:extension base="alt.class">
1606 <xs:attribute ref="class" default="- topic/alt "/>
1607 </xs:extension>
1608 </xs:complexContent>
1609 </xs:complexType>
1610 </xs:element>
1611 <xs:complexType name="alt.class" mixed="true">
1612 <xs:choice minOccurs="0" maxOccurs="unbounded">
1613 <xs:group ref="words.cnt"/>
1614 </xs:choice>
1615 <xs:attribute name="outputclass" type="xs:string"/>
1616 <xs:attributeGroup ref="univ-atts"/>
1617 <xs:attributeGroup ref="global-atts"/>
1618 </xs:complexType>
1619
1620
1621 <xs:element name="object">
1622 <xs:annotation>
1623 <xs:documentation>DITA's &lt;<keyword>object</keyword>> element corresponds to the
1624 HTML &lt;<keyword>object</keyword>> element. The &lt;<keyword>object</keyword>>
1625 element allows authors to include animated images, applets, plug-ins, ActiveX
1626 controls, video clips, and other multimedia objects in a topic for rendering
1627 after transformation to HTML.
1628 </xs:documentation>
1629 </xs:annotation>
1630 <xs:complexType>
1631 <xs:complexContent>
1632 <xs:extension base="object.class">
1633 <xs:attribute ref="class" default="- topic/object "/>
1634 </xs:extension>
1635 </xs:complexContent>
1636 </xs:complexType>
1637 </xs:element>
1638 <xs:complexType name="object.class">
1639 <xs:sequence>
1640 <xs:group ref="desc" minOccurs="0"/>
1641 <xs:group ref="param" minOccurs="0" maxOccurs="unbounded"/>
1642 <xs:group ref="foreign.unknown.incl" minOccurs="0" maxOccurs="unbounded"/>
1643 </xs:sequence>
1644 <xs:attribute name="declare" >
1645 <xs:simpleType>
1646 <xs:restriction base="xs:string">
1647 <xs:enumeration value="declare"/>
1648 </xs:restriction>
1649 </xs:simpleType>
1650 </xs:attribute>
1651 <xs:attribute name="classid" type="xs:string"/>
1652 <xs:attribute name="codebase" type="xs:string"/>
1653 <xs:attribute name="data" type="xs:string"/>
1654 <xs:attribute name="type" type="xs:string"/>
1655 <xs:attribute name="codetype" type="xs:string"/>
1656 <xs:attribute name="archive" type="xs:string"/>
1657 <xs:attribute name="standby" type="xs:string"/>
1658 <xs:attribute name="height" type="xs:NMTOKEN"/>
1659 <xs:attribute name="width" type="xs:NMTOKEN"/>
1660 <xs:attribute name="usemap" type="xs:string"/>
1661 <xs:attribute name="name" type="xs:string"/>
1662 <xs:attribute name="tabindex" type="xs:string"/>
1663 <xs:attribute name="longdescref" type="xs:string"/>
1664 <xs:attribute name="outputclass" type="xs:string"/>
1665 <xs:attributeGroup ref="univ-atts"/>
1666 <xs:attributeGroup ref="global-atts"/>
1667 </xs:complexType>
1668
1669
1670 <xs:element name="param">
1671 <xs:annotation>
1672 <xs:documentation>The parameter (&lt;<keyword>param</keyword>>)element specifies
1673 a set of values that may be required by an &lt;<keyword>object</keyword>>
1674 at runtime. Any number of &lt;<keyword>param</keyword>> elements may appear
1675 in the content of an object in any order, but must be placed at the start
1676 of the content of the enclosing object. This element is comparable to the
1677 XHMTL &lt;<keyword>param</keyword>> element.
1678 </xs:documentation>
1679 </xs:annotation>
1680 <xs:complexType>
1681 <xs:complexContent>
1682 <xs:extension base="param.class">
1683 <xs:attribute ref="class" default="- topic/param "/>
1684 </xs:extension>
1685 </xs:complexContent>
1686 </xs:complexType>
1687 </xs:element>
1688 <xs:complexType name="param.class">
1689 <xs:attribute name="name" type="xs:string" use="required"/>
1690 <xs:attribute name="value" type="xs:string"/>
1691 <xs:attribute name="valuetype" type="valuetype-att.class"/>
1692 <xs:attribute name="type" type="xs:string"/>
1693 <xs:attributeGroup ref="univ-atts"/>
1694 <xs:attributeGroup ref="global-atts"/>
1695 </xs:complexType>
1696
1697 <!-- Base form: Simple Table -->
1698
1699 <xs:element name="simpletable">
1700 <xs:annotation>
1701 <xs:documentation>The &lt;<keyword>simpletable</keyword>> element is used for tables
1702 that are regular in structure and do not need a caption. Choose the simple
1703 table element when you want to show information in regular rows and columns.
1704 For example, multi-column tabular data such as phone directory listings or
1705 parts lists are good candidates for simpletable. Another good use of simpletable
1706 is for information that seems to beg for a "three-part definition list"—just
1707 use the keycol attribute to indicate which column represents the "key" or
1708 term-like column of your structure.
1709 </xs:documentation>
1710 </xs:annotation>
1711 <xs:complexType>
1712 <xs:complexContent>
1713 <xs:extension base="simpletable.class">
1714 <xs:attribute ref="class" default="- topic/simpletable "/>
1715 </xs:extension>
1716 </xs:complexContent>
1717 </xs:complexType>
1718 </xs:element>
1719 <xs:complexType name="simpletable.class">
1720 <xs:sequence>
1721 <xs:group ref="sthead" minOccurs="0"/>
1722 <xs:group ref="strow" maxOccurs="unbounded"/>
1723 </xs:sequence>
1724 <xs:attribute name="relcolwidth" type="xs:string"/>
1725 <xs:attribute name="keycol" type="xs:NMTOKEN" />
1726 <xs:attribute name="refcols" type="xs:NMTOKENS"/>
1727 <xs:attributeGroup ref="display-atts"/>
1728 <xs:attribute name="outputclass" type="xs:string"/>
1729 <xs:attribute name="spectitle" type="xs:string"/>
1730 <xs:attributeGroup ref="univ-atts"/>
1731 <xs:attributeGroup ref="global-atts"/>
1732 </xs:complexType>
1733
1734
1735 <xs:element name="sthead">
1736 <xs:annotation>
1737 <xs:documentation>The simpletable header (&lt;sthead>) element contains the table's
1738 header row. The header row is optional in a simple table.
1739 </xs:documentation>
1740 </xs:annotation>
1741 <xs:complexType>
1742 <xs:complexContent>
1743 <xs:extension base="sthead.class">
1744 <xs:attribute ref="class" default="- topic/sthead "/>
1745 </xs:extension>
1746 </xs:complexContent>
1747 </xs:complexType>
1748 </xs:element>
1749 <xs:complexType name="sthead.class">
1750 <xs:choice>
1751 <xs:group ref="stentry" maxOccurs="unbounded"/>
1752 </xs:choice>
1753 <xs:attribute name="outputclass" type="xs:string"/>
1754 <xs:attributeGroup ref="univ-atts"/>
1755 <xs:attributeGroup ref="global-atts"/>
1756 </xs:complexType>
1757
1758
1759 <xs:element name="strow">
1760 <xs:annotation>
1761 <xs:documentation>The &lt;<keyword>simpletable</keyword>> row (&lt;<keyword>strow</keyword>>)
1762 element specifies a row in a simple table, like row in a conventional <ph><xref
1763 href="table.xml">table</xref></ph>.
1764 </xs:documentation>
1765 </xs:annotation>
1766 <xs:complexType>
1767 <xs:complexContent>
1768 <xs:extension base="strow.class">
1769 <xs:attribute ref="class" default="- topic/strow "/>
1770 </xs:extension>
1771 </xs:complexContent>
1772 </xs:complexType>
1773 </xs:element>
1774 <xs:complexType name="strow.class">
1775 <xs:choice>
1776 <xs:group ref="stentry" minOccurs="0" maxOccurs="unbounded"/>
1777 </xs:choice>
1778 <xs:attribute name="outputclass" type="xs:string"/>
1779 <xs:attributeGroup ref="univ-atts"/>
1780 <xs:attributeGroup ref="global-atts"/>
1781 </xs:complexType>
1782
1783
1784 <xs:element name="stentry">
1785 <xs:annotation>
1786 <xs:documentation>The simpletable entry (&lt;stentry>) element represents a single
1787 table cell, like &lt;entry> in &lt;table>. You can place any number of stentry
1788 cells in either an <ph><xref href="sthead.xml">sthead</xref></ph> element
1789 (for headings) or <ph><xref href="strow.xml">strow</xref></ph> element (for
1790 rows of data).
1791 </xs:documentation>
1792 </xs:annotation>
1793 <xs:complexType mixed="true">
1794 <xs:complexContent>
1795 <xs:extension base="stentry.class">
1796 <xs:attribute ref="class" default="- topic/stentry "/>
1797 </xs:extension>
1798 </xs:complexContent>
1799 </xs:complexType>
1800 </xs:element>
1801 <xs:complexType name="stentry.class" mixed="true">
1802 <xs:choice minOccurs="0" maxOccurs="unbounded">
1803 <xs:group ref="tblcell.cnt"/>
1804 </xs:choice>
1805 <xs:attribute name="outputclass" type="xs:string"/>
1806 <xs:attribute name="specentry" type="xs:string"/>
1807 <xs:attributeGroup ref="univ-atts"/>
1808 <xs:attributeGroup ref="global-atts"/>
1809 </xs:complexType>
1810
1811 <!-- Base form: Required Cleanup Block -->
1812 <!-- ===============================
1813 CLEAN UP "ANY" CONTENT MODEL
1814 ================================ -->
1815
1816 <xs:element name="draft-comment">
1817 <xs:annotation>
1818 <xs:documentation>The &lt;<keyword>draft-comment</keyword>> element allows simple
1819 review and discussion of topic contents within the marked-up content. Use
1820 the &lt;draft-comment> element to ask a question or make a comment that you
1821 would like others to review. To indicate the source of the draft comment or
1822 the status of the comment, use the author, time or disposition attributes.
1823 </xs:documentation>
1824 </xs:annotation>
1825 <xs:complexType mixed="true">
1826 <xs:complexContent>
1827 <xs:extension base="draft-comment.class">
1828 <xs:attribute ref="class" default="- topic/draft-comment "/>
1829 </xs:extension>
1830 </xs:complexContent>
1831 </xs:complexType>
1832 </xs:element>
1833 <xs:complexType name="draft-comment.class" mixed="true">
1834 <xs:choice minOccurs="0" maxOccurs="unbounded">
1835 <xs:group ref="basic.phandblock"/>
1836 <xs:group ref="data.element.incl"/>
1837 <xs:group ref="foreign.unknown.incl"/>
1838 </xs:choice>
1839 <xs:attribute name="disposition" type="disposition-att.class"/>
1840 <xs:attribute name="author" type="xs:string"/>
1841 <xs:attribute name="time" type="xs:string"/>
1842 <xs:attribute name="outputclass" type="xs:string"/>
1843 <xs:attributeGroup ref="univ-atts-translate-no"/>
1844 <xs:attributeGroup ref="global-atts"/>
1845 </xs:complexType>
1846
1847
1848 <xs:element name="required-cleanup">
1849 <xs:annotation>
1850 <xs:documentation>A &lt;<keyword>required-cleanup</keyword>> element is used as a
1851 placeholder for migrated elements that cannot be appropriately tagged without
1852 manual intervention. As the element name implies, the intent for authors is
1853 to clean up the contained material and eventually get rid of the &lt;<keyword>required-cleanup</keyword>>
1854 element. Authors should not insert this element into documents.
1855 </xs:documentation>
1856 </xs:annotation>
1857 <xs:complexType mixed="true">
1858 <xs:complexContent>
1859 <xs:extension base="required-cleanup.class">
1860 <xs:attribute ref="class" default="- topic/required-cleanup "/>
1861 </xs:extension>
1862 </xs:complexContent>
1863 </xs:complexType>
1864 </xs:element>
1865 <xs:complexType name="required-cleanup.class" mixed="true">
1866 <xs:choice>
1867 <xs:any processContents="skip" maxOccurs="unbounded"/>
1868 </xs:choice>
1869 <xs:attribute name="remap" type="xs:string"/>
1870 <xs:attribute name="outputclass" type="xs:string"/>
1871 <xs:attributeGroup ref="univ-atts-translate-no"/>
1872 <xs:attributeGroup ref="global-atts"/>
1873 </xs:complexType>
1874
1875 <!-- Base form: Footnote -->
1876
1877 <xs:element name="fn">
1878 <xs:annotation>
1879 <xs:documentation>Use footnote (&lt;<keyword>fn</keyword>>) to annotate text with
1880 notes that are not appropriate for inclusion in line or to indicate the source
1881 for facts or other material used in the text.
1882 </xs:documentation>
1883 </xs:annotation>
1884 <xs:complexType mixed="true">
1885 <xs:complexContent>
1886 <xs:extension base="fn.class">
1887 <xs:attribute ref="class" default="- topic/fn "/>
1888 </xs:extension>
1889 </xs:complexContent>
1890 </xs:complexType>
1891 </xs:element>
1892 <xs:complexType name="fn.class" mixed="true">
1893 <xs:choice minOccurs="0" maxOccurs="unbounded">
1894 <xs:group ref="fn.cnt"/>
1895 </xs:choice>
1896 <xs:attribute name="callout" type="xs:string"/>
1897 <xs:attribute name="outputclass" type="xs:string"/>
1898 <xs:attributeGroup ref="univ-atts"/>
1899 <xs:attributeGroup ref="global-atts"/>
1900 </xs:complexType>
1901
1902
1903 <xs:element name="indextermref">
1904 <xs:annotation>
1905 <xs:documentation>An &lt;<keyword>indextermref</keyword>> is a reference to an index
1906 entry in a lookup table used by the indexing process. If you want to create
1907 index markers pointing to referenced items, but only want page numbers instead
1908 of separate index entries to be generated, use the index term reference &lt;indextermref>
1909 element. This adds the page number of the reference to the index without creating
1910 a separate index entry.
1911 </xs:documentation>
1912 </xs:annotation>
1913 <xs:complexType>
1914 <xs:complexContent>
1915 <xs:extension base="indextermref.class">
1916 <xs:attribute ref="class" default="- topic/indextermref "/>
1917 </xs:extension>
1918 </xs:complexContent>
1919 </xs:complexType>
1920 </xs:element>
1921 <xs:complexType name="indextermref.class" >
1922 <xs:attribute name="keyref" type="xs:string" use="required"/>
1923 <xs:attributeGroup ref="univ-atts"/>
1924 <xs:attributeGroup ref="global-atts"/>
1925 </xs:complexType>
1926
1927 <!-- Base form: Citation (from a bibliographic source) -->
1928
1929 <xs:element name="cite">
1930 <xs:annotation>
1931 <xs:documentation>The &lt;<keyword>cite</keyword>&gt; element is used when you need
1932 a bibliographic citation that refers to a book or article. It specifically
1933 identifies the title of the resource. Its <keyword>keyref</keyword> attribute
1934 allows the citation to be associated to other possible bibliographic processing
1935 (not supported yet).
1936 </xs:documentation>
1937 </xs:annotation>
1938 <xs:complexType mixed="true">
1939 <xs:complexContent>
1940 <xs:extension base="cite.class">
1941 <xs:attribute ref="class" default="- topic/cite "/>
1942 </xs:extension>
1943 </xs:complexContent>
1944 </xs:complexType>
1945 </xs:element>
1946 <xs:complexType name="cite.class" mixed="true">
1947 <xs:choice minOccurs="0" maxOccurs="unbounded">
1948 <xs:group ref="xrefph.cnt"/>
1949 </xs:choice>
1950 <xs:attribute name="keyref" type="xs:string"/>
1951 <xs:attribute name="outputclass" type="xs:string"/>
1952 <xs:attributeGroup ref="univ-atts"/>
1953 <xs:attributeGroup ref="global-atts"/>
1954 </xs:complexType>
1955
1956
1957 <xs:element name="xref">
1958 <xs:annotation>
1959 <xs:documentation>Use the cross-reference (&lt;<keyword>xref</keyword>&gt;) element
1960 to link to a different location within the current topic, or a different topic
1961 within the same help system or DITA document. You can also point to external
1962 sources, such as Web pages, or to a location in another topic as well. The <keyword><i>href</i></keyword> attribute
1963 on the &lt;<keyword>xref</keyword>&gt; element is used to create the link pointer,
1964 or URL.
1965 </xs:documentation>
1966 </xs:annotation>
1967 <xs:complexType mixed="true">
1968 <xs:complexContent>
1969 <xs:extension base="xref.class">
1970 <xs:attribute ref="class" default="- topic/xref "/>
1971 </xs:extension>
1972 </xs:complexContent>
1973 </xs:complexType>
1974 </xs:element>
1975 <xs:complexType name="xref.class" mixed="true">
1976 <xs:choice minOccurs="0" maxOccurs="unbounded">
1977 <xs:group ref="xreftext.cnt"/>
1978 <xs:group ref="desc"/>
1979 </xs:choice>
1980 <xs:attribute name="href" type="xs:string"/>
1981 <xs:attribute name="keyref" type="xs:string"/>
1982 <xs:attribute name="type" type="xs:string"/>
1983 <xs:attribute name="format" type="xs:string"/>
1984 <xs:attribute name="scope" type="scope-att.class"/>
1985 <xs:attribute name="outputclass" type="xs:string"/>
1986 <xs:attributeGroup ref="univ-atts"/>
1987 <xs:attributeGroup ref="global-atts"/>
1988 </xs:complexType>
1989
1990 <!-- <xs:simpleType name="xref-type-att.class">
1991 <xs:union memberTypes="xref-type-attlist.class topicreftypes-att.class"/>
1992 </xs:simpleType> -->
1993
1994 <xs:simpleType name="scope-att.class">
1995 <xs:restriction base="xs:string">
1996 <xs:enumeration value="local"/>
1997 <xs:enumeration value="peer"/>
1998 <xs:enumeration value="external"/>
1999 <xs:enumeration value="-dita-use-conref-target"/>
2000 </xs:restriction>
2001 </xs:simpleType>
2002 <xs:simpleType name="valuetype-att.class">
2003 <xs:restriction base="xs:string">
2004 <xs:enumeration value="data"/>
2005 <xs:enumeration value="ref"/>
2006 <xs:enumeration value="object"/>
2007 <xs:enumeration value="-dita-use-conref-target"/>
2008 </xs:restriction>
2009 </xs:simpleType>
2010
2011 <xs:attribute name="class" type="xs:string" >
2012 <xs:annotation>
2013 <xs:documentation>
2014 The class attribute supports specialization. Its predefined values help
2015 the output transforms work correctly with ranges of related content.
2016 </xs:documentation>
2017 </xs:annotation>
2018 </xs:attribute>
2019
2020 <xs:element name="data">
2021 <xs:annotation>
2022 <xs:documentation>The &lt;<keyword>data</keyword>> element represents a property
2023 within a DITA topic or map. While the &lt;<keyword>data</keyword>> element
2024 can be used directly to capture properties, it is particularly useful as a
2025 basis for specialization. Default processing treats the property values as
2026 an unknown kind of metadata, but custom processing can match the <keyword>name</keyword> attribute
2027 or specialized element to format properties as sidebars or other adornments
2028 or to harvest properties for automated processing. </xs:documentation>
2029 </xs:annotation>
2030 <xs:complexType mixed="true">
2031 <xs:complexContent>
2032 <xs:extension base="data.class">
2033 <xs:attribute ref="class" default="- topic/data "/>
2034 </xs:extension>
2035 </xs:complexContent>
2036 </xs:complexType>
2037 </xs:element>
2038 <xs:complexType name="data.class" mixed="true">
2039 <xs:choice minOccurs="0" maxOccurs="unbounded">
2040 <xs:group ref="data.cnt"/>
2041 </xs:choice>
2042 <xs:attributeGroup ref="data-element-atts.class"/>
2043 <xs:attributeGroup ref="global-atts"/>
2044 </xs:complexType>
2045
2046 <xs:element name="data-about">
2047 <xs:annotation>
2048 <xs:documentation><p>The &lt;<keyword>data-about</keyword>> element identifies the subject
2049 of a property when the subject isn't associated with the context in which
2050 the property is specified. The property itself is expressed by the &lt;<keyword>data</keyword>>
2051 element. The &lt;<keyword>data-about</keyword>> element handles exception
2052 cases where a property must be expressed somewhere other than inside the actual
2053 subject of the property. The &lt;<keyword>data-about</keyword>> element is
2054 particularly useful as a basis for specialization in combination with the &lt;<keyword>data</keyword>>
2055 element.</p>
2056 <p><note type="important">Don't use the &lt;<keyword>data-about</keyword>>
2057 element to identify the object of a property. The <keyword>href</keyword> attribute
2058 of the &lt;<keyword>data</keyword>> element serves that purpose.</note></p>
2059 </xs:documentation>
2060 </xs:annotation>
2061 <xs:complexType>
2062 <xs:complexContent>
2063 <xs:extension base="data-about.class">
2064 <xs:attribute ref="class" default="- topic/data-about "/>
2065 </xs:extension>
2066 </xs:complexContent>
2067 </xs:complexType>
2068 </xs:element>
2069 <xs:complexType name="data-about.class">
2070 <xs:sequence>
2071 <xs:group ref="data"/>
2072 <xs:choice minOccurs="0" maxOccurs="unbounded">
2073 <xs:group ref="data"/>
2074 <xs:group ref="data-about"/>
2075 </xs:choice>
2076 </xs:sequence>
2077 <xs:attributeGroup ref="univ-atts"/>
2078 <xs:attribute name="href" type="xs:string"/>
2079 <xs:attribute name="format" type="xs:string"/>
2080 <xs:attribute name="type" type="xs:string"/>
2081 <xs:attribute name="scope" type="scope-att.class"/>
2082 <xs:attribute name="outputclass" type="xs:string"/>
2083 <xs:attributeGroup ref="global-atts"/>
2084 </xs:complexType>
2085
2086 <xs:element name="foreign">
2087 <xs:annotation>
2088 <xs:documentation>The &lt;foreign&gt; element is an open extension that allows information architects
2089 to incorporate existing standard vocabularies for non-textual content. like MathML and SVG, as inline
2090 objects. If &lt;foreign&gt; contains more than one alternative content element, they will all be processed.
2091 Specialization of &lt;foreign&gt; should be implemented as a domain, but for those looking for more
2092 control over the content can implement foreign vocabulary as an element specialization.</xs:documentation>
2093 </xs:annotation>
2094 <xs:complexType>
2095 <xs:complexContent>
2096 <xs:extension base="foreign.class">
2097 <xs:attribute ref="class" default="- topic/foreign "/>
2098 </xs:extension>
2099 </xs:complexContent>
2100 </xs:complexType>
2101 </xs:element>
2102
2103 <xs:complexType name="foreign.class">
2104 <xs:sequence>
2105 <xs:any processContents="skip" />
2106 </xs:sequence>
2107 <xs:attribute name="outoutclass" type="xs:string"/>
2108 <xs:attributeGroup ref="univ-atts"/>
2109 <xs:attributeGroup ref="global-atts"/>
2110 </xs:complexType>
2111
2112 <!-- Base form: Index entry -->
2113 <xs:element name="indexterm">
2114 <xs:annotation>
2115 <xs:documentation>An &lt;<keyword>indexterm</keyword>> is an index entry. You can
2116 nest entries to create multi-level indexes. The content is not output as part
2117 of topic content, only as part of the index.
2118 </xs:documentation>
2119 </xs:annotation>
2120 <xs:complexType mixed="true">
2121 <xs:complexContent>
2122 <xs:extension base="indexterm.class">
2123 <xs:attribute ref="class" default="- topic/indexterm "/>
2124 </xs:extension>
2125 </xs:complexContent>
2126 </xs:complexType>
2127 </xs:element>
2128 <xs:complexType name="indexterm.class" mixed="true">
2129 <xs:choice minOccurs="0" maxOccurs="unbounded">
2130 <xs:group ref="words.cnt"/>
2131 <xs:group ref="indexterm"/>
2132 <xs:group ref="index-base"/>
2133 </xs:choice>
2134 <xs:attribute name="start" type="xs:string"/>
2135 <xs:attribute name="end" type="xs:string"/>
2136 <xs:attribute name="keyref" type="xs:string"/>
2137 <xs:attributeGroup ref="univ-atts"/>
2138 <xs:attributeGroup ref="global-atts"/>
2139 </xs:complexType>
2140
2141 <xs:element name="index-base">
2142 <xs:annotation>
2143 <xs:documentation>The &lt;index-base&gt; element allows indexing extensions to be added by specializing off this
2144 element. It does not in itself have any meaning and should be ignored in processing.</xs:documentation>
2145 </xs:annotation>
2146 <xs:complexType>
2147 <xs:complexContent mixed="true">
2148 <xs:extension base="index-base.class">
2149 <xs:attribute ref="class" default="- topic/index-base "/>
2150 </xs:extension>
2151 </xs:complexContent>
2152 </xs:complexType>
2153 </xs:element>
2154 <xs:complexType name="index-base.class" mixed="true">
2155 <xs:choice minOccurs="0" maxOccurs="unbounded">
2156 <xs:group ref="words.cnt"/>
2157 <xs:group ref="indexterm"/>
2158 </xs:choice>
2159 <xs:attribute name="keyref" type="xs:string"/>
2160 <xs:attributeGroup ref="univ-atts"/>
2161 <xs:attributeGroup ref="global-atts"/>
2162 </xs:complexType>
2163
2164 <xs:element name="unknown">
2165 <xs:annotation>
2166 <xs:documentation>
2167 The &lt;unknown&gt; element is an open extension that allows information architects to
2168 incorporate xml fragments that does not necessarily fit into an exisitng DITA use case.
2169 The base processing for &lt;unknown&gt; is to supress unless otherwise instructed.
2170 </xs:documentation>
2171 </xs:annotation>
2172 <xs:complexType>
2173 <xs:complexContent>
2174 <xs:extension base="unknown.class">
2175 <xs:attribute ref="class" default="- topic/unknown "/>
2176 </xs:extension>
2177 </xs:complexContent>
2178 </xs:complexType>
2179 </xs:element>
2180 <xs:complexType name="unknown.class">
2181 <xs:sequence>
2182 <xs:any processContents="skip" />
2183 </xs:sequence>
2184 <xs:attribute name="outoutclass" type="xs:string"/>
2185 <xs:attributeGroup ref="univ-atts"/>
2186 <xs:attributeGroup ref="global-atts"/>
2187 </xs:complexType>
2188
2189 <xs:attributeGroup name="localization-atts">
2190 <xs:attribute name="translate" type="yesno-att.class" />
2191 <xs:attribute ref="xml:lang"/>
2192 <xs:attribute name="dir" type="dir-atts.class"/>
2193 </xs:attributeGroup>
2194
2195 <xs:simpleType name="dir-atts.class">
2196 <xs:restriction base="xs:string">
2197 <xs:enumeration value="ltr"/>
2198 <xs:enumeration value="rtl"/>
2199 <xs:enumeration value="lro"/>
2200 <xs:enumeration value="rlo"/>
2201 <xs:enumeration value="-dita-use-conref-target"/>
2202 </xs:restriction>
2203 </xs:simpleType>
2204
2205 <xs:attributeGroup name="localization-atts-translate-no">
2206 <xs:attribute name="translate" type="yesno-att.class" default="no"/>
2207 <xs:attribute ref="xml:lang"/>
2208 <xs:attribute name="dir" type="dir-atts.class"/>
2209 </xs:attributeGroup>
2210
2211 <!-- <!ENTITY % filter-atts
2212 'props CDATA #IMPLIED
2213 base CDATA #IMPLIED
2214 platform CDATA #IMPLIED
2215 product CDATA #IMPLIED
2216 audience CDATA #IMPLIED
2217 otherprops CDATA #IMPLIED
2218 %props-attribute-extensions;
2219 %base-attribute-extensions; ' > -->
2220
2221 <xs:attributeGroup name="filter-atts">
2222 <xs:attribute name="props" type="xs:string" />
2223 <xs:attribute name="platform" type="xs:string" />
2224 <xs:attribute name="product" type="xs:string" />
2225 <xs:attribute name="audience" type="xs:string" />
2226 <xs:attribute name="otherprops" type="xs:string" />
2227 <xs:attributeGroup ref="props-attribute-extensions"/>
2228 </xs:attributeGroup>
2229
2230 <xs:complexType name="shortdesc.class" mixed="true">
2231 <xs:choice minOccurs="0" maxOccurs="unbounded">
2232 <xs:group ref="title.cnt"/>
2233 </xs:choice>
2234 <xs:attribute name="outputclass" type="xs:string"/>
2235 <xs:attributeGroup ref="univ-atts"/>
2236 <xs:attributeGroup ref="global-atts"/>
2237 </xs:complexType>
2238
2239</xs:schema>
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette