fot.dtd
上传用户:shuxianled
上传日期:2007-01-18
资源大小:6404k
文件大小:15k
源码类别:

xml/soap/webservice

开发平台:

Others

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