home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2003 October / INTERNET108.ISO / pc / software / windows / building / xmlspy / xmlspyentcomplete5.exe / Data1.cab / _F09F66CF2EDF47BE92A5714F0247F1EC < prev    next >
Encoding:
Text File  |  2002-09-03  |  45.9 KB  |  1,580 lines

  1. <!-- MathML 2.0 DTD  ....................................................... -->
  2. <!-- file: mathml2.dtd
  3. -->
  4. <!-- MathML 2.0 DTD
  5.  
  6.      This is the Mathematical Markup Language (MathML) 2.0, an XML
  7.      application for describing mathematical notation and capturing
  8.      both its structure and content.
  9.  
  10.      Copyright 1998-2000 World Wide Web Consortium
  11.         (Massachusetts Institute of Technology, Institut National de
  12.          Recherche en Informatique et en Automatique, Keio University).
  13.          All Rights Reserved.
  14.  
  15.      Permission to use, copy, modify and distribute the XHTML 1.1 DTD and
  16.      its accompanying documentation for any purpose and without fee is
  17.      hereby granted in perpetuity, provided that the above copyright notice
  18.      and this paragraph appear in all copies.  The copyright holders make
  19.      no representation about the suitability of the DTD for any purpose.
  20.  
  21.      It is provided "as is" without expressed or implied warranty.
  22.  
  23.         Revision:   $Id: mathml2.dtd,v 1.1.2.1 2002/09/03 18:55:28 jdj Exp $
  24.  
  25.      This entity may be identified by the PUBLIC and SYSTEM identifiers:
  26.  
  27.        PUBLIC "-//W3C//DTD MathML 2.0//EN"
  28.        SYSTEM "mathml2.dtd"
  29.  
  30.      Revisions: editor and revision history at EOF
  31. -->
  32. <!-- MathML Qualified Names module ............................... -->
  33. <!ENTITY % mathml-qname.module "INCLUDE">
  34. <![%mathml-qname.module;[
  35. <!ENTITY % mathml-qname.mod
  36.      PUBLIC "-//W3C//ENTITIES MathML 2.0 Qualified Names 1.0//EN"
  37.             "mathml2-qname-1.mod" >
  38. %mathml-qname.mod;]]>
  39. <!-- if %NS.prefixed; is INCLUDE, include all NS attributes, 
  40.      otherwise just those associated with MathML
  41. -->
  42. <![%NS.prefixed;[
  43. <!ENTITY % MATHML.NamespaceDecl.attrib 
  44.      "%NamespaceDecl.attrib;"
  45. >
  46. ]]>
  47. <!ENTITY % MATHML.NamespaceDecl.attrib "%MATHML.xmlns.attrib;">
  48. <!-- Attributes shared by all elements  .......................... -->
  49. <!ENTITY % MATHML.Common.attrib "%MATHML.NamespaceDecl.attrib;
  50.       xlink:href   CDATA                    #IMPLIED
  51.       class        CDATA                    #IMPLIED
  52.       style        CDATA                    #IMPLIED
  53.       id           ID                       #IMPLIED
  54.       xref         IDREF                    #IMPLIED
  55.       other        CDATA                    #IMPLIED">
  56. <!-- Presentation element set  ................................... -->
  57. <!-- Attribute definitions -->
  58. <!ENTITY % att-fontsize "fontsize     CDATA                    #IMPLIED">
  59. <!ENTITY % att-fontweight "fontweight   ( normal | bold )        #IMPLIED">
  60. <!ENTITY % att-fontstyle "fontstyle    ( normal | italic )      #IMPLIED">
  61. <!ENTITY % att-fontfamily "fontfamily   CDATA                    #IMPLIED">
  62. <!ENTITY % att-color "color        CDATA                    #IMPLIED">
  63. <!-- MathML2 typographically-distinguished symbol attributes -->
  64. <!ENTITY % att-mathvariant "mathvariant     CDATA                    #IMPLIED">
  65. <!ENTITY % att-mathsize "mathsize     CDATA                    #IMPLIED">
  66. <!ENTITY % att-mathcolor "mathcolor     CDATA                    #IMPLIED">
  67. <!ENTITY % att-mathbackground "mathbackground     CDATA                    #IMPLIED">
  68. <!ENTITY % att-fontinfo "%att-fontsize;
  69.       %att-fontweight;
  70.       %att-fontstyle;
  71.       %att-fontfamily;
  72.       %att-color;
  73.       %att-mathvariant;
  74.       %att-mathsize;
  75.       %att-mathcolor;
  76.       %att-mathbackground;">
  77. <!ENTITY % att-form "form         ( prefix | infix | postfix )  #IMPLIED">
  78. <!ENTITY % att-fence "fence        ( true | false )         #IMPLIED">
  79. <!ENTITY % att-separator "separator    ( true | false )         #IMPLIED">
  80. <!ENTITY % att-lspace "lspace       CDATA                    #IMPLIED">
  81. <!ENTITY % att-rspace "rspace       CDATA                    #IMPLIED">
  82. <!ENTITY % att-stretchy "stretchy     ( true | false )         #IMPLIED">
  83. <!ENTITY % att-symmetric "symmetric    ( true | false )         #IMPLIED">
  84. <!ENTITY % att-maxsize "maxsize      CDATA                    #IMPLIED">
  85. <!ENTITY % att-minsize "minsize      CDATA                    #IMPLIED">
  86. <!ENTITY % att-largeop "largeop      ( true | false)          #IMPLIED">
  87. <!ENTITY % att-movablelimits "movablelimits ( true | false )        #IMPLIED">
  88. <!ENTITY % att-accent "accent       ( true | false )         #IMPLIED">
  89. <!ENTITY % att-opinfo "%att-form;
  90.       %att-fence;
  91.       %att-separator;
  92.       %att-lspace;
  93.       %att-rspace;
  94.       %att-stretchy;
  95.       %att-symmetric;
  96.       %att-maxsize;
  97.       %att-minsize;
  98.       %att-largeop;
  99.       %att-movablelimits;
  100.       %att-accent;">
  101. <!ENTITY % att-width "width        CDATA                    #IMPLIED">
  102. <!ENTITY % att-height "height       CDATA                    #IMPLIED">
  103. <!ENTITY % att-depth "depth        CDATA                    #IMPLIED">
  104. <!ENTITY % att-linebreak "linebreak    CDATA                    #IMPLIED">
  105. <!ENTITY % att-sizeinfo "%att-width;
  106.       %att-height;
  107.       %att-depth;">
  108. <!ENTITY % att-lquote "lquote       CDATA                    #IMPLIED">
  109. <!ENTITY % att-rquote "rquote       CDATA                    #IMPLIED">
  110. <!ENTITY % att-linethickness "linethickness CDATA                   #IMPLIED">
  111. <!ENTITY % att-scriptlevel "scriptlevel  CDATA                    #IMPLIED">
  112. <!ENTITY % att-displaystyle "displaystyle ( true | false )         #IMPLIED">
  113. <!ENTITY % att-scriptsizemultiplier "scriptsizemultiplier CDATA            #IMPLIED">
  114. <!ENTITY % att-scriptminsize "scriptminsize CDATA                   #IMPLIED">
  115. <!ENTITY % att-background "background   CDATA                    #IMPLIED">
  116. <!ENTITY % att-veryverythinmathspace "veryverythinmathspace   CDATA         #IMPLIED">
  117. <!ENTITY % att-verythinmathspace "verythinmathspace   CDATA             #IMPLIED">
  118. <!ENTITY % att-thinmathspace "thinmathspace   CDATA                 #IMPLIED">
  119. <!ENTITY % att-mediummathspace "mediummathspace   CDATA               #IMPLIED">
  120. <!ENTITY % att-thickmathspace "thickmathspace   CDATA                #IMPLIED">
  121. <!ENTITY % att-verythickmathspace "verythickmathspace   CDATA            #IMPLIED">
  122. <!ENTITY % att-veryverythickmathspace "veryverythickmathspace   CDATA        #IMPLIED">
  123. <!ENTITY % att-open "open         CDATA                    #IMPLIED">
  124. <!ENTITY % att-close "close        CDATA                    #IMPLIED">
  125. <!ENTITY % att-separators "separators   CDATA                    #IMPLIED">
  126. <!ENTITY % att-subscriptshift "subscriptshift CDATA                  #IMPLIED">
  127. <!ENTITY % att-superscriptshift "superscriptshift CDATA                #IMPLIED">
  128. <!ENTITY % att-accentunder "accentunder  ( true | false )         #IMPLIED">
  129. <!ENTITY % att-align "align        CDATA                    #IMPLIED">
  130. <!ENTITY % att-rowalign "rowalign     CDATA                    #IMPLIED">
  131. <!ENTITY % att-columnalign "columnalign  CDATA                    #IMPLIED">
  132. <!ENTITY % att-columnwidth "columnwidth  CDATA                    #IMPLIED">
  133. <!ENTITY % att-groupalign "groupalign   CDATA                    #IMPLIED">
  134. <!ENTITY % att-alignmentscope "alignmentscope CDATA                  #IMPLIED">
  135. <!ENTITY % att-rowspacing "rowspacing   CDATA                    #IMPLIED">
  136. <!ENTITY % att-columnspacing "columnspacing CDATA                   #IMPLIED">
  137. <!ENTITY % att-rowlines "rowlines     CDATA                    #IMPLIED">
  138. <!ENTITY % att-columnlines "columnlines  CDATA                    #IMPLIED">
  139. <!ENTITY % att-frame "frame       ( none | solid | dashed ) #IMPLIED">
  140. <!ENTITY % att-framespacing "framespacing CDATA                    #IMPLIED">
  141. <!ENTITY % att-equalrows "equalrows    CDATA                    #IMPLIED">
  142. <!ENTITY % att-equalcolumns "equalcolumns CDATA                    #IMPLIED">
  143. <!ENTITY % att-tableinfo "%att-align;
  144.       %att-rowalign;
  145.       %att-columnalign;
  146.       %att-columnwidth;
  147.       %att-groupalign;
  148.       %att-alignmentscope;
  149.       %att-rowspacing;
  150.       %att-columnspacing;
  151.       %att-rowlines;
  152.       %att-columnlines;
  153.       %att-frame;
  154.       %att-framespacing;
  155.       %att-equalrows;
  156.       %att-equalcolumns;
  157.       %att-displaystyle;">
  158. <!ENTITY % att-rowspan "rowspan      CDATA                    #IMPLIED">
  159. <!ENTITY % att-columnspan "columnspan   CDATA                    #IMPLIED">
  160. <!ENTITY % att-edge "edge         ( left | right )         #IMPLIED">
  161. <!ENTITY % att-actiontype "actiontype   CDATA                    #IMPLIED">
  162. <!ENTITY % att-selection "selection    CDATA                    #IMPLIED">
  163. <!ENTITY % att-name "name         CDATA                    #IMPLIED">
  164. <!ENTITY % att-alt "alt          CDATA                    #IMPLIED">
  165. <!ENTITY % att-index "index        CDATA                    #IMPLIED">
  166. <!ENTITY % att-bevelled "bevelled      CDATA                    #IMPLIED">
  167. <!-- Presentation schemata with content -->
  168. <!ENTITY % ptoken "%mi.qname; | %mn.qname; | %mo.qname;
  169.       | %mtext.qname; | %ms.qname;">
  170. <!ATTLIST %mi.qname;
  171.     %MATHML.Common.attrib; 
  172.     %att-fontinfo; 
  173. >
  174. <!ATTLIST %mn.qname;
  175.     %MATHML.Common.attrib; 
  176.     %att-fontinfo; 
  177. >
  178. <!ATTLIST %mo.qname;
  179.     %MATHML.Common.attrib; 
  180.     %att-fontinfo; 
  181.     %att-opinfo; 
  182. >
  183. <!ATTLIST %mtext.qname;
  184.     %MATHML.Common.attrib; 
  185.     %att-fontinfo; 
  186. >
  187. <!ATTLIST %ms.qname;
  188.     %MATHML.Common.attrib; 
  189.     %att-fontinfo; 
  190.     %att-lquote; 
  191.     %att-rquote; 
  192. >
  193. <!-- Empty presentation schemata -->
  194. <!ENTITY % petoken "%mspace.qname;">
  195. <!ELEMENT %mspace.qname; EMPTY>
  196. <!ATTLIST %mspace.qname;
  197.     %att-sizeinfo; 
  198.     %att-linebreak; 
  199.     %MATHML.Common.attrib; 
  200. >
  201. <!-- Presentation: general layout schemata -->
  202. <!ENTITY % pgenschema "%mrow.qname; | %mfrac.qname; | %msqrt.qname; | %mroot.qname; 
  203.       | %menclose.qname; | %mstyle.qname; | %merror.qname; 
  204.       | %mpadded.qname; | %mphantom.qname; | %mfenced.qname;">
  205. <!ATTLIST %mrow.qname;
  206.     %MATHML.Common.attrib; 
  207. >
  208. <!ATTLIST %mfrac.qname;
  209.     %MATHML.Common.attrib; 
  210.     %att-bevelled; 
  211.     %att-linethickness; 
  212. >
  213. <!ATTLIST %msqrt.qname;
  214.     %MATHML.Common.attrib; 
  215. >
  216. <!ATTLIST %menclose.qname;
  217.     %MATHML.Common.attrib; 
  218.     notation CDATA "longdiv"
  219. >
  220. <!ATTLIST %mroot.qname;
  221.     %MATHML.Common.attrib; 
  222. >
  223. <!ATTLIST %mstyle.qname;
  224.     %MATHML.Common.attrib; 
  225.     %att-fontinfo; 
  226.     %att-opinfo; 
  227.     %att-lquote; 
  228.     %att-rquote; 
  229.     %att-linethickness; 
  230.     %att-scriptlevel; 
  231.     %att-scriptsizemultiplier; 
  232.     %att-scriptminsize; 
  233.     %att-background; 
  234.     %att-veryverythinmathspace; 
  235.     %att-verythinmathspace; 
  236.     %att-thinmathspace; 
  237.     %att-mediummathspace; 
  238.     %att-thickmathspace; 
  239.     %att-verythickmathspace; 
  240.     %att-veryverythickmathspace; 
  241.     %att-open; 
  242.     %att-close; 
  243.     %att-separators; 
  244.     %att-subscriptshift; 
  245.     %att-superscriptshift; 
  246.     %att-accentunder; 
  247.     %att-tableinfo; 
  248.     %att-rowspan; 
  249.     %att-columnspan; 
  250.     %att-edge; 
  251.     %att-actiontype; 
  252.     %att-selection; 
  253. >
  254. <!ATTLIST %merror.qname;
  255.     %MATHML.Common.attrib; 
  256. >
  257. <!ATTLIST %mpadded.qname;
  258.     %MATHML.Common.attrib; 
  259.     %att-sizeinfo; 
  260.     %att-lspace; 
  261. >
  262. <!ATTLIST %mphantom.qname;
  263.     %MATHML.Common.attrib; 
  264. >
  265. <!ATTLIST %mfenced.qname;
  266.     %MATHML.Common.attrib; 
  267.     %att-open; 
  268.     %att-close; 
  269.     %att-separators; 
  270. >
  271. <!-- Presentation layout schemata: scripts and limits -->
  272. <!ENTITY % pscrschema "%msub.qname; | %msup.qname; | %msubsup.qname; | %munder.qname; 
  273.       | %mover.qname; | %munderover.qname; | %mmultiscripts.qname;">
  274. <!ATTLIST %msub.qname;
  275.     %MATHML.Common.attrib; 
  276.     %att-subscriptshift; 
  277. >
  278. <!ATTLIST %msup.qname;
  279.     %MATHML.Common.attrib; 
  280.     %att-superscriptshift; 
  281. >
  282. <!ATTLIST %msubsup.qname;
  283.     %MATHML.Common.attrib; 
  284.     %att-subscriptshift; 
  285.     %att-superscriptshift; 
  286. >
  287. <!ATTLIST %munder.qname;
  288.     %MATHML.Common.attrib; 
  289.     %att-accentunder; 
  290. >
  291. <!ATTLIST %mover.qname;
  292.     %MATHML.Common.attrib; 
  293.     %att-accent; 
  294. >
  295. <!ATTLIST %munderover.qname;
  296.     %MATHML.Common.attrib; 
  297.     %att-accent; 
  298.     %att-accentunder; 
  299. >
  300. <!ATTLIST %mmultiscripts.qname;
  301.     %MATHML.Common.attrib; 
  302.     %att-subscriptshift; 
  303.     %att-superscriptshift; 
  304. >
  305. <!-- Presentation layout schemata: empty elements for scripts -->
  306. <!ENTITY % pscreschema "%mprescripts.qname; | %none.qname;">
  307. <!ELEMENT %mprescripts.qname; EMPTY>
  308. <!ATTLIST %mprescripts.qname;
  309.     %MATHML.xmlns.attrib; 
  310. >
  311. <!ELEMENT %none.qname; EMPTY>
  312. <!ATTLIST %none.qname;
  313.     %MATHML.xmlns.attrib; 
  314. >
  315. <!-- Presentation layout schemata: tables -->
  316. <!ENTITY % ptabschema "%mtable.qname; | %mtr.qname; | %mlabeledtr.qname; | %mtd.qname;">
  317. <!ATTLIST %mtable.qname;
  318.     %MATHML.Common.attrib; 
  319.     %att-tableinfo; 
  320. >
  321. <!ATTLIST %mtr.qname;
  322.     %MATHML.Common.attrib; 
  323.     %att-rowalign; 
  324.     %att-columnalign; 
  325.     %att-groupalign; 
  326. >
  327. <!ATTLIST %mlabeledtr.qname;
  328.     %MATHML.Common.attrib; 
  329.     %att-rowalign; 
  330.     %att-columnalign; 
  331.     %att-groupalign; 
  332. >
  333. <!ATTLIST %mtd.qname;
  334.     %MATHML.Common.attrib; 
  335.     %att-rowalign; 
  336.     %att-columnalign; 
  337.     %att-groupalign; 
  338.     %att-rowspan; 
  339.     %att-columnspan; 
  340. >
  341. <!ENTITY % plschema "%pgenschema; | %pscrschema; | %ptabschema;">
  342. <!-- Empty presentation layout schemata -->
  343. <!ENTITY % peschema "%maligngroup.qname; | %malignmark.qname;">
  344. <!ELEMENT %malignmark.qname; EMPTY>
  345. <!ATTLIST %malignmark.qname;
  346.     %att-edge; 
  347. >
  348. <!ELEMENT %maligngroup.qname; EMPTY>
  349. <!ATTLIST %maligngroup.qname;
  350.     %MATHML.Common.attrib; 
  351.     %att-groupalign; 
  352. >
  353. <!ELEMENT %mglyph.qname; EMPTY>
  354. <!ATTLIST %mglyph.qname;
  355.     %att-alt; 
  356.     %att-fontfamily; 
  357.     %att-index; 
  358. >
  359. <!-- Presentation action schemata -->
  360. <!ENTITY % pactions "%maction.qname;">
  361. <!ATTLIST %maction.qname;
  362.     %MATHML.Common.attrib; 
  363.     %att-actiontype; 
  364.     %att-selection; 
  365. >
  366. <!-- The following entity for substitution into
  367.      content constructs excludes elements that
  368.      are not valid as expressions.
  369. -->
  370. <!ENTITY % PresInCont "%ptoken; | %petoken; |
  371.       %plschema; | %peschema; | %pactions;">
  372. <!-- Presentation entity: all presentation constructs -->
  373. <!ENTITY % Presentation "%ptoken; | %petoken; | %pscreschema; |
  374.       %plschema; | %peschema; | %pactions;">
  375. <!-- Content element set  ........................................ -->
  376. <!-- Attribute definitions -->
  377. <!ENTITY % att-base "base         CDATA                    '10'">
  378. <!ENTITY % att-closure "closure      CDATA                    'closed'">
  379. <!ENTITY % att-definition "definitionURL CDATA                   ''">
  380. <!ENTITY % att-encoding "encoding     CDATA                    ''">
  381. <!ENTITY % att-nargs "nargs        CDATA                    '1'">
  382. <!ENTITY % att-occurrence "occurrence   CDATA                    'function-model'">
  383. <!ENTITY % att-order "order        CDATA                    'numeric'">
  384. <!ENTITY % att-scope "scope        CDATA                    'local'">
  385. <!ENTITY % att-type "type         CDATA                    #IMPLIED">
  386. <!-- Content elements: leaf nodes -->
  387. <!ENTITY % ctoken "%csymbol.qname; | %ci.qname; | %cn.qname;">
  388. <!ATTLIST %ci.qname;
  389.     %MATHML.Common.attrib; 
  390.     %att-type; 
  391.     %att-definition; 
  392.     %att-encoding; 
  393. >
  394. <!ATTLIST %csymbol.qname;
  395.     %MATHML.Common.attrib; 
  396.     %att-encoding; 
  397.     %att-type; 
  398.     %att-definition; 
  399. >
  400. <!ATTLIST %cn.qname;
  401.     %MATHML.Common.attrib; 
  402.     %att-type; 
  403.     %att-base; 
  404.     %att-definition; 
  405.     %att-encoding; 
  406. >
  407. <!-- Content elements: specials -->
  408. <!ENTITY % cspecial "%apply.qname; | %reln.qname; |
  409.       %lambda.qname;">
  410. <!ATTLIST %apply.qname;
  411.     %MATHML.Common.attrib; 
  412. >
  413. <!ATTLIST %reln.qname;
  414.     %MATHML.Common.attrib; 
  415. >
  416. <!ATTLIST %lambda.qname;
  417.     %MATHML.Common.attrib; 
  418. >
  419. <!-- Content elements: others -->
  420. <!ENTITY % cother "%condition.qname; | %declare.qname; | %sep.qname;">
  421. <!ATTLIST %condition.qname;
  422.     %MATHML.Common.attrib; 
  423. >
  424. <!ATTLIST %declare.qname;
  425.     %MATHML.Common.attrib; 
  426.     %att-type; 
  427.     %att-scope; 
  428.     %att-nargs; 
  429.     %att-occurrence; 
  430.     %att-definition; 
  431.     %att-encoding; 
  432. >
  433. <!ELEMENT %sep.qname; EMPTY>
  434. <!ATTLIST %sep.qname;
  435.     %MATHML.xmlns.attrib; 
  436. >
  437. <!-- Content elements: semantic mapping -->
  438. <!ENTITY % csemantics "%semantics.qname; | %annotation.qname; |
  439.       %annotation-xml.qname;">
  440. <!ATTLIST %semantics.qname;
  441.     %MATHML.Common.attrib; 
  442.     %att-definition; 
  443.     %att-encoding; 
  444. >
  445. <!ATTLIST %annotation.qname;
  446.     %MATHML.Common.attrib; 
  447.     %att-encoding; 
  448. >
  449. <!ATTLIST %annotation-xml.qname;
  450.     %MATHML.Common.attrib; 
  451.     %att-encoding; 
  452. >
  453. <!-- Content elements: constructors -->
  454. <!ENTITY % cconstructor "%interval.qname; | %list.qname; | %matrix.qname; 
  455.       | %matrixrow.qname; | %set.qname; | %vector.qname;
  456.       | %piecewise.qname; ">
  457. <!ATTLIST %interval.qname;
  458.     %MATHML.Common.attrib; 
  459.     %att-closure; 
  460. >
  461. <!ATTLIST %set.qname;
  462.     %MATHML.Common.attrib; 
  463.     %att-type; 
  464. >
  465. <!ATTLIST %list.qname;
  466.     %MATHML.Common.attrib; 
  467.     %att-order; 
  468. >
  469. <!ATTLIST %vector.qname;
  470.     %MATHML.Common.attrib; 
  471. >
  472. <!ATTLIST %matrix.qname;
  473.     %MATHML.Common.attrib; 
  474. >
  475. <!ATTLIST %matrixrow.qname;
  476.     %MATHML.Common.attrib; 
  477. >
  478. <!ATTLIST %piecewise.qname;
  479.     %MATHML.Common.attrib; 
  480. >
  481. <!ATTLIST %piece.qname;
  482.     %MATHML.Common.attrib; 
  483. >
  484. <!ATTLIST %otherwise.qname;
  485.     %MATHML.Common.attrib; 
  486. >
  487. <!-- Content elements: symbols -->
  488. <!ENTITY % c0ary "%integers.qname; |
  489.      %reals.qname; |
  490.      %rationals.qname; |
  491.      %naturalnumbers.qname; |
  492.      %complexes.qname; |
  493.      %primes.qname; |
  494.      %exponentiale.qname; |
  495.      %imaginaryi.qname; |
  496.      %notanumber.qname; |
  497.      %true.qname; |
  498.      %false.qname; |
  499.      %emptyset.qname; |
  500.      %pi.qname; |
  501.      %eulergamma.qname; |
  502.      %infinity.qname;">
  503. <!ELEMENT %integers.qname; EMPTY>
  504. <!ATTLIST %integers.qname;
  505.     %MATHML.Common.attrib; 
  506.     %att-definition; 
  507.     %att-encoding; 
  508. >
  509. <!ELEMENT %reals.qname; EMPTY>
  510. <!ATTLIST %reals.qname;
  511.     %MATHML.Common.attrib; 
  512.     %att-definition; 
  513.     %att-encoding; 
  514. >
  515. <!ELEMENT %rationals.qname; EMPTY>
  516. <!ATTLIST %rationals.qname;
  517.     %MATHML.Common.attrib; 
  518.     %att-definition; 
  519.     %att-encoding; 
  520. >
  521. <!ELEMENT %naturalnumbers.qname; EMPTY>
  522. <!ATTLIST %naturalnumbers.qname;
  523.     %MATHML.Common.attrib; 
  524.     %att-definition; 
  525.     %att-encoding; 
  526. >
  527. <!ELEMENT %complexes.qname; EMPTY>
  528. <!ATTLIST %complexes.qname;
  529.     %MATHML.Common.attrib; 
  530.     %att-definition; 
  531.     %att-encoding; 
  532. >
  533. <!ELEMENT %primes.qname; EMPTY>
  534. <!ATTLIST %primes.qname;
  535.     %MATHML.Common.attrib; 
  536.     %att-definition; 
  537.     %att-encoding; 
  538. >
  539. <!ELEMENT %exponentiale.qname; EMPTY>
  540. <!ATTLIST %exponentiale.qname;
  541.     %MATHML.Common.attrib; 
  542.     %att-definition; 
  543.     %att-encoding; 
  544. >
  545. <!ELEMENT %imaginaryi.qname; EMPTY>
  546. <!ATTLIST %imaginaryi.qname;
  547.     %MATHML.Common.attrib; 
  548.     %att-definition; 
  549.     %att-encoding; 
  550. >
  551. <!ELEMENT %notanumber.qname; EMPTY>
  552. <!ATTLIST %notanumber.qname;
  553.     %MATHML.Common.attrib; 
  554.     %att-definition; 
  555.     %att-encoding; 
  556. >
  557. <!ELEMENT %true.qname; EMPTY>
  558. <!ATTLIST %true.qname;
  559.     %MATHML.Common.attrib; 
  560.     %att-definition; 
  561.     %att-encoding; 
  562. >
  563. <!ELEMENT %false.qname; EMPTY>
  564. <!ATTLIST %false.qname;
  565.     %MATHML.Common.attrib; 
  566.     %att-definition; 
  567.     %att-encoding; 
  568. >
  569. <!ELEMENT %emptyset.qname; EMPTY>
  570. <!ATTLIST %emptyset.qname;
  571.     %MATHML.Common.attrib; 
  572.     %att-definition; 
  573.     %att-encoding; 
  574. >
  575. <!ELEMENT %pi.qname; EMPTY>
  576. <!ATTLIST %pi.qname;
  577.     %MATHML.Common.attrib; 
  578.     %att-definition; 
  579.     %att-encoding; 
  580. >
  581. <!ELEMENT %eulergamma.qname; EMPTY>
  582. <!ATTLIST %eulergamma.qname;
  583.     %MATHML.Common.attrib; 
  584.     %att-definition; 
  585.     %att-encoding; 
  586. >
  587. <!ELEMENT %infinity.qname; EMPTY>
  588. <!ATTLIST %infinity.qname;
  589.     %MATHML.Common.attrib; 
  590.     %att-definition; 
  591.     %att-encoding; 
  592. >
  593. <!-- Content elements: operators -->
  594. <!ENTITY % cfuncop1ary "%inverse.qname; | %ident.qname;|
  595.       %domain.qname; |  %codomain.qname; | 
  596.       %image.qname;  ">
  597. <!ELEMENT %inverse.qname; EMPTY>
  598. <!ATTLIST %inverse.qname;
  599.     %MATHML.Common.attrib; 
  600.     %att-definition; 
  601.     %att-encoding; 
  602. >
  603. <!ELEMENT %domain.qname; EMPTY>
  604. <!ATTLIST %domain.qname;
  605.     %MATHML.Common.attrib; 
  606.     %att-definition; 
  607.     %att-encoding; 
  608. >
  609. <!ELEMENT %codomain.qname; EMPTY>
  610. <!ATTLIST %codomain.qname;
  611.     %MATHML.Common.attrib; 
  612.     %att-definition; 
  613.     %att-encoding; 
  614. >
  615. <!ELEMENT %image.qname; EMPTY>
  616. <!ATTLIST %image.qname;
  617.     %MATHML.Common.attrib; 
  618.     %att-definition; 
  619.     %att-encoding; 
  620. >
  621. <!ENTITY % cfuncopnary "%fn.qname; | %compose.qname;">
  622. <!ATTLIST %fn.qname;
  623.     %MATHML.Common.attrib; 
  624.     %att-definition; 
  625.     %att-encoding; 
  626. >
  627. <!ELEMENT %ident.qname; EMPTY>
  628. <!ATTLIST %ident.qname;
  629.     %MATHML.Common.attrib; 
  630.     %att-definition; 
  631.     %att-encoding; 
  632. >
  633. <!ELEMENT %compose.qname; EMPTY>
  634. <!ATTLIST %compose.qname;
  635.     %MATHML.Common.attrib; 
  636.     %att-definition; 
  637.     %att-encoding; 
  638. >
  639. <!ENTITY % carithop1ary "%abs.qname; | %conjugate.qname; | %exp.qname; | %factorial.qname; |
  640.       %arg.qname; | %real.qname; | %imaginary.qname; |
  641.       %floor.qname; | %ceiling.qname;">
  642. <!ELEMENT %exp.qname; EMPTY>
  643. <!ATTLIST %exp.qname;
  644.     %MATHML.Common.attrib; 
  645.     %att-definition; 
  646.     %att-encoding; 
  647. >
  648. <!ELEMENT %abs.qname; EMPTY>
  649. <!ATTLIST %abs.qname;
  650.     %MATHML.Common.attrib; 
  651.     %att-definition; 
  652.     %att-encoding; 
  653. >
  654. <!ELEMENT %arg.qname; EMPTY>
  655. <!ATTLIST %arg.qname;
  656.     %MATHML.Common.attrib; 
  657.     %att-definition; 
  658.     %att-encoding; 
  659. >
  660. <!ELEMENT %real.qname; EMPTY>
  661. <!ATTLIST %real.qname;
  662.     %MATHML.Common.attrib; 
  663.     %att-definition; 
  664.     %att-encoding; 
  665. >
  666. <!ELEMENT %imaginary.qname; EMPTY>
  667. <!ATTLIST %imaginary.qname;
  668.     %MATHML.Common.attrib; 
  669.     %att-definition; 
  670.     %att-encoding; 
  671. >
  672. <!ELEMENT %conjugate.qname; EMPTY>
  673. <!ATTLIST %conjugate.qname;
  674.     %MATHML.Common.attrib; 
  675.     %att-definition; 
  676.     %att-encoding; 
  677. >
  678. <!ELEMENT %factorial.qname; EMPTY>
  679. <!ATTLIST %factorial.qname;
  680.     %MATHML.Common.attrib; 
  681.     %att-definition; 
  682.     %att-encoding; 
  683. >
  684. <!ELEMENT %floor.qname; EMPTY>
  685. <!ATTLIST %floor.qname;
  686.     %MATHML.Common.attrib; 
  687.     %att-definition; 
  688.     %att-encoding; 
  689. >
  690. <!ELEMENT %ceiling.qname; EMPTY>
  691. <!ATTLIST %ceiling.qname;
  692.     %MATHML.Common.attrib; 
  693.     %att-definition; 
  694.     %att-encoding; 
  695. >
  696. <!ENTITY % carithop1or2ary "%minus.qname;">
  697. <!ELEMENT %minus.qname; EMPTY>
  698. <!ATTLIST %minus.qname;
  699.     %MATHML.Common.attrib; 
  700.     %att-definition; 
  701.     %att-encoding; 
  702. >
  703. <!ENTITY % carithop2ary "%quotient.qname; | %divide.qname; | %power.qname; | %rem.qname;">
  704. <!ELEMENT %quotient.qname; EMPTY>
  705. <!ATTLIST %quotient.qname;
  706.     %MATHML.Common.attrib; 
  707.     %att-definition; 
  708.     %att-encoding; 
  709. >
  710. <!ELEMENT %divide.qname; EMPTY>
  711. <!ATTLIST %divide.qname;
  712.     %MATHML.Common.attrib; 
  713.     %att-definition; 
  714.     %att-encoding; 
  715. >
  716. <!ELEMENT %power.qname; EMPTY>
  717. <!ATTLIST %power.qname;
  718.     %MATHML.Common.attrib; 
  719.     %att-definition; 
  720.     %att-encoding; 
  721. >
  722. <!ELEMENT %rem.qname; EMPTY>
  723. <!ATTLIST %rem.qname;
  724.     %MATHML.Common.attrib; 
  725.     %att-definition; 
  726.     %att-encoding; 
  727. >
  728. <!ENTITY % carithopnary "%plus.qname; | %times.qname; | %max.qname; 
  729.       | %min.qname; | %gcd.qname; | %lcm.qname;">
  730. <!ELEMENT %plus.qname; EMPTY>
  731. <!ATTLIST %plus.qname;
  732.     %MATHML.Common.attrib; 
  733.     %att-definition; 
  734.     %att-encoding; 
  735. >
  736. <!ELEMENT %max.qname; EMPTY>
  737. <!ATTLIST %max.qname;
  738.     %MATHML.Common.attrib; 
  739.     %att-definition; 
  740.     %att-encoding; 
  741. >
  742. <!ELEMENT %min.qname; EMPTY>
  743. <!ATTLIST %min.qname;
  744.     %MATHML.Common.attrib; 
  745.     %att-definition; 
  746.     %att-encoding; 
  747. >
  748. <!ELEMENT %times.qname; EMPTY>
  749. <!ATTLIST %times.qname;
  750.     %MATHML.Common.attrib; 
  751.     %att-definition; 
  752.     %att-encoding; 
  753. >
  754. <!ELEMENT %gcd.qname; EMPTY>
  755. <!ATTLIST %gcd.qname;
  756.     %MATHML.Common.attrib; 
  757.     %att-definition; 
  758.     %att-encoding; 
  759. >
  760. <!ELEMENT %lcm.qname; EMPTY>
  761. <!ATTLIST %lcm.qname;
  762.     %MATHML.Common.attrib; 
  763.     %att-definition; 
  764.     %att-encoding; 
  765. >
  766. <!ENTITY % carithoproot "%root.qname;">
  767. <!ELEMENT %root.qname; EMPTY>
  768. <!ATTLIST %root.qname;
  769.     %MATHML.Common.attrib; 
  770.     %att-definition; 
  771.     %att-encoding; 
  772. >
  773. <!ENTITY % clogicopquant "%exists.qname; | %forall.qname;">
  774. <!ELEMENT %exists.qname; EMPTY>
  775. <!ATTLIST %exists.qname;
  776.     %MATHML.Common.attrib; 
  777.     %att-definition; 
  778.     %att-encoding; 
  779. >
  780. <!ELEMENT %forall.qname; EMPTY>
  781. <!ATTLIST %forall.qname;
  782.     %MATHML.Common.attrib; 
  783.     %att-definition; 
  784.     %att-encoding; 
  785. >
  786. <!ENTITY % clogicopnary "%and.qname; | %or.qname; | %xor.qname;">
  787. <!ELEMENT %and.qname; EMPTY>
  788. <!ATTLIST %and.qname;
  789.     %MATHML.Common.attrib; 
  790.     %att-definition; 
  791.     %att-encoding; 
  792. >
  793. <!ELEMENT %or.qname; EMPTY>
  794. <!ATTLIST %or.qname;
  795.     %MATHML.Common.attrib; 
  796.     %att-definition; 
  797.     %att-encoding; 
  798. >
  799. <!ELEMENT %xor.qname; EMPTY>
  800. <!ATTLIST %xor.qname;
  801.     %MATHML.Common.attrib; 
  802.     %att-definition; 
  803.     %att-encoding; 
  804. >
  805. <!ENTITY % clogicop1ary "%not.qname;">
  806. <!ELEMENT %not.qname; EMPTY>
  807. <!ATTLIST %not.qname;
  808.     %MATHML.Common.attrib; 
  809.     %att-definition; 
  810.     %att-encoding; 
  811. >
  812. <!ENTITY % clogicop2ary "%implies.qname;">
  813. <!ELEMENT %implies.qname; EMPTY>
  814. <!ATTLIST %implies.qname;
  815.     %MATHML.Common.attrib; 
  816.     %att-definition; 
  817.     %att-encoding; 
  818. >
  819. <!ENTITY % ccalcop "%log.qname; | %int.qname; | %diff.qname; | %partialdiff.qname; |
  820.       %divergence.qname; | %grad.qname; | %curl.qname; | %laplacian.qname;">
  821. <!ELEMENT %divergence.qname; EMPTY>
  822. <!ATTLIST %divergence.qname;
  823.     %MATHML.Common.attrib; 
  824.     %att-definition; 
  825.     %att-encoding; 
  826. >
  827. <!ELEMENT %grad.qname; EMPTY>
  828. <!ATTLIST %grad.qname;
  829.     %MATHML.Common.attrib; 
  830.     %att-definition; 
  831.     %att-encoding; 
  832. >
  833. <!ELEMENT %curl.qname; EMPTY>
  834. <!ATTLIST %curl.qname;
  835.     %MATHML.Common.attrib; 
  836.     %att-definition; 
  837.     %att-encoding; 
  838. >
  839. <!ELEMENT %laplacian.qname; EMPTY>
  840. <!ATTLIST %laplacian.qname;
  841.     %MATHML.Common.attrib; 
  842.     %att-definition; 
  843.     %att-encoding; 
  844. >
  845. <!ELEMENT %log.qname; EMPTY>
  846. <!ATTLIST %log.qname;
  847.     %MATHML.Common.attrib; 
  848.     %att-definition; 
  849.     %att-encoding; 
  850. >
  851. <!ELEMENT %int.qname; EMPTY>
  852. <!ATTLIST %int.qname;
  853.     %MATHML.Common.attrib; 
  854.     %att-definition; 
  855.     %att-encoding; 
  856. >
  857. <!ELEMENT %diff.qname; EMPTY>
  858. <!ATTLIST %diff.qname;
  859.     %MATHML.Common.attrib; 
  860.     %att-definition; 
  861.     %att-encoding; 
  862. >
  863. <!ELEMENT %partialdiff.qname; EMPTY>
  864. <!ATTLIST %partialdiff.qname;
  865.     %MATHML.Common.attrib; 
  866.     %att-definition; 
  867.     %att-encoding; 
  868. >
  869. <!ENTITY % ccalcop1ary "%ln.qname;">
  870. <!ELEMENT %ln.qname; EMPTY>
  871. <!ATTLIST %ln.qname;
  872.     %MATHML.Common.attrib; 
  873.     %att-definition; 
  874.     %att-encoding; 
  875. >
  876. <!ENTITY % csetop1ary "%card.qname;">
  877. <!ELEMENT %card.qname; EMPTY>
  878. <!ATTLIST %card.qname;
  879.     %MATHML.Common.attrib; 
  880.     %att-definition; 
  881.     %att-encoding; 
  882. >
  883. <!ENTITY % csetop2ary "%setdiff.qname;">
  884. <!ELEMENT %setdiff.qname; EMPTY>
  885. <!ATTLIST %setdiff.qname;
  886.     %MATHML.Common.attrib; 
  887.     %att-definition; 
  888.     %att-encoding; 
  889. >
  890. <!ENTITY % csetopnary "%union.qname; | %intersect.qname; | %cartesianproduct.qname; ">
  891. <!ELEMENT %union.qname; EMPTY>
  892. <!ATTLIST %union.qname;
  893.     %MATHML.Common.attrib; 
  894.     %att-definition; 
  895.     %att-encoding; 
  896. >
  897. <!ELEMENT %intersect.qname; EMPTY>
  898. <!ATTLIST %intersect.qname;
  899.     %MATHML.Common.attrib; 
  900.     %att-definition; 
  901.     %att-encoding; 
  902. >
  903. <!ELEMENT %cartesianproduct.qname; EMPTY>
  904. <!ATTLIST %cartesianproduct.qname;
  905.     %MATHML.Common.attrib; 
  906.     %att-definition; 
  907.     %att-encoding; 
  908. >
  909. <!ENTITY % cseqop "%sum.qname; | %product.qname; | %limit.qname;">
  910. <!ELEMENT %sum.qname; EMPTY>
  911. <!ATTLIST %sum.qname;
  912.     %MATHML.Common.attrib; 
  913.     %att-definition; 
  914.     %att-encoding; 
  915. >
  916. <!ELEMENT %product.qname; EMPTY>
  917. <!ATTLIST %product.qname;
  918.     %MATHML.Common.attrib; 
  919.     %att-definition; 
  920.     %att-encoding; 
  921. >
  922. <!ELEMENT %limit.qname; EMPTY>
  923. <!ATTLIST %limit.qname;
  924.     %MATHML.Common.attrib; 
  925.     %att-definition; 
  926.     %att-encoding; 
  927. >
  928. <!ENTITY % ctrigop "%sin.qname; | %cos.qname; | %tan.qname; 
  929.       | %sec.qname; | %csc.qname; | %cot.qname; 
  930.       | %sinh.qname; | %cosh.qname; | %tanh.qname; 
  931.       | %sech.qname; | %csch.qname; | %coth.qname; 
  932.       | %arcsin.qname; | %arccos.qname; | %arctan.qname;
  933.       | %arccosh.qname; | %arccot.qname; | %arccoth.qname;
  934.       | %arccsc.qname; | %arccsch.qname; | %arcsec.qname;
  935.       | %arcsech.qname; | %arcsinh.qname; | %arctanh.qname;
  936.       ">
  937. <!ELEMENT %sin.qname; EMPTY>
  938. <!ATTLIST %sin.qname;
  939.     %MATHML.Common.attrib; 
  940.     %att-definition; 
  941.     %att-encoding; 
  942. >
  943. <!ELEMENT %cos.qname; EMPTY>
  944. <!ATTLIST %cos.qname;
  945.     %MATHML.Common.attrib; 
  946.     %att-definition; 
  947.     %att-encoding; 
  948. >
  949. <!ELEMENT %tan.qname; EMPTY>
  950. <!ATTLIST %tan.qname;
  951.     %MATHML.Common.attrib; 
  952.     %att-definition; 
  953.     %att-encoding; 
  954. >
  955. <!ELEMENT %sec.qname; EMPTY>
  956. <!ATTLIST %sec.qname;
  957.     %MATHML.Common.attrib; 
  958.     %att-definition; 
  959.     %att-encoding; 
  960. >
  961. <!ELEMENT %csc.qname; EMPTY>
  962. <!ATTLIST %csc.qname;
  963.     %MATHML.Common.attrib; 
  964.     %att-definition; 
  965.     %att-encoding; 
  966. >
  967. <!ELEMENT %cot.qname; EMPTY>
  968. <!ATTLIST %cot.qname;
  969.     %MATHML.Common.attrib; 
  970.     %att-definition; 
  971.     %att-encoding; 
  972. >
  973. <!ELEMENT %sinh.qname; EMPTY>
  974. <!ATTLIST %sinh.qname;
  975.     %MATHML.Common.attrib; 
  976.     %att-definition; 
  977.     %att-encoding; 
  978. >
  979. <!ELEMENT %cosh.qname; EMPTY>
  980. <!ATTLIST %cosh.qname;
  981.     %MATHML.Common.attrib; 
  982.     %att-definition; 
  983.     %att-encoding; 
  984. >
  985. <!ELEMENT %tanh.qname; EMPTY>
  986. <!ATTLIST %tanh.qname;
  987.     %MATHML.Common.attrib; 
  988.     %att-definition; 
  989.     %att-encoding; 
  990. >
  991. <!ELEMENT %sech.qname; EMPTY>
  992. <!ATTLIST %sech.qname;
  993.     %MATHML.Common.attrib; 
  994.     %att-definition; 
  995.     %att-encoding; 
  996. >
  997. <!ELEMENT %csch.qname; EMPTY>
  998. <!ATTLIST %csch.qname;
  999.     %MATHML.Common.attrib; 
  1000.     %att-definition; 
  1001.     %att-encoding; 
  1002. >
  1003. <!ELEMENT %coth.qname; EMPTY>
  1004. <!ATTLIST %coth.qname;
  1005.     %MATHML.Common.attrib; 
  1006.     %att-definition; 
  1007.     %att-encoding; 
  1008. >
  1009. <!ELEMENT %arcsin.qname; EMPTY>
  1010. <!ATTLIST %arcsin.qname;
  1011.     %MATHML.Common.attrib; 
  1012.     %att-definition; 
  1013.     %att-encoding; 
  1014. >
  1015. <!ELEMENT %arccos.qname; EMPTY>
  1016. <!ATTLIST %arccos.qname;
  1017.     %MATHML.Common.attrib; 
  1018.     %att-definition; 
  1019.     %att-encoding; 
  1020. >
  1021. <!ELEMENT %arctan.qname; EMPTY>
  1022. <!ATTLIST %arctan.qname;
  1023.     %MATHML.Common.attrib; 
  1024.     %att-definition; 
  1025.     %att-encoding; 
  1026. >
  1027. <!ELEMENT %arccosh.qname; EMPTY>
  1028. <!ATTLIST %arccosh.qname;
  1029.     %MATHML.Common.attrib; 
  1030.     %att-definition; 
  1031.     %att-encoding; 
  1032. >
  1033. <!ELEMENT %arccot.qname; EMPTY>
  1034. <!ATTLIST %arccot.qname;
  1035.     %MATHML.Common.attrib; 
  1036.     %att-definition; 
  1037.     %att-encoding; 
  1038. >
  1039. <!ELEMENT %arccoth.qname; EMPTY>
  1040. <!ATTLIST %arccoth.qname;
  1041.     %MATHML.Common.attrib; 
  1042.     %att-definition; 
  1043.     %att-encoding; 
  1044. >
  1045. <!ELEMENT %arccsc.qname; EMPTY>
  1046. <!ATTLIST %arccsc.qname;
  1047.     %MATHML.Common.attrib; 
  1048.     %att-definition; 
  1049.     %att-encoding; 
  1050. >
  1051. <!ELEMENT %arccsch.qname; EMPTY>
  1052. <!ATTLIST %arccsch.qname;
  1053.     %MATHML.Common.attrib; 
  1054.     %att-definition; 
  1055.     %att-encoding; 
  1056. >
  1057. <!ELEMENT %arcsec.qname; EMPTY>
  1058. <!ATTLIST %arcsec.qname;
  1059.     %MATHML.Common.attrib; 
  1060.     %att-definition; 
  1061.     %att-encoding; 
  1062. >
  1063. <!ELEMENT %arcsech.qname; EMPTY>
  1064. <!ATTLIST %arcsech.qname;
  1065.     %MATHML.Common.attrib; 
  1066.     %att-definition; 
  1067.     %att-encoding; 
  1068. >
  1069. <!ELEMENT %arcsinh.qname; EMPTY>
  1070. <!ATTLIST %arcsinh.qname;
  1071.     %MATHML.Common.attrib; 
  1072.     %att-definition; 
  1073.     %att-encoding; 
  1074. >
  1075. <!ELEMENT %arctanh.qname; EMPTY>
  1076. <!ATTLIST %arctanh.qname;
  1077.     %MATHML.Common.attrib; 
  1078.     %att-definition; 
  1079.     %att-encoding; 
  1080. >
  1081. <!ENTITY % cstatopnary "%mean.qname; | %sdev.qname; |
  1082.       %variance.qname; | %median.qname; |
  1083.       %mode.qname;">
  1084. <!ELEMENT %mean.qname; EMPTY>
  1085. <!ATTLIST %mean.qname;
  1086.     %MATHML.Common.attrib; 
  1087.     %att-definition; 
  1088.     %att-encoding; 
  1089. >
  1090. <!ELEMENT %sdev.qname; EMPTY>
  1091. <!ATTLIST %sdev.qname;
  1092.     %MATHML.Common.attrib; 
  1093.     %att-definition; 
  1094.     %att-encoding; 
  1095. >
  1096. <!ELEMENT %variance.qname; EMPTY>
  1097. <!ATTLIST %variance.qname;
  1098.     %MATHML.Common.attrib; 
  1099.     %att-definition; 
  1100.     %att-encoding; 
  1101. >
  1102. <!ELEMENT %median.qname; EMPTY>
  1103. <!ATTLIST %median.qname;
  1104.     %MATHML.Common.attrib; 
  1105.     %att-definition; 
  1106.     %att-encoding; 
  1107. >
  1108. <!ELEMENT %mode.qname; EMPTY>
  1109. <!ATTLIST %mode.qname;
  1110.     %MATHML.Common.attrib; 
  1111.     %att-definition; 
  1112.     %att-encoding; 
  1113. >
  1114. <!ENTITY % cstatopmoment "%moment.qname;">
  1115. <!ELEMENT %moment.qname; EMPTY>
  1116. <!ATTLIST %moment.qname;
  1117.     %MATHML.Common.attrib; 
  1118.     %att-definition; 
  1119.     %att-encoding; 
  1120. >
  1121. <!ENTITY % clalgop1ary "%determinant.qname; |
  1122.       %transpose.qname;">
  1123. <!ELEMENT %determinant.qname; EMPTY>
  1124. <!ATTLIST %determinant.qname;
  1125.     %MATHML.Common.attrib; 
  1126.     %att-definition; 
  1127.     %att-encoding; 
  1128. >
  1129. <!ELEMENT %transpose.qname; EMPTY>
  1130. <!ATTLIST %transpose.qname;
  1131.     %MATHML.Common.attrib; 
  1132.     %att-definition; 
  1133.     %att-encoding; 
  1134. >
  1135. <!ENTITY % clalgop2ary "%vectorproduct.qname; 
  1136.       | %scalarproduct.qname; 
  1137.       | %outerproduct.qname;">
  1138. <!ELEMENT %vectorproduct.qname; EMPTY>
  1139. <!ATTLIST %vectorproduct.qname;
  1140.     %MATHML.Common.attrib; 
  1141.     %att-definition; 
  1142.     %att-encoding; 
  1143. >
  1144. <!ELEMENT %scalarproduct.qname; EMPTY>
  1145. <!ATTLIST %scalarproduct.qname;
  1146.     %MATHML.Common.attrib; 
  1147.     %att-definition; 
  1148.     %att-encoding; 
  1149. >
  1150. <!ELEMENT %outerproduct.qname; EMPTY>
  1151. <!ATTLIST %outerproduct.qname;
  1152.     %MATHML.Common.attrib; 
  1153.     %att-definition; 
  1154.     %att-encoding; 
  1155. >
  1156. <!ENTITY % clalgopnary "%selector.qname;">
  1157. <!ELEMENT %selector.qname; EMPTY>
  1158. <!ATTLIST %selector.qname;
  1159.     %MATHML.Common.attrib; 
  1160.     %att-definition; 
  1161.     %att-encoding; 
  1162. >
  1163. <!-- Content elements: relations -->
  1164. <!ENTITY % cgenrel2ary "%neq.qname; | %factorof.qname;">
  1165. <!ELEMENT %neq.qname; EMPTY>
  1166. <!ATTLIST %neq.qname;
  1167.     %MATHML.Common.attrib; 
  1168.     %att-definition; 
  1169.     %att-encoding; 
  1170. >
  1171. <!ELEMENT %factorof.qname; EMPTY>
  1172. <!ATTLIST %factorof.qname;
  1173.     %MATHML.Common.attrib; 
  1174.     %att-definition; 
  1175.     %att-encoding; 
  1176. >
  1177. <!ENTITY % cgenrelnary "%eq.qname; | %leq.qname; | %lt.qname; | %geq.qname; 
  1178.       | %gt.qname;| %equivalent.qname; | %approx.qname;">
  1179. <!ELEMENT %eq.qname; EMPTY>
  1180. <!ATTLIST %eq.qname;
  1181.     %MATHML.Common.attrib; 
  1182.     %att-definition; 
  1183.     %att-encoding; 
  1184. >
  1185. <!ELEMENT %equivalent.qname; EMPTY>
  1186. <!ATTLIST %equivalent.qname;
  1187.     %MATHML.Common.attrib; 
  1188.     %att-definition; 
  1189.     %att-encoding; 
  1190. >
  1191. <!ELEMENT %approx.qname; EMPTY>
  1192. <!ATTLIST %approx.qname;
  1193.     %MATHML.Common.attrib; 
  1194.     %att-definition; 
  1195.     %att-encoding; 
  1196. >
  1197. <!ELEMENT %gt.qname; EMPTY>
  1198. <!ATTLIST %gt.qname;
  1199.     %MATHML.Common.attrib; 
  1200.     %att-definition; 
  1201.     %att-encoding; 
  1202. >
  1203. <!ELEMENT %lt.qname; EMPTY>
  1204. <!ATTLIST %lt.qname;
  1205.     %MATHML.Common.attrib; 
  1206.     %att-definition; 
  1207.     %att-encoding; 
  1208. >
  1209. <!ELEMENT %geq.qname; EMPTY>
  1210. <!ATTLIST %geq.qname;
  1211.     %MATHML.Common.attrib; 
  1212.     %att-definition; 
  1213.     %att-encoding; 
  1214. >
  1215. <!ELEMENT %leq.qname; EMPTY>
  1216. <!ATTLIST %leq.qname;
  1217.     %MATHML.Common.attrib; 
  1218.     %att-definition; 
  1219.     %att-encoding; 
  1220. >
  1221. <!ENTITY % csetrel2ary "%in.qname; | %notin.qname; | %notsubset.qname; | %notprsubset.qname;">
  1222. <!ELEMENT %in.qname; EMPTY>
  1223. <!ATTLIST %in.qname;
  1224.     %MATHML.Common.attrib; 
  1225.     %att-definition; 
  1226.     %att-encoding; 
  1227. >
  1228. <!ELEMENT %notin.qname; EMPTY>
  1229. <!ATTLIST %notin.qname;
  1230.     %MATHML.Common.attrib; 
  1231.     %att-definition; 
  1232.     %att-encoding; 
  1233. >
  1234. <!ELEMENT %notsubset.qname; EMPTY>
  1235. <!ATTLIST %notsubset.qname;
  1236.     %MATHML.Common.attrib; 
  1237.     %att-definition; 
  1238.     %att-encoding; 
  1239. >
  1240. <!ELEMENT %notprsubset.qname; EMPTY>
  1241. <!ATTLIST %notprsubset.qname;
  1242.     %MATHML.Common.attrib; 
  1243.     %att-definition; 
  1244.     %att-encoding; 
  1245. >
  1246. <!ENTITY % csetrelnary "%subset.qname; | %prsubset.qname;">
  1247. <!ELEMENT %subset.qname; EMPTY>
  1248. <!ATTLIST %subset.qname;
  1249.     %MATHML.Common.attrib; 
  1250.     %att-definition; 
  1251.     %att-encoding; 
  1252. >
  1253. <!ELEMENT %prsubset.qname; EMPTY>
  1254. <!ATTLIST %prsubset.qname;
  1255.     %MATHML.Common.attrib; 
  1256.     %att-definition; 
  1257.     %att-encoding; 
  1258. >
  1259. <!ENTITY % cseqrel2ary "%tendsto.qname;">
  1260. <!ELEMENT %tendsto.qname; EMPTY>
  1261. <!ATTLIST %tendsto.qname;
  1262.     %MATHML.Common.attrib; 
  1263.     %att-definition; 
  1264.     %att-encoding; 
  1265.     %att-type; 
  1266. >
  1267. <!-- Content elements: quantifiers -->
  1268. <!ENTITY % cquantifier "%lowlimit.qname; | %uplimit.qname; | %bvar.qname; 
  1269.       | %degree.qname; | %logbase.qname;
  1270.       | %momentabout.qname; | %domainofapplication.qname; ">
  1271. <!ATTLIST %lowlimit.qname;
  1272.     %MATHML.Common.attrib; 
  1273. >
  1274. <!ATTLIST %uplimit.qname;
  1275.     %MATHML.Common.attrib; 
  1276. >
  1277. <!ATTLIST %bvar.qname;
  1278.     %MATHML.Common.attrib; 
  1279. >
  1280. <!ATTLIST %degree.qname;
  1281.     %MATHML.Common.attrib; 
  1282. >
  1283. <!ATTLIST %logbase.qname;
  1284.     %MATHML.Common.attrib; 
  1285. >
  1286. <!ATTLIST %momentabout.qname;
  1287.     %MATHML.Common.attrib; 
  1288. >
  1289. <!ATTLIST %domainofapplication.qname;
  1290.     %MATHML.Common.attrib; 
  1291. >
  1292. <!-- Operator groups -->
  1293. <!ENTITY % cop1ary "%cfuncop1ary; | %carithop1ary; | %clogicop1ary; |
  1294.       %ccalcop1ary; | %ctrigop; | %clalgop1ary; |
  1295.       %csetop1ary;">
  1296. <!ENTITY % cop2ary "%carithop2ary; | %clogicop2ary;| %clalgop2ary; | %csetop2ary;">
  1297. <!ENTITY % copnary "%cfuncopnary; | %carithopnary; | %clogicopnary; |
  1298.       %csetopnary; | %cstatopnary; | %clalgopnary;">
  1299. <!ENTITY % copmisc "%carithoproot; | %carithop1or2ary; | %ccalcop; |
  1300.       %cseqop; | %cstatopmoment; | %clogicopquant;">
  1301. <!-- Relation groups -->
  1302. <!ENTITY % crel2ary "%cgenrel2ary; | %csetrel2ary; | %cseqrel2ary;">
  1303. <!ENTITY % crelnary "%cgenrelnary; | %csetrelnary;">
  1304. <!-- Content constructs: all -->
  1305. <!ENTITY % Content "%ctoken; | %cspecial; | %cother; | %csemantics; | %c0ary;
  1306.       | %cconstructor; | %cquantifier; | %cop1ary; | %cop2ary; 
  1307.       | %copnary; |%copmisc; | %crel2ary; | %crelnary;">
  1308. <!-- Content constructs for substitution in presentation structures -->
  1309. <!ENTITY % ContInPres "%ci.qname; |%csymbol.qname;| %cn.qname; | %c0ary; |
  1310.       %apply.qname; | %fn.qname; |
  1311.       %lambda.qname; | %reln.qname; |
  1312.       %cconstructor; |
  1313.       %semantics.qname; |%declare.qname;">
  1314. <!-- ............................................................. -->
  1315. <!-- Recursive definition for content of expressions. Include
  1316.      presentation constructs at lowest level so presentation
  1317.      layout schemata hold presentation or content elements.
  1318.      Include content constructs at lowest level so content
  1319.      elements hold PCDATA or presentation elements at leaf
  1320.      level (for permitted substitutable elements in context)
  1321. -->
  1322. <!ENTITY % ContentExpression "(%Content; | %PresInCont;)*">
  1323. <!ENTITY % PresExpression "(%Presentation; | %ContInPres;)*">
  1324. <!ENTITY % MathExpression "(%PresInCont; | %ContInPres;)*">
  1325. <!-- PCDATA or MathML character elements -->
  1326. <!ENTITY % MathMLCharacters "#PCDATA | %mglyph.qname; ">
  1327. <!-- Content elements: tokens                       -->
  1328. <!-- (may contain embedded presentation constructs) -->
  1329. <!ELEMENT %ci.qname; (%MathMLCharacters; | %PresInCont;)*>
  1330. <!ELEMENT %csymbol.qname; (%MathMLCharacters; | %PresInCont;)*>
  1331. <!ELEMENT %cn.qname; (%MathMLCharacters; | %sep.qname; | %PresInCont;)*>
  1332. <!-- Content elements: special -->
  1333. <!ELEMENT %apply.qname; (%ContentExpression;)>
  1334. <!ELEMENT %reln.qname; (%ContentExpression;)>
  1335. <!ELEMENT %lambda.qname; (%ContentExpression;)>
  1336. <!-- Content elements: other -->
  1337. <!ELEMENT %condition.qname; (%ContentExpression;)>
  1338. <!ELEMENT %declare.qname; (%ContentExpression;)>
  1339. <!-- Content elements: semantics -->
  1340. <!ELEMENT %semantics.qname; (%ContentExpression;)>
  1341. <!ENTITY % Annotation.content "( #PCDATA )">
  1342. <!ELEMENT %annotation.qname; %Annotation.content;>
  1343. <!ENTITY % Annotation-xml.content "ANY">
  1344. <!ELEMENT %annotation-xml.qname; %Annotation-xml.content;>
  1345. <!-- Content elements: constructors -->
  1346. <!ELEMENT %interval.qname; (%ContentExpression;)>
  1347. <!ELEMENT %set.qname; (%ContentExpression;)>
  1348. <!ELEMENT %list.qname; (%ContentExpression;)>
  1349. <!ELEMENT %vector.qname; (%ContentExpression;)>
  1350. <!ELEMENT %matrix.qname; (%ContentExpression;)>
  1351. <!ELEMENT %matrixrow.qname; (%ContentExpression;)>
  1352. <!ELEMENT %piecewise.qname; ((%piece.qname;)*, (%otherwise.qname;)?)>
  1353. <!ELEMENT %piece.qname; (%ContentExpression;)>
  1354. <!ELEMENT %otherwise.qname; (%ContentExpression;)>
  1355. <!-- Content elements: operator (user-defined) -->
  1356. <!ELEMENT %fn.qname; (%ContentExpression;)>
  1357. <!-- Content elements: quantifiers -->
  1358. <!ELEMENT %lowlimit.qname; (%ContentExpression;)>
  1359. <!ELEMENT %uplimit.qname; (%ContentExpression;)>
  1360. <!ELEMENT %bvar.qname; (%ContentExpression;)>
  1361. <!ELEMENT %degree.qname; (%ContentExpression;)>
  1362. <!ELEMENT %logbase.qname; (%ContentExpression;)>
  1363. <!ELEMENT %momentabout.qname; (%ContentExpression;)>
  1364. <!ELEMENT %domainofapplication.qname; (%ContentExpression;)>
  1365. <!-- ............................................................. -->
  1366. <!-- Presentation layout schemata contain tokens,
  1367.      layout and content schemata.
  1368. -->
  1369. <!ELEMENT %mstyle.qname; (%PresExpression;)>
  1370. <!ELEMENT %merror.qname; (%PresExpression;)>
  1371. <!ELEMENT %mphantom.qname; (%PresExpression;)>
  1372. <!ELEMENT %mrow.qname; (%PresExpression;)>
  1373. <!ELEMENT %mfrac.qname; (%PresExpression;)>
  1374. <!ELEMENT %msqrt.qname; (%PresExpression;)>
  1375. <!ELEMENT %menclose.qname; (%PresExpression;)>
  1376. <!ELEMENT %mroot.qname; (%PresExpression;)>
  1377. <!ELEMENT %msub.qname; (%PresExpression;)>
  1378. <!ELEMENT %msup.qname; (%PresExpression;)>
  1379. <!ELEMENT %msubsup.qname; (%PresExpression;)>
  1380. <!ELEMENT %mmultiscripts.qname; (%PresExpression;)>
  1381. <!ELEMENT %munder.qname; (%PresExpression;)>
  1382. <!ELEMENT %mover.qname; (%PresExpression;)>
  1383. <!ELEMENT %munderover.qname; (%PresExpression;)>
  1384. <!ELEMENT %mtable.qname; (%PresExpression;)>
  1385. <!ELEMENT %mtr.qname; (%PresExpression;)>
  1386. <!ELEMENT %mlabeledtr.qname; (%PresExpression;)>
  1387. <!ELEMENT %mtd.qname; (%PresExpression;)>
  1388. <!ELEMENT %maction.qname; (%PresExpression;)>
  1389. <!ELEMENT %mfenced.qname; (%PresExpression;)>
  1390. <!ELEMENT %mpadded.qname; (%PresExpression;)>
  1391. <!-- Presentation elements contain PCDATA or malignmark constructs. -->
  1392. <!ELEMENT %mi.qname; (%MathMLCharacters; | %malignmark.qname;)*>
  1393. <!ELEMENT %mn.qname; (%MathMLCharacters; | %malignmark.qname;)*>
  1394. <!ELEMENT %mo.qname; (%MathMLCharacters; | %malignmark.qname;)*>
  1395. <!ELEMENT %mtext.qname; (%MathMLCharacters; | %malignmark.qname;)*>
  1396. <!ELEMENT %ms.qname; (%MathMLCharacters; | %malignmark.qname;)*>
  1397. <!-- Browser interface definition  ............................... -->
  1398. <!-- Attributes for top-level element "math" -->
  1399. <!ENTITY % att-macros "macros       CDATA                    #IMPLIED">
  1400. <!ENTITY % att-mode "mode         CDATA                    #IMPLIED">
  1401. <!ENTITY % att-display "display      CDATA                    #IMPLIED">
  1402. <!ENTITY % att-topinfo "%MATHML.Common.attrib;
  1403.       %att-macros;
  1404.       %att-mode;
  1405.       %att-display;">
  1406. <!-- Attributes for browser interface element -->
  1407. <!ENTITY % att-baseline "baseline     CDATA                    #IMPLIED">
  1408. <!ENTITY % att-overflow "overflow  ( scroll | elide | truncate | scale ) 'scroll'">
  1409. <!ENTITY % att-altimg "altimg       CDATA                    #IMPLIED">
  1410. <!ENTITY % att-alttext "alttext      CDATA                    #IMPLIED">
  1411. <!ENTITY % att-browif "%att-type;
  1412.       %att-name;
  1413.       %att-height;
  1414.       %att-width;
  1415.       %att-baseline;
  1416.       %att-overflow;
  1417.       %att-altimg;
  1418.       %att-alttext;">
  1419. <!-- ............................................................. -->
  1420. <!-- The top-level element "math" contains MathML encoded
  1421.      mathematics. The "math" element has the browser info
  1422.      attributes iff it is also the browser interface element.
  1423. -->
  1424. <!ELEMENT %math.qname; (%MathExpression;)>
  1425. <!ATTLIST %math.qname;
  1426.     %att-topinfo; 
  1427.     %att-browif; 
  1428. >
  1429. <!-- MathML Character Entities .............................................. -->
  1430. <!ENTITY % mathml-charent.module "INCLUDE">
  1431. <![%mathml-charent.module;[
  1432. <!-- Entity sets from ISO Technical Report 9573-13 ..... -->
  1433.  
  1434. <!ENTITY % ent-isoamsa
  1435.       PUBLIC "-//W3C//ENTITIES Added Math Symbols: Arrow Relations for MathML 2.0//EN"
  1436.              "isoamsa.ent" >
  1437. %ent-isoamsa;
  1438.  
  1439. <!ENTITY % ent-isoamsb
  1440.       PUBLIC "-//W3C//ENTITIES Added Math Symbols: Binary Operators for MathML 2.0//EN"
  1441.              "isoamsb.ent" >
  1442. %ent-isoamsb;
  1443.  
  1444. <!ENTITY % ent-isoamsc
  1445.       PUBLIC "-//W3C//ENTITIES Added Math Symbols: Delimiters for MathML 2.0//EN"
  1446.              "isoamsc.ent" >
  1447. %ent-isoamsc;
  1448.  
  1449. <!ENTITY % ent-isoamsn
  1450.       PUBLIC "-//W3C//ENTITIES Added Math Symbols: Negated Relations for MathML 2.0//EN"
  1451.              "isoamsn.ent" >
  1452. %ent-isoamsn;
  1453.  
  1454. <!ENTITY % ent-isoamso
  1455.       PUBLIC "-//W3C//ENTITIES Added Math Symbols: Ordinary for MathML 2.0//EN"
  1456.              "isoamso.ent" >
  1457. %ent-isoamso;
  1458.  
  1459. <!ENTITY % ent-isoamsr
  1460.       PUBLIC "-//W3C//ENTITIES Added Math Symbols: Relations for MathML 2.0//EN"
  1461.              "isoamsr.ent" >
  1462. %ent-isoamsr;
  1463.  
  1464. <!ENTITY % ent-isogrk3
  1465.       PUBLIC "-//W3C//ENTITIES Greek Symbols for MathML 2.0//EN"
  1466.              "isogrk3.ent" >
  1467. %ent-isogrk3;
  1468.  
  1469. <!ENTITY % ent-isomfrk
  1470.       PUBLIC "-//W3C//ENTITIES Math Alphabets: Fraktur for MathML 2.0//EN"
  1471.              "isomfrk.ent" >
  1472. %ent-isomfrk;
  1473.  
  1474. <!ENTITY % ent-isomopf
  1475.       PUBLIC "-//W3C//ENTITIES Math Alphabets: Open Face for MathML 2.0//EN"
  1476.              "isomopf.ent" >
  1477. %ent-isomopf;
  1478.  
  1479. <!ENTITY % ent-isomscr
  1480.       PUBLIC "-//W3C//ENTITIES Math Alphabets: Script for MathML 2.0//EN"
  1481.              "isomscr.ent" >
  1482. %ent-isomscr;
  1483.  
  1484. <!ENTITY % ent-isotech
  1485.       PUBLIC "-//W3C//ENTITIES General Technical for MathML 2.0//EN"
  1486.              "isotech.ent" >
  1487. %ent-isotech;
  1488.  
  1489. <!-- Entity sets from informative annex to ISO 8879:1986 (SGML) ....... -->
  1490.  
  1491. <!ENTITY % ent-isobox
  1492.       PUBLIC "-//W3C//ENTITIES Box and Line Drawing for MathML 2.0//EN"
  1493.              "isobox.ent" >
  1494. %ent-isobox;
  1495.  
  1496. <!ENTITY % ent-isocyr1
  1497.       PUBLIC "-//W3C//ENTITIES Russian Cyrillic for MathML 2.0//EN"
  1498.              "isocyr1.ent" >
  1499. %ent-isocyr1;
  1500.  
  1501. <!ENTITY % ent-isocyr2
  1502.       PUBLIC "-//W3C//ENTITIES Non-Russian Cyrillic for MathML 2.0//EN"
  1503.              "isocyr2.ent" >
  1504. %ent-isocyr2;
  1505.  
  1506. <!ENTITY % ent-isodia
  1507.       PUBLIC "-//W3C//ENTITIES Diacritical Marks for MathML 2.0//EN"
  1508.              "isodia.ent" >
  1509. %ent-isodia;
  1510.  
  1511. <!ENTITY % ent-isolat1
  1512.       PUBLIC "-//W3C//ENTITIES Added Latin 1 for MathML 2.0//EN"
  1513.              "isolat1.ent" >
  1514. %ent-isolat1;
  1515.  
  1516. <!ENTITY % ent-isolat2
  1517.       PUBLIC "-//W3C//ENTITIES Added Latin 2 for MathML 2.0//EN"
  1518.              "isolat2.ent" >
  1519. %ent-isolat2;
  1520.  
  1521. <!ENTITY % ent-isonum
  1522.       PUBLIC "-//W3C//ENTITIES Numeric and Special Graphic for MathML 2.0//EN"
  1523.              "isonum.ent" >
  1524. %ent-isonum;
  1525.  
  1526. <!ENTITY % ent-isopub
  1527.       PUBLIC "-//W3C//ENTITIES Publishing for MathML 2.0//EN"
  1528.              "isopub.ent" >
  1529. %ent-isopub;
  1530.  
  1531. <!-- New characters defined by MathML ............................ -->
  1532.  
  1533. <!ENTITY % ent-mmlextra
  1534.       PUBLIC "-//W3C//ENTITIES Extra for MathML 2.0//EN"
  1535.              "mmlextra.ent" >
  1536. %ent-mmlextra;
  1537.  
  1538. <!-- MathML aliases for characters defined above ................. -->
  1539.  
  1540. <!ENTITY % ent-mmlalias
  1541.       PUBLIC "-//W3C//ENTITIES Aiases for MathML 2.0//EN"
  1542.              "mmlalias.ent" >
  1543. %ent-mmlalias;
  1544.  
  1545. <!-- end of MathML Character Entity section -->]]>
  1546. <!-- Revision History:
  1547.  
  1548.        Initial draft (syntax = XML) 1997-05-09
  1549.           Stephen Buswell
  1550.        Revised 1997-05-14
  1551.           Robert Miner
  1552.        Revised 1997-06-29 and 1997-07-02
  1553.           Stephen Buswell
  1554.        Revised 1997-12-15
  1555.           Stephen Buswell
  1556.        Revised 1998-02-08
  1557.           Stephen Buswell
  1558.        Revised 1998-04-04
  1559.           Stephen Buswell
  1560.        Entities and small revisions 1999-02-21
  1561.           David Carlisle
  1562.        Added attribute definitionURL to ci and cn 1999-10-11
  1563.           Nico Poppelier
  1564.        Additions for MathML 2  1999-12-16
  1565.           David Carlisle
  1566.        Namespace support 2000-01-14
  1567.           David Carlisle
  1568.        XHTML Compatibility 2000-02-23
  1569.           Murray Altheim
  1570.        New content elements 2000-03-26
  1571.           David Carlisle
  1572.        Further revisions for MathML2 CR draft 2000-07-11
  1573.           David Carlisle
  1574.        Further revisions for MathML2 CR draft 2000-10-31
  1575.           David Carlisle
  1576.  
  1577. -->
  1578. <!-- end of MathML 2.0 DTD  ................................................ -->
  1579. <!-- ....................................................................... -->
  1580.