home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2003 October / INTERNET108.ISO / pc / software / windows / building / xmlspy / xmlspyentcomplete5.exe / Data1.cab / _0E7FFC3EF2BE4571A60D8E74ED938FF2 < prev    next >
Encoding:
Text File  |  2002-09-20  |  22.6 KB  |  552 lines

  1. <!--
  2.  | Copyright IBM Corporation, 2001, 2002
  3.  | This file is part of the DITA package on IBM's developerWorks site.
  4.  | See license.txt for disclaimers.
  5.  |
  6.  | The Darwin Information Typing Architecture (DITA) was orginated by
  7.  | IBM's XML Workgroup and ID Workbench tools team.
  8.  |
  9.  | Refer to this file by the following public identfier or an appropriate
  10.  | system identifier:
  11.  |
  12.  |   PUBLIC "-//IBM//ELEMENTS DITA Topic//EN"
  13.  |
  14.  | Release history (vrm):
  15.  |   1.0.0 Initial release on developerWorks, March 2001 (dita00.zip)
  16.  |   1.0.1 fix 1 on developerWorks, October 2001 (dita01.zip)
  17.  |   1.0.2 consolidated redesign December 2001
  18.  |   1.0.3 fix 1, dtd freeze for UCD-1 January 2002
  19.  |   1.1.0 Release 1 May 2002
  20.  *-->
  21.  
  22. <!ENTITY % DTDVersion '"V1.1.0"' >
  23.  
  24. <!-- 
  25.  | Processing Notes:
  26.  | - The class attribute has an impliable value to allow generalization (being able to maintain the
  27.  |   "history" of what an element was derived from when generalized); the memory allows either
  28.  |   respecialization back to original form, or possibly a more useful migration into a different
  29.  |   domain or infotyped topic.
  30.  +-->
  31.  
  32.  
  33. <!-- =========================================================================== -->
  34. <!-- COMMON ENTITY DECLARATIONS ================================================ -->
  35. <!-- =========================================================================== -->
  36.  
  37.  
  38. <!-- ============ definitions of declared elements ============ -->
  39. <!ENTITY % topicDefns PUBLIC "-//IBM//ENTITIES DITA Topic Definitions//EN" "topic_defn.ent">
  40.   %topicDefns;
  41.  
  42.  
  43.  
  44. <!-- Phrase or inline elements of various classes -->
  45. <!ENTITY % basic.ph             "%ph;|%term;|%xref;|%cite;|%q;|%boolean;|%state;|%keyword;|%tm;">
  46.  
  47. <!-- Elements common to most body-like contexts -->
  48. <!ENTITY % basic.block          "%p;|%lq;|%note;|%dl;|%ul;|%ol;|%pre;|%lines;|%fig;|%image;|%object;|%table;|%simpletable;">
  49.    <!-- class groupings to preserve in a schema -->
  50.  
  51. <!ENTITY % basic.phandblock     "%basic.ph; | %basic.block;">
  52.  
  53.  
  54. <!-- Exclusions: models modified by removing excluded content -->
  55. <!ENTITY % basic.ph.noxref      "%ph;|%term;|              %q;|%boolean;|%state;|%keyword;">
  56.  
  57. <!ENTITY % basic.block.notbl    "%p;|%lq;|%note;|%dl;|%ul;|%ol;|%pre;|%lines;|%fig;|%image;|%object;">
  58. <!ENTITY % basic.block.nonote   "%p;|%lq;|       %dl;|%ul;|%ol;|%pre;|%lines;|%fig;|%image;|%object;|%table;|%simpletable;">
  59. <!ENTITY % basic.block.nopara   "    %lq;|%note;|%dl;|%ul;|%ol;|%pre;|%lines;|%fig;|%image;|%object;|%table;|%simpletable;">
  60. <!ENTITY % basic.block.nolq     "%p;|     %note;|%dl;|%ul;|%ol;|%pre;|%lines;|%fig;|%image;|%object;|%table;|%simpletable;">
  61. <!ENTITY % basic.block.notbnofg  "%p;|%lq;|%note;|%dl;|%ul;|%ol;|%pre;|%lines;|      %image;|%object;">
  62. <!ENTITY % basic.block.notbfgobj "%p;|%lq;|%note;|%dl;|%ul;|%ol;|%pre;|%lines;|      %image;">
  63.  
  64.  
  65. <!-- Inclusions: defined sets that can be added into appropriate models -->
  66. <!ENTITY % txt.incl             '%draft-comment;|%required-cleanup;|%fn;|%indextermref;|%indexterm;'>
  67.  
  68. <!-- Predefined content model groups, based on the previous, element-only categories: -->
  69. <!-- txt.incl is appropriate for any mixed content definitions (those that have PCDATA) -->
  70. <!-- the context for blocks is implicitly an InfoMaster "containing_division" -->
  71. <!ENTITY % body.cnt             "%basic.block; | %required-cleanup;">
  72. <!ENTITY % section.cnt          "#PCDATA | %basic.ph; | %basic.block; | %title; |  %txt.incl;">
  73. <!ENTITY % section.notitle.cnt  "#PCDATA | %basic.ph; | %basic.block; |             %txt.incl;">
  74. <!ENTITY % listitem.cnt         "#PCDATA | %basic.ph; | %basic.block; |%itemgroup;| %txt.incl;">
  75. <!ENTITY % itemgroup.cnt        "#PCDATA | %basic.ph; | %basic.block; |             %txt.incl;">
  76. <!ENTITY % title.cnt            "#PCDATA | %basic.ph.noxref; | %image;">
  77. <!ENTITY % xreftext.cnt         "#PCDATA | %basic.ph.noxref; | %image;">
  78. <!ENTITY % xrefph.cnt           "#PCDATA | %basic.ph.noxref;">
  79. <!ENTITY % shortquote.cnt       "#PCDATA | %basic.ph;">
  80. <!ENTITY % para.cnt             "#PCDATA | %basic.ph; | %basic.block.nopara; | %txt.incl;">
  81. <!ENTITY % note.cnt             "#PCDATA | %basic.ph; | %basic.block.nonote; | %txt.incl;">
  82. <!ENTITY % longquote.cnt        "#PCDATA | %basic.ph; | %basic.block.nolq;   | %txt.incl;">
  83. <!ENTITY % tblcell.cnt          "#PCDATA | %basic.ph; | %basic.block.notbl;  | %txt.incl;">
  84. <!ENTITY % desc.cnt             "#PCDATA | %basic.ph; | %basic.block.notbfgobj;">
  85. <!ENTITY % ph.cnt               "#PCDATA | %basic.ph; | %image;              | %txt.incl;">
  86. <!ENTITY % fn.cnt               "#PCDATA | %basic.ph; | %basic.block.notbl;">
  87. <!ENTITY % term.cnt             "#PCDATA | %basic.ph; | %image;">
  88. <!ENTITY % defn.cnt             "%listitem.cnt;">
  89. <!ENTITY % pre.cnt              "#PCDATA | %basic.ph; | %txt.incl;">
  90. <!ENTITY % fig.cnt              "%basic.block.notbnofg; | %simpletable;">
  91.  
  92.  
  93. <!-- COMMON ENTITY DECLARATIONS =================================== -->
  94. <!-- for use within the DTD and supported topics; these will NOT work
  95.      outside of this DTD or dtds that specialize from it! -->
  96. <!ENTITY nbsp " ">
  97.  
  98.  
  99. <!-- NOTATION DECLARATIONS =================================== -->
  100. <!-- DITA uses the direct reference model; notations may be added later as required -->
  101.  
  102.  
  103. <!-- STRUCTURAL MEMBERS ======================================================== -->
  104.   <!-- things that can be nested under topic after body - redefined when specializing -->
  105. <!ENTITY % topicreftypes 'topic | concept | task | reference | external'>
  106. <!ENTITY % info-types     'topic'> <!-- include zone -->
  107.  
  108.  
  109. <!-- COMMON ATTLIST SETS ========================================== -->
  110.  
  111. <!-- imply datatypes for particular attribute values -->
  112.  
  113. <!ENTITY % date-format   'CDATA'>
  114.  
  115.  
  116. <!-- these are common for some classes of resources and exhibits -->
  117.  
  118. <!ENTITY % rel-atts      'type (%topicreftypes;|other) #IMPLIED
  119.                           othertype CDATA #IMPLIED
  120.                           role (parent|child|sibling|friend|next|previous|cousin|ancestor|descendant|sample|external|other) #IMPLIED
  121.                           otherrole CDATA #IMPLIED'
  122. >
  123. <!ENTITY % display-atts  'scale (50|60|70|80|90|100|110|120|140|160|180|200) #IMPLIED
  124.                           frame (top | bottom |topbot | all | sides | none) #IMPLIED
  125.                           expanse (page|column|textline) #IMPLIED'
  126. >
  127. <!ENTITY % select-atts   'platform CDATA #IMPLIED
  128.                           product CDATA #IMPLIED
  129.                           audience CDATA #IMPLIED
  130.                           otherprops CDATA #IMPLIED
  131.                           importance ( obsolete | deprecated | optional | default | low | normal | high | recommended | required | urgent ) #IMPLIED
  132.                           rev CDATA #IMPLIED'
  133. >
  134. <!ENTITY % id-atts       'id NMTOKEN #IMPLIED
  135.                           conref CDATA #IMPLIED'
  136. >
  137. <!ENTITY % univ-atts     '%id-atts;
  138.                           %select-atts;
  139.                           translate (yes|no) #IMPLIED
  140.                           xml:lang NMTOKEN #IMPLIED'
  141. >
  142.  
  143. <!-- http://www.w3.org/TR/REC-xml#sec-lang-tag -->
  144. <!--  proposed content: Internet RFC 1766 'Tags for the identification of Language' -->
  145. <!--  and ISO 639-1 (two-character codes) -->
  146.  
  147.  
  148. <!-- TYPED TOPICS (semantic and structural specialization) ========================= -->
  149.  
  150. <!ENTITY % topic-info-types "%info-types;">
  151. <!ENTITY included-domains "">
  152.  
  153. <!--  infotype 'topic'
  154.  | Topic is the archetype from which other typed topics may be derived.
  155.  | Its body has completely optional content, which allows topic to be used as a titled container
  156.  | role: migration target for XHTML, other hierarchically structured source
  157.  *-->
  158. <!ELEMENT topic          (%title;, (%titlealts;)?, (%shortdesc;)?, (%prolog;)?, %body;, (%related-links;)?, (%topic-info-types;)* )>
  159. <!ATTLIST topic           id ID #REQUIRED
  160.                           conref CDATA #IMPLIED
  161.                           outputclass CDATA #IMPLIED
  162.                           xml:lang NMTOKEN #IMPLIED
  163.                           DTDVersion CDATA #FIXED %DTDVersion;
  164.                           domains CDATA "&included-domains;"
  165. >
  166.  
  167. <!ELEMENT title          (%title.cnt;)* > <!-- this is referenced inside CALS table -->
  168. <!ATTLIST title           %id-atts;
  169. >
  170. <!ELEMENT titlealts      ((%navtitle;)?,(%searchtitle;)?)>
  171. <!ATTLIST titlealts       %id-atts;
  172. >
  173. <!ELEMENT navtitle       (#PCDATA)>
  174. <!ATTLIST navtitle        %id-atts;
  175. >
  176. <!ELEMENT searchtitle    (#PCDATA)>
  177. <!ATTLIST searchtitle     %id-atts;
  178. >
  179. <!ELEMENT shortdesc      (%title.cnt;)* >
  180. <!ATTLIST shortdesc       %id-atts;
  181.                           outputclass CDATA #IMPLIED
  182. >
  183.  
  184. <!ELEMENT body           (%body.cnt; | section | example)* >
  185. <!ATTLIST body            outputclass CDATA #IMPLIED>
  186.  
  187. <!ELEMENT no-topic-nesting EMPTY
  188. >
  189. <!ELEMENT section         (%section.cnt;)* >
  190. <!ATTLIST section         spectitle CDATA #IMPLIED
  191.                           %univ-atts;
  192.                           outputclass CDATA #IMPLIED
  193. >
  194. <!ELEMENT example         (%section.cnt;)* >
  195. <!ATTLIST example         spectitle CDATA #IMPLIED
  196.                           %univ-atts;
  197.                           outputclass CDATA #IMPLIED
  198. >
  199. <!-- desc is used in context with figure and table titles and also for
  200.      content models within linkgroup and object (for accessibility) -->
  201. <!ELEMENT desc           (%desc.cnt;)* >
  202. <!ATTLIST desc            %id-atts;
  203.                           outputclass CDATA #IMPLIED
  204. >
  205.  
  206.  
  207. <!-- PROLOG (metadata for topics) =================================== -->
  208.  
  209.  
  210. <!-- TYPED DATA ELEMENTS: ======================================================= -->
  211. <!-- typed content definitions  -->
  212. <!-- typed, localizable content -->
  213.  
  214.  
  215.  
  216. <!ELEMENT prolog         ((%author;)*,(%source;)?,(%publisher;)?,(%copyright;)*,(%critdates;)?,(%permissions;)?,(%metadata;)?, (%resourceid;)*)>
  217. <!ELEMENT metadata       ((%audience;)*,(%category;)*,(%keywords;)*,(%prodinfo;)*,(%othermeta;)*) >
  218.  
  219.  
  220.  
  221. <!-- =========================================================================== -->
  222. <!-- BASIC DOCUMENT ELEMENT DECLARATIONS (rich text) =========================== -->
  223. <!-- =========================================================================== -->
  224.  
  225. <!-- Base form: Paragraph -->
  226. <!ELEMENT p              (%para.cnt;)*>
  227. <!ATTLIST p               %univ-atts;
  228.                           outputclass CDATA #IMPLIED
  229. >
  230.  
  231. <!-- Base form: Note -->
  232. <!ELEMENT note           (%note.cnt;)*>
  233. <!ATTLIST note            type (note|tip|fastpath|restriction|important|remember|attention|caution|danger|other) #IMPLIED
  234.                           spectitle CDATA #IMPLIED
  235.                           othertype CDATA #IMPLIED
  236.                           %univ-atts;
  237.                           outputclass CDATA #IMPLIED
  238. >
  239.  
  240.  
  241.  
  242. <!-- Base form: Excerpt -->
  243. <!ELEMENT lq             (%longquote.cnt;)*>
  244. <!ATTLIST lq              href CDATA #IMPLIED
  245.                           keyref NMTOKEN #IMPLIED
  246.                           type (external|internal|bibliographic) #IMPLIED
  247.                           reftitle CDATA #IMPLIED
  248.                           %univ-atts;
  249.                           outputclass CDATA #IMPLIED
  250. >
  251.  
  252. <!-- Base form: Quoted text -->
  253. <!ELEMENT q              (%shortquote.cnt;)* > <!-- q=quote, lq=long quote -->
  254. <!ATTLIST q               %univ-atts;
  255.                           outputclass CDATA #IMPLIED
  256. >
  257.  
  258. <!-- Base form: Unordered List -->
  259. <!ELEMENT ul             (%li;)+>
  260. <!ATTLIST ul              compact (yes|no) #IMPLIED
  261.                           spectitle CDATA #IMPLIED
  262.                           %univ-atts;
  263.                           outputclass CDATA #IMPLIED
  264. >
  265.  
  266. <!-- Base form: Ordered List -->
  267. <!ELEMENT ol             (%li;)+>
  268. <!ATTLIST ol              compact (yes|no) #IMPLIED
  269.                           spectitle CDATA #IMPLIED
  270.                           %univ-atts;
  271.                           outputclass CDATA #IMPLIED
  272. >
  273.  
  274. <!-- Base form: List Item -->
  275. <!ELEMENT li             (%listitem.cnt;)*>
  276. <!ATTLIST li              %univ-atts;
  277.                           outputclass CDATA #IMPLIED
  278. >
  279.  
  280. <!-- Base form: Item Group -->
  281. <!ELEMENT itemgroup      (%itemgroup.cnt;)*>
  282. <!ATTLIST itemgroup       %univ-atts;
  283.                           outputclass CDATA #IMPLIED
  284. >
  285.  
  286.  
  287. <!-- Base form: Definition List -->
  288. <!ELEMENT dl             ((%dlhead;)?, (%dlentry;)+) >
  289. <!ATTLIST dl              compact (yes|no) #IMPLIED
  290.                           %univ-atts;
  291.                           spectitle CDATA #IMPLIED
  292.                           outputclass CDATA #IMPLIED
  293. >
  294.  
  295. <!ELEMENT dlhead         ((%dthd;)?,(%ddhd;)?)>
  296. <!ATTLIST dlhead          %univ-atts;
  297.                           outputclass CDATA #IMPLIED
  298. >
  299.  
  300. <!ELEMENT dthd           (%title.cnt;)*>     <!-- heading for dt and dd -->
  301. <!ATTLIST dthd            %univ-atts;
  302.                           outputclass CDATA #IMPLIED
  303. >
  304.  
  305. <!ELEMENT ddhd           (%title.cnt;)*>
  306. <!ATTLIST ddhd            %univ-atts;
  307.                           outputclass CDATA #IMPLIED
  308. >
  309.  
  310. <!ELEMENT dlentry        ((%dt;)+,(%dd;)+) >
  311. <!ATTLIST dlentry         %univ-atts;
  312.                           outputclass CDATA #IMPLIED
  313. >
  314.  
  315. <!ELEMENT dt             (%term.cnt;)*> <!-- defining term -->
  316. <!ATTLIST dt              keyref NMTOKEN #IMPLIED
  317.                           %univ-atts;
  318.                           outputclass CDATA #IMPLIED
  319. >
  320. <!ELEMENT dd             (%defn.cnt;)* >   <!-- description -->
  321. <!ATTLIST dd              %univ-atts;
  322.                           outputclass CDATA #IMPLIED
  323. >
  324.  
  325. <!-- Base form: Figure -->
  326. <!ELEMENT fig            ((%title;)?, (%desc;)?, (%figgroup; | %fig.cnt;)*)>
  327. <!ATTLIST fig             %display-atts;
  328.                           %univ-atts;
  329.                           spectitle CDATA #IMPLIED
  330.                           outputclass CDATA #IMPLIED
  331. >
  332. <!ELEMENT figgroup       ((%title;)?, (%figgroup; | %xref; | %fn; | %ph; | %keyword;)*)>
  333. <!ATTLIST figgroup       %univ-atts;
  334.                          outputclass CDATA #IMPLIED
  335. >
  336.  
  337. <!-- Base form: Preformatted Text -->
  338. <!ELEMENT pre            (%pre.cnt;)*>
  339. <!ATTLIST pre             %display-atts;
  340.                           %univ-atts;
  341.                           spectitle CDATA #IMPLIED
  342.                           outputclass CDATA #IMPLIED
  343.                           xml:space (default|preserve) #FIXED 'preserve'
  344. >
  345.  
  346. <!-- Base form: Line Respecting Text -->
  347. <!ELEMENT lines          (%pre.cnt;)*>
  348. <!ATTLIST lines           %display-atts;
  349.                           %univ-atts;
  350.                           spectitle CDATA #IMPLIED
  351.                           outputclass CDATA #IMPLIED
  352.                           xml:space (default|preserve) #FIXED 'preserve'
  353. >
  354.  
  355. <!-- Base form: Base Phrase Types -->
  356. <!ELEMENT term           (#PCDATA | %tm;)*>
  357. <!ATTLIST term            keyref NMTOKEN #IMPLIED
  358.                           %univ-atts;
  359.                           outputclass CDATA #IMPLIED
  360. >
  361. <!ELEMENT ph             (%ph.cnt;)*>
  362. <!ATTLIST ph              keyref NMTOKEN #IMPLIED
  363.                           %univ-atts;
  364.                           outputclass CDATA #IMPLIED
  365. >
  366. <!ELEMENT tm             (#PCDATA | %tm;)*>
  367. <!ATTLIST tm
  368.                           trademark CDATA           #IMPLIED
  369.                           tmowner   CDATA           #IMPLIED
  370.                           tmtype   (tm|reg|service) #REQUIRED
  371.                           tmclass   CDATA           #IMPLIED
  372. >
  373. <!ELEMENT boolean        EMPTY>
  374. <!ATTLIST boolean         state (yes|no) #REQUIRED
  375.                           %univ-atts;
  376.                           outputclass CDATA #IMPLIED
  377. >
  378. <!-- a state can have a name and a string value, even if empty or indeterminate -->
  379. <!-- note that "state" is distinguished from element "meta," intended for more general metadescription -->
  380. <!ELEMENT state          EMPTY>
  381. <!ATTLIST state           name CDATA #REQUIRED
  382.                           value CDATA #REQUIRED
  383.                           %univ-atts;
  384.                           outputclass CDATA #IMPLIED
  385. >
  386.  
  387. <!-- Base form: Image Data -->
  388. <!ELEMENT image          EMPTY>
  389. <!ATTLIST image           href       CDATA           #REQUIRED
  390.                           keyref     NMTOKEN         #IMPLIED
  391.                           alt        CDATA           #IMPLIED
  392.                           longdescref CDATA          #IMPLIED
  393.                           height     NMTOKEN         #IMPLIED
  394.                           width      NMTOKEN         #IMPLIED
  395.                           align      CDATA           #IMPLIED
  396.                           placement  (inline|break)  "inline"
  397.                           %univ-atts;
  398.                           spectitle CDATA #IMPLIED
  399.                           outputclass CDATA #IMPLIED
  400. >
  401.  
  402. <!-- Base form: Streaming/Executable Data -->
  403. <!ELEMENT object         ((%desc;)?, (%param;)*)>
  404. <!ATTLIST object
  405.                           declare     (declare)      #IMPLIED
  406.                           classid     CDATA          #IMPLIED
  407.                           codebase    CDATA          #IMPLIED
  408.                           data        CDATA          #IMPLIED
  409.                           type        CDATA          #IMPLIED
  410.                           codetype    CDATA          #IMPLIED
  411.                           archive     CDATA          #IMPLIED
  412.                           standby     CDATA          #IMPLIED
  413.                           height      NMTOKEN        #IMPLIED
  414.                           width       NMTOKEN        #IMPLIED
  415.                           usemap      CDATA          #IMPLIED
  416.                           name        CDATA          #IMPLIED
  417.                           tabindex    NMTOKEN        #IMPLIED
  418.                           longdescref CDATA          #IMPLIED
  419.                           %univ-atts;
  420.                           spectitle CDATA #IMPLIED
  421.                           outputclass CDATA #IMPLIED
  422. >
  423.  
  424. <!ELEMENT param          EMPTY>
  425. <!ATTLIST param
  426.                           name        CDATA          #REQUIRED
  427.                           id          ID             #IMPLIED
  428.                           value       CDATA          #IMPLIED
  429.                           valuetype   (data|ref|object) #IMPLIED
  430.  
  431.                           type        CDATA          #IMPLIED
  432. >
  433.  
  434. <!-- Base form: Simple Table -->
  435. <!ELEMENT simpletable    ((%sthead;)?, (%strow;)+) >
  436. <!ATTLIST simpletable     relcolwidth CDATA #IMPLIED
  437.                           keycol NMTOKEN #IMPLIED
  438.                           refcols NMTOKENS #IMPLIED
  439.                           %display-atts;
  440.                           %univ-atts;
  441.                           spectitle CDATA #IMPLIED
  442.                           outputclass CDATA #IMPLIED
  443. >
  444. <!ELEMENT sthead         (%stentry;)+>
  445. <!ATTLIST sthead          %univ-atts;
  446.                           outputclass CDATA #IMPLIED
  447. >
  448. <!ELEMENT strow          (%stentry;)*>
  449. <!ATTLIST strow           %univ-atts;
  450.                           outputclass CDATA #IMPLIED
  451. >
  452. <!ELEMENT stentry        (%tblcell.cnt;)*>
  453. <!ATTLIST stentry         %univ-atts;
  454.                           spectitle CDATA #IMPLIED
  455.                           outputclass CDATA #IMPLIED
  456. >
  457.  
  458. <!-- Base form: Review Comments Block -->
  459. <!ELEMENT draft-comment  (#PCDATA | %basic.phandblock;)*>
  460. <!ATTLIST draft-comment   author CDATA #IMPLIED
  461.                           time CDATA #IMPLIED
  462.                           disposition (issue|open|accepted|rejected|deferred|duplicate|reopened|unassigned|completed) #IMPLIED
  463.                           %univ-atts;
  464.                           outputclass CDATA #IMPLIED
  465. >
  466.  
  467. <!-- Base form: Required Cleanup Block -->
  468. <!ELEMENT required-cleanup ANY >
  469. <!ATTLIST required-cleanup remap CDATA #IMPLIED
  470.                           %univ-atts;
  471.                           outputclass CDATA #IMPLIED
  472. >
  473.  
  474. <!-- Base form: Footnote -->
  475. <!ELEMENT fn             (%fn.cnt;)*> <!--footnote -->
  476. <!ATTLIST fn              callout CDATA #IMPLIED
  477.                           %univ-atts;
  478.                           outputclass CDATA #IMPLIED
  479. >
  480.  
  481. <!-- Base form: Index Entry -->
  482. <!ELEMENT indextermref   EMPTY>               <!-- Index term reference -->
  483. <!ATTLIST indextermref    keyref NMTOKEN #REQUIRED
  484.                           %univ-atts;
  485. >
  486.  
  487. <!-- Base form: Citation (from a bibliographic source) -->
  488. <!ELEMENT cite           (%xrefph.cnt;)* >
  489. <!ATTLIST cite            keyref NMTOKEN #IMPLIED
  490.                           %univ-atts;
  491.                           outputclass CDATA #IMPLIED
  492. >
  493.  
  494. <!-- Base form: Cross Reference/Link -->
  495. <!ELEMENT xref           (%xreftext.cnt;)*>
  496. <!ATTLIST xref            href CDATA #IMPLIED
  497.                           keyref IDREF #IMPLIED
  498.                           type    (fig|figgroup|table|li|fn|section|%topicreftypes;|other) #IMPLIED
  499.                           othertype CDATA #IMPLIED
  500.                           %univ-atts;
  501.                           outputclass CDATA #IMPLIED
  502. >
  503.  
  504. <!-- ================ links grouping ================ -->
  505.  
  506. <!ELEMENT related-links  (%link; | %linklist; | %linkpool;)+>
  507. <!ATTLIST related-links   %rel-atts;
  508.                           %select-atts;
  509.                           outputclass CDATA #IMPLIED
  510. >
  511.  
  512. <!ELEMENT link           ((%linktext;)?, (%desc;)?)>
  513. <!ATTLIST link            href CDATA #IMPLIED
  514.                           keyref NMTOKEN #IMPLIED
  515.                           %rel-atts;
  516.                           %select-atts;
  517.                           outputclass CDATA #IMPLIED
  518. >
  519. <!ELEMENT linktext       (#PCDATA)>
  520. <!ELEMENT linklist       (%title;, (%desc;)?,(%linklist; | %link;)*)>
  521. <!ATTLIST linklist        collection-type (unordered|ordered|choice|tree|family) #IMPLIED
  522.                           duplicates (yes|no) #IMPLIED
  523.                           mapkeyref CDATA #IMPLIED
  524.                           %rel-atts;
  525.                           %select-atts;
  526.                           spectitle CDATA #IMPLIED
  527.                           outputclass CDATA #IMPLIED
  528. >
  529. <!ELEMENT linkpool       (%linkpool; | %link;)*> <!-- for now -->
  530. <!ATTLIST linkpool        collection-type (unordered|ordered|choice|tree|family) #IMPLIED
  531.                           duplicates (yes|no) #IMPLIED
  532.                           mapkeyref CDATA #IMPLIED
  533.                           %rel-atts;
  534.                           %select-atts;
  535.                           outputclass CDATA #IMPLIED
  536. >
  537.  
  538. <!-- ==================== include sections ======================= -->
  539.  
  540. <!-- ======== Table elements ======== -->
  541. <!ENTITY % tableXML PUBLIC "-//IBM//ELEMENTS DITA CALS Tables//EN" "tbl_xml.mod">
  542.   %tableXML;
  543.  
  544. <!-- ======= MetaData elements, plus keyword and indexterm ======= -->
  545. <!ENTITY % metaXML PUBLIC "-//IBM//ELEMENTS DITA Metadata//EN" "meta_xml.mod">
  546.   %metaXML;
  547.  
  548.  
  549. <!-- ============ Specialization of declared elements ============ -->
  550. <!ENTITY % topicClasses  PUBLIC "-//IBM//ENTITIES DITA Topic Class//EN" "topic_class.ent">
  551.   %topicClasses;
  552.