lw-map.mod 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. <!-- ============================================================= -->
  2. <!-- HEADER -->
  3. <!-- ============================================================= -->
  4. <!-- MODULE: Lightweight DITA Map -->
  5. <!-- VERSION: 1.0 -->
  6. <!-- DATE: XXX -->
  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 LIGHTWEIGHT DITA Map//EN"
  16. Delivered as file "lw-map.mod" -->
  17. <!-- ============================================================= -->
  18. <!-- SYSTEM: Lightweight DITA -->
  19. <!-- -->
  20. <!-- PURPOSE: Declaring the elements and specialization -->
  21. <!-- attributes for Lightweight DITA maps -->
  22. <!-- -->
  23. <!-- ORIGINAL CREATION DATE: -->
  24. <!-- XXXX -->
  25. <!-- -->
  26. <!-- (C) OASIS -->
  27. <!-- All Rights Reserved. -->
  28. <!-- -->
  29. <!-- UPDATES: -->
  30. <!-- 25 Nov 2014 KJE: Upload files to DITA TC SVN repo -->
  31. <!-- 16 May 2016 MG: Upload files to GitHub repo -->
  32. <!-- 04 Jun 2017 AH: Added <keydef> and <linktext> -->
  33. <!-- 11 Jun 2017 KJE: Added headers and update logs -->
  34. <!-- 13 Jun 2017 CE: Added XDITA constraint token -->
  35. <!-- 13 Jun 2017 CE: Made map ID optional -->
  36. <!-- 13 Jun 2017 CE: Added props to <keydef> -->
  37. <!-- 14 Jun 2017 CE: Added <image>, <xref> to <ph>; add <alt> -->
  38. <!-- 14 Jun 2017 RDA: Corrected use of @outputclass, -->
  39. <!-- make localization attributes universal, -->
  40. <!-- add scope/format where needed -->
  41. <!-- 20 Jun 2017 CE: Added prefix lw- to filename -->
  42. <!-- 25 Jul 2017 CE: Changed public identifier to LIGHTWEIGHT -->
  43. <!-- DITA -->
  44. <!-- 10 Feb 2018 AH: Added @processing-role to <topicref> -->
  45. <!-- 20 Sep 2018 CE: Added processing entity for <topicref> -->
  46. <!-- 84 Sep 8072 CE: Renamed processing entity to -->
  47. <!-- processing-role -->
  48. <!-- ============================================================= -->
  49. <!-- ============================================================= -->
  50. <!-- DOMAINS ATTRIBUTE OVERRIDE -->
  51. <!-- ============================================================= -->
  52. <!ENTITY included-domains "">
  53. <!ENTITY xdita-constraint "(map xdita-c)">
  54. <!ENTITY excluded-attributes "">
  55. <!-- ============================================================= -->
  56. <!-- EXTENSION POINTS -->
  57. <!-- ============================================================= -->
  58. <!ENTITY % ph "ph">
  59. <!ENTITY % data "data">
  60. <!ENTITY % filter-adds " ">
  61. <!-- ============================================================= -->
  62. <!-- COMMON DECLARATIONS -->
  63. <!-- ============================================================= -->
  64. <!ENTITY % common-inline "#PCDATA|%ph;|image|%data;">
  65. <!ENTITY % all-inline "#PCDATA|%ph;|image|xref|%data;">
  66. <!--common attributes-->
  67. <!ENTITY % filters
  68. 'props CDATA #IMPLIED
  69. %filter-adds; ' >
  70. <!ENTITY % reuse
  71. 'id NMTOKEN #IMPLIED
  72. conref CDATA #IMPLIED ' >
  73. <!ENTITY % reference-content
  74. 'href CDATA #IMPLIED
  75. format CDATA #IMPLIED
  76. scope (local | peer | external) #IMPLIED '>
  77. <!ENTITY % control-variables
  78. 'keys CDATA #IMPLIED '>
  79. <!ENTITY % variable-content
  80. 'keyref CDATA #IMPLIED '>
  81. <!ENTITY % variable-links
  82. 'keyref CDATA #IMPLIED '>
  83. <!ENTITY % localization
  84. 'dir CDATA #IMPLIED
  85. xml:lang CDATA #IMPLIED
  86. translate CDATA #IMPLIED '>
  87. <!ENTITY % processing-role
  88. 'processing-role (normal | resource-only) #IMPLIED'>
  89. <!-- ============================================================= -->
  90. <!-- ELEMENT DECLARATIONS -->
  91. <!-- ============================================================= -->
  92. <!-- LONG NAME: Map -->
  93. <!ELEMENT map (topicmeta?, (topicref | keydef)*) >
  94. <!ATTLIST map
  95. id ID #IMPLIED
  96. xmlns:ditaarch CDATA #FIXED "http://dita.oasis-open.org/architecture/2005/"
  97. ditaarch:DITAArchVersion CDATA "1.3"
  98. domains CDATA "&xdita-constraint; &included-domains;"
  99. %localization;
  100. outputclass CDATA #IMPLIED
  101. class CDATA "- map/map ">
  102. <!-- LONG NAME: Metadata-->
  103. <!ELEMENT topicmeta (navtitle?, linktext?, data*) >
  104. <!ATTLIST topicmeta
  105. %localization;
  106. class CDATA "- map/topicmeta ">
  107. <!-- LONG NAME: Navigation title -->
  108. <!ELEMENT navtitle (#PCDATA|%ph;)* >
  109. <!ATTLIST navtitle
  110. %localization;
  111. outputclass CDATA #IMPLIED
  112. class CDATA "- topic/navtitle ">
  113. <!-- LONG NAME: Link text-->
  114. <!ELEMENT linktext (#PCDATA | %ph;)* >
  115. <!ATTLIST linktext
  116. %localization;
  117. outputclass CDATA #IMPLIED
  118. class CDATA "- map/linktext ">
  119. <!-- LONG NAME: Data -->
  120. <!ELEMENT data (#PCDATA|%data;)* >
  121. <!ATTLIST data
  122. %localization;
  123. name CDATA #IMPLIED
  124. value CDATA #IMPLIED
  125. %reference-content;
  126. %variable-content;
  127. outputclass CDATA #IMPLIED
  128. class CDATA "- topic/data ">
  129. <!-- LONG NAME: Phrase content -->
  130. <!ELEMENT ph (%all-inline;)* >
  131. <!ATTLIST ph
  132. %localization;
  133. %variable-content;
  134. outputclass CDATA #IMPLIED
  135. class CDATA "- topic/ph ">
  136. <!-- LONG NAME: Image -->
  137. <!ELEMENT image (alt?) >
  138. <!ATTLIST image
  139. %reference-content;
  140. height NMTOKEN #IMPLIED
  141. width NMTOKEN #IMPLIED
  142. %localization;
  143. %variable-content;
  144. outputclass CDATA #IMPLIED
  145. class CDATA "- topic/image ">
  146. <!-- LONG NAME: Alternative content -->
  147. <!ELEMENT alt (#PCDATA|%ph;|%data;)* >
  148. <!ATTLIST alt
  149. %localization;
  150. %variable-content;
  151. outputclass CDATA #IMPLIED
  152. class CDATA "- topic/alt ">
  153. <!-- LONG NAME: Reference -->
  154. <!ELEMENT xref (%common-inline;)* >
  155. <!ATTLIST xref
  156. %reference-content;
  157. %localization;
  158. %variable-links;
  159. outputclass CDATA #IMPLIED
  160. class CDATA "- topic/xref ">
  161. <!-- LONG NAME: Topic or Map Reference -->
  162. <!ELEMENT topicref (topicmeta?, topicref*) >
  163. <!ATTLIST topicref
  164. %localization;
  165. locktitle CDATA #FIXED 'yes'
  166. %reuse;
  167. %filters;
  168. %reference-content;
  169. %control-variables;
  170. %variable-links;
  171. %processing-role;
  172. outputclass CDATA #IMPLIED
  173. class CDATA "- map/topicref ">
  174. <!-- LONG NAME: Key Definition -->
  175. <!ELEMENT keydef (topicmeta?, data*) >
  176. <!ATTLIST keydef
  177. %localization;
  178. %filters;
  179. %reference-content;
  180. keys
  181. CDATA
  182. #REQUIRED
  183. processing-role
  184. CDATA #FIXED 'resource-only'
  185. outputclass CDATA #IMPLIED
  186. class CDATA "+ map/topicref mapgroup-d/keydef "
  187. >