home *** CD-ROM | disk | FTP | other *** search
/ XML Bible (2nd Edition) / XML_Bible_Second_Edition_Hungry_Minds_2001.iso / mac / examples / religion / common / fot.dtd < prev    next >
Text File  |  1998-09-28  |  15KB  |  508 lines

  1. <!-- Typical use:
  2.  
  3. <!DOCTYPE fot PUBLIC "-//James Clark//DTD DSSSL Flow Object Tree//EN" "fot.dtd">
  4.  
  5. -->
  6. <!ENTITY % length-spec "CDATA">
  7. <!-- represents length-spec or #f; #f is represented by empty value -->
  8. <!ENTITY % opt-length-spec "CDATA"> 
  9. <!ENTITY % length "NMTOKEN">
  10. <!ENTITY % enum "NMTOKEN">
  11. <!ENTITY % enum-or-boolean "NMTOKEN">
  12. <!ENTITY % boolean "(true|false)">
  13.  
  14. <!ENTITY % flow "
  15. (paragraph
  16. |sequence
  17. |display-group
  18. |line-field
  19. |link
  20. |scroll
  21. |marginalia
  22. |leader
  23. |sideline
  24. |box
  25. |score
  26. |table-row
  27. |math-sequence
  28. |unmath
  29. |subscript
  30. |superscript
  31. |grid
  32. |grid-cell
  33. |paragraph-break
  34. |external-graphic
  35. |rule
  36. |alignment-point
  37. |table-column
  38. |character
  39. |simple-page-sequence
  40. |fraction
  41. |script
  42. |mark
  43. |fence
  44. |radical
  45. |math-operator
  46. |table
  47. |table-part
  48. |table-cell
  49. |multi-mode
  50. |page-number
  51. |text
  52. |sdata
  53. |a
  54. |define-glyph-subst-table)*">
  55.  
  56. <!ELEMENT fot %flow;>
  57. <!ELEMENT text (#PCDATA)>
  58. <!ELEMENT sdata EMPTY>
  59. <!ATTLIST sdata name CDATA #REQUIRED text CDATA #REQUIRED>
  60.  
  61. <!ELEMENT paragraph %flow;>
  62. <!ELEMENT sequence %flow;>
  63. <!ELEMENT display-group %flow;>
  64. <!ELEMENT line-field %flow;>
  65. <!ELEMENT link %flow;>
  66. <!ELEMENT scroll %flow;>
  67. <!ELEMENT marginalia %flow;>
  68. <!ELEMENT leader %flow;>
  69. <!ELEMENT sideline %flow;>
  70. <!ELEMENT box %flow;>
  71. <!ELEMENT score %flow;>
  72. <!ELEMENT table-row %flow;>
  73. <!ELEMENT math-sequence %flow;>
  74. <!ELEMENT unmath %flow;>
  75. <!ELEMENT subscript %flow;>
  76. <!ELEMENT superscript %flow;>
  77. <!ELEMENT grid %flow;>
  78. <!ELEMENT grid-cell %flow;>
  79. <!ELEMENT paragraph-break EMPTY>
  80. <!ELEMENT external-graphic EMPTY>
  81. <!ELEMENT rule EMPTY>
  82. <!ELEMENT alignment-point EMPTY>
  83. <!ELEMENT table-column EMPTY>
  84. <!ELEMENT character EMPTY>
  85.  
  86. <!ELEMENT page-number EMPTY>
  87. <!ATTLIST page-number ref CDATA #IMPLIED>
  88.  
  89. <!ELEMENT define-glyph-subst-table (glyph-subst*)>
  90. <!ATTLIST define-glyph-subst-table id ID #REQUIRED>
  91.  
  92. <!ELEMENT glyph-subst EMPTY>
  93. <!ATTLIST glyph-subst old CDATA #REQUIRED new CDATA #REQUIRED>
  94.  
  95. <!ELEMENT a EMPTY>
  96. <!ATTLIST a
  97.   name CDATA #REQUIRED
  98. >
  99.  
  100. <!ELEMENT simple-page-sequence
  101.   ((simple-page-sequence.right-header
  102.     |simple-page-sequence.center-header
  103.     |simple-page-sequence.left-header
  104.     |simple-page-sequence.right-footer
  105.     |simple-page-sequence.center-footer
  106.     |simple-page-sequence.left-footer)*,
  107.   %flow;)
  108. >
  109.  
  110. <!ELEMENT simple-page-sequence.left-header %flow;>
  111. <!ELEMENT simple-page-sequence.right-header %flow;>
  112. <!ELEMENT simple-page-sequence.center-header %flow;>
  113. <!ELEMENT simple-page-sequence.left-footer %flow;>
  114. <!ELEMENT simple-page-sequence.right-footer %flow;>
  115. <!ELEMENT simple-page-sequence.center-footer %flow;>
  116.  
  117. <!ENTITY % hf "
  118.   front %boolean; #IMPLIED
  119.   first %boolean; #IMPLIED
  120. ">
  121.  
  122. <!ATTLIST simple-page-sequence.right-header %hf;>
  123. <!ATTLIST simple-page-sequence.center-header %hf;>
  124. <!ATTLIST simple-page-sequence.left-footer %hf;>
  125. <!ATTLIST simple-page-sequence.right-footer %hf;>
  126. <!ATTLIST simple-page-sequence.center-footer %hf;>
  127.  
  128. <!ELEMENT table
  129. (table.before-row-border, table.after-row-border,
  130.  table.before-column-border, table.after-column-border,
  131.  %flow;)>
  132.  
  133. <!ELEMENT table.before-row-border EMPTY>
  134. <!ELEMENT table.after-row-border EMPTY>
  135. <!ELEMENT table.before-column-border EMPTY>
  136. <!ELEMENT table.after-column-border EMPTY>
  137.  
  138. <!ELEMENT table-part
  139.  (table-part.principal, table-part.header, table-part.footer)
  140. >
  141.  
  142. <!ELEMENT table-part.header %flow;>
  143. <!ELEMENT table-part.footer %flow;>
  144. <!ELEMENT table-part.principal %flow;>
  145.  
  146. <!ELEMENT table-cell
  147. (table-cell.before-row-border, table-cell.after-row-border,
  148.  table-cell.before-column-border, table-cell.after-column-border,
  149.  %flow;)>
  150.  
  151. <!ELEMENT table-cell.before-row-border EMPTY>
  152. <!ELEMENT table-cell.after-row-border EMPTY>
  153. <!ELEMENT table-cell.before-column-border EMPTY>
  154. <!ELEMENT table-cell.after-column-border EMPTY>
  155.  
  156. <!ELEMENT fraction
  157.  (fraction.fraction-bar, fraction.numerator, fraction.denominator)>
  158. <!ELEMENT fraction.numerator %flow;>
  159. <!ELEMENT fraction.denominator %flow;>
  160. <!ELEMENT fraction.fraction-bar EMPTY>
  161.  
  162. <!ELEMENT script (script.principal,
  163.  script.pre-sup, script.pre-sub,
  164.  script.post-sup, script.post-sub,
  165.  script.mid-sup, script.mid-sub)>
  166.  
  167. <!ELEMENT script.principal %flow;>
  168. <!ELEMENT script.pre-sup %flow;>
  169. <!ELEMENT script.pre-sub %flow;>
  170. <!ELEMENT script.post-sup %flow;>
  171. <!ELEMENT script.post-sub %flow;>
  172. <!ELEMENT script.mid-sup %flow;>
  173. <!ELEMENT script.mid-sub %flow;>
  174.  
  175. <!ELEMENT mark (mark.principal, mark.over-mark, mark.under-mark)>
  176. <!ELEMENT mark.principal %flow;>
  177. <!ELEMENT mark.over-mark %flow;>
  178. <!ELEMENT mark.under-mark %flow;>
  179.  
  180. <!ELEMENT fence (fence.principal, fence.open, fence.close)>
  181. <!ELEMENT fence.principal %flow;>
  182. <!ELEMENT fence.open %flow;>
  183. <!ELEMENT fence.close %flow;>
  184.  
  185. <!ELEMENT radical (radical.radical?, radical.principal, radical.degree)>
  186. <!ELEMENT radical.principal %flow;>
  187. <!ELEMENT radical.degree %flow;>
  188. <!ELEMENT radical.radical EMPTY>
  189.  
  190. <!ELEMENT math-operator (math-operator.principal, math-operator.operator,
  191.            math-operator.lower-limit, math-operator.upper-limit)>
  192. <!ELEMENT math-operator.principal %flow;>
  193. <!ELEMENT math-operator.operator %flow;>
  194. <!ELEMENT math-operator.lower-limit %flow;>
  195. <!ELEMENT math-operator.upper-limit %flow;>
  196.  
  197. <!ELEMENT multi-mode (multi-mode.mode, multi-mode.mode+)>
  198. <!ELEMENT multi-mode.mode %flow;>
  199. <!ATTLIST multi-mode.mode
  200.   name CDATA #IMPLIED
  201.   desc CDATA #IMPLIED
  202. >
  203.  
  204. <!ENTITY % inherited-characteristics "
  205. font-size %length; #IMPLIED
  206. font-family-name CDATA #IMPLIED
  207. font-weight %enum-or-boolean; #IMPLIED
  208. font-posture %enum-or-boolean; #IMPLIED
  209. start-indent %length-spec; #IMPLIED
  210. end-indent %length-spec; #IMPLIED
  211. first-line-start-indent %length-spec; #IMPLIED
  212. last-line-end-indent %length-spec; #IMPLIED
  213. line-spacing %length-spec; #IMPLIED
  214. min-pre-line-spacing %opt-length-spec; #IMPLIED
  215. min-post-line-spacing %opt-length-spec; #IMPLIED
  216. min-leading %opt-length-spec; #IMPLIED
  217. field-width %length-spec; #IMPLIED
  218. lines %enum; #IMPLIED
  219. quadding %enum; #IMPLIED
  220. display-alignment %enum; #IMPLIED
  221. field-align %enum; #IMPLIED
  222. marginalia-side %enum; #IMPLIED
  223. principal-mode-simultaneous %boolean; #IMPLIED
  224. marginalia-sep %length-spec; #IMPLIED
  225. marginalia-keep-with-previous %boolean; #IMPLIED
  226. grid-equidistant-rows %boolean; #IMPLIED
  227. grid-equidistant-columns %boolean; #IMPLIED
  228. color CDATA #IMPLIED
  229. background-color CDATA #IMPLIED
  230. page-width %length; #IMPLIED
  231. page-height %length; #IMPLIED
  232. left-margin %length; #IMPLIED
  233. right-margin %length; #IMPLIED
  234. top-margin %length; #IMPLIED
  235. bottom-margin %length; #IMPLIED
  236. header-margin %length; #IMPLIED
  237. footer-margin %length; #IMPLIED
  238. border-present %boolean; #IMPLIED
  239. hyphenate %boolean; #IMPLIED
  240. kern %boolean; #IMPLIED
  241. ligature %boolean; #IMPLIED
  242. score-spaces %boolean; #IMPLIED
  243. float-out-marginalia %boolean; #IMPLIED
  244. float-out-sidelines %boolean; #IMPLIED
  245. float-out-line-numbers %boolean; #IMPLIED
  246. cell-background %boolean; #IMPLIED
  247. span-weak %boolean; #IMPLIED
  248. ignore-record-end %boolean; #IMPLIED
  249. numbered-lines %boolean; #IMPLIED
  250. hanging-punct %boolean; #IMPLIED
  251. box-open-end %boolean; #IMPLIED
  252. truncate-leader %boolean; #IMPLIED
  253. align-leader %boolean; #IMPLIED
  254. table-part-omit-middle-header %boolean; #IMPLIED
  255. table-part-omit-middle-footer %boolean; #IMPLIED
  256. border-omit-at-break %boolean; #IMPLIED
  257. line-join %enum; #IMPLIED
  258. line-cap %enum; #IMPLIED
  259. line-number-side %enum; #IMPLIED
  260. kern-mode %enum; #IMPLIED
  261. input-whitespace-treatment %enum; #IMPLIED
  262. filling-direction %enum; #IMPLIED
  263. writing-mode %enum; #IMPLIED
  264. last-line-quadding %enum; #IMPLIED
  265. math-display-mode %enum; #IMPLIED
  266. script-pre-align %enum; #IMPLIED
  267. script-post-align %enum; #IMPLIED
  268. script-mid-sup-align %enum; #IMPLIED
  269. script-mid-sub-align %enum; #IMPLIED
  270. numerator-align %enum; #IMPLIED
  271. denominator-align %enum; #IMPLIED
  272. grid-position-cell-type %enum; #IMPLIED
  273. grid-column-alignment %enum; #IMPLIED
  274. grid-row-Alignment %enum; #IMPLIED
  275. box-type %enum; #IMPLIED
  276. glyph-alignment-mode %enum; #IMPLIED
  277. box-border-alignment %enum; #IMPLIED
  278. cell-row-alignment %enum; #IMPLIED
  279. border-alignment %enum; #IMPLIED
  280. sideline-side %enum; #IMPLIED
  281. hyphenation-keep %enum-or-boolean; #IMPLIED
  282. font-structure %enum-or-boolean; #IMPLIED
  283. font-proportionate-width %enum-or-boolean; #IMPLIED
  284. cell-crossed %enum-or-boolean; #IMPLIED
  285. position-point-shift %length-spec; #IMPLIED
  286. start-margin %length-spec; #IMPLIED
  287. end-margin %length-spec; #IMPLIED
  288. sideline-sep %length-spec; #IMPLIED
  289. asis-wrap-indent %length-spec; #IMPLIED
  290. line-number-sep %length-spec; #IMPLIED
  291. last-line-justify-limit %length-spec; #IMPLIED
  292. justify-glyph-space-max-add %length-spec; #IMPLIED
  293. justify-glyph-space-max-remove %length-spec; #IMPLIED
  294. table-corner-radius %length-spec; #IMPLIED
  295. box-corner-radius %length-spec; #IMPLIED
  296. line-thickness %length; #IMPLIED
  297. cell-before-row-margin %length; #IMPLIED
  298. cell-after-row-margin %length; #IMPLIED
  299. cell-before-column-margin %length; #IMPLIED
  300. cell-after-column-margin %length; #IMPLIED
  301. line-sep %length; #IMPLIED
  302. box-size-before %length; #IMPLIED
  303. box-size-after %length; #IMPLIED
  304. country NMTOKEN #IMPLIED
  305. language NMTOKEN #IMPLIED
  306. expand-tabs NMTOKEN #IMPLIED
  307. hyphenation-ladder-count NMTOKEN #IMPLIED
  308. layer NMTOKEN #IMPLIED
  309. background-layer NMTOKEN #IMPLIED
  310. border-priority NMTOKEN #IMPLIED
  311. line-repeat NMTOKEN #IMPLIED
  312. span NMTOKEN #IMPLIED
  313. min-leader-repeat NMTOKEN #IMPLIED
  314. hyphenation-remain-char-count NMTOKEN #IMPLIED
  315. hyphenation-push-char-count NMTOKEN #IMPLIED
  316. widow-count NMTOKEN #IMPLIED
  317. orphan-count NMTOKEN #IMPLIED
  318. background-tile CDATA #IMPLIED
  319. line-breaking-method CDATA #IMPLIED
  320. line-composition-method CDATA #IMPLIED
  321. implicit-bidi-method CDATA #IMPLIED
  322. glyph-subst-method CDATA #IMPLIED
  323. glyph-reorder-method CDATA #IMPLIED
  324. hyphenation-method CDATA #IMPLIED
  325. table-auto-width-method CDATA #IMPLIED
  326. font-name CDATA #IMPLIED
  327. escapement-space-before CDATA #IMPLIED
  328. escapement-space-after CDATA #IMPLIED
  329. glyph-subst-table NMTOKENS #IMPLIED
  330. ">
  331.  
  332. <!ENTITY % display-nic "
  333.   position-preference %enum-or-boolean; #IMPLIED
  334.   keep-with-next %boolean; 'false'
  335.   keep-with-previous %boolean; 'false'
  336.   may-violate-keep-before %boolean; 'false'
  337.   may-violate-keep-after %boolean; 'false'
  338.   keep %enum-or-boolean; #IMPLIED
  339.   break-before %enum-or-boolean; #IMPLIED
  340.   break-after %enum-or-boolean; #IMPLIED
  341.   space-before CDATA #IMPLIED
  342.   space-before-conditional %boolean; #IMPLIED
  343.   space-before-priority NMTOKEN #IMPLIED
  344.   space-after CDATA #IMPLIED
  345.   space-after-conditional %boolean; #IMPLIED
  346.   space-after-priority NMTOKEN #IMPLIED
  347. ">
  348.  
  349. <!ENTITY % inline-nic "
  350.   break-before-priority NMTOKEN #IMPLIED
  351.   break-after-priority NMTOKEN #IMPLIED
  352. ">
  353.  
  354. <!ATTLIST sequence %inherited-characteristics;>
  355. <!ATTLIST line-field %inherited-characteristics;>
  356. <!ATTLIST simple-page-sequence %inherited-characteristics;>
  357. <!ATTLIST fraction %inherited-characteristics;>
  358. <!ATTLIST fraction.fraction-bar %inherited-characteristics;>
  359. <!ATTLIST math-sequence %inherited-characteristics;>
  360. <!ATTLIST unmath %inherited-characteristics;>
  361. <!ATTLIST subscript %inherited-characteristics;>
  362. <!ATTLIST superscript %inherited-characteristics;>
  363. <!ATTLIST script %inherited-characteristics;>
  364. <!ATTLIST mark %inherited-characteristics;>
  365. <!ATTLIST fence %inherited-characteristics;>
  366. <!ATTLIST radical %inherited-characteristics;>
  367. <!ATTLIST math-operator %inherited-characteristics;>
  368. <!ATTLIST sideline %inherited-characteristics;>
  369. <!ATTLIST scroll %inherited-characteristics;>
  370. <!ATTLIST marginalia %inherited-characteristics;>
  371. <!ATTLIST multi-mode %inherited-characteristics;>
  372. <!ATTLIST table-row %inherited-characteristics;>
  373. <!ATTLIST table.before-row-border %inherited-characteristics;>
  374. <!ATTLIST table.after-row-border %inherited-characteristics;>
  375. <!ATTLIST table.before-column-border %inherited-characteristics;>
  376. <!ATTLIST table.after-column-border %inherited-characteristics;>
  377. <!ATTLIST table-cell.before-row-border %inherited-characteristics;>
  378. <!ATTLIST table-cell.after-row-border %inherited-characteristics;>
  379. <!ATTLIST table-cell.before-column-border %inherited-characteristics;>
  380. <!ATTLIST table-cell.after-column-border %inherited-characteristics;>
  381.  
  382. <!ATTLIST table-column
  383.   column-number NMTOKEN #REQUIRED
  384.   n-columns-spanned NMTOKEN #IMPLIED
  385.   width %length-spec; #IMPLIED
  386.   %inherited-characteristics;
  387. >
  388.  
  389. <!ATTLIST table
  390.   width %length-spec; #IMPLIED
  391.   minimum-width %boolean; "false"
  392.   %display-nic;
  393.   %inherited-characteristics;
  394. >
  395.  
  396. <!-- column-number of 0 has a special meaning: it identifies a dummy cell that
  397.      can be used to fill out the row if it later proves necessary to do so -->
  398. <!ATTLIST table-cell
  399.   column-number NMTOKEN #REQUIRED
  400.   n-columns-spanned NMTOKEN #IMPLIED
  401.   n-rows-spanned NMTOKEN #IMPLIED
  402.   %inherited-characteristics;
  403. >
  404.  
  405. <!ATTLIST link
  406.   destination CDATA #IMPLIED
  407.   %inherited-characteristics;
  408. >
  409.  
  410. <!ATTLIST box
  411.   display %boolean; "false"
  412.   %display-nic;
  413.   %inline-nic;
  414.   %inherited-characteristics;
  415. >
  416.  
  417. <!ATTLIST score
  418.   type (before|through|after|char) #IMPLIED
  419.   type.length-spec %length-spec; #IMPLIED
  420.   char CDATA #IMPLIED
  421.   %inherited-characteristics;
  422. >
  423.  
  424. <!ATTLIST leader
  425.   length %length-spec; #IMPLIED
  426.   %inherited-characteristics;
  427.   %inline-nic;
  428. >
  429.   
  430. <!ATTLIST rule
  431.   orientation (horizontal|vertical|escapement|line-progression)
  432.               #REQUIRED
  433.   length %length-spec; #IMPLIED
  434.   %display-nic;
  435.   %inline-nic;
  436.   %inherited-characteristics;
  437. >
  438.  
  439. <!ATTLIST external-graphic
  440.   display %boolean; "false"
  441.   scale %enum; #IMPLIED
  442.   scale-x NMTOKEN #IMPLIED
  443.   scale-y NMTOKEN #IMPLIED
  444.   max-width %length-spec; #IMPLIED
  445.   max-height %length-spec; #IMPLIED
  446.   entity-system-id CDATA #REQUIRED
  447.   notation-system-id CDATA #REQUIRED
  448.   escapement-direction %enum; #IMPLIED
  449.   position-point-x %length-spec; #IMPLIED
  450.   position-point-y %length-spec; #IMPLIED
  451.   %inline-nic;
  452.   %display-nic;
  453.   %inherited-characteristics;
  454. >
  455.  
  456. <!ATTLIST display-group
  457.   coalesce-id CDATA #IMPLIED
  458.   %display-nic;
  459.   %inherited-characteristics;
  460. >
  461.  
  462. <!ATTLIST paragraph
  463.   %display-nic;
  464.   %inherited-characteristics;
  465. >
  466.  
  467. <!ATTLIST paragraph-break
  468.   %display-nic;
  469.   %inherited-characteristics;
  470. >
  471.  
  472. <!ATTLIST table-part
  473.   %display-nic;
  474.   %inherited-characteristics;
  475. >
  476.  
  477. <!ENTITY % character-c "
  478.   char CDATA #IMPLIED
  479.   glyph-id CDATA #IMPLIED
  480.   drop-after-line-break %boolean; #IMPLIED
  481.   drop-unless-before-line-break %boolean; #IMPLIED
  482.   punct %boolean; #IMPLIED
  483.   space %boolean; #IMPLIED
  484.   input-tab %boolean; #IMPLIED
  485.   input-whitespace %boolean; #IMPLIED
  486.   record-end %boolean; #IMPLIED
  487.   break-before-priority NMTOKEN #IMPLIED
  488.   break-after-priority NMTOKEN #IMPLIED
  489.   math-font-posture %enum-or-boolean; #IMPLIED
  490.   math-class %enum; #IMPLIED
  491.   script CDATA #IMPLIED
  492.   %inherited-characteristics;">
  493.  
  494. <!ATTLIST character %character-c;>
  495. <!ATTLIST radical.radical %character-c;>
  496.  
  497. <!ATTLIST grid
  498.   grid-n-columns NMTOKEN #IMPLIED
  499.   grid-n-rows NMTOKEN #IMPLIED
  500.   %inherited-characteristics;
  501. >
  502.  
  503. <!ATTLIST grid-cell
  504.   column-number NMTOKEN #IMPLIED
  505.   row-number NMTOKEN #IMPLIED
  506.   %inherited-characteristics;
  507. >
  508.