home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 November / CHIP_CD_1998_11_PL.iso / offline / internet / xml / xmlfaq / xmlview.exe / mathfrag.dtd < prev    next >
Encoding:
Text File  |  1997-02-25  |  5.7 KB  |  192 lines

  1. <!-- HTML Math DTD fragment (mathfrag.dtd) for adding to DocBook 
  2.      and other DTDs which allow parameterized additions. -->
  3.  
  4. <!-- This file is defined as
  5.  
  6.      "+//Silmaril//DTD HTML Math Fragment//EN"
  7.  
  8.      and is Copyleft 1997 by Silmaril Consultants under
  9.      the terms of the GNU General Public License, a copy of
  10.      which can be found at 
  11.  
  12.      http://www.arbornet.org/~silmaril/dtds/html/gnugpl.html
  13.  
  14.      The DocBook DTD is Copyright 1992, 1993, 1994, 1995, 1996 
  15.      HaL Computer Systems, Inc., O'Reilly & Associates, Inc., 
  16.      ArborText, Inc., and Fujitsu Software Corporation. -->
  17.  
  18. <!-- Definitions taken from the HTML Pro DTD, with the redefinition
  19.      of %text; and %insertions; to represent the potential textual
  20.      content of an equation in DocBook terms. ROW and its attlist 
  21.      are IGNOREd because it already exists in CALS. -->
  22.  
  23. <!entity % text "%para.char.mix;|B|I">
  24. <!entity % insertions "%para.mix">
  25.  
  26. <!ENTITY % commonatts "
  27.  id      ID        #IMPLIED
  28.  --<Title>Document-wide unique ID--
  29.  class   NAMES     #IMPLIED
  30.  --<Title>Comma-separated list of classes-- 
  31.  style   CDATA     #IMPLIED
  32.  --<Title>Style info for this occurrence only-- 
  33.  title   CDATA     #IMPLIED
  34.  --<Title>Advisory title (rec'd max 64 chars)-- 
  35.  lang    NAME      #IMPLIED
  36.  --<Title>RFC 1766 language value-- 
  37.  dir     (ltr,rtl) #IMPLIED
  38.  --<Title>Directionality--
  39.  noindex (noindex) #IMPLIED
  40.  --<Title>Defeats robot indexing--
  41.  "
  42.  --<Title>attributes common to all elements--> 
  43.  
  44. <!ENTITY % formula "((#PCDATA) | BOX | ABOVE | BELOW | VEC | BAR | DOT | 
  45.  DDOT | HAT | TILDE | ROOT | SQRT | ARRAY | SUB | SUP | B | 
  46.  I | T | BT)+"
  47.  --<Title>mathematical formulae-->
  48. <!ELEMENT B - - ((%text;)+ | (%insertions;)*)+
  49.  --<Title>(H2)Unspecified bold-->
  50. <!ELEMENT I - - ((%text;)+ | (%insertions;)*)+
  51.  --<Title>(H2)Unspecified italics-->
  52. <!-- Math -->
  53.  
  54. <!ELEMENT MATH - - (%text;)+ --(EM , STRONG , Q , BLINK)-- +(VEC , BAR , 
  55.  DOT , DDOT , HAT , TILDE , T , BT , BOX , ABOVE , BELOW , 
  56.  ROOT , SQRT , ARRAY , SUB , SUP, FONT)
  57.  --<Title>(H3)Mathematics-->
  58.  
  59. <!ATTLIST MATH %commonatts;
  60.  clear CDATA #IMPLIED
  61.  --<Title>(H3) control of text flow--
  62.  box CDATA #IMPLIED
  63.  --<Title>(L) Undefined--
  64.  position (display,inline) #REQUIRED 
  65.  --<Title>Position in the paragraph-->
  66.  
  67. <!-- Fractions -->
  68.  
  69. <!ELEMENT BOX  - - ((%formula;) , (LEFT , (%formula;))? , 
  70.                          ((OVER | ATOP | CHOOSE) , 
  71.                    (%formula;))? , (RIGHT , (%formula;))?) 
  72.  --<Title>(H3)Boxes for building fractions-->
  73.  
  74. <!ATTLIST BOX %commonatts;
  75.  size (normal,medium,large,huge) "normal"
  76.   --<Title>Delimiter size-->
  77.  
  78. <!ELEMENT ABOVE - - (%formula;)
  79.  --<Title>(H3)Numerator-->
  80.  
  81. <!ELEMENT BELOW - - (%formula;)
  82.  --<Title>(H3)Denominator-->
  83.  
  84. <!ATTLIST ABOVE %commonatts;
  85.  sym ENTITY #IMPLIED 
  86.  --<Title>Symbol (character entity reference) from ISOams*-->
  87.  
  88. <!ATTLIST BELOW %commonatts;
  89.  sym ENTITY #IMPLIED 
  90.  --<Title>Symbol (character entity reference) from ISOams*-->
  91.  
  92. <!ELEMENT OVER - O EMPTY
  93.  --<Title>(H3)Separates num from denom in fractions-->
  94.  
  95. <!ELEMENT RIGHT - O EMPTY
  96.  --<Title>(H3)Math RH barrier-->
  97.  
  98. <!ELEMENT CHOOSE - O EMPTY
  99.  --<Title>(H3)Math choose array-->
  100.  
  101. <!ELEMENT ATOP - O EMPTY
  102.  --<Title>(H3)Separates top from bottom in unlined overposition-->
  103.  
  104. <!ELEMENT LEFT - O EMPTY
  105.  --<Title>(H3)Math LH barrier-->
  106.  
  107. <!-- Arrays -->
  108.  
  109. <!ELEMENT ARRAY - - (ROW+)
  110.  --<Title>(h3)LaTeX-like ARRAY-->
  111.  
  112. <!ATTLIST ARRAY %commonatts;
  113.  %vert.align;
  114.  coldef CDATA #IMPLIED 
  115.  --<Title>Column alignment and separator-- 
  116.  ldelim CDATA #IMPLIED 
  117.  --<Title>Stretchy left delimiter-- 
  118.  rdelim CDATA #IMPLIED 
  119.  --<Title>Stretchy right delimiter-- 
  120.  labels (labels) #IMPLIED 
  121.  --<Title>TeX's \bordermatrix style-->
  122.  
  123. <![IGNORE[ELEMENT ROW - O (ITEM*)
  124.  --<Title>(H3)Row in a math array-->
  125.  
  126. <!ATTLIST ROW %commonatts;]]>
  127.  
  128. <!ELEMENT ITEM - O (%formula;)
  129.  --<Title>(H3)Math array row item-->
  130.  
  131. <!ATTLIST ITEM %commonatts;
  132.  align CDATA #IMPLIED 
  133.  --<Title>Override coldef alignment-- 
  134.  colspan NUMBER "1"
  135.  --<Title>Span columns as in TABLE-- 
  136.  rowspan NUMBER "1"
  137.  --<Title>Span rows as in TABLE-->
  138.  
  139. <!-- Math fonts, redundant in new math model because <B> and <TT> work -->
  140.  
  141. <!ELEMENT T - - (%formula;)
  142.  --<Title>(H3)Math typewriter-->
  143.  
  144. <!ELEMENT BT - - (%formula;)
  145.  --<Title>(H3)Math bold typewriter-->
  146.  
  147. <!ATTLIST (T,BT) %commonatts;>
  148.  
  149. <!-- Symbolic markup -->
  150.  
  151. <!ELEMENT ROOT - - ((%formula;) , OF , (%formula;)) 
  152.  --<Title>(H3)Math root-->
  153.  
  154. <!ELEMENT OF - O EMPTY
  155.  --<Title>(H3)Dummy separator in ROOT-->
  156.  
  157. <!ELEMENT SQRT - - (%formula;)
  158.  --<Title>(H3)Square root (convenience)-->
  159.  
  160. <!-- Accents for math -->
  161.  
  162. <!ELEMENT (TILDE,HAT,DOT,DDOT,BAR,VEC) - - (%formula;)
  163.  --<Title>(H3)Math accents: see TeX-->
  164.  
  165. <!ELEMENT SUB - - (%text;)+ +(VEC , BAR , DOT , DDOT , HAT , TILDE , 
  166.                   T ,  BT , BOX , ABOVE , ROOT , SQRT , ARRAY)
  167.  --<Title>(H3)Subscript-->
  168.  
  169. <!ELEMENT SUP - - (%text;)+ +(VEC , BAR , DOT , DDOT , HAT , TILDE , 
  170.                   T ,  BT , BOX , ABOVE , ROOT , SQRT , ARRAY)
  171.  --<Title>(H3)Superscript-->
  172.  
  173. <!ELEMENT FONT - - ((%text;)+ | (%insertions;)*)+
  174.  --<Title>(M)Make local change to font-->
  175.  
  176. <!ATTLIST (SUB,SUP) %commonatts;>
  177.  
  178. <!ATTLIST FONT %commonatts;
  179.  size CDATA #IMPLIED 
  180.  --<Title>[+/-]nn eg size="+1", size="4", size="-2"; range is 1 thru 7-- 
  181.  color CDATA #IMPLIED 
  182.  --<Title>#RRGGBB in hex, e.g. red: color="#FF0000"-- 
  183.  end CDATA #IMPLIED
  184.  --<Title>(L) undocumented--
  185.  face CDATA #IMPLIED 
  186.  --<Title>comma separated list of font names--
  187.  effect (relief|emboss|shadow) #IMPLIED
  188.  --<Title>(T) variant--
  189.  transparency NUMBER "0"
  190.  --<Title>(T) degree of transparency (0=opaque, 100=clear)-->
  191.  
  192.