home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2003 October / INTERNET108.ISO / pc / software / windows / building / xmlspy / xmlspyentcomplete5.exe / Data1.cab / _F30511665E8743F48C2DA41FBA0D51A5 < prev    next >
Encoding:
Text File  |  2002-08-22  |  32.0 KB  |  926 lines

  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. <!-- end of DTD fragment -->
  925. <!-- *************************************************  -->
  926.