File:  [LON-CAPA] / loncom / MathML / mathml.dtd
Revision 1.1: download - view: text, annotated - select for diffs
Sat Sep 23 23:59:43 2000 UTC (23 years, 7 months ago) by harris41
Branches: MAIN
CVS tags: version_2_9_X, version_2_9_99_0, version_2_9_1, version_2_9_0, version_2_8_X, version_2_8_99_1, version_2_8_99_0, version_2_8_2, version_2_8_1, version_2_8_0, version_2_7_X, version_2_7_99_1, version_2_7_99_0, version_2_7_1, version_2_7_0, version_2_6_X, version_2_6_99_1, version_2_6_99_0, version_2_6_3, version_2_6_2, version_2_6_1, version_2_6_0, version_2_5_X, version_2_5_99_1, version_2_5_99_0, version_2_5_2, version_2_5_1, version_2_5_0, version_2_4_X, version_2_4_99_0, version_2_4_2, version_2_4_1, version_2_4_0, version_2_3_X, version_2_3_99_0, version_2_3_2, version_2_3_1, version_2_3_0, version_2_2_X, version_2_2_99_1, version_2_2_99_0, version_2_2_2, version_2_2_1, version_2_2_0, version_2_1_X, version_2_1_99_3, version_2_1_99_2, version_2_1_99_1, version_2_1_99_0, version_2_1_3, version_2_1_2, version_2_1_1, version_2_1_0, version_2_12_X, version_2_11_X, version_2_11_4_uiuc, version_2_11_4_msu, version_2_11_4, version_2_11_3_uiuc, version_2_11_3_msu, version_2_11_3, version_2_11_2_uiuc, version_2_11_2_msu, version_2_11_2_educog, version_2_11_2, version_2_11_1, version_2_11_0_RC3, version_2_11_0_RC2, version_2_11_0_RC1, version_2_11_0, version_2_10_X, version_2_10_1, version_2_10_0_RC2, version_2_10_0_RC1, version_2_10_0, version_2_0_X, version_2_0_99_1, version_2_0_2, version_2_0_1, version_2_0_0, version_1_99_3, version_1_99_2, version_1_99_1_tmcc, version_1_99_1, version_1_99_0_tmcc, version_1_99_0, version_1_3_X, version_1_3_3, version_1_3_2, version_1_3_1, version_1_3_0, version_1_2_X, version_1_2_99_1, version_1_2_99_0, version_1_2_1, version_1_2_0, version_1_1_X, version_1_1_99_5, version_1_1_99_4, version_1_1_99_3, version_1_1_99_2, version_1_1_99_1, version_1_1_99_0, version_1_1_3, version_1_1_2, version_1_1_1, version_1_1_0, version_1_0_99_3, version_1_0_99_2, version_1_0_99_1, version_1_0_99, version_1_0_3, version_1_0_2, version_1_0_1, version_1_0_0, version_0_99_5, version_0_99_4, version_0_99_3, version_0_99_2, version_0_99_1, version_0_99_0, version_0_6_2, version_0_6, version_0_5_1, version_0_5, version_0_4, stable_2002_spring, stable_2002_july, stable_2002_april, stable_2001_fall, loncapaMITrelate_1, language_hyphenation_merge, language_hyphenation, conference_2003, bz6209-base, bz6209, bz5969, bz2851, STABLE, PRINT_INCOMPLETE_base, PRINT_INCOMPLETE, HEAD, GCI_3, GCI_2, GCI_1, BZ5971-printing-apage, BZ5434-fox, BZ4492-merge, BZ4492-feature_horizontal_radioresponse, BZ4492-feature_Support_horizontal_radioresponse, BZ4492-Support_horizontal_radioresponse
Adding MathML html/adm files.

    1: <!-- Content model for content and presentation        -->
    2: <!--  and browser interface tags in MathML              -->
    3: <!-- initial draft 9.May.1997          syntax = XML     -->
    4: <!-- author = s.buswell sb@stilo.demon.co.uk            -->
    5: <!--                                                    -->
    6: <!-- revised 14.May.1997 by Robert Miner                -->
    7: <!-- revised 29.June.1997 and 2.July.1997 by s.buswell  -->
    8: <!--                                                    -->
    9: <!-- revised 15.December.1997  by s.buswell             -->
   10: <!-- revised 8.February.1998   by s.buswell             -->
   11: <!-- revised 4.april.1998      by s.buswell             -->
   12: <!-- 21.February.1999 entities and small revisions by d.carlisle    -->
   13: <!--                                                    -->
   14: <!-- W3C Recommendation      7 April 1998                               -->
   15: <!-- *************************************************  -->
   16: 
   17: <!-- general attribute definitions for class & style & id & other -->
   18: <!-- : attributes shared by all mathml elements        -->
   19: 
   20: <!ENTITY % att-globalatts      'class CDATA #IMPLIED
   21:                                  style CDATA #IMPLIED
   22:                                  id    ID    #IMPLIED
   23:                                  other CDATA #IMPLIED'  >
   24: 
   25: <!-- *************************************************  -->
   26: <!-- Presentation element set                           -->
   27: 
   28: <!-- presentation attribute definitions -->
   29: 
   30: <!ENTITY % att-fontsize        'fontsize CDATA #IMPLIED'             >
   31: <!ENTITY % att-fontweight      'fontweight (normal | bold) #IMPLIED'  >
   32: <!ENTITY % att-fontstyle       'fontstyle (normal | italic) #IMPLIED' >
   33: <!ENTITY % att-fontfamily      'fontfamily CDATA   #IMPLIED'         >
   34: <!ENTITY % att-color           'color CDATA   #IMPLIED'              >
   35: 
   36: <!ENTITY % att-fontinfo      '%att-fontsize;
   37:                              %att-fontweight;
   38:                              %att-fontstyle;
   39:                              %att-fontfamily;
   40:                              %att-color;'  >
   41: 
   42: <!ENTITY % att-form        'form (prefix | infix | postfix) #IMPLIED' >
   43: <!ENTITY % att-fence       'fence (true | false ) #IMPLIED'    >
   44: <!ENTITY % att-separator   'separator (true | false ) #IMPLIED'    >
   45: <!ENTITY % att-lspace      'lspace CDATA  #IMPLIED'       >
   46: <!ENTITY % att-rspace      'rspace CDATA  #IMPLIED'       >
   47: <!ENTITY % att-stretchy    'stretchy (true | false ) #IMPLIED'     >
   48: <!ENTITY % att-symmetric   'symmetric (true | false ) #IMPLIED'    >
   49: <!ENTITY % att-maxsize     'maxsize CDATA #IMPLIED'       >
   50: <!ENTITY % att-minsize     'minsize CDATA #IMPLIED'       >
   51: <!ENTITY % att-largeop           'largeop (true | false ) #IMPLIED' >
   52: <!ENTITY % att-movablelimits     'movablelimits (true | false )
   53: #IMPLIED' >
   54: <!ENTITY % att-accent               'accent (true | false)  #IMPLIED'>
   55: 
   56: <!ENTITY % att-opinfo '%att-form;
   57:                         %att-fence;
   58:                         %att-separator;
   59:                         %att-lspace;
   60:                         %att-rspace;
   61:                         %att-stretchy;
   62:                         %att-symmetric;
   63:                         %att-maxsize;
   64:                         %att-minsize;
   65:                         %att-largeop;
   66:                         %att-movablelimits;
   67:                         %att-accent;'         >
   68: 
   69: <!ENTITY % att-width             'width CDATA #IMPLIED'   >
   70: <!ENTITY % att-height            'height CDATA #IMPLIED' >
   71: <!ENTITY % att-depth             'depth CDATA #IMPLIED'   >
   72: 
   73: <!ENTITY % att-sizeinfo          '%att-width;
   74:                                   %att-height;
   75:                                   %att-depth;'          >
   76: 
   77: <!ENTITY % att-lquote              'lquote CDATA #IMPLIED'   >
   78: <!ENTITY % att-rquote              'rquote CDATA #IMPLIED'   >
   79: 
   80: <!ENTITY % att-linethickness        'linethickness CDATA #IMPLIED' >
   81: 
   82: <!ENTITY % att-scriptlevel          'scriptlevel CDATA #IMPLIED'>
   83: <!ENTITY % att-displaystyle         'displaystyle (true | false)
   84: #IMPLIED'>
   85: <!ENTITY % att-scriptsizemultiplier 'scriptsizemultiplier CDATA
   86: #IMPLIED'  >
   87: <!ENTITY % att-scriptminsize        'scriptminsize CDATA #IMPLIED'>
   88: <!ENTITY % att-background           'background CDATA #IMPLIED' >
   89: 
   90: <!ENTITY % att-open                 'open CDATA #IMPLIED' >
   91: <!ENTITY % att-close                'close CDATA #IMPLIED' >
   92: <!ENTITY % att-separators           'separators CDATA #IMPLIED' >
   93: 
   94: <!ENTITY % att-subscriptshift       'subscriptshift CDATA #IMPLIED'>
   95: <!ENTITY % att-superscriptshift     'superscriptshift CDATA #IMPLIED'    >
   96: 
   97: <!ENTITY % att-accentunder          'accentunder (true | false)
   98: #IMPLIED'>
   99: 
  100: <!ENTITY % att-align                'align CDATA #IMPLIED'           >
  101: <!ENTITY % att-rowalign             'rowalign CDATA #IMPLIED'    >
  102: <!ENTITY % att-columnalign          'columnalign CDATA #IMPLIED'   >
  103: <!ENTITY % att-groupalign           'groupalign CDATA #IMPLIED'    >
  104: <!ENTITY % att-alignmentscope       'alignmentscope CDATA #IMPLIED'  >
  105: 
  106: <!ENTITY % att-rowspacing           'rowspacing CDATA #IMPLIED'      >
  107: <!ENTITY % att-columnspacing        'columnspacing CDATA #IMPLIED'   >
  108: <!ENTITY % att-rowlines             'rowlines CDATA #IMPLIED'           >
  109: <!ENTITY % att-columnlines          'columnlines CDATA #IMPLIED'         >
  110: <!ENTITY % att-frame                'frame (none | solid | dashed)
  111: #IMPLIED'  >
  112: <!ENTITY % att-framespacing         'framespacing CDATA #IMPLIED'       >
  113: <!ENTITY % att-equalrows            'equalrows CDATA #IMPLIED'         >
  114: <!ENTITY % att-equalcolumns         'equalcolumns CDATA #IMPLIED'     >
  115: 
  116: <!ENTITY % att-tableinfo           '%att-align;
  117:                                    %att-rowalign;
  118:                                    %att-columnalign;
  119:                                    %att-groupalign;
  120:                                    %att-alignmentscope;
  121:                                    %att-rowspacing;
  122:                                    %att-columnspacing;
  123:                                    %att-rowlines;
  124:                                    %att-columnlines;
  125:                                    %att-frame;
  126:                                    %att-framespacing;
  127:                                    %att-equalrows;
  128:                                    %att-equalcolumns;
  129:                                    %att-displaystyle;'        >
  130: 
  131: <!ENTITY % att-rowspan              'rowspan CDATA #IMPLIED'         >
  132: <!ENTITY % att-columnspan           'columnspan CDATA #IMPLIED'      >
  133: 
  134: <!ENTITY % att-edge                  'edge (left | right)  #IMPLIED ' >
  135: 
  136: <!ENTITY % att-actiontype            'actiontype CDATA #IMPLIED' >
  137: <!ENTITY % att-selection             'selection CDATA #IMPLIED ' >
  138: 
  139: <!-- presentation token schemata with content-->
  140: 
  141: <!ENTITY % ptoken "mi | mn | mo | mtext | ms" >
  142: 
  143: <!ATTLIST mi        %att-fontinfo;
  144:                     %att-globalatts;    >
  145: 
  146: <!ATTLIST mn        %att-fontinfo;
  147:                     %att-globalatts;    >
  148: 
  149: <!ATTLIST mo        %att-fontinfo;
  150:                     %att-opinfo;
  151:                     %att-globalatts;     >
  152: 
  153: <!ATTLIST mtext     %att-fontinfo;
  154:                     %att-globalatts;     >
  155: 
  156: <!ATTLIST ms        %att-fontinfo;
  157:                     %att-lquote;
  158:                     %att-rquote;
  159:                     %att-globalatts;          >
  160: 
  161: <!-- empty presentation token schemata -->
  162: 
  163: <!ENTITY % petoken  "mspace" >
  164: <!ELEMENT mspace     EMPTY  >
  165: 
  166: <!ATTLIST mspace    %att-sizeinfo;
  167:                     %att-globalatts;       >
  168: 
  169: <!-- presentation general layout schemata -->
  170: 
  171: <!ENTITY % pgenschema "mrow|mfrac|msqrt|mroot|
  172:                     mstyle|merror|mpadded| mphantom|mfenced" >
  173: 
  174: <!ATTLIST mrow      %att-globalatts;   >
  175: 
  176: <!ATTLIST mfrac     %att-linethickness;
  177:                     %att-globalatts; >
  178: 
  179: <!ATTLIST msqrt     %att-globalatts;   >
  180: 
  181: <!ATTLIST mroot     %att-globalatts;   >
  182: 
  183: <!ATTLIST mstyle    %att-fontinfo;
  184:                     %att-opinfo;
  185:                     %att-lquote;
  186:                     %att-rquote;
  187:                     %att-linethickness;
  188:                     %att-scriptlevel;
  189:                     %att-scriptsizemultiplier;
  190:                     %att-scriptminsize;
  191:                                         %att-background;
  192:                                         %att-open;
  193:                                         %att-close;
  194:                                         %att-separators;
  195:                     %att-subscriptshift;
  196:                     %att-superscriptshift;
  197:                     %att-accentunder;
  198:                     %att-tableinfo;
  199:                     %att-rowspan;
  200:                     %att-columnspan;
  201:                                         %att-edge;
  202:                                         %att-actiontype;
  203:                                         %att-selection;
  204:                     %att-globalatts;          >
  205: 
  206: <!ATTLIST merror    %att-globalatts;   >
  207: 
  208: <!ATTLIST mpadded   %att-sizeinfo;
  209:                     %att-lspace;
  210:                     %att-globalatts;     >
  211: 
  212: <!ATTLIST mphantom  %att-globalatts;     >
  213: 
  214: <!ATTLIST mfenced   %att-open;
  215:                     %att-close;
  216:                     %att-separators;
  217:                     %att-globalatts;     >
  218: 
  219: <!-- presentation  layout schemata : scripts and limits -->
  220: 
  221: <!ENTITY % pscrschema  "msub|msup|msubsup|
  222:                     munder|mover|munderover|mmultiscripts" >
  223: 
  224: <!ATTLIST msub      %att-subscriptshift;
  225:                     %att-globalatts;     >
  226: 
  227: <!ATTLIST msup      %att-superscriptshift;
  228:                     %att-globalatts;          >
  229: 
  230: <!ATTLIST msubsup   %att-subscriptshift;
  231:                     %att-superscriptshift;
  232:                     %att-globalatts;          >
  233: 
  234: <!ATTLIST munder    %att-accentunder;
  235:                     %att-globalatts;          >
  236: 
  237: <!ATTLIST mover     %att-accent;
  238:                     %att-globalatts;           >
  239: 
  240: <!ATTLIST munderover %att-accent;
  241:                      %att-accentunder;
  242:                      %att-globalatts;      >
  243: 
  244: <!ATTLIST mmultiscripts
  245:                     %att-subscriptshift;
  246:                     %att-superscriptshift;
  247:                     %att-globalatts;          >
  248: 
  249: <!-- presentation layout schemata: script empty elements -->
  250: 
  251: <!ENTITY % pscreschema "mprescripts|none" >
  252: 
  253: <!ELEMENT mprescripts    EMPTY          >
  254: <!ATTLIST mprescripts   %att-globalatts;      >
  255: 
  256: <!ELEMENT none          EMPTY          >
  257: <!ATTLIST none          %att-globalatts;      >
  258: 
  259: <!-- presentation layout schemata: tables -->
  260: 
  261: <!ENTITY % ptabschema "mtable|mtr|mtd" >
  262: 
  263: <!ATTLIST mtable    %att-tableinfo;
  264:                     %att-globalatts;      >
  265: 
  266: <!ATTLIST mtr       %att-rowalign;
  267:                     %att-columnalign;
  268:                     %att-groupalign;
  269:                     %att-globalatts; >
  270: 
  271: <!ATTLIST mtd       %att-rowalign;
  272:                     %att-columnalign;
  273:                     %att-groupalign;
  274:                     %att-rowspan;
  275:                     %att-columnspan;
  276:                     %att-globalatts;   >
  277: 
  278: <!ENTITY % plschema  "%pgenschema;|%pscrschema;|%ptabschema;" >
  279: 
  280: <!-- empty presentation layout schemata -->
  281: 
  282: <!ENTITY % peschema "maligngroup | malignmark" >
  283: 
  284: <!ELEMENT  malignmark  EMPTY          >
  285: 
  286: <!ATTLIST malignmark    %att-edge;
  287:                         %att-globalatts;      >
  288: 
  289: <!ELEMENT maligngroup    EMPTY          >
  290: <!ATTLIST maligngroup   %att-groupalign;
  291:                         %att-globalatts;      >
  292: 
  293: <!-- presentation action schemata -->
  294: 
  295: <!ENTITY % pactions "maction" >
  296: <!ATTLIST maction   %att-actiontype;
  297:                     %att-selection;
  298:                     %att-globalatts;     >
  299: 
  300: <!-- Presentation entity for substitution into content tag constructs -->
  301: <!-- excludes elements which are not valid as expressions             -->
  302: 
  303: <!ENTITY % PresInCont    "%ptoken; | %petoken; |
  304:                           %plschema; | %peschema; | %pactions;">
  305: 
  306: <!-- Presentation entity - all presentation constructs -->
  307: 
  308: <!ENTITY % Presentation  "%ptoken; | %petoken; | %pscreschema; |
  309:                           %plschema; | %peschema; | %pactions;">
  310: 
  311: <!-- *************************************************  -->
  312: <!-- Content element set                                -->
  313: <!-- attribute definitions                              -->
  314: 
  315: <!ENTITY % att-base              'base CDATA "10"'           >
  316: <!ENTITY % att-closure           'closure CDATA "closed"'    >
  317: <!ENTITY % att-definition        'definitionURL CDATA ""'    >
  318: <!ENTITY % att-encoding          'encoding CDATA ""'         >
  319: <!ENTITY % att-nargs             'nargs CDATA "1"'           >
  320: <!ENTITY % att-occurence         'occurence CDATA "function-model"'  >
  321: <!ENTITY % att-order             'order CDATA "numeric"'         >
  322: <!ENTITY % att-scope             'scope CDATA "local"'         >
  323: <!ENTITY % att-type              'type CDATA #IMPLIED'         >
  324: 
  325: <!-- content leaf token elements -->
  326: 
  327: <!ENTITY % ctoken "ci | cn" >
  328: 
  329: <!ATTLIST ci   %att-type;
  330:                %att-globalatts;     >
  331: 
  332: <!ATTLIST cn   %att-type;
  333:                %att-base;
  334:                %att-globalatts;     >
  335: 
  336: <!-- content elements - specials -->
  337: 
  338: <!ENTITY % cspecial "apply | reln | lambda" >
  339: 
  340: <!ATTLIST apply   %att-globalatts;     >
  341: 
  342: <!ATTLIST reln    %att-globalatts;     >
  343: 
  344: <!ATTLIST lambda  %att-globalatts;     >
  345: 
  346: <!-- content elements - others -->
  347: 
  348: <!ENTITY % cother "condition | declare | sep" >
  349: 
  350: <!ATTLIST condition       %att-globalatts;     >
  351: 
  352: <!ATTLIST declare         %att-type;
  353:                           %att-scope;
  354:                           %att-nargs;
  355:                           %att-occurence;
  356:                           %att-definition;
  357:                           %att-globalatts;     >
  358: 
  359: <!ELEMENT sep       EMPTY >
  360: <!ATTLIST sep       %att-globalatts;     >
  361: 
  362: <!-- content elements - semantic mapping -->
  363: 
  364: <!ENTITY % csemantics "semantics | annotation | annotation-xml" >
  365: 
  366: <!ATTLIST semantics         %att-definition;
  367:                             %att-globalatts;     >
  368: 
  369: <!ATTLIST annotation        %att-encoding;
  370:                             %att-globalatts;     >
  371: 
  372: <!ATTLIST annotation-xml    %att-encoding;
  373:                             %att-globalatts;     >
  374: 
  375: <!-- content elements - constructors -->
  376: 
  377: <!ENTITY % cconstructor "interval | list | matrix | matrixrow | set |
  378: vector" >
  379: 
  380: <!ATTLIST interval     %att-closure;
  381:                        %att-globalatts;     >
  382: 
  383: <!ATTLIST set          %att-globalatts;     >
  384: 
  385: <!ATTLIST list         %att-order;
  386:                        %att-globalatts;     >
  387: 
  388: <!ATTLIST vector       %att-globalatts;     >
  389: 
  390: <!ATTLIST matrix       %att-globalatts;     >
  391: 
  392: <!ATTLIST matrixrow    %att-globalatts;     >
  393: 
  394: <!-- content elements - operators -->
  395: 
  396: <!ENTITY % cfuncop1ary "inverse | ident " >
  397: 
  398: <!ELEMENT inverse          EMPTY       >
  399: <!ATTLIST inverse     %att-definition;
  400:                       %att-globalatts;     >
  401: 
  402: <!ENTITY % cfuncopnary "fn |  compose" >
  403: 
  404: <!ATTLIST fn     %att-definition;
  405:                  %att-globalatts;     >
  406: 
  407: <!ELEMENT ident       EMPTY       >
  408: <!ATTLIST ident       %att-definition;
  409:                       %att-globalatts;     >
  410: 
  411: <!ELEMENT compose     EMPTY       >
  412: <!ATTLIST compose     %att-definition;
  413:                       %att-globalatts;     >
  414: 
  415: <!ENTITY % carithop1ary "abs | conjugate | exp | factorial" >
  416: 
  417: <!ELEMENT exp         EMPTY       >
  418: <!ATTLIST exp         %att-definition;
  419:                       %att-globalatts;     >
  420: 
  421: <!ELEMENT abs         EMPTY       >
  422: <!ATTLIST abs         %att-definition;
  423:                       %att-globalatts;     >
  424: 
  425: <!ELEMENT conjugate   EMPTY       >
  426: <!ATTLIST conjugate   %att-definition;
  427:                       %att-globalatts;     >
  428: 
  429: <!ELEMENT factorial   EMPTY       >
  430: <!ATTLIST factorial   %att-definition;
  431:                       %att-globalatts;     >
  432: 
  433: <!ENTITY % carithop1or2ary "minus" >
  434: 
  435: <!ELEMENT minus       EMPTY       >
  436: <!ATTLIST minus       %att-definition;
  437:                       %att-globalatts;     >
  438: 
  439: <!ENTITY % carithop2ary "quotient | divide | power | rem" >
  440: 
  441: <!ELEMENT quotient       EMPTY       >
  442: <!ATTLIST quotient       %att-definition;
  443:                          %att-globalatts;     >
  444: 
  445: <!ELEMENT divide       EMPTY       >
  446: <!ATTLIST divide       %att-definition;
  447:                        %att-globalatts;     >
  448: 
  449: <!ELEMENT power          EMPTY       >
  450: <!ATTLIST power       %att-definition;
  451:                       %att-globalatts;     >
  452: 
  453: <!ELEMENT rem          EMPTY       >
  454: <!ATTLIST rem        %att-definition;
  455:                      %att-globalatts;     >
  456: 
  457: <!ENTITY % carithopnary "plus | times | max | min | gcd" >
  458: 
  459: <!ELEMENT plus          EMPTY       >
  460: <!ATTLIST plus        %att-definition;
  461:                       %att-globalatts;     >
  462: 
  463: <!ELEMENT max          EMPTY       >
  464: <!ATTLIST max         %att-definition;
  465:                       %att-globalatts;     >
  466: 
  467: <!ELEMENT min          EMPTY       >
  468: <!ATTLIST min         %att-definition;
  469:                       %att-globalatts;     >
  470: 
  471: <!ELEMENT times          EMPTY       >
  472: <!ATTLIST times     %att-definition;
  473:                     %att-globalatts;     >
  474: 
  475: <!ELEMENT gcd          EMPTY       >
  476: <!ATTLIST gcd     %att-definition;
  477:                   %att-globalatts;     >
  478: 
  479: <!ENTITY % carithoproot "root" >
  480: 
  481: <!ELEMENT root          EMPTY       >
  482: <!ATTLIST root     %att-definition;
  483:                    %att-globalatts;     >
  484: 
  485: <!ENTITY % clogicopquant "exists | forall" >
  486: 
  487: <!ELEMENT exists          EMPTY       >
  488: <!ATTLIST exists     %att-definition;
  489:                       %att-globalatts;     >
  490: 
  491: <!ELEMENT forall          EMPTY       >
  492: <!ATTLIST forall     %att-definition;
  493:                       %att-globalatts;     >
  494: 
  495: <!ENTITY % clogicopnary "and | or | xor" >
  496: 
  497: <!ELEMENT and          EMPTY       >
  498: <!ATTLIST and     %att-definition;
  499:                       %att-globalatts;     >
  500: 
  501: <!ELEMENT or          EMPTY       >
  502: <!ATTLIST or     %att-definition;
  503:                       %att-globalatts;     >
  504: 
  505: <!ELEMENT xor          EMPTY       >
  506: <!ATTLIST xor     %att-definition;
  507:                       %att-globalatts;     >
  508: 
  509: <!ENTITY % clogicop1ary "not" >
  510: 
  511: <!ELEMENT not          EMPTY       >
  512: <!ATTLIST not     %att-definition;
  513:                       %att-globalatts;     >
  514: 
  515: <!ENTITY % clogicop2ary "implies" >
  516: 
  517: <!ELEMENT implies          EMPTY       >
  518: <!ATTLIST implies     %att-definition;
  519:                       %att-globalatts;     >
  520: 
  521: <!ENTITY % ccalcop "log | int | diff | partialdiff" >
  522: 
  523: <!ELEMENT log          EMPTY       >
  524: <!ATTLIST log     %att-definition;
  525:                       %att-globalatts;     >
  526: 
  527: <!ELEMENT int          EMPTY       >
  528: <!ATTLIST int     %att-definition;
  529:                       %att-globalatts;     >
  530: 
  531: <!ELEMENT diff          EMPTY       >
  532: <!ATTLIST diff     %att-definition;
  533:                       %att-globalatts;     >
  534: 
  535: <!ELEMENT partialdiff          EMPTY       >
  536: <!ATTLIST partialdiff     %att-definition;
  537:                       %att-globalatts;     >
  538: 
  539: <!ENTITY % ccalcop1ary "ln" >
  540: 
  541: <!ELEMENT ln          EMPTY       >
  542: <!ATTLIST ln     %att-definition;
  543:                       %att-globalatts;     >
  544: 
  545: <!ENTITY % csetop2ary "setdiff" >
  546: 
  547: <!ELEMENT setdiff          EMPTY       >
  548: <!ATTLIST setdiff     %att-definition;
  549:                       %att-globalatts;     >
  550: 
  551: <!ENTITY % csetopnary "union | intersect" >
  552: 
  553: <!ELEMENT union          EMPTY       >
  554: <!ATTLIST union     %att-definition;
  555:                       %att-globalatts;     >
  556: 
  557: <!ELEMENT intersect          EMPTY       >
  558: <!ATTLIST intersect     %att-definition;
  559:                       %att-globalatts;     >
  560: 
  561: <!ENTITY % cseqop "sum | product | limit" >
  562: 
  563: <!ELEMENT sum          EMPTY       >
  564: <!ATTLIST sum     %att-definition;
  565:                       %att-globalatts;     >
  566: 
  567: <!ELEMENT product          EMPTY       >
  568: <!ATTLIST product     %att-definition;
  569:                       %att-globalatts;     >
  570: 
  571: <!ELEMENT limit          EMPTY       >
  572: <!ATTLIST limit     %att-definition;
  573:                       %att-globalatts;     >
  574: 
  575: <!ENTITY % ctrigop "sin | cos | tan | sec | csc | cot | sinh
  576:                 | cosh | tanh | sech | csch | coth
  577:                 | arcsin | arccos | arctan" >
  578: 
  579: <!ELEMENT sin          EMPTY       >
  580: <!ATTLIST sin     %att-definition;
  581:                       %att-globalatts;     >
  582: 
  583: <!ELEMENT cos          EMPTY       >
  584: <!ATTLIST cos     %att-definition;
  585:                       %att-globalatts;     >
  586: 
  587: <!ELEMENT tan          EMPTY       >
  588: <!ATTLIST tan     %att-definition;
  589:                       %att-globalatts;     >
  590: 
  591: <!ELEMENT sec          EMPTY       >
  592: <!ATTLIST sec     %att-definition;
  593:                       %att-globalatts;     >
  594: 
  595: <!ELEMENT csc          EMPTY       >
  596: <!ATTLIST csc     %att-definition;
  597:                       %att-globalatts;     >
  598: 
  599: <!ELEMENT cot          EMPTY       >
  600: <!ATTLIST cot     %att-definition;
  601:                       %att-globalatts;     >
  602: 
  603: <!ELEMENT sinh          EMPTY       >
  604: <!ATTLIST sinh     %att-definition;
  605:                       %att-globalatts;     >
  606: 
  607: <!ELEMENT cosh          EMPTY       >
  608: <!ATTLIST cosh     %att-definition;
  609:                       %att-globalatts;     >
  610: 
  611: <!ELEMENT tanh          EMPTY       >
  612: <!ATTLIST tanh     %att-definition;
  613:                       %att-globalatts;     >
  614: 
  615: <!ELEMENT sech          EMPTY       >
  616: <!ATTLIST sech     %att-definition;
  617:                       %att-globalatts;     >
  618: 
  619: <!ELEMENT csch          EMPTY       >
  620: <!ATTLIST csch     %att-definition;
  621:                       %att-globalatts;     >
  622: 
  623: <!ELEMENT coth          EMPTY       >
  624: <!ATTLIST coth     %att-definition;
  625:                       %att-globalatts;     >
  626: 
  627: <!ELEMENT arcsin          EMPTY       >
  628: <!ATTLIST arcsin     %att-definition;
  629:                       %att-globalatts;     >
  630: 
  631: <!ELEMENT arccos          EMPTY       >
  632: <!ATTLIST arccos     %att-definition;
  633:                       %att-globalatts;     >
  634: 
  635: <!ELEMENT arctan          EMPTY       >
  636: <!ATTLIST arctan     %att-definition;
  637:                       %att-globalatts;     >
  638: 
  639: <!ENTITY % cstatopnary "mean | sdev | variance | median | mode" >
  640: 
  641: <!ELEMENT mean          EMPTY       >
  642: <!ATTLIST mean     %att-definition;
  643:                       %att-globalatts;     >
  644: 
  645: <!ELEMENT sdev          EMPTY       >
  646: <!ATTLIST sdev     %att-definition;
  647:                       %att-globalatts;     >
  648: 
  649: <!ELEMENT variance          EMPTY       >
  650: <!ATTLIST variance     %att-definition;
  651:                       %att-globalatts;     >
  652: 
  653: <!ELEMENT median          EMPTY       >
  654: <!ATTLIST median     %att-definition;
  655:                       %att-globalatts;     >
  656: 
  657: <!ELEMENT mode          EMPTY       >
  658: <!ATTLIST mode     %att-definition;
  659:                       %att-globalatts;     >
  660: 
  661: <!ENTITY % cstatopmoment "moment" >
  662: 
  663: <!ELEMENT moment          EMPTY       >
  664: <!ATTLIST moment     %att-definition;
  665:                       %att-globalatts;     >
  666: 
  667: <!ENTITY % clalgop1ary "determinant | transpose" >
  668: 
  669: <!ELEMENT determinant          EMPTY       >
  670: <!ATTLIST determinant     %att-definition;
  671:                       %att-globalatts;     >
  672: 
  673: <!ELEMENT transpose          EMPTY       >
  674: <!ATTLIST transpose     %att-definition;
  675:                       %att-globalatts;     >
  676: 
  677: <!ENTITY % clalgopnary "selector" >
  678: 
  679: <!ELEMENT selector          EMPTY       >
  680: <!ATTLIST selector     %att-definition;
  681:                       %att-globalatts;     >
  682: 
  683: <!-- content elements -  relations  -->
  684: 
  685: <!ENTITY % cgenrel2ary "neq" >
  686: 
  687: <!ELEMENT neq          EMPTY       >
  688: <!ATTLIST neq     %att-definition;
  689:                       %att-globalatts;     >
  690: 
  691: <!ENTITY % cgenrelnary "eq | leq | lt | geq | gt" >
  692: 
  693: <!ELEMENT eq          EMPTY       >
  694: <!ATTLIST eq     %att-definition;
  695:                       %att-globalatts;     >
  696: 
  697: <!ELEMENT gt          EMPTY       >
  698: <!ATTLIST gt     %att-definition;
  699:                       %att-globalatts;     >
  700: 
  701: <!ELEMENT lt          EMPTY       >
  702: <!ATTLIST lt     %att-definition;
  703:                       %att-globalatts;     >
  704: 
  705: <!ELEMENT geq          EMPTY       >
  706: <!ATTLIST geq     %att-definition;
  707:                       %att-globalatts;     >
  708: 
  709: <!ELEMENT leq          EMPTY       >
  710: <!ATTLIST leq     %att-definition;
  711:                       %att-globalatts;     >
  712: 
  713: <!ENTITY % csetrel2ary "in | notin | notsubset | notprsubset" >
  714: 
  715: <!ELEMENT in          EMPTY       >
  716: <!ATTLIST in     %att-definition;
  717:                       %att-globalatts;     >
  718: 
  719: <!ELEMENT notin          EMPTY       >
  720: <!ATTLIST notin     %att-definition;
  721:                       %att-globalatts;     >
  722: 
  723: <!ELEMENT notsubset          EMPTY       >
  724: <!ATTLIST notsubset     %att-definition;
  725:                       %att-globalatts;     >
  726: 
  727: <!ELEMENT notprsubset          EMPTY       >
  728: <!ATTLIST notprsubset     %att-definition;
  729:                       %att-globalatts;     >
  730: 
  731: <!ENTITY % csetrelnary "subset | prsubset" >
  732: 
  733: <!ELEMENT subset          EMPTY       >
  734: <!ATTLIST subset     %att-definition;
  735:                       %att-globalatts;     >
  736: 
  737: <!ELEMENT prsubset          EMPTY       >
  738: <!ATTLIST prsubset     %att-definition;
  739:                       %att-globalatts;     >
  740: 
  741: <!ENTITY % cseqrel2ary "tendsto" >
  742: 
  743: <!ELEMENT tendsto          EMPTY       >
  744: <!ATTLIST tendsto     %att-definition;
  745:                       %att-type;
  746:                       %att-globalatts;     >
  747: 
  748: <!-- content elements -  quantifiers  -->
  749: 
  750: <!ENTITY % cquantifier "lowlimit | uplimit | bvar | degree | logbase" >
  751: 
  752: <!ATTLIST lowlimit  %att-globalatts;     >
  753: 
  754: <!ATTLIST uplimit  %att-globalatts;     >
  755: 
  756: <!ATTLIST bvar     %att-globalatts;     >
  757: 
  758: <!ATTLIST degree   %att-globalatts;     >
  759: 
  760: <!ATTLIST logbase  %att-globalatts;     >
  761: 
  762: <!-- operator groups -->
  763: 
  764: <!ENTITY % cop1ary "%cfuncop1ary; | %carithop1ary; | %clogicop1ary;
  765:                     | %ccalcop1ary; | %ctrigop; | %clalgop1ary; " >
  766: 
  767: <!ENTITY % cop2ary "%carithop2ary; | %clogicop2ary;| %csetop2ary; " >
  768: 
  769: <!ENTITY % copnary "%cfuncopnary; | %carithopnary; | %clogicopnary;
  770:                     | %csetopnary; | %cstatopnary;  | %clalgopnary; " >
  771: 
  772: <!ENTITY % copmisc "%carithoproot; | %carithop1or2ary; | %ccalcop;
  773:                     | %cseqop; | %cstatopmoment; | %clogicopquant;" >
  774: 
  775: <!-- relation groups -->
  776: 
  777: <!ENTITY % crel2ary "%cgenrel2ary;  | %csetrel2ary; | %cseqrel2ary;   " >
  778: 
  779: <!ENTITY % crelnary "%cgenrelnary; | %csetrelnary;" >
  780: 
  781: <!-- content constructs - all -->
  782: 
  783: <!ENTITY % Content "%ctoken; | %cspecial;  | %cother;  | %csemantics;
  784:                     |%cconstructor; | %cquantifier;
  785:                     |%cop1ary; |%cop2ary; |%copnary; |%copmisc;
  786:                     |%crel2ary; |%crelnary;" >
  787: 
  788: <!-- content constructs for substitution in presentation structures -->
  789: 
  790: <!ENTITY % ContInPres "ci | cn  | apply  | fn | lambda | reln
  791:                     | interval | list | matrix |matrixrow
  792:                     | set | vector | semantics" > <!--dpc-->
  793: 
  794: <!-- *************************************************  -->
  795: 
  796: <!-- recursive definition for content of expressions             -->
  797: <!-- include presentation tag constructs at lowest level         -->
  798: <!-- so presentation layout schemata hold presentation or Content -->
  799: <!-- include Content tag constructs at lowest level              -->
  800: <!-- so Content tokens hold PCDATA or Presentation at leaf level -->
  801: <!-- (for permitted substitutable elements in context)           -->
  802: 
  803: <!ENTITY % ContentExpression   "(%Content; | %PresInCont;)* "     >
  804: <!ENTITY % PresExpression      "(%Presentation; | %ContInPres;)* "     >
  805: <!ENTITY % MathExpression      "(%PresInCont; | %ContInPres;)* "     >
  806: 
  807: <!--  content token elements (may hold embedded presentation constructs)
  808: -->
  809: 
  810: <!ELEMENT ci       (#PCDATA | %PresInCont;)*   >
  811: <!ELEMENT cn       (#PCDATA | sep | %PresInCont;)*   >
  812: 
  813: <!--  content special elements    -->
  814: 
  815: <!ELEMENT apply      (%ContentExpression;)   >
  816: <!ELEMENT reln       (%ContentExpression;)   >
  817: <!ELEMENT lambda     (%ContentExpression;)   >
  818: 
  819: <!--  content other elements    -->
  820: 
  821: <!ELEMENT condition      (%ContentExpression;)   >
  822: <!ELEMENT declare        (%ContentExpression;)   >
  823: 
  824: <!--  content semantics elements    -->
  825: 
  826: <!ELEMENT semantics              (%ContentExpression;)   >
  827: <!ELEMENT annotation             (#PCDATA)                >
  828: <!ELEMENT annotation-xml         (%ContentExpression;)   >
  829: 
  830: <!--  content constructor elements    -->
  831: 
  832: <!ELEMENT interval       (%ContentExpression;)   >
  833: <!ELEMENT set            (%ContentExpression;)   >
  834: <!ELEMENT list           (%ContentExpression;)   >
  835: <!ELEMENT vector         (%ContentExpression;)   >
  836: <!ELEMENT matrix         (%ContentExpression;)   >
  837: <!ELEMENT matrixrow      (%ContentExpression;)   >
  838: 
  839: <!--  content operator element (user-defined)    -->
  840: 
  841: <!ELEMENT fn       (%ContentExpression;)   >
  842: 
  843: <!--  content quantifier elements    -->
  844: 
  845: <!ELEMENT lowlimit       (%ContentExpression;)   >
  846: <!ELEMENT uplimit        (%ContentExpression;)   >
  847: <!ELEMENT bvar           (%ContentExpression;)   >
  848: <!ELEMENT degree         (%ContentExpression;)   >
  849: <!ELEMENT logbase        (%ContentExpression;)   >
  850: 
  851: <!-- *************************************************  -->
  852: <!-- presentation layout schema contain tokens, layout and content
  853: schema  -->
  854: 
  855: <!ELEMENT mstyle          (%PresExpression;)                      >
  856: <!ELEMENT merror          (%PresExpression;)                      >
  857: <!ELEMENT mphantom        (%PresExpression;)                      >
  858: <!ELEMENT mrow            (%PresExpression;)                      >
  859: <!ELEMENT mfrac           (%PresExpression;)                      >
  860: <!ELEMENT msqrt           (%PresExpression;)                      >
  861: <!ELEMENT mroot           (%PresExpression;)                      >
  862: <!ELEMENT msub            (%PresExpression;)                      >
  863: <!ELEMENT msup            (%PresExpression;)                      >
  864: <!ELEMENT msubsup         (%PresExpression;)                      >
  865: <!ELEMENT mmultiscripts   (%PresExpression;)                      >
  866: <!ELEMENT munder          (%PresExpression;)                      >
  867: <!ELEMENT mover           (%PresExpression;)                      >
  868: <!ELEMENT munderover      (%PresExpression;)                      >
  869: <!ELEMENT mtable          (%PresExpression;)                      >
  870: <!ELEMENT mtr             (%PresExpression;)                      >
  871: <!ELEMENT mtd             (%PresExpression;)                      >
  872: <!ELEMENT maction         (%PresExpression;)                      >
  873: <!ELEMENT mfenced         (%PresExpression;)                      >
  874: <!ELEMENT mpadded         (%PresExpression;)                      >
  875: 
  876: <!-- presentation tokens contain PCDATA or malignmark constructs -->
  877: 
  878: <!ELEMENT mi     (#PCDATA | malignmark )*        >
  879: <!ELEMENT mn     (#PCDATA | malignmark )*        >
  880: <!ELEMENT mo     (#PCDATA | malignmark )*        >
  881: <!ELEMENT mtext  (#PCDATA | malignmark )*        >
  882: <!ELEMENT ms     (#PCDATA | malignmark )*        >
  883: 
  884: <!-- *************************************************  -->
  885: <!-- browser interface definition -->
  886: 
  887: <!-- attributes for top level math element -->
  888: 
  889: <!ENTITY  %     att-macros      'macros CDATA #IMPLIED' >
  890: <!ENTITY  %     att-mode        'mode   CDATA #IMPLIED' >
  891: 
  892: <!ENTITY  %     att-topinfo    '%att-globalatts;
  893:                                 %att-macros;
  894:                                 %att-mode;'     >
  895: 
  896: <!-- attributes for browser interface element element -->
  897: 
  898: <!ENTITY  %     att-name        'name CDATA #IMPLIED' >
  899: <!ENTITY  %     att-baseline    'baseline CDATA #IMPLIED' >
  900: <!ENTITY  %     att-overflow    'overflow
  901: (scroll|elide|truncate|scale) "scroll"' >
  902: <!ENTITY  %     att-altimg      'altimg CDATA #IMPLIED' >
  903: <!ENTITY  %     att-alttext     'alttext CDATA #IMPLIED' >
  904: 
  905: <!ENTITY  %     att-browif      '%att-type;
  906:                                 %att-name;
  907:                                 %att-height;
  908:                                 %att-width;
  909:                                 %att-baseline;
  910:                                 %att-overflow;
  911:                                 %att-altimg;
  912:                                 %att-alttext; '     >
  913: 
  914: <!-- the top level math  element      -->
  915: <!-- math  contains MathML encoded mathematics -->
  916: <!-- math has the browser info attributes iff it is the
  917:     browser interface element also -->
  918: 
  919: <!ELEMENT math       (%MathExpression;)    >
  920: 
  921: <!ATTLIST  math         %att-topinfo;
  922:                         %att-browif;   >
  923: 
  924: 
  925: <!-- ENTITY sets -->
  926: 
  927: <!-- ISO 9573-13 -->
  928: 
  929: <!ENTITY % ent-isoamsa SYSTEM "isoamsa.ent" >
  930: %ent-isoamsa;
  931: 
  932: <!ENTITY % ent-isoamsb SYSTEM "isoamsb.ent" >
  933: %ent-isoamsb;
  934: 
  935: <!ENTITY % ent-isoamsc SYSTEM "isoamsc.ent" >
  936: %ent-isoamsc;
  937: 
  938: <!ENTITY % ent-isoamsn SYSTEM "isoamsn.ent" >
  939: %ent-isoamsn;
  940: 
  941: <!ENTITY % ent-isoamso SYSTEM "isoamso.ent" >
  942: %ent-isoamso;
  943: 
  944: <!ENTITY % ent-isoamsr SYSTEM "isoamsr.ent" >
  945: %ent-isoamsr;
  946: 
  947: <!ENTITY % ent-isogrk3 SYSTEM "isogrk3.ent" >
  948: %ent-isogrk3;
  949: 
  950: <!ENTITY % ent-isogrk4 SYSTEM "isogrk4.ent" >
  951: %ent-isogrk4;
  952: 
  953: <!ENTITY % ent-isomfrk SYSTEM "isomfrk.ent" >
  954: %ent-isomfrk;
  955: 
  956: <!ENTITY % ent-isomopf SYSTEM "isomopf.ent" >
  957: %ent-isomopf;
  958: 
  959: <!ENTITY % ent-isomscr SYSTEM "isomscr.ent" >
  960: %ent-isomscr;
  961: 
  962: <!ENTITY % ent-isotech SYSTEM "isotech.ent" >
  963: %ent-isotech;
  964: 
  965: 
  966: 
  967: <!-- ISO 8879 -->
  968: 
  969: <!ENTITY % ent-isobox SYSTEM "isobox.ent" >
  970: %ent-isobox;
  971: 
  972: <!ENTITY % ent-isocyr1 SYSTEM "isocyr1.ent" >
  973: %ent-isocyr1;
  974: 
  975: <!ENTITY % ent-isocyr2 SYSTEM "isocyr2.ent" >
  976: %ent-isocyr2;
  977: 
  978: <!ENTITY % ent-isodia SYSTEM "isodia.ent" >
  979: %ent-isodia;
  980: 
  981: <!ENTITY % ent-isogrk1 SYSTEM "isogrk1.ent" >
  982: %ent-isogrk1;
  983: 
  984: <!ENTITY % ent-isogrk2 SYSTEM "isogrk2.ent" >
  985: %ent-isogrk2;
  986: 
  987: <!ENTITY % ent-isolat1 SYSTEM "isolat1.ent" >
  988: %ent-isolat1;
  989: 
  990: <!ENTITY % ent-isolat2 SYSTEM "isolat2.ent" >
  991: %ent-isolat2;
  992: 
  993: <!ENTITY % ent-isonum SYSTEM "isonum.ent" >
  994: %ent-isonum;
  995: 
  996: <!ENTITY % ent-isopub SYSTEM "isopub.ent" >
  997: %ent-isopub;
  998: 
  999: <!-- MathML aliases for characters defined above -->
 1000: 
 1001: <!ENTITY % ent-mmlalias SYSTEM "mmlalias.ent" >
 1002: %ent-mmlalias;
 1003: 
 1004: 
 1005: <!-- MathML new characters -->
 1006: 
 1007: <!ENTITY % ent-mmlextra SYSTEM "mmlextra.ent" >
 1008: %ent-mmlextra;
 1009: 
 1010: <!-- end of ENTITY sets -->
 1011: <!-- end of DTD fragment -->
 1012: <!-- *************************************************  -->

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>