commonElements.mod 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797
  1. <!-- ============================================================= -->
  2. <!-- HEADER -->
  3. <!-- ============================================================= -->
  4. <!-- MODULE: DITA Common Elements -->
  5. <!-- VERSION: 1.1 -->
  6. <!-- DATE: November 2006 -->
  7. <!-- -->
  8. <!-- ============================================================= -->
  9. <!-- ============================================================= -->
  10. <!-- PUBLIC DOCUMENT TYPE DEFINITION -->
  11. <!-- TYPICAL INVOCATION -->
  12. <!-- -->
  13. <!-- Refer to this file by the following public identifier or an
  14. appropriate system identifier
  15. PUBLIC "-//OASIS//ELEMENTS DITA Common Elements//EN"
  16. Delivered as file "commonElements.mod" -->
  17. <!-- ============================================================= -->
  18. <!-- SYSTEM: Darwin Information Typing Architecture (DITA) -->
  19. <!-- -->
  20. <!-- PURPOSE: Declaring the elements and specialization -->
  21. <!-- attributes for content elements used in both -->
  22. <!-- topics and maps. -->
  23. <!-- -->
  24. <!-- ORIGINAL CREATION DATE: -->
  25. <!-- June 2006 -->
  26. <!-- -->
  27. <!-- (C) Copyright OASIS Open 2005, 2006. -->
  28. <!-- (C) Copyright IBM Corporation 2001, 2004. -->
  29. <!-- All Rights Reserved. -->
  30. <!-- -->
  31. <!-- UPDATES: -->
  32. <!-- 2006.06.06 RDA: Add data element -->
  33. <!-- 2006.06.07 RDA: Add @scale to image -->
  34. <!-- 2006.06.07 RDA: Add index-base element -->
  35. <!-- 2006.06.07 RDA: Make universal attributes universal -->
  36. <!-- (DITA 1.1 proposal #12) -->
  37. <!-- 2006.06.07 RDA: Add unknown element -->
  38. <!-- 2006.06.14 RDA: Add dir attribute to localization-atts -->
  39. <!-- 2006.11.30 RDA: Add -dita-use-conref-target to enumerated -->
  40. <!-- attributes -->
  41. <!-- ============================================================= -->
  42. <!-- ============================================================= -->
  43. <!-- ELEMENT NAME ENTITIES -->
  44. <!-- ============================================================= -->
  45. <!ENTITY % commonDefns PUBLIC
  46. "-//OASIS//ENTITIES DITA Common Elements//EN"
  47. "commonElements.ent" >
  48. %commonDefns;
  49. <!-- ============================================================= -->
  50. <!-- COMMON ATTLIST SETS -->
  51. <!-- ============================================================= -->
  52. <!-- Phrase/inline elements of various classes -->
  53. <!ENTITY % basic.ph "%ph; | %term; | %xref; | %cite; | %q; |
  54. %boolean; | %state; | %keyword; | %tm;" >
  55. <!-- Elements common to most body-like contexts -->
  56. <!ENTITY % basic.block "%p; | %lq; | %note; | %dl; | %ul; | %ol;|
  57. %sl; | %pre; | %lines; | %fig; | %image; |
  58. %object; | %table; | %simpletable;">
  59. <!-- class groupings to preserve in a schema -->
  60. <!ENTITY % basic.phandblock "%basic.ph; | %basic.block;" >
  61. <!-- Exclusions: models modified by removing excluded content -->
  62. <!ENTITY % basic.ph.noxref
  63. "%ph;|%term;| %q;|%boolean;|%state;|%keyword;|%tm;">
  64. <!ENTITY % basic.ph.notm
  65. "%ph;|%term;|%xref;|%cite;|%q;|%boolean;|%state;|%keyword; ">
  66. <!ENTITY % basic.block.notbl
  67. "%p;|%lq;|%note;|%dl;|%ul;|%ol;|%sl;|%pre;|%lines;|%fig;|%image;|%object;">
  68. <!ENTITY % basic.block.nonote
  69. "%p;|%lq;| %dl;|%ul;|%ol;|%sl;|%pre;|%lines;|%fig;|%image;|%object;|%table;|%simpletable;">
  70. <!ENTITY % basic.block.nopara
  71. " %lq;|%note;|%dl;|%ul;|%ol;|%sl;|%pre;|%lines;|%fig;|%image;|%object;|%table;|%simpletable;">
  72. <!ENTITY % basic.block.nolq
  73. "%p;| %note;|%dl;|%ul;|%ol;|%sl;|%pre;|%lines;|%fig;|%image;|%object;|%table;|%simpletable;">
  74. <!ENTITY % basic.block.notbnofg
  75. "%p;|%lq;|%note;|%dl;|%ul;|%ol;|%sl;|%pre;|%lines;| %image;|%object;">
  76. <!ENTITY % basic.block.notbfgobj
  77. "%p;|%lq;|%note;|%dl;|%ul;|%ol;|%sl;|%pre;|%lines;| %image;">
  78. <!-- Inclusions: defined sets that can be added into appropriate models -->
  79. <!ENTITY % txt.incl '%draft-comment;|%required-cleanup;|%fn;|%indextermref;|%indexterm;'>
  80. <!-- Metadata elements intended for specialization -->
  81. <!ENTITY % data.elements.incl "%data;|%data-about;" >
  82. <!ENTITY % foreign.unknown.incl "%foreign;|%unknown;" >
  83. <!-- Predefined content model groups, based on the previous, element-only categories: -->
  84. <!-- txt.incl is appropriate for any mixed content definitions (those that have PCDATA) -->
  85. <!-- the context for blocks is implicitly an InfoMaster "containing_division" -->
  86. <!ENTITY % listitem.cnt "#PCDATA | %basic.ph; | %basic.block; |%itemgroup;| %txt.incl; | %data.elements.incl; | %foreign.unknown.incl;">
  87. <!ENTITY % itemgroup.cnt "#PCDATA | %basic.ph; | %basic.block; | %txt.incl; | %data.elements.incl; | %foreign.unknown.incl;">
  88. <!ENTITY % title.cnt "#PCDATA | %basic.ph.noxref; | %image; | %data.elements.incl; | %foreign.unknown.incl;">
  89. <!ENTITY % xreftext.cnt "#PCDATA | %basic.ph.noxref; | %image; | %data.elements.incl; | %foreign.unknown.incl;">
  90. <!ENTITY % xrefph.cnt "#PCDATA | %basic.ph.noxref; | %data.elements.incl; | %foreign.unknown.incl;">
  91. <!ENTITY % shortquote.cnt "#PCDATA | %basic.ph; | %data.elements.incl; | %foreign.unknown.incl;">
  92. <!ENTITY % para.cnt "#PCDATA | %basic.ph; | %basic.block.nopara; | %txt.incl; | %data.elements.incl; | %foreign.unknown.incl;">
  93. <!ENTITY % note.cnt "#PCDATA | %basic.ph; | %basic.block.nonote; | %txt.incl; | %data.elements.incl; | %foreign.unknown.incl;">
  94. <!ENTITY % longquote.cnt "#PCDATA | %basic.ph; | %basic.block.nolq; | %txt.incl; | %data.elements.incl; | %foreign.unknown.incl;">
  95. <!ENTITY % tblcell.cnt "#PCDATA | %basic.ph; | %basic.block.notbl; | %txt.incl; | %data.elements.incl; | %foreign.unknown.incl;">
  96. <!ENTITY % desc.cnt "#PCDATA | %basic.ph; | %basic.block.notbfgobj; | %data.elements.incl; | %foreign.unknown.incl;">
  97. <!ENTITY % ph.cnt "#PCDATA | %basic.ph; | %image; | %txt.incl; | %data.elements.incl; | %foreign.unknown.incl;">
  98. <!ENTITY % fn.cnt "#PCDATA | %basic.ph; | %basic.block.notbl; | %data.elements.incl; | %foreign.unknown.incl;">
  99. <!ENTITY % term.cnt "#PCDATA | %basic.ph; | %image; | %data.elements.incl; | %foreign.unknown.incl;">
  100. <!ENTITY % defn.cnt "#PCDATA | %basic.ph; | %basic.block; |%itemgroup;| %txt.incl; | %data.elements.incl; | %foreign.unknown.incl;">
  101. <!ENTITY % pre.cnt "#PCDATA | %basic.ph; | %txt.incl; | %data.elements.incl; | %foreign.unknown.incl;">
  102. <!ENTITY % fig.cnt "%basic.block.notbnofg; | %simpletable; | %xref; | %fn;| %data.elements.incl; | %foreign.unknown.incl;">
  103. <!ENTITY % words.cnt "#PCDATA | %keyword; | %term; | %data.elements.incl; | %foreign.unknown.incl;">
  104. <!ENTITY % data.cnt "%words.cnt;|%image;|%object;|%ph;|%title;">
  105. <!-- ============================================================= -->
  106. <!-- COMMON ATTLIST SETS -->
  107. <!-- ============================================================= -->
  108. <!-- Copied into metaDecl.mod -->
  109. <!--<!ENTITY % date-format 'CDATA' >-->
  110. <!ENTITY % display-atts
  111. 'scale (50|60|70|80|90|100|110|120|140|160|
  112. 180|200|-dita-use-conref-target) #IMPLIED
  113. frame (top | bottom |topbot | all |
  114. sides | none |
  115. -dita-use-conref-target) #IMPLIED
  116. expanse (page | column | textline |
  117. -dita-use-conref-target) #IMPLIED' >
  118. <!-- Provide a default of no attribute extensions -->
  119. <!ENTITY % props-attribute-extensions " ">
  120. <!ENTITY % base-attribute-extensions " ">
  121. <!ENTITY % filter-atts
  122. 'props CDATA #IMPLIED
  123. platform CDATA #IMPLIED
  124. product CDATA #IMPLIED
  125. audience CDATA #IMPLIED
  126. otherprops CDATA #IMPLIED
  127. %props-attribute-extensions; ' >
  128. <!ENTITY % select-atts
  129. '%filter-atts;
  130. base CDATA #IMPLIED
  131. %base-attribute-extensions;
  132. importance
  133. (obsolete | deprecated | optional |
  134. default | low | normal | high |
  135. recommended | required | urgent |
  136. -dita-use-conref-target ) #IMPLIED
  137. rev CDATA #IMPLIED
  138. status (new | changed | deleted |
  139. unchanged |
  140. -dita-use-conref-target) #IMPLIED' >
  141. <!ENTITY % id-atts
  142. 'id NMTOKEN #IMPLIED
  143. conref CDATA #IMPLIED' >
  144. <!-- Attributes related to localization that are used everywhere -->
  145. <!ENTITY % localization-atts
  146. 'translate (yes | no |
  147. -dita-use-conref-target) #IMPLIED
  148. xml:lang NMTOKEN #IMPLIED
  149. dir (ltr | rtl | lro | rlo |
  150. -dita-use-conref-target) #IMPLIED' >
  151. <!-- The following entity should be used when defaulting a new
  152. element to translate="no", so that other (or new) localization
  153. attributes will always be included. -->
  154. <!ENTITY % localization-atts-translate-no
  155. 'translate (yes | no |
  156. -dita-use-conref-target) "no"
  157. xml:lang NMTOKEN #IMPLIED
  158. dir (ltr | rtl | lro | rlo |
  159. -dita-use-conref-target) #IMPLIED' >
  160. <!ENTITY % univ-atts
  161. '%id-atts;
  162. %select-atts;
  163. %localization-atts;' >
  164. <!ENTITY % univ-atts-translate-no
  165. '%id-atts;
  166. %select-atts;
  167. %localization-atts-translate-no;' >
  168. <!ENTITY % global-atts
  169. 'xtrc CDATA #IMPLIED
  170. xtrf CDATA #IMPLIED'>
  171. <!-- ============================================================= -->
  172. <!-- ELEMENT DECLARATIONS -->
  173. <!-- ============================================================= -->
  174. <!-- LONG NAME: Data About -->
  175. <!ELEMENT data-about ((%data;), (%data;|%data-about;)*)>
  176. <!ATTLIST data-about %univ-atts;
  177. href CDATA #IMPLIED
  178. format CDATA #IMPLIED
  179. type CDATA #IMPLIED
  180. scope (local | peer | external |
  181. -dita-use-conref-target) #IMPLIED
  182. outputclass
  183. CDATA #IMPLIED >
  184. <!ENTITY % data-element-atts
  185. '%univ-atts;
  186. name CDATA #IMPLIED
  187. datatype CDATA #IMPLIED
  188. value CDATA #IMPLIED
  189. href CDATA #IMPLIED
  190. format CDATA #IMPLIED
  191. type CDATA #IMPLIED
  192. scope (local | peer | external |
  193. -dita-use-conref-target) #IMPLIED
  194. outputclass
  195. CDATA #IMPLIED' >
  196. <!-- LONG NAME: Data element -->
  197. <!ELEMENT data (%data.cnt;)*>
  198. <!ATTLIST data %data-element-atts; >
  199. <!-- LONG NAME: Unknown element -->
  200. <!ELEMENT unknown ANY>
  201. <!ATTLIST unknown
  202. %univ-atts;
  203. outputclass
  204. CDATA #IMPLIED >
  205. <!-- LONG NAME: Foreign content element -->
  206. <!ELEMENT foreign ANY>
  207. <!ATTLIST foreign
  208. %univ-atts;
  209. outputclass
  210. CDATA #IMPLIED >
  211. <!-- LONG NAME: Title -->
  212. <!-- This is referenced inside CALS table -->
  213. <!ELEMENT title (%title.cnt;)* >
  214. <!ATTLIST title
  215. %id-atts;
  216. %localization-atts;
  217. base CDATA #IMPLIED
  218. %base-attribute-extensions;
  219. outputclass
  220. CDATA #IMPLIED >
  221. <!-- LONG NAME: Short Description -->
  222. <!ELEMENT shortdesc (%title.cnt;)* >
  223. <!ATTLIST shortdesc
  224. %univ-atts;
  225. outputclass
  226. CDATA #IMPLIED >
  227. <!-- LONG NAME: Description -->
  228. <!-- Desc is used in context with figure and
  229. table titles and also for content models
  230. within linkgroup and object (for
  231. accessibility) -->
  232. <!ELEMENT desc (%desc.cnt;)* >
  233. <!ATTLIST desc
  234. %univ-atts;
  235. outputclass
  236. CDATA #IMPLIED >
  237. <!-- ============================================================= -->
  238. <!-- BASIC DOCUMENT ELEMENT DECLARATIONS -->
  239. <!-- (rich text) -->
  240. <!-- ============================================================= -->
  241. <!-- LONG NAME: Paragraph -->
  242. <!ELEMENT p (%para.cnt;)* >
  243. <!ATTLIST p
  244. %univ-atts;
  245. outputclass
  246. CDATA #IMPLIED >
  247. <!-- LONG NAME: Note -->
  248. <!ELEMENT note (%note.cnt;)* >
  249. <!ATTLIST note
  250. type (note | tip | fastpath | restriction |
  251. important | remember| attention|
  252. caution | danger | other |
  253. -dita-use-conref-target) #IMPLIED
  254. spectitle CDATA #IMPLIED
  255. othertype CDATA #IMPLIED
  256. %univ-atts;
  257. outputclass
  258. CDATA #IMPLIED >
  259. <!-- LONG NAME: Long Quote (Excerpt) -->
  260. <!ELEMENT lq (%longquote.cnt;)* >
  261. <!ATTLIST lq
  262. href CDATA #IMPLIED
  263. keyref CDATA #IMPLIED
  264. type (external | internal |
  265. bibliographic |
  266. -dita-use-conref-target) #IMPLIED
  267. reftitle CDATA #IMPLIED
  268. %univ-atts;
  269. outputclass
  270. CDATA #IMPLIED >
  271. <!-- LONG NAME: Quoted text -->
  272. <!ELEMENT q (%shortquote.cnt;)* >
  273. <!ATTLIST q
  274. %univ-atts;
  275. outputclass
  276. CDATA #IMPLIED >
  277. <!-- LONG NAME: Simple List -->
  278. <!ELEMENT sl (%sli;)+ >
  279. <!ATTLIST sl
  280. compact (yes | no |
  281. -dita-use-conref-target) #IMPLIED
  282. spectitle CDATA #IMPLIED
  283. %univ-atts;
  284. outputclass
  285. CDATA #IMPLIED >
  286. <!-- LONG NAME: Simple List Item -->
  287. <!ELEMENT sli (%ph.cnt;)* >
  288. <!ATTLIST sli
  289. %univ-atts;
  290. outputclass
  291. CDATA #IMPLIED >
  292. <!-- LONG NAME: Unordered List -->
  293. <!ELEMENT ul (%li;)+ >
  294. <!ATTLIST ul
  295. compact (yes | no |
  296. -dita-use-conref-target) #IMPLIED
  297. spectitle CDATA #IMPLIED
  298. %univ-atts;
  299. outputclass
  300. CDATA #IMPLIED >
  301. <!-- LONG NAME: Ordered List -->
  302. <!ELEMENT ol (%li;)+ >
  303. <!ATTLIST ol
  304. compact (yes | no |
  305. -dita-use-conref-target) #IMPLIED
  306. spectitle CDATA #IMPLIED
  307. %univ-atts;
  308. outputclass
  309. CDATA #IMPLIED >
  310. <!-- LONG NAME: List Item -->
  311. <!ELEMENT li (%listitem.cnt;)* >
  312. <!ATTLIST li
  313. %univ-atts;
  314. outputclass
  315. CDATA #IMPLIED >
  316. <!-- LONG NAME: Item Group -->
  317. <!ELEMENT itemgroup (%itemgroup.cnt;)* >
  318. <!ATTLIST itemgroup
  319. %univ-atts;
  320. outputclass
  321. CDATA #IMPLIED >
  322. <!-- LONG NAME: Definition List -->
  323. <!ELEMENT dl ((%dlhead;)?, (%dlentry;)+) >
  324. <!ATTLIST dl
  325. compact (yes | no |
  326. -dita-use-conref-target) #IMPLIED
  327. spectitle CDATA #IMPLIED
  328. %univ-atts;
  329. outputclass
  330. CDATA #IMPLIED >
  331. <!-- LONG NAME: Definition List Head -->
  332. <!ELEMENT dlhead ((%dthd;)?, (%ddhd;)? ) >
  333. <!ATTLIST dlhead
  334. %univ-atts;
  335. outputclass
  336. CDATA #IMPLIED >
  337. <!-- LONG NAME: Term Header -->
  338. <!ELEMENT dthd (%title.cnt;)* >
  339. <!ATTLIST dthd
  340. %univ-atts;
  341. outputclass
  342. CDATA #IMPLIED >
  343. <!-- LONG NAME: Definition Header -->
  344. <!ELEMENT ddhd (%title.cnt;)* >
  345. <!ATTLIST ddhd
  346. %univ-atts;
  347. outputclass
  348. CDATA #IMPLIED >
  349. <!-- LONG NAME: Definition List Entry -->
  350. <!ELEMENT dlentry ((%dt;)+, (%dd;)+ ) >
  351. <!ATTLIST dlentry
  352. %univ-atts;
  353. outputclass
  354. CDATA #IMPLIED >
  355. <!-- LONG NAME: Definition Term -->
  356. <!ELEMENT dt (%term.cnt;)* >
  357. <!ATTLIST dt
  358. keyref CDATA #IMPLIED
  359. %univ-atts;
  360. outputclass
  361. CDATA #IMPLIED >
  362. <!-- LONG NAME: Definition Description -->
  363. <!ELEMENT dd (%defn.cnt;)* >
  364. <!ATTLIST dd
  365. %univ-atts;
  366. outputclass
  367. CDATA #IMPLIED >
  368. <!-- LONG NAME: Figure -->
  369. <!ELEMENT fig ((%title;)?, (%desc;)?,
  370. (%figgroup; | %fig.cnt;)* ) >
  371. <!ATTLIST fig
  372. %display-atts;
  373. spectitle CDATA #IMPLIED
  374. %univ-atts;
  375. outputclass
  376. CDATA #IMPLIED >
  377. <!-- LONG NAME: Figure Group -->
  378. <!ELEMENT figgroup ((%title;)?,
  379. (%figgroup; | %xref; | %fn; | %ph; |
  380. %keyword;)* ) >
  381. <!ATTLIST figgroup
  382. %univ-atts;
  383. outputclass
  384. CDATA #IMPLIED >
  385. <!-- LONG NAME: Preformatted Text -->
  386. <!ELEMENT pre (%pre.cnt;)* >
  387. <!ATTLIST pre
  388. %display-atts;
  389. spectitle CDATA #IMPLIED
  390. xml:space (preserve) #FIXED 'preserve'
  391. %univ-atts;
  392. outputclass
  393. CDATA #IMPLIED >
  394. <!-- LONG NAME: Line Respecting Text -->
  395. <!ELEMENT lines (%pre.cnt;)* >
  396. <!ATTLIST lines
  397. %display-atts;
  398. spectitle CDATA #IMPLIED
  399. xml:space (preserve) #FIXED 'preserve'
  400. %univ-atts;
  401. outputclass
  402. CDATA #IMPLIED >
  403. <!-- ============================================================= -->
  404. <!-- BASE FORM PHRASE TYPES -->
  405. <!-- ============================================================= -->
  406. <!-- LONG NAME: Keyword -->
  407. <!ELEMENT keyword (#PCDATA | %tm;)* >
  408. <!ATTLIST keyword
  409. keyref CDATA #IMPLIED
  410. %univ-atts;
  411. outputclass
  412. CDATA #IMPLIED >
  413. <!-- LONG NAME: Term -->
  414. <!ELEMENT term (#PCDATA | %tm;)* >
  415. <!ATTLIST term
  416. keyref CDATA #IMPLIED
  417. %univ-atts;
  418. outputclass
  419. CDATA #IMPLIED >
  420. <!-- LONG NAME: Phrase -->
  421. <!ELEMENT ph (%ph.cnt;)* >
  422. <!ATTLIST ph
  423. keyref CDATA #IMPLIED
  424. %univ-atts;
  425. outputclass
  426. CDATA #IMPLIED >
  427. <!-- LONG NAME: Trade Mark -->
  428. <!ELEMENT tm (#PCDATA | %tm;)* >
  429. <!ATTLIST tm
  430. %univ-atts;
  431. trademark CDATA #IMPLIED
  432. tmowner CDATA #IMPLIED
  433. tmtype (tm | reg | service |
  434. -dita-use-conref-target) #REQUIRED
  435. tmclass CDATA #IMPLIED >
  436. <!-- LONG NAME: Boolean (deprecated) -->
  437. <!ELEMENT boolean EMPTY >
  438. <!ATTLIST boolean
  439. state (yes | no |
  440. -dita-use-conref-target) #REQUIRED
  441. %univ-atts;
  442. outputclass
  443. CDATA #IMPLIED >
  444. <!-- LONG NAME: State -->
  445. <!-- A state can have a name and a string value,
  446. even if empty or indeterminate -->
  447. <!ELEMENT state EMPTY >
  448. <!ATTLIST state
  449. name CDATA #REQUIRED
  450. value CDATA #REQUIRED
  451. %univ-atts;
  452. outputclass
  453. CDATA #IMPLIED >
  454. <!-- LONG NAME: Image Data -->
  455. <!ELEMENT image (%alt;)? >
  456. <!ATTLIST image
  457. href CDATA #REQUIRED
  458. keyref NMTOKEN #IMPLIED
  459. alt CDATA #IMPLIED
  460. longdescref
  461. CDATA #IMPLIED
  462. height NMTOKEN #IMPLIED
  463. width NMTOKEN #IMPLIED
  464. align CDATA #IMPLIED
  465. scale NMTOKEN #IMPLIED
  466. placement (inline | break |
  467. -dita-use-conref-target) "inline"
  468. %univ-atts;
  469. outputclass
  470. CDATA #IMPLIED >
  471. <!-- LONG NAME: Alternate text -->
  472. <!ELEMENT alt (%words.cnt;)*>
  473. <!ATTLIST alt %univ-atts;
  474. outputclass CDATA #IMPLIED
  475. >
  476. <!-- LONG NAME: Object (Streaming/Executable
  477. Data) -->
  478. <!-- The longdescre attribute is an error which appeared in the
  479. original DTD implementation of OASIS DITA. It is an error that
  480. is not part of the standard. It was left here to provide time
  481. to change documents, but it will be removed at a later date.
  482. The longdescref (with ending F) should be used instead. -->
  483. <!ELEMENT object ((%desc;)?, (%param;)*,
  484. (%foreign.unknown.incl;)*) >
  485. <!ATTLIST object
  486. declare (declare) #IMPLIED
  487. classid CDATA #IMPLIED
  488. codebase CDATA #IMPLIED
  489. data CDATA #IMPLIED
  490. type CDATA #IMPLIED
  491. codetype CDATA #IMPLIED
  492. archive CDATA #IMPLIED
  493. standby CDATA #IMPLIED
  494. height NMTOKEN #IMPLIED
  495. width NMTOKEN #IMPLIED
  496. usemap CDATA #IMPLIED
  497. name CDATA #IMPLIED
  498. tabindex NMTOKEN #IMPLIED
  499. longdescref
  500. CDATA #IMPLIED
  501. %univ-atts;
  502. outputclass
  503. CDATA #IMPLIED
  504. longdescre CDATA #IMPLIED >
  505. <!-- LONG NAME: Parameter -->
  506. <!ELEMENT param EMPTY>
  507. <!ATTLIST param
  508. %univ-atts;
  509. name CDATA #REQUIRED
  510. value CDATA #IMPLIED
  511. valuetype (data | ref | object |
  512. -dita-use-conref-target) #IMPLIED
  513. type CDATA #IMPLIED >
  514. <!-- LONG NAME: Simple Table -->
  515. <!ELEMENT simpletable ((%sthead;)?, (%strow;)+) >
  516. <!ATTLIST simpletable
  517. relcolwidth
  518. CDATA #IMPLIED
  519. keycol NMTOKEN #IMPLIED
  520. refcols NMTOKENS #IMPLIED
  521. %display-atts;
  522. spectitle CDATA #IMPLIED
  523. %univ-atts;
  524. outputclass
  525. CDATA #IMPLIED >
  526. <!-- LONG NAME: Simple Table Head -->
  527. <!ELEMENT sthead (%stentry;)+ >
  528. <!ATTLIST sthead
  529. %univ-atts;
  530. outputclass
  531. CDATA #IMPLIED >
  532. <!-- LONG NAME: Simple Table Row -->
  533. <!ELEMENT strow (%stentry;)* >
  534. <!ATTLIST strow
  535. %univ-atts;
  536. outputclass
  537. CDATA #IMPLIED >
  538. <!-- LONG NAME: Simple Table Cell (entry) -->
  539. <!ELEMENT stentry (%tblcell.cnt;)* >
  540. <!ATTLIST stentry
  541. specentry CDATA #IMPLIED
  542. %univ-atts;
  543. outputclass
  544. CDATA #IMPLIED >
  545. <!-- LONG NAME: Review Comments Block -->
  546. <!ELEMENT draft-comment (#PCDATA | %basic.phandblock; |
  547. %data.elements.incl; |
  548. %foreign.unknown.incl;)* >
  549. <!ATTLIST draft-comment
  550. author CDATA #IMPLIED
  551. time CDATA #IMPLIED
  552. disposition
  553. (issue | open | accepted | rejected |
  554. deferred| duplicate | reopened |
  555. unassigned | completed |
  556. -dita-use-conref-target) #IMPLIED
  557. %univ-atts-translate-no;
  558. outputclass
  559. CDATA #IMPLIED >
  560. <!-- LONG NAME: Required Cleanup Block -->
  561. <!ELEMENT required-cleanup
  562. ANY >
  563. <!ATTLIST required-cleanup
  564. remap CDATA #IMPLIED
  565. %univ-atts-translate-no;
  566. outputclass
  567. CDATA #IMPLIED >
  568. <!-- LONG NAME: Footnote -->
  569. <!ELEMENT fn (%fn.cnt;)* >
  570. <!ATTLIST fn
  571. callout CDATA #IMPLIED
  572. %univ-atts;
  573. outputclass
  574. CDATA #IMPLIED >
  575. <!-- LONG NAME: Index Term -->
  576. <!ELEMENT indexterm (%words.cnt;|%indexterm;|%index-base;)* >
  577. <!ATTLIST indexterm
  578. keyref CDATA #IMPLIED
  579. start CDATA #IMPLIED
  580. end CDATA #IMPLIED
  581. %univ-atts; >
  582. <!-- LONG NAME: Index Base -->
  583. <!ELEMENT index-base (%words.cnt;|%indexterm;)* >
  584. <!ATTLIST index-base
  585. keyref CDATA #IMPLIED
  586. %univ-atts; >
  587. <!-- LONG NAME: Index term reference -->
  588. <!ELEMENT indextermref EMPTY>
  589. <!ATTLIST indextermref keyref CDATA #REQUIRED
  590. %univ-atts;
  591. >
  592. <!-- LONG NAME: Citation (bibliographic source) -->
  593. <!ELEMENT cite (%xrefph.cnt;)* >
  594. <!ATTLIST cite
  595. keyref CDATA #IMPLIED
  596. %univ-atts;
  597. outputclass
  598. CDATA #IMPLIED >
  599. <!-- LONG NAME: Cross Reference/Link -->
  600. <!ELEMENT xref (%xreftext.cnt; | %desc;)* >
  601. <!ATTLIST xref
  602. href CDATA #IMPLIED
  603. keyref CDATA #IMPLIED
  604. type CDATA #IMPLIED
  605. %univ-atts;
  606. format CDATA #IMPLIED
  607. scope (local | peer | external |
  608. -dita-use-conref-target) #IMPLIED
  609. outputclass
  610. CDATA #IMPLIED >
  611. <!ENTITY % tableXML PUBLIC
  612. "-//OASIS//ELEMENTS DITA Exchange Table Model//EN"
  613. "tblDecl.mod" >
  614. %tableXML;
  615. <!-- ============================================================= -->
  616. <!-- SPECIALIZATION ATTRIBUTE DECLARATIONS -->
  617. <!-- ============================================================= -->
  618. <!ATTLIST alt %global-atts; class CDATA "- topic/alt " >
  619. <!ATTLIST boolean %global-atts; class CDATA "- topic/boolean " >
  620. <!ATTLIST cite %global-atts; class CDATA "- topic/cite " >
  621. <!ATTLIST dd %global-atts; class CDATA "- topic/dd " >
  622. <!ATTLIST data %global-atts; class CDATA "- topic/data " >
  623. <!ATTLIST data-about
  624. %global-atts; class CDATA "- topic/data-about ">
  625. <!ATTLIST ddhd %global-atts; class CDATA "- topic/ddhd " >
  626. <!ATTLIST desc %global-atts; class CDATA "- topic/desc " >
  627. <!ATTLIST dl %global-atts; class CDATA "- topic/dl " >
  628. <!ATTLIST dlentry %global-atts; class CDATA "- topic/dlentry " >
  629. <!ATTLIST dlhead %global-atts; class CDATA "- topic/dlhead " >
  630. <!ATTLIST draft-comment
  631. %global-atts; class CDATA "- topic/draft-comment ">
  632. <!ATTLIST dt %global-atts; class CDATA "- topic/dt " >
  633. <!ATTLIST dthd %global-atts; class CDATA "- topic/dthd " >
  634. <!ATTLIST fig %global-atts; class CDATA "- topic/fig " >
  635. <!ATTLIST figgroup %global-atts; class CDATA "- topic/figgroup " >
  636. <!ATTLIST fn %global-atts; class CDATA "- topic/fn " >
  637. <!ATTLIST foreign %global-atts; class CDATA "- topic/foreign " >
  638. <!ATTLIST image %global-atts; class CDATA "- topic/image " >
  639. <!ATTLIST indexterm %global-atts; class CDATA "- topic/indexterm " >
  640. <!ATTLIST index-base %global-atts; class CDATA "- topic/index-base ">
  641. <!ATTLIST indextermref
  642. %global-atts; class CDATA "- topic/indextermref ">
  643. <!ATTLIST itemgroup %global-atts; class CDATA "- topic/itemgroup " >
  644. <!ATTLIST keyword %global-atts; class CDATA "- topic/keyword " >
  645. <!ATTLIST li %global-atts; class CDATA "- topic/li " >
  646. <!ATTLIST lines %global-atts; class CDATA "- topic/lines " >
  647. <!ATTLIST lq %global-atts; class CDATA "- topic/lq " >
  648. <!ATTLIST note %global-atts; class CDATA "- topic/note " >
  649. <!ATTLIST object %global-atts; class CDATA "- topic/object " >
  650. <!ATTLIST ol %global-atts; class CDATA "- topic/ol " >
  651. <!ATTLIST p %global-atts; class CDATA "- topic/p " >
  652. <!ATTLIST param %global-atts; class CDATA "- topic/param " >
  653. <!ATTLIST ph %global-atts; class CDATA "- topic/ph " >
  654. <!ATTLIST pre %global-atts; class CDATA "- topic/pre " >
  655. <!ATTLIST q %global-atts; class CDATA "- topic/q " >
  656. <!ATTLIST required-cleanup
  657. %global-atts; class CDATA "- topic/required-cleanup ">
  658. <!ATTLIST simpletable
  659. %global-atts; class CDATA "- topic/simpletable ">
  660. <!ATTLIST sl %global-atts; class CDATA "- topic/sl " >
  661. <!ATTLIST sli %global-atts; class CDATA "- topic/sli " >
  662. <!ATTLIST state %global-atts; class CDATA "- topic/state " >
  663. <!ATTLIST stentry %global-atts; class CDATA "- topic/stentry " >
  664. <!ATTLIST sthead %global-atts; class CDATA "- topic/sthead " >
  665. <!ATTLIST strow %global-atts; class CDATA "- topic/strow " >
  666. <!ATTLIST term %global-atts; class CDATA "- topic/term " >
  667. <!ATTLIST title %global-atts; class CDATA "- topic/title " >
  668. <!ATTLIST tm %global-atts; class CDATA "- topic/tm " >
  669. <!ATTLIST ul %global-atts; class CDATA "- topic/ul " >
  670. <!ATTLIST unknown %global-atts; class CDATA "- topic/unknown " >
  671. <!ATTLIST xref %global-atts; class CDATA "- topic/xref " >
  672. <!-- ================== End Common Elements Module ============== -->