VirtualBox

source: vbox/trunk/src/libs/dita-ot-1.8.5/plugins/org.dita.specialization.dita132/schema/topic.mod@ 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
檔案大小: 73.7 KB
 
1<?xml version="1.0" encoding="UTF-8"?>
2<!--
3 | (C) Copyright IBM Corporation 2001, 2004. All Rights Reserved.
4 | This file is part of the DITA package on IBM's developerWorks site.
5 | See license.txt for disclaimers and permissions.
6 |
7 | The Darwin Information Typing Architecture (DITA) was orginated by
8 | IBM's XML Workgroup and ID Workbench tools team.
9 |
10 | File: topic.mod
11 |
12 | Release history (vrm):
13 | 1.0.0 Release 1.2 - Initial XML Schema release on IBM's developerWorks, June 2003
14 | 1.1.3 Release 1.3 March 2004: bug fixes and map updates
15 *-->
16<!--
17 Notes:
18x,x 20040309-03 DRD: Change metadata from ? to *; add optional @mapkeyref (as on linkpool) to metadata
19? 20040309-05 DRD: Change the body definition (section|example) to parameter entities
20x 20040309-06 DRD: Add the id-atts, @translate and @xml-lang atts to the attlist for body
21x 20040309-11a DRD: Add <alt> to image for non-attribute based alternate text
22 20040309-11b DRD: Enable keyword/term use in previously unconrefed contexts (see words.cnt)
23 +-->
24<!-- TYPED TOPICS (semantic and structural specialization) ========================= -->
25<!-- infotype 'topic'
26 | Topic is the archetype from which other typed topics may be derived.
27 | Its body has completely optional content, which allows topic to be used as a titled container
28 | role: migration target for XHTML, other hierarchically structured source
29*-->
30<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
31 <!-- ==================== Import Section ======================= -->
32 <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
33
34 <!-- ==================== Include Section - Start ======================= -->
35 <!-- ======== Table elements ======== -->
36 <xs:include schemaLocation="tbl_xml.mod"/>
37 <xs:include schemaLocation="tbl_xml.grp"/>
38
39 <!-- ======= MetaData elements, plus keyword and indexterm ======= -->
40 <xs:include schemaLocation="meta_xml.mod"/>
41 <xs:include schemaLocation="meta_xml.grp"/>
42
43 <!-- ==================== Include Section - End ======================= -->
44 <xs:annotation>
45 <xs:documentation>Display attributes is a parameter entity declaration in the topic DTD that includes
46attributes whose values may be used for affecting the display of a topic or its
47selection by search tools.
48 </xs:documentation>
49 </xs:annotation>
50
51 <xs:attributeGroup name="display-atts">
52 <xs:attribute name="scale" type="scale-atts.class"/>
53 <xs:attribute name="frame" type="frame-att.class"/>
54 <xs:attribute name="expanse" type="expanse-att.class"/>
55 </xs:attributeGroup>
56
57 <xs:simpleType name="frame-att.class">
58 <xs:restriction base="xs:string">
59 <xs:enumeration value="top"/>
60 <xs:enumeration value="bottom"/>
61 <xs:enumeration value="topbot"/>
62 <xs:enumeration value="all"/>
63 <xs:enumeration value="sides"/>
64 <xs:enumeration value="none"/>
65 </xs:restriction>
66 </xs:simpleType>
67
68 <xs:simpleType name="expanse-att.class">
69 <xs:restriction base="xs:string">
70 <xs:enumeration value="page"/>
71 <xs:enumeration value="column"/>
72 <xs:enumeration value="textline"/>
73 </xs:restriction>
74 </xs:simpleType>
75
76 <!-- these are common for some classes of resources and exhibits -->
77 <xs:annotation>
78 <xs:documentation>Relation attributes is a parameter entity declaration in the topic DTD that includes
79attributes whose values may be used for conditional processing or for selection by
80search tools.
81 </xs:documentation>
82 </xs:annotation>
83 <xs:attributeGroup name="rel-atts">
84 <xs:attribute name="type" type="xs:string"/>
85 <xs:attribute name="role" type="role-att.class"/>
86 <xs:attribute name="otherrole" type="xs:string"/>
87 </xs:attributeGroup>
88
89 <xs:annotation>
90 <xs:documentation>ID attributes is a parameter entity declaration in the topic DTD that includes
91attributes whose values may be used for conditional processing or for selection by
92search tools.</xs:documentation>
93 </xs:annotation>
94 <xs:attributeGroup name="id-atts">
95 <xs:attribute name="id" type="xs:NMTOKEN"/>
96 <xs:attribute name="conref" type="xs:string"/>
97 </xs:attributeGroup>
98
99 <xs:annotation>
100 <xs:documentation>Select attributes is a parameter entity declaration in the topic DTD that includes
101attributes whose values may be used for affecting the display of a topic or its
102selection by search tools.</xs:documentation>
103 </xs:annotation>
104 <xs:attributeGroup name="select-atts">
105 <xs:attribute name="platform" type="xs:string"/>
106 <xs:attribute name="product" type="xs:string"/>
107 <xs:attribute name="audience" type="xs:string"/>
108 <xs:attribute name="otherprops" type="xs:string"/>
109 <xs:attribute name="rev" type="xs:string"/>
110 <xs:attribute name="importance" type="importance-atts.class"/>
111 <xs:attribute name="status" type="status-atts.class"/>
112 </xs:attributeGroup>
113
114 <xs:simpleType name="importance-atts.class">
115 <xs:restriction base="xs:string">
116 <xs:enumeration value="obsolete"/>
117 <xs:enumeration value="deprecated"/>
118 <xs:enumeration value="optional"/>
119 <xs:enumeration value="default"/>
120 <xs:enumeration value="low"/>
121 <xs:enumeration value="normal"/>
122 <xs:enumeration value="high"/>
123 <xs:enumeration value="recommended"/>
124 <xs:enumeration value="required"/>
125 <xs:enumeration value="urgent"/>
126 </xs:restriction>
127 </xs:simpleType>
128
129 <xs:simpleType name="scale-atts.class">
130 <xs:restriction base="xs:string">
131 <xs:enumeration value="50"/>
132 <xs:enumeration value="60"/>
133 <xs:enumeration value="70"/>
134 <xs:enumeration value="80"/>
135 <xs:enumeration value="90"/>
136 <xs:enumeration value="100"/>
137 <xs:enumeration value="110"/>
138 <xs:enumeration value="120"/>
139 <xs:enumeration value="140"/>
140 <xs:enumeration value="160"/>
141 <xs:enumeration value="180"/>
142 <xs:enumeration value="200"/>
143 </xs:restriction>
144 </xs:simpleType>
145
146 <xs:simpleType name="status-atts.class">
147 <xs:restriction base="xs:string">
148 <xs:enumeration value="new"/>
149 <xs:enumeration value="changed"/>
150 <xs:enumeration value="deleted"/>
151 <xs:enumeration value="unchanged"/>
152 </xs:restriction>
153 </xs:simpleType>
154
155 <xs:annotation>
156 <xs:documentation>Universal attributes is a parameter entity declaration in the topic DTD that
157includes all of the attributes in the select-atts and id-atts attribute groups. </xs:documentation>
158 </xs:annotation>
159 <xs:attributeGroup name="univ-atts">
160 <xs:attributeGroup ref="id-atts"/>
161 <xs:attributeGroup ref="select-atts"/>
162 <xs:attribute name="translate" type="yesno-att.class"/>
163 <xs:attribute ref="xml:lang"/>
164 </xs:attributeGroup>
165
166 <xs:attributeGroup name="global-atts">
167 <xs:attribute name="xtrc" type="xs:string"/>
168 <xs:attribute name="xtrf" type="xs:string"/>
169 </xs:attributeGroup>
170
171 <!-- =========================================================================== -->
172 <!-- COMMON GROUP DECLARATIONS - START ======================================= -->
173 <!-- =========================================================================== -->
174 <!-- Phrase or inline elements of various classes
175 <!ENTITY % basic.ph "%ph;|%term;|%xref;|%cite;|%q;|%state;|%keyword;|%tm;"> -->
176 <xs:group name="basic.ph">
177 <xs:choice>
178 <xs:group ref="ph"/>
179 <xs:group ref="term"/>
180 <xs:group ref="xref"/>
181 <xs:group ref="cite"/>
182 <xs:group ref="q"/>
183 <xs:group ref="state"/>
184 <xs:group ref="boolean"/>
185 <xs:group ref="keyword"/>
186 <xs:group ref="tm"/>
187 </xs:choice>
188 </xs:group>
189
190 <!-- Elements common to most body-like contexts -->
191 <xs:group name="basic.block">
192 <xs:choice>
193 <xs:group ref="p"/>
194 <xs:group ref="lq"/>
195 <xs:group ref="note"/>
196 <xs:group ref="dl"/>
197 <xs:group ref="ul"/>
198 <xs:group ref="ol"/>
199 <xs:group ref="sl"/>
200 <xs:group ref="pre"/>
201 <xs:group ref="lines"/>
202 <xs:group ref="fig"/>
203 <xs:group ref="image"/>
204 <xs:group ref="object"/>
205 <xs:group ref="table"/>
206 <xs:group ref="simpletable"/>
207 </xs:choice>
208 </xs:group>
209
210 <!-- class groupings to preserve in a schema
211 <!ENTITY % basic.phandblock "%basic.ph; | %basic.block;">
212 -->
213 <xs:group name="basic.phandblock">
214 <xs:choice>
215 <xs:group ref="basic.ph"/>
216 <xs:group ref="basic.block"/>
217 </xs:choice>
218 </xs:group>
219
220 <!-- Exclusions:.models.modified by removing excluded content -->
221 <!-- <!ENTITY % basic.ph.noxref "%ph;|%term;| %q;|%state;|%keyword;|%tm"> -->
222
223 <xs:group name="basic.ph.noxref">
224 <xs:choice>
225 <xs:group ref="ph"/>
226 <xs:group ref="term"/>
227 <xs:group ref="cite"/>
228 <xs:group ref="q"/>
229 <xs:group ref="state"/>
230 <xs:group ref="boolean"/>
231 <xs:group ref="keyword"/>
232 <xs:group ref="tm"/>
233 </xs:choice>
234 </xs:group>
235
236 <!-- <!ENTITY % basic.block.notbl "%p;|%lq;|%note;|%dl;|%ul;|%ol;|%pre;|%lines;|%fig;|%image;|%object;"> -->
237 <xs:group name="basic.block.notbl">
238 <xs:choice>
239 <xs:group ref="p"/>
240 <xs:group ref="lq"/>
241 <xs:group ref="note"/>
242 <xs:group ref="dl"/>
243 <xs:group ref="ul"/>
244 <xs:group ref="ol"/>
245 <xs:group ref="sl"/>
246 <xs:group ref="pre"/>
247 <xs:group ref="lines"/>
248 <xs:group ref="fig"/>
249 <xs:group ref="image"/>
250 <xs:group ref="object"/>
251 </xs:choice>
252 </xs:group>
253
254 <!-- <!ENTITY % basic.block.nonote "%p;|%lq;| %dl;|%ul;|%ol;|%pre;|%lines;|%fig;|%image;|%object;|%table;|%simpletable;"> -->
255 <xs:group name="basic.block.nonote">
256 <xs:choice>
257 <xs:group ref="p"/>
258 <xs:group ref="lq"/>
259 <xs:group ref="dl"/>
260 <xs:group ref="ul"/>
261 <xs:group ref="ol"/>
262 <xs:group ref="sl"/>
263 <xs:group ref="pre"/>
264 <xs:group ref="lines"/>
265 <xs:group ref="fig"/>
266 <xs:group ref="image"/>
267 <xs:group ref="object"/>
268 <xs:group ref="table"/>
269 <xs:group ref="simpletable"/>
270 </xs:choice>
271 </xs:group>
272
273 <!-- <!ENTITY % basic.block.nopara " %lq;|%note;|%dl;|%ul;|%ol;|%pre;|%lines;|%fig;|%image;|%object;|%table;|%simpletable;"> -->
274 <xs:group name="basic.block.nopara">
275 <xs:choice>
276 <xs:group ref="lq"/>
277 <xs:group ref="note"/>
278 <xs:group ref="dl"/>
279 <xs:group ref="ul"/>
280 <xs:group ref="ol"/>
281 <xs:group ref="sl"/>
282 <xs:group ref="pre"/>
283 <xs:group ref="lines"/>
284 <xs:group ref="fig"/>
285 <xs:group ref="image"/>
286 <xs:group ref="object"/>
287 <xs:group ref="table"/>
288 <xs:group ref="simpletable"/>
289 </xs:choice>
290 </xs:group>
291
292 <!-- <!ENTITY % basic.block.nolq "%p;| %note;|%dl;|%ul;|%ol;|%pre;|%lines;|%fig;|%image;|%object;|%table;|%simpletable;"> -->
293 <xs:group name="basic.block.nolq">
294 <xs:choice>
295 <xs:group ref="p"/>
296 <xs:group ref="note"/>
297 <xs:group ref="dl"/>
298 <xs:group ref="ul"/>
299 <xs:group ref="ol"/>
300 <xs:group ref="sl"/>
301 <xs:group ref="pre"/>
302 <xs:group ref="lines"/>
303 <xs:group ref="fig"/>
304 <xs:group ref="image"/>
305 <xs:group ref="object"/>
306 <xs:group ref="table"/>
307 <xs:group ref="simpletable"/>
308 </xs:choice>
309 </xs:group>
310
311 <!-- <!ENTITY % basic.block.notbnofg "%p;|%lq;|%note;|%dl;|%ul;|%ol;|%pre;|%lines;| %image;|%object;"> -->
312 <xs:group name="basic.block.notbnofg">
313 <xs:choice>
314 <xs:group ref="p"/>
315 <xs:group ref="lq"/>
316 <xs:group ref="note"/>
317 <xs:group ref="dl"/>
318 <xs:group ref="ul"/>
319 <xs:group ref="ol"/>
320 <xs:group ref="sl"/>
321 <xs:group ref="pre"/>
322 <xs:group ref="lines"/>
323 <xs:group ref="image"/>
324 <xs:group ref="object"/>
325 </xs:choice>
326 </xs:group>
327
328 <!-- <!ENTITY % basic.block.notbfgobj "%p;|%lq;|%note;|%dl;|%ul;|%ol;|%pre;|%lines;| %image;"> -->
329 <xs:group name="basic.block.notbfgobj">
330 <xs:choice>
331 <xs:group ref="p"/>
332 <xs:group ref="lq"/>
333 <xs:group ref="note"/>
334 <xs:group ref="dl"/>
335 <xs:group ref="ul"/>
336 <xs:group ref="ol"/>
337 <xs:group ref="sl"/>
338 <xs:group ref="pre"/>
339 <xs:group ref="lines"/>
340 <xs:group ref="image"/>
341 </xs:choice>
342 </xs:group>
343
344 <!-- Phrase or inline elements of various classes
345 <!ENTITY % basic.ph "%ph;|%term;|%xref;|%cite;|%q;|%state;|%keyword;"> -->
346
347 <xs:group name="basic.ph.notm">
348 <xs:choice>
349 <xs:group ref="ph"/>
350 <xs:group ref="term"/>
351 <xs:group ref="xref"/>
352 <xs:group ref="cite"/>
353 <xs:group ref="q"/>
354 <xs:group ref="state"/>
355 <xs:group ref="boolean"/>
356 <xs:group ref="keyword"/>
357 </xs:choice>
358 </xs:group>
359
360 <!-- Inclusions: defined sets that can be added into appropriate.models -->
361 <xs:group name="txt.incl">
362 <xs:choice>
363 <xs:group ref="draft-comment"/>
364 <xs:group ref="required-cleanup"/>
365 <xs:group ref="fn"/>
366 <xs:group ref="indextermref"/>
367 <xs:group ref="indexterm"/>
368 </xs:choice>
369 </xs:group>
370
371 <!-- =========================================================================== -->
372 <!-- COMMON GROUP DECLARATIONS - END ======================================= -->
373 <!-- =========================================================================== -->
374 <!-- Predefined content.model groups, based on the previous, element-only categories: -->
375 <!-- txt.incl is appropriate for any mixed content definitions (those that have PCDATA) -->
376 <!-- the context for blocks is implicitly an InfoMaster "containing_division" -->
377 <!-- <!ENTITY % body.cnt "%basic.block;|%required-cleanup;"> -->
378 <xs:group name="body.cnt">
379 <xs:choice>
380 <xs:group ref="basic.block"/>
381 <xs:group ref="required-cleanup"/>
382 </xs:choice>
383 </xs:group>
384
385 <!-- <!ENTITY % fig.cnt "%basic.block.notbnofg; | %simpletable;"> -->
386 <xs:group name="fig.cnt">
387 <xs:choice>
388 <xs:group ref="basic.block.notbnofg"/>
389 <xs:group ref="simpletable"/>
390 <xs:group ref="xref"/>
391 <xs:group ref="fn"/>
392 </xs:choice>
393 </xs:group>
394
395 <!-- <!ENTITY % section.cnt "#PCDATA | %basic.ph; | %basic.block; | %title; | %txt.incl;"> -->
396 <xs:group name="section.cnt">
397 <xs:choice>
398 <xs:group ref="basic.ph"/>
399 <xs:group ref="basic.block"/>
400 <xs:group ref="title"/>
401 <xs:group ref="txt.incl"/>
402 </xs:choice>
403 </xs:group>
404
405 <!-- <!ENTITY % section.notitle.cnt "#PCDATA | %basic.ph; | %basic.block; | %txt.incl;"> -->
406 <xs:group name="section.notitle.cnt">
407 <xs:choice>
408 <xs:group ref="basic.ph"/>
409 <xs:group ref="basic.block"/>
410 <xs:group ref="txt.incl"/>
411 </xs:choice>
412 </xs:group>
413
414 <!-- <!ENTITY % desc.cnt "#PCDATA | %basic.ph; | %basic.block.notbfgobj;">> -->
415 <xs:group name="desc.cnt">
416 <xs:choice>
417 <xs:group ref="basic.ph"/>
418 <xs:group ref="basic.block.notbfgobj"/>
419 </xs:choice>
420 </xs:group>
421
422 <!-- <!ENTITY % note.cnt "#PCDATA | %basic.ph; | %basic.block.nonote; | %txt.incl;"> -->
423 <xs:group name="note.cnt">
424 <xs:choice>
425 <xs:group ref="basic.ph"/>
426 <xs:group ref="basic.block.nonote"/>
427 <xs:group ref="txt.incl"/>
428 </xs:choice>
429 </xs:group>
430
431 <!-- <!ENTITY % fn.cnt "#PCDATA | %basic.ph; | %basic.block.notbl;"> -->
432 <xs:group name="fn.cnt">
433 <xs:choice>
434 <xs:group ref="basic.ph"/>
435 <xs:group ref="basic.block.notbl"/>
436 </xs:choice>
437 </xs:group>
438
439 <!-- <!ENTITY % ph.cnt "#PCDATA | %basic.ph; | %image; | %txt.incl;"> -->
440 <xs:group name="ph.cnt">
441 <xs:choice>
442 <xs:group ref="basic.ph"/>
443 <xs:group ref="image"/>
444 <xs:group ref="txt.incl"/>
445 </xs:choice>
446 </xs:group>
447
448 <!-- <!ENTITY % tblcell.cnt "#PCDATA | %basic.ph; | %basic.block.notbl; | %txt.incl;"> -->
449 <xs:group name="tblcell.cnt">
450 <xs:choice>
451 <xs:group ref="basic.ph"/>
452 <xs:group ref="basic.block.notbl"/>
453 <xs:group ref="txt.incl"/>
454 </xs:choice>
455 </xs:group>
456
457 <!-- <!ENTITY % itemgroup.cnt "#PCDATA | %basic.ph; | %basic.block; | %txt.incl;"> -->
458 <xs:group name="itemgroup.cnt">
459 <xs:choice>
460 <xs:group ref="basic.ph"/>
461 <xs:group ref="basic.block"/>
462 <xs:group ref="txt.incl"/>
463 </xs:choice>
464 </xs:group>
465
466 <!-- <!ENTITY % listitem.cnt "#PCDATA | %basic.ph; | %basic.block; |%itemgroup;| %txt.incl;"> -->
467 <xs:group name="listitem.cnt">
468 <xs:choice>
469 <xs:group ref="basic.ph"/>
470 <xs:group ref="basic.block"/>
471 <xs:group ref="itemgroup"/>
472 <xs:group ref="txt.incl"/>
473 </xs:choice>
474 </xs:group>
475
476 <!-- <!ENTITY % para.cnt "#PCDATA | %basic.ph; | %basic.block.nopara; | %txt.incl;"> -->
477 <xs:group name="para.cnt">
478 <xs:choice>
479 <xs:group ref="basic.ph"/>
480 <xs:group ref="basic.block.nopara"/>
481 <xs:group ref="txt.incl"/>
482 </xs:choice>
483 </xs:group>
484
485 <!-- <!ENTITY % longquote.cnt "#PCDATA | %basic.ph; | %basic.block.nolq; | %txt.incl;"> -->
486 <xs:group name="longquote.cnt">
487 <xs:choice>
488 <xs:group ref="basic.ph"/>
489 <xs:group ref="basic.block.nolq"/>
490 <xs:group ref="txt.incl"/>
491 </xs:choice>
492 </xs:group>
493
494 <!-- <!ENTITY % shortquote.cnt "#PCDATA | %basic.ph;"> -->
495 <xs:group name="shortquote.cnt">
496 <xs:choice>
497 <xs:group ref="basic.ph"/>
498 </xs:choice>
499 </xs:group>
500
501 <!-- <!ENTITY % defn.cnt "%listitem.cnt;"> -->
502 <xs:group name="defn.cnt">
503 <xs:choice>
504 <xs:group ref="listitem.cnt"/>
505 </xs:choice>
506 </xs:group>
507
508 <!-- <!ENTITY % pre.cnt "#PCDATA | %basic.ph; | %txt.incl;"> -->
509 <xs:group name="pre.cnt">
510 <xs:choice>
511 <xs:group ref="basic.ph"/>
512 <xs:group ref="txt.incl"/>
513 </xs:choice>
514 </xs:group>
515
516 <!-- <!ENTITY % term.cnt "#PCDATA | %basic.ph; | image"> -->
517 <xs:group name="term.cnt">
518 <xs:choice>
519 <xs:group ref="basic.ph"/>
520 <xs:group ref="image"/>
521 </xs:choice>
522 </xs:group>
523
524 <!-- <!ENTITY % xreftext.cnt "#PCDATA | %basic.ph.noxref; | %image;"> -->
525 <xs:group name="xreftext.cnt">
526 <xs:choice>
527 <xs:group ref="basic.ph.noxref"/>
528 <xs:group ref="image"/>
529 </xs:choice>
530 </xs:group>
531
532 <!-- <!ENTITY % title.cnt "#PCDATA | %basic.ph.noxref; | %image;"> -->
533 <xs:group name="title.cnt">
534 <xs:choice>
535 <xs:group ref="basic.ph.noxref"/>
536 <xs:group ref="image"/>
537 </xs:choice>
538 </xs:group>
539
540 <!-- <!ENTITY % xrefph.cnt "#PCDATA | %basic.ph.noxref;"> -->
541 <xs:group name="xrefph.cnt">
542 <xs:choice>
543 <xs:group ref="basic.ph.noxref"/>
544 </xs:choice>
545 </xs:group>
546
547 <!-- new <!ENTITY % words.cnt "#PCDATA | %keyword; | %term;"> -->
548 <xs:group name="words.cnt">
549 <xs:choice>
550 <xs:group ref="keyword"/>
551 <xs:group ref="term"/>
552 </xs:choice>
553 </xs:group>
554
555 <!-- STRUCTURAL MEMBERS ======================================================== -->
556 <!-- things that can be nested under topic after body - redefined when specializing -->
557 <xs:simpleType name="topicreftypes-att.class">
558 <xs:restriction base="xs:string">
559 <xs:enumeration value="topic"/>
560 <xs:enumeration value="concept"/>
561 <xs:enumeration value="task"/>
562 <xs:enumeration value="reference"/>
563 <xs:enumeration value="external"/>
564 <xs:enumeration value="local"/>
565 </xs:restriction>
566 </xs:simpleType>
567
568 <xs:simpleType name="role-att.class">
569 <xs:restriction base="xs:string">
570 <xs:enumeration value="parent"/>
571 <xs:enumeration value="child"/>
572 <xs:enumeration value="sibling"/>
573 <xs:enumeration value="friend"/>
574 <xs:enumeration value="next"/>
575 <xs:enumeration value="previous"/>
576 <xs:enumeration value="cousin"/>
577 <xs:enumeration value="ancestor"/>
578 <xs:enumeration value="descendant"/>
579 <xs:enumeration value="sample"/>
580 <xs:enumeration value="external"/>
581 <xs:enumeration value="other"/>
582 </xs:restriction>
583 </xs:simpleType>
584
585 <xs:simpleType name="xref-type-attlist.class">
586 <xs:restriction base="xs:string">
587 <xs:enumeration value="fig"/>
588 <xs:enumeration value="figgroup"/>
589 <xs:enumeration value="table"/>
590 <xs:enumeration value="li"/>
591 <xs:enumeration value="fn"/>
592 </xs:restriction>
593 </xs:simpleType>
594
595 <xs:simpleType name="view-att.class">
596 <xs:restriction base="xs:string">
597 <xs:enumeration value="internal"/>
598 <xs:enumeration value="classified"/>
599 <xs:enumeration value="all"/>
600 <xs:enumeration value="entitled"/>
601 </xs:restriction>
602 </xs:simpleType>
603
604 <xs:simpleType name="workflow-att.class">
605 <xs:restriction base="xs:string">
606 <xs:enumeration value="author"/>
607 <xs:enumeration value="editor"/>
608 <xs:enumeration value="reviewer"/>
609 <xs:enumeration value="publisher"/>
610 </xs:restriction>
611 </xs:simpleType>
612
613 <xs:simpleType name="job-att.class">
614 <xs:restriction base="xs:string">
615 <xs:enumeration value="installing"/>
616 <xs:enumeration value="customizing"/>
617 <xs:enumeration value="administratoring"/>
618 <xs:enumeration value="programming"/>
619 <xs:enumeration value="using"/>
620 <xs:enumeration value="maintianing"/>
621 <xs:enumeration value="troubleshooting"/>
622 <xs:enumeration value="evaluating"/>
623 <xs:enumeration value="planning"/>
624 <xs:enumeration value="other"/>
625 </xs:restriction>
626 </xs:simpleType>
627
628 <xs:simpleType name="experiencelevel-att.class">
629 <xs:restriction base="xs:string">
630 <xs:enumeration value="novice"/>
631 <xs:enumeration value="general"/>
632 <xs:enumeration value="expert"/>
633 </xs:restriction>
634 </xs:simpleType>
635
636 <xs:simpleType name="disposition-att.class">
637 <xs:restriction base="xs:string">
638 <xs:enumeration value="issue"/>
639 <xs:enumeration value="open"/>
640 <xs:enumeration value="accepted"/>
641 <xs:enumeration value="rejected"/>
642 <xs:enumeration value="deferred"/>
643 <xs:enumeration value="duplicate"/>
644 <xs:enumeration value="reopened"/>
645 <xs:enumeration value="unassigned"/>
646 <xs:enumeration value="completed"/>
647 </xs:restriction>
648 </xs:simpleType>
649
650 <xs:simpleType name="yesno-att.class">
651 <xs:restriction base="xs:string">
652 <xs:enumeration value="yes"/>
653 <xs:enumeration value="no"/>
654 </xs:restriction>
655 </xs:simpleType>
656
657 <xs:group name="topic-info-types">
658 <xs:choice>
659 <xs:group ref="topic"/>
660 </xs:choice>
661 </xs:group>
662
663 <!-- infotype 'topic'
664 | Topic is the archetype from which other typed topics may be derived.
665 | Its body has completely optional content, which allows topic to be used as a titled container
666 | role: migration target for XHTML, other hierarchically structured source
667 *-->
668 <xs:element name="topic" type="topic.class">
669 <xs:annotation>
670 <xs:documentation>Topic is the archetype from which other typed topics may be derived. Its body has completely optional content, which allows topic to be used as a titled container role: migration target for XHTML, other hierarchically structured source.
671
672This is the top-level DITA element for a single-subject topic or article. Other top-level DITA elements that are more content-specific are &lt;concept&gt;, &lt;task&gt;, and &lt;reference&gt;.
673</xs:documentation>
674 </xs:annotation>
675 </xs:element>
676 <xs:complexType name="topic.class">
677 <xs:sequence>
678 <xs:group ref="title"/>
679 <xs:group ref="titlealts" minOccurs="0"/>
680 <xs:group ref="shortdesc" minOccurs="0"/>
681 <xs:group ref="prolog" minOccurs="0"/>
682 <xs:group ref="body"/>
683 <xs:group ref="related-links" minOccurs="0"/>
684 <xs:group ref="info-types" minOccurs="0" maxOccurs="unbounded"/>
685 </xs:sequence>
686 <xs:attribute name="id" type="xs:ID" use="required"/>
687 <xs:attribute name="outputclass" type="xs:string"/>
688 <xs:attribute name="conref"/>
689 <xs:attribute name="DTDVersion" type="xs:string" use="optional" default="V1.1.4"/>
690 <xs:attributeGroup ref="select-atts"/>
691 <xs:attribute ref="xml:lang"/>
692 <xs:attributeGroup ref="global-atts"/>
693 <xs:attribute ref="class" default="- topic/topic "/>
694 </xs:complexType>
695
696 <!-- Rename null to no-topic-nesting -->
697 <xs:element name="no-topic-nesting" type="no-topic-nesting.class"/>
698 <xs:complexType name="no-topic-nesting.class">
699 <xs:attributeGroup ref="global-atts"/>
700 <xs:attribute ref="class" default="- topic/no-topic-nesting "/>
701 </xs:complexType>
702
703 <xs:annotation>
704 <xs:documentation>This element contains a heading or label for the main parts of a document such as
705&lt;topic&gt;, &lt;section&gt;, and &lt;example&gt; and for the exhibit elements such as figure
706&lt;fig&gt; and &lt;table&gt;.
707 </xs:documentation>
708 </xs:annotation>
709 <!-- This is referenced inside CALS tables -->
710 <xs:element name="title" type="title.class"/>
711 <xs:complexType name="title.class" mixed="true">
712 <xs:choice minOccurs="0" maxOccurs="unbounded">
713 <xs:group ref="title.cnt"/>
714 </xs:choice>
715 <xs:attribute name="outputclass" type="xs:string"/>
716 <xs:attributeGroup ref="id-atts"/>
717 <xs:attributeGroup ref="global-atts"/>
718 <xs:attribute ref="class" default="- topic/title "/>
719 </xs:complexType>
720
721 <xs:annotation>
722 <xs:documentation>
723 More Information to be added
724 </xs:documentation>
725 </xs:annotation>
726 <xs:element name="titlealts" type="titlealts.class"/>
727 <xs:complexType name="titlealts.class">
728 <xs:sequence>
729 <xs:group ref="navtitle" minOccurs="0"/>
730 <xs:group ref="searchtitle" minOccurs="0"/>
731 </xs:sequence>
732 <xs:attributeGroup ref="id-atts"/>
733 <xs:attributeGroup ref="global-atts"/>
734 <xs:attribute ref="class" default="- topic/titlealts "/>
735 </xs:complexType>
736
737 <xs:annotation>
738 <xs:documentation>
739 More Information to be added
740 </xs:documentation>
741 </xs:annotation>
742 <xs:element name="navtitle" type="navtitle.class"/>
743 <xs:complexType name="navtitle.class" mixed="true">
744 <xs:choice minOccurs="0" maxOccurs="unbounded">
745 <xs:group ref="words.cnt"/>
746 </xs:choice>
747 <xs:attributeGroup ref="id-atts"/>
748 <xs:attributeGroup ref="global-atts"/>
749 <xs:attribute ref="class" default="- topic/navtitle "/>
750 </xs:complexType>
751
752 <xs:annotation>
753 <xs:documentation>
754 More Information to be added
755 </xs:documentation>
756 </xs:annotation>
757 <xs:element name="searchtitle" type="searchtitle.class"/>
758 <xs:complexType name="searchtitle.class" mixed="true">
759 <xs:choice minOccurs="0" maxOccurs="unbounded">
760 <xs:group ref="words.cnt"/>
761 </xs:choice>
762 <xs:attributeGroup ref="id-atts"/>
763 <xs:attributeGroup ref="global-atts"/>
764 <xs:attribute ref="class" default="- topic/searchtitle "/>
765 </xs:complexType>
766
767 <xs:annotation>
768 <xs:documentation>This element contains a short description of a topic which indicates the content or
769intent of the topic more completely than the title. This element does not allow
770paragraphs; use &lt;longdesc&gt; if paragraphs are needed for a longer description. One
771possible use of this element is to provide a link preview or hover-help for links to
772this topic from other topics or documents.
773 </xs:documentation>
774 </xs:annotation>
775 <xs:element name="shortdesc" type="shortdesc.class"/>
776 <xs:complexType name="shortdesc.class" mixed="true">
777 <xs:choice minOccurs="0" maxOccurs="unbounded">
778 <xs:group ref="title.cnt"/>
779 </xs:choice>
780 <xs:attribute name="outputclass" type="xs:string"/>
781 <xs:attributeGroup ref="id-atts"/>
782 <xs:attributeGroup ref="global-atts"/>
783 <xs:attribute ref="class" default="- topic/shortdesc "/>
784 </xs:complexType>
785
786 <xs:annotation>
787 <xs:documentation>This is the containing element for the main content of a &lt;topic&gt;.</xs:documentation>
788 </xs:annotation>
789 <xs:element name="body" type="body.class"/>
790 <xs:complexType name="body.class">
791 <xs:choice minOccurs="0" maxOccurs="unbounded">
792 <xs:group ref="body.cnt"/>
793 <xs:group ref="section"/>
794 <xs:group ref="example"/>
795 </xs:choice>
796 <xs:attribute name="outputclass" type="xs:string"/>
797 <!--xs:attributeGroup ref="univ-atts"/-->
798 <xs:attributeGroup ref="id-atts"/>
799 <xs:attribute name="translate" type="yesno-att.class"/>
800 <xs:attribute ref="xml:lang"/>
801 <xs:attributeGroup ref="global-atts"/>
802 <xs:attribute ref="class" default="- topic/body "/>
803 </xs:complexType>
804
805 <xs:annotation>
806 <xs:documentation> This element is a division in a &lt;topic&gt;. Use sections for organizing subsets of
807information that are directly related to the topic. For example, Syntax, Usage, and
808Example might all be sections within a topic about a command-line process.
809Sections within a&lt;topic&gt; do not represent a hierarchy, but rather parallel divisions
810of that &lt;topic&gt; so they cannot be nested. If you want to accomplish nesting (for
811example, documenting options within a process each of which has its own syntax,
812usage and example), do so by creating subtopics insteads. Section &lt;title&gt;s are
813optional and should be used first in a section.
814 </xs:documentation>
815 </xs:annotation>
816 <xs:element name="section" type="section.class"/>
817 <xs:complexType name="section.class" mixed="true">
818 <xs:choice minOccurs="0" maxOccurs="unbounded">
819 <xs:group ref="section.cnt"/>
820 </xs:choice>
821 <xs:attribute name="spectitle" type="xs:string"/>
822 <xs:attribute name="outputclass" type="xs:string"/>
823 <xs:attributeGroup ref="univ-atts"/>
824 <xs:attributeGroup ref="global-atts"/>
825 <xs:attribute ref="class" default="- topic/section "/>
826 </xs:complexType>
827
828 <xs:annotation>
829 <xs:documentation>This element is a section that has the specific role of containing examples that
830illustrate or support the current topic. &lt;example&gt; has the same content.model as
831&lt;section&gt;.
832 </xs:documentation>
833 </xs:annotation>
834 <xs:element name="example" type="example.class"/>
835 <xs:complexType name="example.class" mixed="true">
836 <xs:choice minOccurs="0" maxOccurs="unbounded">
837 <xs:group ref="section.cnt"/>
838 </xs:choice>
839 <xs:attribute name="spectitle" type="xs:string"/>
840 <xs:attribute name="outputclass" type="xs:string"/>
841 <xs:attributeGroup ref="univ-atts"/>
842 <xs:attributeGroup ref="global-atts"/>
843 <xs:attribute ref="class" default="- topic/example "/>
844 </xs:complexType>
845
846 <xs:annotation>
847 <xs:documentation>This element contains the description of a figure, table, object, or linkgroup. A
8488lt;desc&gt; should provide more information than the title.
849 </xs:documentation>
850 </xs:annotation>
851 <xs:element name="desc" type="desc.class">
852 <xs:annotation>
853 <xs:documentation>This could be trex, xpath, relax, xsd, etc.</xs:documentation>
854 </xs:annotation>
855 </xs:element>
856 <xs:complexType name="desc.class" mixed="true">
857 <xs:choice minOccurs="0" maxOccurs="unbounded">
858 <xs:group ref="desc.cnt"/>
859 </xs:choice>
860 <xs:attribute name="outputclass" type="xs:string"/>
861 <xs:attributeGroup ref="id-atts"/>
862 <xs:attributeGroup ref="global-atts"/>
863 <xs:attribute ref="class" default="- topic/desc "/>
864 </xs:complexType>
865
866 <!-- PROLOG (metadata for topics) =================================== -->
867 <!-- TYPED DATA ELEMENTS: ======================================================= -->
868 <!-- typed content definitions -->
869 <!-- typed, localizable content -->
870 <xs:annotation>
871 <xs:documentation>The prolog contains information about the whole topic (for example, author
872information, subject category, and relationships to other topics) that is either
873entered by the author or machine-maintained. Much of the metadata will not be
874displayed with the topic on output, but may be used by processes generating
875search indexes, or customizing navigation.
876
877Links defined in the prolog are typically displayed as part of the topic on output,
878but their placement in the output will be dependent on the process, and is not
879directly controlled by the author.
880 </xs:documentation>
881 </xs:annotation>
882 <xs:element name="prolog" type="prolog.class"/>
883 <xs:complexType name="prolog.class">
884 <xs:sequence>
885 <xs:group ref="author" minOccurs="0" maxOccurs="unbounded"/>
886 <xs:group ref="source" minOccurs="0"/>
887 <xs:group ref="publisher" minOccurs="0"/>
888 <xs:group ref="copyright" minOccurs="0" maxOccurs="unbounded"/>
889 <xs:group ref="critdates" minOccurs="0"/>
890 <xs:group ref="permissions" minOccurs="0"/>
891 <xs:group ref="metadata" minOccurs="0" maxOccurs="unbounded"/>
892 <xs:group ref="resourceid" minOccurs="0" maxOccurs="unbounded"/>
893 </xs:sequence>
894 <xs:attributeGroup ref="global-atts"/>
895 <xs:attribute ref="class" default="- topic/prolog "/>
896 </xs:complexType>
897
898 <xs:annotation>
899 <xs:documentation>
900 The metadata section of the &lt;prolog&gt; contains information about a topic such as
901audience and product information. Metadata can be used by processes to select
902particular topics or to prepare search indexes or customize navigation.
903 </xs:documentation>
904 </xs:annotation>
905 <xs:element name="metadata" type="metadata.class"/>
906 <xs:complexType name="metadata.class">
907 <xs:sequence>
908 <xs:group ref="audience" minOccurs="0" maxOccurs="unbounded"/>
909 <xs:group ref="category" minOccurs="0" maxOccurs="unbounded"/>
910 <xs:group ref="keywords" minOccurs="0" maxOccurs="unbounded"/>
911 <xs:group ref="prodinfo" minOccurs="0" maxOccurs="unbounded"/>
912 <xs:group ref="othermeta" minOccurs="0" maxOccurs="unbounded"/>
913 </xs:sequence>
914 <xs:attribute name="mapkeyref" type="xs:string"/>
915 <xs:attributeGroup ref="global-atts"/>
916 <xs:attribute ref="class" default="- topic/metadata "/>
917 </xs:complexType>
918
919 <!-- ================ LINKS GROUPING - START ================ -->
920 <xs:annotation>
921 <xs:documentation>This element allows multiple links to be specified in a &lt;prolog&gt;. At processing
922time, they may be displayed elsewhere (for example, at the end of the topic). By
923relegating links to the prolog, it becomes easier to reuse the content of the topic in
924new collections or delivery contexts, where the related topics may not be available.
925 </xs:documentation>
926 </xs:annotation>
927 <xs:element name="related-links" type="related-links.class"/>
928 <xs:complexType name="related-links.class">
929 <xs:choice maxOccurs="unbounded">
930 <xs:group ref="link"/>
931 <xs:group ref="linklist"/>
932 <xs:group ref="linkpool"/>
933 </xs:choice>
934 <xs:attribute name="outputclass" type="xs:string"/>
935 <xs:attributeGroup ref="rel-atts"/>
936 <xs:attributeGroup ref="select-atts"/>
937 <xs:attribute name="format" type="xs:string"/>
938 <xs:attribute name="scope" type="scope-att.class"/>
939 <xs:attributeGroup ref="global-atts"/>
940 <xs:attribute ref="class" default="- topic/related-links "/>
941 </xs:complexType>
942
943 <xs:annotation>
944 <xs:documentation>
945 More Information to be added
946 </xs:documentation>
947 </xs:annotation>
948 <xs:element name="linklist" type="linklist.class"/>
949 <xs:complexType name="linklist.class">
950 <xs:sequence>
951 <xs:group ref="title" minOccurs="0"/>
952 <xs:group ref="desc" minOccurs="0"/>
953 <xs:choice minOccurs="0" maxOccurs="unbounded">
954 <xs:group ref="linklist"/>
955 <xs:group ref="link"/>
956 </xs:choice>
957 <xs:group ref="linkinfo" minOccurs="0"/>
958 </xs:sequence>
959 <xs:attribute name="collection-type" type="collection-type.class"/>
960 <xs:attribute name="duplicates" type="yesno-att.class"/>
961 <xs:attribute name="mapkeyref" type="xs:string"/>
962 <xs:attribute name="outputclass" type="xs:string"/>
963 <xs:attribute name="format" type="xs:string"/>
964 <xs:attribute name="scope" type="scope-att.class"/>
965 <xs:attributeGroup ref="rel-atts"/>
966 <xs:attributeGroup ref="select-atts"/>
967 <xs:attributeGroup ref="global-atts"/>
968 <xs:attribute ref="class" default="- topic/linklist "/>
969 </xs:complexType>
970
971 <xs:element name="linkinfo" type="linkinfo.class"/>
972 <xs:complexType name="linkinfo.class" mixed="true">
973 <xs:choice minOccurs="0" maxOccurs="unbounded">
974 <xs:group ref="desc.cnt"/>
975 </xs:choice>
976 <xs:attributeGroup ref="global-atts"/>
977 <xs:attribute ref="class" default="- topic/linkinfo "/>
978 </xs:complexType>
979
980 <xs:annotation>
981 <xs:documentation>
982 More Information to be added
983 </xs:documentation>
984 </xs:annotation>
985 <xs:element name="linkpool" type="linkpool.class"/>
986 <xs:complexType name="linkpool.class">
987 <xs:choice minOccurs="0" maxOccurs="unbounded">
988 <xs:group ref="linkpool"/>
989 <xs:group ref="link"/>
990 </xs:choice>
991 <xs:attribute name="collection-type" type="collection-type.class"/>
992 <xs:attribute name="duplicates" type="yesno-att.class"/>
993 <xs:attribute name="mapkeyref" type="xs:string"/>
994 <xs:attribute name="outputclass" type="xs:string"/>
995 <xs:attribute name="format" type="xs:string"/>
996 <xs:attribute name="scope" type="scope-att.class"/>
997 <xs:attributeGroup ref="rel-atts"/>
998 <xs:attributeGroup ref="select-atts"/>
999 <xs:attributeGroup ref="global-atts"/>
1000 <xs:attribute ref="class" default="- topic/linkpool "/>
1001 </xs:complexType>
1002
1003 <xs:annotation>
1004 <xs:documentation>
1005 More Information to be added
1006 </xs:documentation>
1007 </xs:annotation>
1008 <xs:element name="linktext" type="linktext.class"/>
1009 <xs:complexType name="linktext.class" mixed="true">
1010 <xs:choice minOccurs="0" maxOccurs="unbounded">
1011 <xs:group ref="words.cnt"/>
1012 </xs:choice>
1013 <xs:attributeGroup ref="global-atts"/>
1014 <xs:attribute ref="class" default="- topic/linktext "/>
1015 </xs:complexType>
1016
1017 <xs:annotation>
1018 <xs:documentation>This element defines a hyperlink to another topic (either in the same file or a
1019different file). If you leave the title empty, the text of the hyperlink will be derived
1020from the title of the target. The link placement on output will depend on the type
1021of the link and the logic of the output process. Often hyperlinks are displayed in a
1022group at the end of the topic, even though they are defined in a topics prolog.
1023 </xs:documentation>
1024 </xs:annotation>
1025 <xs:element name="link" type="link.class"/>
1026 <xs:complexType name="link.class">
1027 <xs:sequence>
1028 <xs:group ref="linktext" minOccurs="0"/>
1029 <xs:group ref="desc" minOccurs="0"/>
1030 </xs:sequence>
1031 <xs:attribute name="href" type="xs:string"/>
1032 <xs:attribute name="keyref" type="xs:NMTOKEN"/>
1033 <xs:attribute name="outputclass" type="xs:string"/>
1034 <xs:attribute name="format" type="xs:string"/>
1035 <xs:attribute name="scope" type="scope-att.class"/>
1036 <xs:attributeGroup ref="rel-atts"/>
1037 <xs:attributeGroup ref="select-atts"/>
1038 <xs:attributeGroup ref="global-atts"/>
1039 <xs:attribute ref="class" default="- topic/link "/>
1040 </xs:complexType>
1041
1042 <xs:simpleType name="collection-type.class">
1043 <xs:restriction base="xs:string">
1044 <xs:enumeration value="choice"/>
1045 <xs:enumeration value="unordered"/>
1046 <xs:enumeration value="sequence"/>
1047 <xs:enumeration value="family"/>
1048 </xs:restriction>
1049 </xs:simpleType>
1050
1051 <!-- ================ LINKS GROUPING - END ================ -->
1052 <xs:annotation>
1053 <xs:documentation>The &lt;ph&gt; element logically groups a set of words or phrase-level elements, for
1054selection by property or formatting according to the typestyle attribute. Phrases
1055can define containment structures to associate one element with another, such as
1056associating a footnote with a specific sentence, or they can be used as a base for
1057specialization to create specific kinds of phrases. When specializing, do not include
1058the typestyle attribute: once you have identified a semantic class of information,
1059you should associate formatting using a stylesheet. Storing formatting instructions
1060in topic content limits the reusability of the information, and is only appropriate
1061when authoring at a base level, where there aren't enough semantic elements for a
1062stylesheet to operate on.
1063
1064The &lt;ph&gt; element can also be used to associate a specific property with a specific
1065phrase. For example, you can associate a revision or version level with a phrase, or
1066identify a word as a particular type of data for special processing.
1067
1068This element is also used during source migration when it is not apparent which
1069new elements should be used for tagging.
1070 </xs:documentation>
1071 </xs:annotation>
1072 <xs:element name="ph" type="ph.class"/>
1073 <xs:complexType name="ph.class" mixed="true">
1074 <xs:annotation>
1075 <xs:documentation>var &amp; keyword defined by syntax diagram</xs:documentation>
1076 </xs:annotation>
1077 <xs:choice minOccurs="0" maxOccurs="unbounded">
1078 <xs:group ref="ph.cnt"/>
1079 </xs:choice>
1080 <xs:attribute name="keyref" type="xs:NMTOKEN"/>
1081 <xs:attribute name="outputclass" type="xs:string"/>
1082 <xs:attributeGroup ref="univ-atts"/>
1083 <xs:attributeGroup ref="global-atts"/>
1084 <xs:attribute ref="class" default="- topic/ph "/>
1085 </xs:complexType>
1086
1087 <xs:annotation>
1088 <xs:documentation>This element identifies a term that is specific to a particular vocabulary. It may be
1089used to generate keyword links to a glossary, or to generate a glossary based on
1090terms used in a particular collection of topics.
1091 </xs:documentation>
1092 </xs:annotation>
1093 <xs:element name="term" type="term.class"/>
1094 <xs:complexType name="term.class" mixed="true">
1095 <xs:annotation>
1096 <xs:documentation>Inline content (prhases)</xs:documentation>
1097 </xs:annotation>
1098 <xs:choice minOccurs="0" maxOccurs="unbounded">
1099 <xs:group ref="tm"/>
1100 </xs:choice>
1101 <xs:attribute name="keyref" type="xs:NMTOKEN"/>
1102 <xs:attribute name="outputclass" type="xs:string"/>
1103 <xs:attributeGroup ref="univ-atts"/>
1104 <xs:attributeGroup ref="global-atts"/>
1105 <xs:attribute ref="class" default="- topic/term "/>
1106 </xs:complexType>
1107
1108 <xs:annotation>
1109 <xs:documentation>
1110 More Information to be added
1111 </xs:documentation>
1112 </xs:annotation>
1113 <xs:element name="tm" type="tm.class"/>
1114 <xs:complexType name="tm.class" mixed="true">
1115 <xs:choice minOccurs="0" maxOccurs="unbounded">
1116 <xs:group ref="tm"/>
1117 </xs:choice>
1118 <xs:attribute name="trademark" type="xs:string"/>
1119 <xs:attribute name="tmowner" type="xs:string"/>
1120 <xs:attribute name="tmtype" type="tmtype-type-att.class" use="required"/>
1121 <xs:attribute name="tmclass" type="xs:string"/>
1122 <xs:attributeGroup ref="global-atts"/>
1123 <xs:attribute ref="class" default="- topic/tm "/>
1124 </xs:complexType>
1125
1126 <xs:simpleType name="tmtype-type-att.class">
1127 <xs:restriction base="xs:string">
1128 <xs:enumeration value="tm"/>
1129 <xs:enumeration value="reg"/>
1130 <xs:enumeration value="service"/>
1131 </xs:restriction>
1132 </xs:simpleType>
1133
1134 <xs:annotation>
1135 <xs:documentation>Use this element to express yes or no values, or true or false
1136values. The element itself is empty; you store the value of the element in
1137its state attribute. This element is primarily for specialization, where it
1138could be used to require a true | false choice in a particular part of the
1139document. For example, a specialized application program interface (API) topic
1140type could include an &lt;abstractclass> element as a specialization of &lt;boolean>,
1141to allow authors to specify whether the interface being documented is abstract or
1142concrete.</xs:documentation>
1143 </xs:annotation>
1144 <xs:element name="boolean" type="boolean.class"/>
1145 <xs:complexType name="boolean.class">
1146 <xs:attribute name="state" type="yesno-att.class" use="required"/>
1147 <xs:attribute name="outputclass" type="xs:string"/>
1148 <xs:attributeGroup ref="univ-atts"/>
1149 <xs:attributeGroup ref="global-atts"/>
1150 <xs:attribute ref="class" default="- topic/boolean "/>
1151 </xs:complexType>
1152
1153
1154 <xs:annotation>
1155 <xs:documentation>This empty element can specify a name/value pair. It is primarily
1156intended for use by specializations, which can create specific kinds of state
1157elements with fixed name values and a choice of values. For example, a specialized
1158&lt;accesstype> element could have a fixed name of "Access Type" (defined
1159in a side file for translation purposes) and enumerated values of public,
1160protected, and private.</xs:documentation>
1161 </xs:annotation>
1162 <xs:element name="state" type="state.class"/>
1163 <xs:complexType name="state.class">
1164 <xs:attribute name="name" type="xs:string" use="required"/>
1165 <xs:attribute name="value" type="xs:string" use="required"/>
1166 <xs:attribute name="outputclass" type="xs:string"/>
1167 <xs:attributeGroup ref="univ-atts"/>
1168 <xs:attributeGroup ref="global-atts"/>
1169 <xs:attribute ref="class" default="- topic/state "/>
1170 </xs:complexType>
1171
1172 <!---->
1173 <!-- MIME type should follow the convention xxx/xxx -->
1174 <!-- =========================================================================== -->
1175 <!-- BASIC DOCUMENT ELEMENT DECLARATIONS (rich text) =========================== -->
1176 <!-- =========================================================================== -->
1177 <!-- Base form: Paragraph -->
1178 <xs:annotation>
1179 <xs:documentation> A paragraph is a block of text containing a single main idea.</xs:documentation>
1180 </xs:annotation>
1181 <xs:element name="p" type="p.class"/>
1182 <xs:complexType name="p.class" mixed="true">
1183 <xs:choice minOccurs="0" maxOccurs="unbounded">
1184 <xs:group ref="para.cnt"/>
1185 </xs:choice>
1186 <xs:attribute name="outputclass" type="xs:string"/>
1187 <xs:attributeGroup ref="univ-atts"/>
1188 <xs:attributeGroup ref="global-atts"/>
1189 <xs:attribute ref="class" default="- topic/p "/>
1190 </xs:complexType>
1191
1192 <!-- Base form: Excerpt -->
1193 <xs:annotation>
1194 <xs:documentation> This element indicates content quoted from another source. Use &lt;q>
1195for quotations that are too long for inline use. You can store a link to the
1196source of the quotation in the href attribute. </xs:documentation>
1197 </xs:annotation>
1198 <xs:element name="lq" type="lq.class"/>
1199 <xs:complexType name="lq.class" mixed="true">
1200 <xs:choice minOccurs="0" maxOccurs="unbounded">
1201 <xs:group ref="longquote.cnt"/>
1202 </xs:choice>
1203 <xs:attribute name="href" type="xs:string" />
1204 <xs:attribute name="keyref" type="xs:NMTOKEN"/>
1205 <xs:attribute name="type" type="type-lq-atts.class"/>
1206 <xs:attribute name="reftitle" type="xs:string"/>
1207 <xs:attribute name="outputclass" type="xs:string"/>
1208 <xs:attributeGroup ref="univ-atts"/>
1209 <xs:attributeGroup ref="global-atts"/>
1210 <xs:attribute ref="class" default="- topic/lq "/>
1211 </xs:complexType>
1212
1213 <xs:simpleType name="type-lq-atts.class">
1214 <xs:restriction base="xs:string">
1215 <xs:enumeration value="internal"/>
1216 <xs:enumeration value="external"/>
1217 <xs:enumeration value="bibliographic"/>
1218 </xs:restriction>
1219 </xs:simpleType>
1220
1221 <!-- Base form: Note -->
1222 <xs:annotation>
1223 <xs:documentation>A note contains information, differentiated from the main text, which
1224expands on or calls attention to a particular point.</xs:documentation>
1225 </xs:annotation>
1226 <xs:element name="note" type="note.class"/>
1227 <xs:complexType name="note.class" mixed="true">
1228 <xs:choice minOccurs="0" maxOccurs="unbounded">
1229 <xs:group ref="note.cnt"/>
1230 </xs:choice>
1231 <xs:attribute name="type" type="type-note-atts.class"/>
1232 <xs:attribute name="spectitle" type="xs:string"/>
1233 <xs:attribute name="othertype" type="xs:string"/>
1234 <xs:attribute name="outputclass" type="xs:string"/>
1235 <xs:attributeGroup ref="univ-atts"/>
1236 <xs:attributeGroup ref="global-atts"/>
1237 <xs:attribute ref="class" default="- topic/note "/>
1238 </xs:complexType>
1239
1240 <xs:simpleType name="type-note-atts.class">
1241 <xs:restriction base="xs:string">
1242 <xs:enumeration value="note"/>
1243 <xs:enumeration value="tip"/>
1244 <xs:enumeration value="fastpath"/>
1245 <xs:enumeration value="restriction"/>
1246 <xs:enumeration value="important"/>
1247 <xs:enumeration value="remember"/>
1248 <xs:enumeration value="attention"/>
1249 <xs:enumeration value="caution"/>
1250 <xs:enumeration value="danger"/>
1251 <xs:enumeration value="other"/>
1252 </xs:restriction>
1253 </xs:simpleType>
1254
1255 <!-- Base form: Quoted text -->
1256 <xs:annotation>
1257 <xs:documentation> A quotation phrase indicates content quoted from another source.
1258 This element is used inline; use &lt;lq> for long quotations set off from
1259the surrounding text.</xs:documentation>
1260 </xs:annotation>
1261 <xs:element name="q" type="q.class"/>
1262 <xs:complexType name="q.class" mixed="true">
1263 <xs:choice minOccurs="0" maxOccurs="unbounded">
1264 <xs:group ref="shortquote.cnt"/>
1265 </xs:choice>
1266 <xs:attribute name="outputclass" type="xs:string"/>
1267 <xs:attributeGroup ref="univ-atts"/>
1268 <xs:attributeGroup ref="global-atts"/>
1269 <xs:attribute ref="class" default="- topic/q "/>
1270 </xs:complexType>
1271
1272 <!-- Base form: Unordered list -->
1273 <xs:annotation>
1274 <xs:documentation>This is an unordered list where the order of the list items is not
1275significant.</xs:documentation>
1276 </xs:annotation>
1277 <xs:element name="ul" type="ul.class"/>
1278 <xs:complexType name="ul.class">
1279 <xs:choice>
1280 <xs:group ref="li" maxOccurs="unbounded"/>
1281 </xs:choice>
1282 <xs:attribute name="spectitle" type="xs:string"/>
1283 <xs:attribute name="compact" type="yesno-att.class"/>
1284 <xs:attribute name="outputclass" type="xs:string"/>
1285 <xs:attributeGroup ref="univ-atts"/>
1286 <xs:attributeGroup ref="global-atts"/>
1287 <xs:attribute ref="class" default="- topic/ul "/>
1288 </xs:complexType>
1289
1290 <!-- Base form: Ordered list -->
1291 <xs:annotation>
1292 <xs:documentation>An ordered list is a list of items sorted by sequence or order of
1293importance.</xs:documentation>
1294 </xs:annotation>
1295 <xs:element name="ol" type="ol.class"/>
1296 <xs:complexType name="ol.class">
1297 <xs:choice>
1298 <xs:group ref="li" maxOccurs="unbounded"/>
1299 </xs:choice>
1300 <xs:attribute name="spectitle" type="xs:string"/>
1301 <xs:attribute name="compact" type="yesno-att.class"/>
1302 <xs:attribute name="outputclass" type="xs:string"/>
1303 <xs:attributeGroup ref="univ-atts"/>
1304 <xs:attributeGroup ref="global-atts"/>
1305 <xs:attribute ref="class" default="- topic/ol "/>
1306 </xs:complexType>
1307
1308 <!-- Base form: Simple list -->
1309 <xs:annotation>
1310 <xs:documentation>An ordered list is a list of items sorted by sequence or order of
1311importance.</xs:documentation>
1312 </xs:annotation>
1313 <xs:element name="sl" type="sl.class"/>
1314 <xs:complexType name="sl.class">
1315 <xs:choice>
1316 <xs:group ref="sli" maxOccurs="unbounded"/>
1317 </xs:choice>
1318 <xs:attribute name="spectitle" type="xs:string"/>
1319 <xs:attribute name="compact" type="yesno-att.class"/>
1320 <xs:attribute name="outputclass" type="xs:string"/>
1321 <xs:attributeGroup ref="univ-atts"/>
1322 <xs:attributeGroup ref="global-atts"/>
1323 <xs:attribute ref="class" default="- topic/sl "/>
1324 </xs:complexType>
1325
1326 <!-- Base form: Simple List Item -->
1327 <xs:element name="sli" type="sli.class"/>
1328 <xs:complexType name="sli.class" mixed="true">
1329 <xs:choice minOccurs="0" maxOccurs="unbounded">
1330 <xs:group ref="ph.cnt"/>
1331 </xs:choice>
1332 <xs:attribute name="outputclass" type="xs:string"/>
1333 <xs:attributeGroup ref="univ-atts"/>
1334 <xs:attributeGroup ref="global-atts"/>
1335 <xs:attribute ref="class" default="- topic/sli "/>
1336 </xs:complexType>
1337
1338 <!-- Base form: List Item -->
1339 <xs:annotation>
1340 <xs:documentation>A list item is a single item in an ordered &lt;ol> or unordered &lt;ul>
1341list. Numbers and alpha characters are usually output with list items in ordered
1342lists; bullets and dashes are usually output with list items in unordered
1343lists.</xs:documentation>
1344 </xs:annotation>
1345 <xs:element name="li" type="li.class"/>
1346 <xs:complexType name="li.class" mixed="true">
1347 <xs:choice minOccurs="0" maxOccurs="unbounded">
1348 <xs:group ref="listitem.cnt"/>
1349 </xs:choice>
1350 <xs:attribute name="outputclass" type="xs:string"/>
1351 <xs:attributeGroup ref="univ-atts"/>
1352 <xs:attributeGroup ref="global-atts"/>
1353 <xs:attribute ref="class" default="- topic/li "/>
1354 </xs:complexType>
1355
1356 <!-- Base form: List Item Section-->
1357 <xs:annotation>
1358 <xs:documentation>This element allows specialization in a list item. For example,
1359if you want to create a new element that represents part of a list item (for
1360example, an "additional information" section of a task step), you can specialize
1361from lisection. In topic, lisection has no purpose other than to logically
1362group content within a list item; it has no intended display characteristics. </xs:documentation>
1363 </xs:annotation>
1364 <xs:element name="itemgroup" type="itemgroup.class"/>
1365 <xs:complexType name="itemgroup.class" mixed="true">
1366 <xs:choice minOccurs="0" maxOccurs="unbounded">
1367 <xs:group ref="itemgroup.cnt"/>
1368 </xs:choice>
1369 <xs:attribute name="outputclass" type="xs:string"/>
1370 <xs:attributeGroup ref="univ-atts"/>
1371 <xs:attributeGroup ref="global-atts"/>
1372 <xs:attribute ref="class" default="- topic/itemgroup "/>
1373 </xs:complexType>
1374
1375 <!-- Base form: Definition List -->
1376 <xs:annotation>
1377 <xs:documentation>A definition list is a list of terms and corresponding definitions.
1378 The term (&lt;dt>) is usually flush left. The description or definition
1379(&lt;dd>) is usually either indented and on the next line, or on the same
1380line to the right of the term.You may also provide an optional heading
1381for the terms and definitions, using the &lt;dlhead> element, which contains
1382header elements for those columns. The default formatting looks like a table
1383with a heading row.</xs:documentation>
1384 </xs:annotation>
1385 <xs:element name="dl" type="dl.class"/>
1386 <xs:complexType name="dl.class">
1387 <xs:sequence>
1388 <xs:group ref="dlhead" minOccurs="0"/>
1389 <xs:group ref="dlentry" maxOccurs="unbounded"/>
1390 </xs:sequence>
1391 <xs:attribute name="compact" type="yesno-att.class"/>
1392 <xs:attribute name="spectitle" type="xs:string"/>
1393 <xs:attribute name="outputclass" type="xs:string"/>
1394 <xs:attributeGroup ref="univ-atts"/>
1395 <xs:attributeGroup ref="global-atts"/>
1396 <xs:attribute ref="class" default="- topic/dl "/>
1397 </xs:complexType>
1398
1399 <xs:annotation>
1400 <xs:documentation>A &lt;dlhead> contains optional headings for the term and description
1401columns in a definition list. &lt;dlhead> contains a heading &lt;dthd> for
1402the column of terms and an optional heading &lt;ddhd> for the column of descriptions.
1403The default formatting looks like a table with a heading row.</xs:documentation>
1404 </xs:annotation>
1405 <xs:element name="dlhead" type="dlhead.class"/>
1406 <xs:complexType name="dlhead.class">
1407 <xs:sequence>
1408 <xs:group ref="dthd" minOccurs="0"/>
1409 <xs:group ref="ddhd" minOccurs="0"/>
1410 </xs:sequence>
1411 <xs:attribute name="outputclass" type="xs:string"/>
1412 <xs:attributeGroup ref="univ-atts"/>
1413 <xs:attributeGroup ref="global-atts"/>
1414 <xs:attribute ref="class" default="- topic/dlhead "/>
1415 </xs:complexType>
1416
1417 <xs:annotation>
1418 <xs:documentation>This element can contain an optional heading or title for a column
1419of descriptions or definitions in a definition list.</xs:documentation>
1420 </xs:annotation>
1421 <xs:element name="ddhd" type="ddhd.class"/>
1422 <xs:complexType name="ddhd.class" mixed="true">
1423 <xs:choice minOccurs="0" maxOccurs="unbounded">
1424 <xs:group ref="title.cnt"/>
1425 </xs:choice>
1426 <xs:attribute name="outputclass" type="xs:string"/>
1427 <xs:attributeGroup ref="univ-atts"/>
1428 <xs:attributeGroup ref="global-atts"/>
1429 <xs:attribute ref="class" default="- topic/ddhd "/>
1430 </xs:complexType>
1431
1432 <xs:annotation>
1433 <xs:documentation>This element is contained in a definition or description list head
1434(&lt;dlhead>) and provides an optional heading for the column of terms in
1435a description list.</xs:documentation>
1436 </xs:annotation>
1437 <xs:element name="dthd" type="dthd.class"/>
1438 <xs:complexType name="dthd.class" mixed="true">
1439 <xs:choice minOccurs="0" maxOccurs="unbounded">
1440 <xs:group ref="title.cnt"/>
1441 </xs:choice>
1442 <xs:attribute name="outputclass" type="xs:string"/>
1443 <xs:attributeGroup ref="univ-atts"/>
1444 <xs:attributeGroup ref="global-atts"/>
1445 <xs:attribute ref="class" default="- topic/dthd "/>
1446 </xs:complexType>
1447
1448 <xs:annotation>
1449 <xs:documentation>This element contains a single entry in a definition list that includes
1450a term &lt;dt> and one or more definitions or descriptions &lt;dd> of that
1451term.</xs:documentation>
1452 </xs:annotation>
1453 <xs:element name="dlentry" type="dlentry.class"/>
1454 <xs:complexType name="dlentry.class">
1455 <xs:sequence>
1456 <xs:group ref="dt" maxOccurs="unbounded"/>
1457 <xs:group ref="dd" maxOccurs="unbounded"/>
1458 </xs:sequence>
1459 <xs:attribute name="outputclass" type="xs:string"/>
1460 <xs:attributeGroup ref="univ-atts"/>
1461 <xs:attributeGroup ref="global-atts"/>
1462 <xs:attribute ref="class" default="- topic/dlentry "/>
1463 </xs:complexType>
1464
1465 <xs:annotation>
1466 <xs:documentation>This element contains a term in a description (definition) list.</xs:documentation>
1467 </xs:annotation>
1468 <xs:element name="dt" type="dt.class"/>
1469 <xs:complexType name="dt.class" mixed="true">
1470 <xs:choice minOccurs="0" maxOccurs="unbounded">
1471 <xs:group ref="term.cnt"/>
1472 </xs:choice>
1473 <xs:attribute name="keyref" type="xs:NMTOKEN"/>
1474 <xs:attribute name="outputclass" type="xs:string"/>
1475 <xs:attributeGroup ref="univ-atts"/>
1476 <xs:attributeGroup ref="global-atts"/>
1477 <xs:attribute ref="class" default="- topic/dt "/>
1478 </xs:complexType>
1479
1480 <xs:annotation>
1481 <xs:documentation>This element contains the description of a term in a description/definition
1482list.</xs:documentation>
1483 </xs:annotation>
1484 <xs:element name="dd" type="dd.class"/>
1485 <xs:complexType name="dd.class" mixed="true">
1486 <xs:choice minOccurs="0" maxOccurs="unbounded">
1487 <xs:group ref="defn.cnt"/>
1488 </xs:choice>
1489 <xs:attribute name="outputclass" type="xs:string"/>
1490 <xs:attributeGroup ref="univ-atts"/>
1491 <xs:attributeGroup ref="global-atts"/>
1492 <xs:attribute ref="class" default="- topic/dd "/>
1493 </xs:complexType>
1494
1495 <!-- Base form: Figure -->
1496 <xs:annotation>
1497 <xs:documentation>This block element contains images or other displays or objects along
1498with an optional title and description.</xs:documentation>
1499 </xs:annotation>
1500 <xs:element name="fig" type="fig.class"/>
1501 <xs:complexType name="fig.class">
1502 <xs:sequence>
1503 <xs:group ref="title" minOccurs="0"/>
1504 <xs:group ref="desc" minOccurs="0"/>
1505 <xs:choice minOccurs="0" maxOccurs="unbounded">
1506 <xs:group ref="figgroup"/>
1507 <xs:group ref="fig.cnt"/>
1508 </xs:choice>
1509 </xs:sequence>
1510 <xs:attributeGroup ref="display-atts"/>
1511 <xs:attribute name="outputclass" type="xs:string"/>
1512 <xs:attribute name="spectitle" type="xs:string"/>
1513 <xs:attributeGroup ref="univ-atts"/>
1514 <xs:attributeGroup ref="global-atts"/>
1515 <xs:attribute ref="class" default="- topic/fig "/>
1516 </xs:complexType>
1517
1518 <xs:annotation>
1519 <xs:documentation>
1520 More Information to be added
1521 </xs:documentation>
1522 </xs:annotation>
1523 <xs:element name="figgroup" type="figgroup.class"/>
1524 <xs:complexType name="figgroup.class">
1525 <xs:sequence>
1526 <xs:group ref="title" minOccurs="0"/>
1527 <xs:choice minOccurs="0" maxOccurs="unbounded">
1528 <xs:group ref="figgroup"/>
1529 <xs:group ref="xref"/>
1530 <xs:group ref="fn"/>
1531 <xs:group ref="ph"/>
1532 <xs:group ref="keyword"/>
1533 </xs:choice>
1534 </xs:sequence>
1535 <xs:attribute name="outputclass" type="xs:string"/>
1536 <xs:attributeGroup ref="univ-atts"/>
1537 <xs:attributeGroup ref="global-atts"/>
1538 <xs:attribute ref="class" default="- topic/figgroup "/>
1539 </xs:complexType>
1540
1541 <!-- Base form: Preformatted Text -->
1542 <xs:annotation>
1543 <xs:documentation>A &lt;pre> is a block element indicating text that has been formatted
1544for the screen and is rendered using a fixed-width font. All whitespace,
1545including multiple spaces, tabs, carriage returns and line feeds, is interpreted
1546literally and retained in the display. Use this element for computer listings
1547and program content.</xs:documentation>
1548 </xs:annotation>
1549 <xs:element name="pre" type="pre.class"/>
1550 <xs:complexType name="pre.class" mixed="true">
1551 <xs:choice minOccurs="0" maxOccurs="unbounded">
1552 <xs:group ref="pre.cnt"/>
1553 </xs:choice>
1554 <xs:attribute name="outputclass" type="xs:string"/>
1555 <xs:attribute name="spectitle" type="xs:string"/>
1556 <xs:attributeGroup ref="display-atts"/>
1557 <xs:attributeGroup ref="univ-atts"/>
1558 <xs:attribute ref="xml:space"/>
1559 <xs:attributeGroup ref="global-atts"/>
1560 <xs:attribute ref="class" default="- topic/pre "/>
1561 </xs:complexType>
1562
1563 <!-- Base form: Lines Respecting Text -->
1564 <xs:annotation>
1565 <xs:documentation>Lines are like paragraphs (&lt;p>), except that line endings are
1566significant and are preserved.</xs:documentation>
1567 </xs:annotation>
1568 <xs:element name="lines" type="lines.class"/>
1569 <xs:complexType name="lines.class" mixed="true">
1570 <xs:choice minOccurs="0" maxOccurs="unbounded">
1571 <xs:group ref="pre.cnt"/>
1572 </xs:choice>
1573 <xs:attributeGroup ref="display-atts"/>
1574 <xs:attribute name="outputclass" type="xs:string"/>
1575 <xs:attributeGroup ref="univ-atts"/>
1576 <xs:attribute ref="xml:space"/>
1577 <xs:attributeGroup ref="global-atts"/>
1578 <xs:attribute ref="class" default="- topic/lines "/>
1579 </xs:complexType>
1580
1581 <xs:annotation>
1582 <xs:documentation>This empty element specifies a non-text object such as an image,
1583vector graphic, or video clip. This element includes an alternate text description
1584&lt;alt> that can be read as an alternative to viewing the object itself.
1585Linking to a multi-media object is done by referencing the ID of the containing
1586element, for example, &lt;fig>.</xs:documentation>
1587 </xs:annotation>
1588 <xs:element name="image" type="image.class"/>
1589 <xs:complexType name="image.class">
1590 <xs:choice>
1591 <xs:group ref="alt" minOccurs="0"/>
1592 </xs:choice>
1593 <xs:attribute name="href" type="xs:string" use="required"/>
1594 <xs:attribute name="keyref" type="xs:NMTOKEN"/>
1595 <xs:attribute name="alt" type="xs:string"/>
1596 <xs:attribute name="longdescref" type="xs:string"/>
1597 <xs:attribute name="height" type="xs:NMTOKEN"/>
1598 <xs:attribute name="width" type="xs:NMTOKEN"/>
1599 <xs:attribute name="align" type="image-align-att.class"/>
1600 <xs:attribute name="placement" type="image-placement-att.class" default="inline"/>
1601 <xs:attribute name="outputclass" type="xs:string"/>
1602 <xs:attributeGroup ref="univ-atts"/>
1603 <xs:attributeGroup ref="global-atts"/>
1604 <xs:attribute ref="class" default="- topic/image "/>
1605 </xs:complexType>
1606
1607 <xs:simpleType name="image-placement-att.class">
1608 <xs:restriction base="xs:string">
1609 <xs:enumeration value="inline"/>
1610 <xs:enumeration value="break"/>
1611 </xs:restriction>
1612 </xs:simpleType>
1613
1614 <xs:simpleType name="image-align-att.class">
1615 <xs:restriction base="xs:string">
1616 <xs:enumeration value="left"/>
1617 <xs:enumeration value="center"/>
1618 <xs:enumeration value="right"/>
1619 </xs:restriction>
1620 </xs:simpleType>
1621
1622 <xs:annotation>
1623 <xs:documentation>
1624 describe new alt element here
1625 </xs:documentation>
1626 </xs:annotation>
1627 <xs:element name="alt" type="alt.class"/>
1628 <xs:complexType name="alt.class" mixed="true">
1629 <xs:choice minOccurs="0" maxOccurs="unbounded">
1630 <xs:group ref="words.cnt"/>
1631 </xs:choice>
1632 <xs:attributeGroup ref="univ-atts"/>
1633 <xs:attributeGroup ref="global-atts"/>
1634 <xs:attribute ref="class" default="- topic/alt "/>
1635 </xs:complexType>
1636
1637<xs:annotation>
1638 <xs:documentation>This element corresponds to the HTML &lt;object> element. &lt;object>
1639allows authors to include (embed) images, applets, plug-ins, ActiveX controls,
1640video clips, and so on in a topic for rendering after transformation to HTML.
1641(You can also use the &lt;image> element for graphics.) The &lt;object>
1642element can contain attributes, a description, and parameters</xs:documentation>
1643 </xs:annotation>
1644 <xs:element name="object" type="object.class"/>
1645 <xs:complexType name="object.class">
1646 <xs:sequence>
1647 <xs:group ref="desc" minOccurs="0"/>
1648 <xs:group ref="param" minOccurs="0" maxOccurs="unbounded"/>
1649 </xs:sequence>
1650 <xs:attribute name="declare" type="xs:string" fixed="declare"/>
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:attribute ref="class" default="- topic/object "/>
1668 </xs:complexType>
1669
1670 <xs:annotation>
1671 <xs:documentation>This empty element specifies a set of values that may be required
1672by an &lt;object> at run-time. Any number of &lt;param> elements may appear
1673in the content of an &lt;object> in any order, but must be placed at the start
1674of the content of the enclosing &lt;object>. This element is comparable to
1675the XHMTL &lt;param> element. More information about &lt;param> can be found
1676at </xs:documentation>
1677 </xs:annotation>
1678 <xs:element name="param" type="param.class"/>
1679 <xs:complexType name="param.class">
1680 <xs:attribute name="id" type="xs:ID"/>
1681 <xs:attribute name="name" type="xs:string" use="required"/>
1682 <xs:attribute name="value" type="xs:string"/>
1683 <xs:attribute name="valuetype" type="valuetype-att.class"/>
1684 <xs:attribute name="type" type="xs:string"/>
1685 <xs:attributeGroup ref="global-atts"/>
1686 <xs:attribute ref="class" default="- topic/param "/>
1687 </xs:complexType>
1688
1689 <!-- Base form: Simple Table -->
1690 <xs:annotation>
1691 <xs:documentation>This is a container element for a simple table used to present
1692information in unspanned columns and rows, when a CALS &lt;table> is too complex.
1693A simple table can be labeled either across the top or down a column, or both.</xs:documentation>
1694 </xs:annotation>
1695 <xs:element name="simpletable" type="simpletable.class"/>
1696 <xs:complexType name="simpletable.class">
1697 <xs:sequence>
1698 <xs:group ref="sthead" minOccurs="0"/>
1699 <xs:group ref="strow" maxOccurs="unbounded"/>
1700 </xs:sequence>
1701 <xs:attribute name="relcolwidth" type="xs:string"/>
1702 <xs:attribute name="keycol" type="xs:NMTOKEN" />
1703 <xs:attribute name="refcols" type="xs:NMTOKENS"/>
1704 <xs:attributeGroup ref="display-atts"/>
1705 <xs:attribute name="outputclass" type="xs:string"/>
1706 <xs:attribute name="spectitle" type="xs:string"/>
1707 <xs:attributeGroup ref="univ-atts"/>
1708 <xs:attributeGroup ref="global-atts"/>
1709 <xs:attribute ref="class" default="- topic/simpletable "/>
1710 </xs:complexType>
1711
1712 <xs:annotation>
1713 <xs:documentation>This element indicates the top row of a semantic table and contains
1714the column heads.</xs:documentation>
1715 </xs:annotation>
1716 <xs:element name="sthead" type="sthead.class"/>
1717 <xs:complexType name="sthead.class">
1718 <xs:choice>
1719 <xs:group ref="stentry" maxOccurs="unbounded"/>
1720 </xs:choice>
1721 <xs:attribute name="outputclass" type="xs:string"/>
1722 <xs:attributeGroup ref="univ-atts"/>
1723 <xs:attributeGroup ref="global-atts"/>
1724 <xs:attribute ref="class" default="- topic/sthead "/>
1725 </xs:complexType>
1726
1727 <xs:annotation>
1728 <xs:documentation>This element specifies a row in a semantic table, like &lt;row> in
1729&lt;table>.</xs:documentation>
1730 </xs:annotation>
1731 <xs:element name="strow" type="strow.class"/>
1732 <xs:complexType name="strow.class">
1733 <xs:choice>
1734 <xs:group ref="stentry" minOccurs="0" maxOccurs="unbounded"/>
1735 </xs:choice>
1736 <xs:attribute name="outputclass" type="xs:string"/>
1737 <xs:attributeGroup ref="univ-atts"/>
1738 <xs:attributeGroup ref="global-atts"/>
1739 <xs:attribute ref="class" default="- topic/strow "/>
1740 </xs:complexType>
1741
1742 <xs:annotation>
1743 <xs:documentation>This element in a simple table represents a table cell, like &lt;entry>
1744in a &lt;table>.</xs:documentation>
1745 </xs:annotation>
1746 <xs:element name="stentry" type="stentry.class"/>
1747 <xs:complexType name="stentry.class" mixed="true">
1748 <xs:choice minOccurs="0" maxOccurs="unbounded">
1749 <xs:group ref="tblcell.cnt"/>
1750 </xs:choice>
1751 <xs:attribute name="outputclass" type="xs:string"/>
1752 <xs:attribute name="specentry" type="xs:string"/>
1753 <xs:attributeGroup ref="univ-atts"/>
1754 <xs:attributeGroup ref="global-atts"/>
1755 <xs:attribute ref="class" default="- topic/stentry "/>
1756 </xs:complexType>
1757
1758 <!-- Base form: Required Cleanup Block -->
1759 <!-- ===============================
1760 CLEAN UP "ANY" CONTENT MODEL
1761 ================================ -->
1762 <xs:annotation>
1763 <xs:documentation>This element is specifically for containing discussions that are
1764needed during the document review process. A reviewer can open an issue identifying
1765himself with the reviewer attribute. Discussion of a review comment can be
1766added using the &lt;discussion> element, again with author identified using
1767the reviewer attribute on &lt;discussion>. Tracking and disposition of review
1768comments can be handled with the &lt;review-comment> attributes.
1769
1770It is recommended that output stylesheets (other than those specifically for
1771review purposes) strip out remaining &lt;draft-comment> elements prior to
1772publication and create a log file containing them. </xs:documentation>
1773 </xs:annotation>
1774 <xs:element name="draft-comment" type="draft-comment.class"/>
1775 <xs:complexType name="draft-comment.class" mixed="true">
1776 <xs:choice minOccurs="0" maxOccurs="unbounded">
1777 <xs:group ref="basic.phandblock"/>
1778 </xs:choice>
1779 <xs:attribute name="disposition" type="disposition-att.class"/>
1780 <xs:attribute name="author" type="xs:string"/>
1781 <xs:attribute name="time" type="xs:string"/>
1782 <xs:attribute name="outputclass" type="xs:string"/>
1783 <xs:attributeGroup ref="univ-atts"/>
1784 <xs:attributeGroup ref="global-atts"/>
1785 <xs:attribute ref="class" default="- topic/draft-comment "/>
1786 </xs:complexType>
1787
1788 <xs:annotation>
1789 <xs:documentation>This element is a place-holder element for migrated elements that
1790cannot be appropriately tagged without writer intervention.
1791
1792It is recommended
1793that output stylesheets other than those for review purposes strip out remaining
1794&lt;required-cleanup> elements prior to publication and create a log file
1795containing them.
1796</xs:documentation>
1797 </xs:annotation>
1798 <xs:element name="required-cleanup" type="required-cleanup.class"/>
1799 <xs:complexType name="required-cleanup.class" mixed="true">
1800 <xs:choice>
1801 <xs:any processContents="skip" maxOccurs="unbounded"/>
1802 </xs:choice>
1803 <xs:attribute name="remap" type="xs:string"/>
1804 <xs:attribute name="outputclass" type="xs:string"/>
1805 <xs:attributeGroup ref="univ-atts"/>
1806 <xs:attributeGroup ref="global-atts"/>
1807 <xs:attribute ref="class" default="- topic/required-cleanup "/>
1808 </xs:complexType>
1809
1810 <!-- Base form: Footnote -->
1811 <xs:annotation>
1812 <xs:documentation>A footnote is used for indicating a source or including text that
1813is not appropriate for inclusion in-line. This element generates a number
1814by default or a character according to the callout attribute value. To refer
1815to the same footnote again, use a &lt;link> with the attribute type set to</xs:documentation>
1816 </xs:annotation>
1817 <xs:element name="fn" type="fn.class"/>
1818 <xs:complexType name="fn.class" mixed="true">
1819 <xs:choice minOccurs="0" maxOccurs="unbounded">
1820 <xs:group ref="fn.cnt"/>
1821 </xs:choice>
1822 <xs:attribute name="callout" type="xs:string"/>
1823 <xs:attribute name="outputclass" type="xs:string"/>
1824 <xs:attributeGroup ref="univ-atts"/>
1825 <xs:attributeGroup ref="global-atts"/>
1826 <xs:attribute ref="class" default="- topic/fn "/>
1827 </xs:complexType>
1828
1829 <xs:annotation>
1830 <xs:documentation>A reference to an abstract index entry in a lookup table used by
1831the indexing process. The current index location will be added to the abstract
1832index entry on output. </xs:documentation>
1833 </xs:annotation>
1834 <xs:element name="indextermref" type="indextermref.class"/>
1835 <xs:complexType name="indextermref.class">
1836 <xs:attribute name="keyref" type="xs:NMTOKEN" use="required"/>
1837 <xs:attributeGroup ref="univ-atts"/>
1838 <xs:attributeGroup ref="global-atts"/>
1839 <xs:attribute ref="class" default="- topic/indextermref "/>
1840 </xs:complexType>
1841
1842 <!-- Base form: Citation (from a bibliographic source) -->
1843 <xs:annotation>
1844 <xs:documentation>Use this element to refer to another document, book, or website that
1845is not part of your collection of topics. The citation can reference the document
1846directly (through an internal or external URL) or indirectly (through a reference
1847to a bibliographic entry in the same or another topic).</xs:documentation>
1848 </xs:annotation>
1849 <xs:element name="cite" type="cite.class"/>
1850 <xs:complexType name="cite.class" mixed="true">
1851 <xs:choice minOccurs="0" maxOccurs="unbounded">
1852 <xs:group ref="xrefph.cnt"/>
1853 </xs:choice>
1854 <xs:attribute name="keyref" type="xs:NMTOKEN"/>
1855 <xs:attribute name="outputclass" type="xs:string"/>
1856 <xs:attributeGroup ref="univ-atts"/>
1857 <xs:attributeGroup ref="global-atts"/>
1858 <xs:attribute ref="class" default="- topic/cite "/>
1859 </xs:complexType>
1860
1861 <xs:annotation>
1862 <xs:documentation>A cross-reference is a link to another topic, a significant figure
1863or table in another topic, or an external web site.</xs:documentation>
1864 </xs:annotation>
1865 <xs:element name="xref" type="xref.class"/>
1866 <xs:complexType name="xref.class" mixed="true">
1867 <xs:choice minOccurs="0" maxOccurs="unbounded">
1868 <xs:group ref="xreftext.cnt"/>
1869 </xs:choice>
1870 <xs:attribute name="href" type="xs:string"/>
1871 <xs:attribute name="keyref" type="xs:NMTOKEN"/>
1872 <xs:attribute name="type" type="xs:string"/>
1873 <xs:attribute name="format" type="xs:string"/>
1874 <xs:attribute name="scope" type="scope-att.class"/>
1875 <xs:attribute name="outputclass" type="xs:string"/>
1876 <xs:attributeGroup ref="univ-atts"/>
1877 <xs:attributeGroup ref="global-atts"/>
1878 <xs:attribute ref="class" default="- topic/xref "/>
1879 </xs:complexType>
1880
1881 <xs:simpleType name="xref-type-att.class">
1882 <xs:union memberTypes="xref-type-attlist.class topicreftypes-att.class"/>
1883 </xs:simpleType>
1884 <xs:simpleType name="scope-att.class">
1885 <xs:restriction base="xs:string">
1886 <xs:enumeration value="local"/>
1887 <xs:enumeration value="peer"/>
1888 <xs:enumeration value="external"/>
1889 </xs:restriction>
1890 </xs:simpleType>
1891 <xs:simpleType name="valuetype-att.class">
1892 <xs:restriction base="xs:string">
1893 <xs:enumeration value="data"/>
1894 <xs:enumeration value="ref"/>
1895 <xs:enumeration value="object"/>
1896 </xs:restriction>
1897 </xs:simpleType>
1898 <xs:attribute name="class" type="xs:string"/>
1899</xs:schema>
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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