home *** CD-ROM | disk | FTP | other *** search
/ XML Bible (2nd Edition) / XML_Bible_Second_Edition_Hungry_Minds_2001.iso / mac / specs / XML-MathML-20010221 / xml / parsing.xml < prev    next >
Text File  |  2000-12-14  |  96KB  |  2,212 lines

  1. <div1 id="parsing" role="appendixa"><head>Parsing MathML</head>
  2. <!-- $Id: parsing.xml,v 1.34 2000/12/14 13:08:43 davidc Exp $ -->
  3.  
  4. <div2 id="parsing_doctype"><head>DOCTYPE Declaration for MathML</head>
  5. <p>MathML documents should be validated using the 
  6. <loc href="dtd/mathml2.dtd">XML DTD for MathML</loc>,
  7. which is also shown below in 
  8. <specref ref="parsing_dtd"/>.</p> 
  9.  
  10. <p>Documents using this DTD should contain a doctype declaration
  11. of the form:
  12. <eg><![CDATA[
  13. <!DOCTYPE math 
  14.     PUBLIC "-//W3C//DTD MathML 2.0//EN"
  15.            "http://www.w3.org/TR/MathML2/dtd/mathml2.dtd"
  16. >
  17. ]]></eg>
  18. The URI may be changed to that of a local copy
  19. of the DTD if required.</p>
  20.  
  21. <p>If a namespace prefix is being used, so that for example
  22. the document element  is:
  23. <eg role="mathml-fragment"><![CDATA[
  24. <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML">
  25. ...
  26. </mml:math>
  27. ]]></eg>
  28. then the prefix must be declared in the local subset of the DTD, as
  29. follows:
  30. <eg><![CDATA[
  31. <!DOCTYPE mml:math 
  32.     PUBLIC "-//W3C//DTD MathML 2.0//EN"
  33.            "http://www.w3.org/TR/MathML2/dtd/mathml2.dtd" [
  34.     <!ENTITY % MATHML.prefixed "INCLUDE">
  35.     <!ENTITY % MATHML.prefix "mml">
  36. ]>
  37. ]]></eg>
  38. This use of parameter entities to control namespace prefixes
  39. follows the conventions specified in <bibref ref="Modularization"/>.</p>
  40. </div2>
  41.  
  42. <div2 id="parsing_module"><head>MathML as a DTD Module</head>
  43. <p>Normally, however, a MathML expression does not constitute an entire
  44. XML document. MathML is designed to be used as the mathematics fragment
  45. of larger markup languages. In particular it is designed to be used
  46. as a <emph>module</emph> in documents marked up with the XHTML 
  47. family of markup languages, as defined in
  48. <bibref ref="Modularization"/>. As a convenience, a version of the
  49. <loc href="dtd/xhtml-math11-f.dtd">XHTML DTD,
  50. extended with this MathML module</loc>,  is also provided as a 
  51. concrete example. This version
  52. includes all the necessary declarations included into one file (in contrast
  53. to the standalone version of the MathML DTD which references several files
  54. for entity declarations etc.).
  55. To use this DTD, a document should contain the doctype declaration
  56. <eg><![CDATA[
  57. <!DOCTYPE html
  58.     PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"
  59.            "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd"
  60. >
  61. ]]></eg>
  62. as above, the URI may be altered to that of a local copy of the DTD,
  63. and the namespace prefixes used for XHTML and MathML may be
  64. controlled by the use of parameter entities.</p>
  65. </div2>
  66.  
  67. <div2 id="parsing_namespaces"><head>Namespace prefix declarations</head>
  68. <p>As mentioned above, it is sometimes necessary, or convenient, to
  69. use the mechanisms described in <bibref ref="Modularization"/>
  70.  which provide a namespace prefix on
  71. MathML element names. The DTD below is designed to allow this usage.
  72. If the parameter entity <code>MATHML.prefixed</code> is declared to be 
  73. INCLUDE, using a declaration such as
  74. <eg><![CDATA[
  75. <!ENTITY % MATHML.prefixed "INCLUDE" >
  76. ]]></eg>
  77. either in the local subset of the DOCTYPE declaration, or in the
  78. DTD file that is including the MathML DTD, then all MathML elements
  79. should be used with a prefix, for example <kw role="starttag">m:mrow</kw>,
  80. <kw role="starttag">m:apply</kw>, etc. The prefix defaults to <code>m:</code>
  81. but another prefix  may be declared by
  82. declaring in addition the parameter entity <code>MathML.prefix</code>.
  83. For example,
  84. <eg><![CDATA[
  85. <!ENTITY % MATHML.prefix   "math" >
  86. ]]></eg>
  87. would set the prefix for the MathML namespace to <code>math:</code>.</p>
  88.  
  89. <p>Note that while the <bibref ref="Namespaces"/> Recommendation provides
  90. mechanisms to change the prefix at arbitrary points in the document,
  91. this flexibility is <emph>not provided</emph> in this DTD (and is probably not
  92. possible to specify in any DTD).</p>
  93. </div2>
  94.  
  95. <div2 id="parsing_dtdless"><head>Use of MathML without a DTD</head>
  96. <p>If a MathML fragment is parsed without a DTD, in other words as a
  97. well-formed XML fragment, it is the responsibility of the processing
  98. application to treat the white space characters occurring
  99. outside of token elements as not significant.</p>
  100.  
  101. <p>Note also that if no DTD is specified with a DOCTYPE declaration,
  102. that entity references (for example to refer to MathML characters by
  103. name) may not be used.</p>
  104. </div2>
  105.  
  106. <div2 id="parsing_sgml"><head>SGML</head>
  107. <p>If required, one may validate MathML documents using an SGML
  108. parser such as <code>nsgmls</code>,  
  109. rather than a validating XML parser.
  110. In this case an SGML declaration defining the
  111. constraints of XML applicable to an SGML parser must be used.
  112. See the
  113. <loc href="http://www.w3.org/TR/NOTE-sgml-xml">note on SGML and XML</loc>.</p>
  114.  
  115. <p>Some older SGML systems may not be able to process  files
  116. referring to plane 1 characters (those with Unicode values above
  117. hex FFFF).
  118. </p>
  119. </div2>
  120.  
  121.  
  122. <div2 id="parsing_dtd"><head>The MathML DTD</head>
  123.  
  124. <p>The entity declarations for characters are referenced
  125. at the end of the DTD.
  126. These are linked to the character tables in <specref ref="chars"/>
  127. for each entity set.</p>
  128. <p>Lists of the combined MathML set of character names, ordered by
  129. <loc href="byalpha.html">name</loc> or by 
  130. <loc href="bycodes.html">Unicode value</loc> are also available.</p>
  131.  
  132. <p>In order to accommodate XML namespace prefixes, the DTD does not
  133. directly refer to an element name such as <kw role="element">mrow</kw>
  134. but instead always refers to the name via a parameter entity such as
  135. <code>%mrow.qname;</code>. The definitions of these parameter
  136. entities are in the file <loc href="dtd/mathml2-qname-1.mod"/>
  137. but are not shown here. They are simply declarations such as
  138. the following, one for each MathML element.
  139. <eg><![CDATA[
  140. <!ENTITY % mrow.qname           "%MATHML.pfx;mrow" >
  141. ]]></eg>
  142. </p>
  143.  
  144.  
  145. <p>Here we give the main
  146. body of the DTD. The full DTD, as well as the XHTML-Math DTD, is available
  147. as a <loc href="DTD-MathML-&doc.date;.zip">zip archive</loc>.</p>
  148.  
  149. <eg>
  150. <!-- MathML 2.0 DTD  ....................................................... -->
  151. <!-- file: mathml2.dtd
  152. -->
  153.  
  154. <!-- MathML 2.0 DTD
  155.  
  156.      This is the Mathematical Markup Language (MathML) 2.0, an XML
  157.      application for describing mathematical notation and capturing
  158.      both its structure and content.
  159.  
  160.      Copyright 1998-2000 World Wide Web Consortium
  161.         (Massachusetts Institute of Technology, Institut National de
  162.          Recherche en Informatique et en Automatique, Keio University).
  163.          All Rights Reserved.
  164.  
  165.      Permission to use, copy, modify and distribute the XHTML 1.1 DTD and
  166.      its accompanying documentation for any purpose and without fee is
  167.      hereby granted in perpetuity, provided that the above copyright notice
  168.      and this paragraph appear in all copies.  The copyright holders make
  169.      no representation about the suitability of the DTD for any purpose.
  170.  
  171.      It is provided "as is" without expressed or implied warranty.
  172.  
  173.         Revision:   $Id: parsing.xml,v 1.34 2000/12/14 13:08:43 davidc Exp $
  174.  
  175.      This entity may be identified by the PUBLIC and SYSTEM identifiers:
  176.  
  177.        PUBLIC "-//W3C//DTD MathML 2.0//EN"
  178.        SYSTEM "mathml2.dtd"
  179.  
  180.      Revisions: editor and revision history at EOF
  181. -->
  182.  
  183.  
  184. <!-- MathML Qualified Names module ............................... -->
  185. <emph id='pent_mathml-qname.module'/><!ENTITY % mathml-qname.module "INCLUDE" >
  186. <![%mathml-qname.module;[
  187. <emph id='pent_mathml-qname.mod'/><!ENTITY % mathml-qname.mod
  188.      PUBLIC "-//W3C//ENTITIES MathML 2.0 Qualified Names 1.0//EN"
  189.             "mathml2-qname-1.mod" >
  190. %mathml-qname.mod;]]>
  191.  
  192. <!-- if %NS.prefixed; is INCLUDE, include all NS attributes, 
  193.      otherwise just those associated with MathML
  194. -->
  195. <![%NS.prefixed;[
  196. <!ENTITY % MATHML.NamespaceDecl.attrib 
  197.      "%NamespaceDecl.attrib;"
  198. >
  199. ]]>
  200. <!ENTITY % MATHML.NamespaceDecl.attrib 
  201.      "%MATHML.xmlns.attrib;"
  202. >
  203.  
  204. <!-- Attributes shared by all elements  .......................... -->
  205.  
  206. <emph id='pent_MATHML.Common.attrib'/><!ENTITY % MATHML.Common.attrib
  207.      "%MATHML.NamespaceDecl.attrib;
  208.       xlink:href   CDATA                    #IMPLIED
  209.       class        CDATA                    #IMPLIED
  210.       style        CDATA                    #IMPLIED
  211.       id           ID                       #IMPLIED
  212.       xref         IDREF                    #IMPLIED
  213.       other        CDATA                    #IMPLIED"
  214. >
  215.  
  216. <!-- Presentation element set  ................................... -->
  217.  
  218. <!-- Attribute definitions -->
  219.  
  220. <emph id='pent_att-fontsize'/><!ENTITY % att-fontsize
  221.      "fontsize     CDATA                    #IMPLIED" >
  222. <emph id='pent_att-fontweight'/><!ENTITY % att-fontweight
  223.      "fontweight   ( normal | bold )        #IMPLIED" >
  224. <emph id='pent_att-fontstyle'/><!ENTITY % att-fontstyle
  225.      "fontstyle    ( normal | italic )      #IMPLIED" >
  226. <emph id='pent_att-fontfamily'/><!ENTITY % att-fontfamily
  227.      "fontfamily   CDATA                    #IMPLIED" >
  228. <emph id='pent_att-color'/><!ENTITY % att-color
  229.      "color        CDATA                    #IMPLIED" >
  230.  
  231. <!-- MathML2 typographically-distinguished symbol attributes -->
  232.  
  233. <emph id='pent_att-mathvariant'/><!ENTITY % att-mathvariant
  234.      "mathvariant     CDATA                    #IMPLIED" >
  235. <emph id='pent_att-mathsize'/><!ENTITY % att-mathsize
  236.      "mathsize     CDATA                    #IMPLIED" >
  237. <emph id='pent_att-mathcolor'/><!ENTITY % att-mathcolor
  238.      "mathcolor     CDATA                    #IMPLIED" >
  239. <emph id='pent_att-mathbackground'/><!ENTITY % att-mathbackground
  240.      "mathbackground     CDATA                    #IMPLIED" >
  241.  
  242. <emph id='pent_att-fontinfo'/><!ENTITY % att-fontinfo
  243.      "%att-fontsize;
  244.       %att-fontweight;
  245.       %att-fontstyle;
  246.       %att-fontfamily;
  247.       %att-color;
  248.       %att-mathvariant;
  249.       %att-mathsize;
  250.       %att-mathcolor;
  251.       %att-mathbackground;"
  252. >
  253.  
  254. <emph id='pent_att-form'/><!ENTITY % att-form
  255.      "form         ( prefix | infix | postfix )  #IMPLIED" >
  256. <emph id='pent_att-fence'/><!ENTITY % att-fence
  257.      "fence        ( true | false )         #IMPLIED" >
  258. <emph id='pent_att-separator'/><!ENTITY % att-separator
  259.      "separator    ( true | false )         #IMPLIED" >
  260. <emph id='pent_att-lspace'/><!ENTITY % att-lspace
  261.      "lspace       CDATA                    #IMPLIED" >
  262. <emph id='pent_att-rspace'/><!ENTITY % att-rspace
  263.      "rspace       CDATA                    #IMPLIED" >
  264. <emph id='pent_att-stretchy'/><!ENTITY % att-stretchy
  265.      "stretchy     ( true | false )         #IMPLIED" >
  266. <emph id='pent_att-symmetric'/><!ENTITY % att-symmetric
  267.      "symmetric    ( true | false )         #IMPLIED" >
  268. <emph id='pent_att-maxsize'/><!ENTITY % att-maxsize
  269.      "maxsize      CDATA                    #IMPLIED" >
  270. <emph id='pent_att-minsize'/><!ENTITY % att-minsize
  271.      "minsize      CDATA                    #IMPLIED" >
  272. <emph id='pent_att-largeop'/><!ENTITY % att-largeop
  273.      "largeop      ( true | false)          #IMPLIED" >
  274. <emph id='pent_att-movablelimits'/><!ENTITY % att-movablelimits
  275.      "movablelimits ( true | false )        #IMPLIED" >
  276. <emph id='pent_att-accent'/><!ENTITY % att-accent
  277.      "accent       ( true | false )         #IMPLIED" >
  278.  
  279. <emph id='pent_att-opinfo'/><!ENTITY % att-opinfo
  280.      "%att-form;
  281.       %att-fence;
  282.       %att-separator;
  283.       %att-lspace;
  284.       %att-rspace;
  285.       %att-stretchy;
  286.       %att-symmetric;
  287.       %att-maxsize;
  288.       %att-minsize;
  289.       %att-largeop;
  290.       %att-movablelimits;
  291.       %att-accent;"
  292. >
  293. <emph id='pent_att-width'/><!ENTITY % att-width
  294.      "width        CDATA                    #IMPLIED" >
  295. <emph id='pent_att-height'/><!ENTITY % att-height
  296.      "height       CDATA                    #IMPLIED" >
  297. <emph id='pent_att-depth'/><!ENTITY % att-depth
  298.      "depth        CDATA                    #IMPLIED" >
  299. <emph id='pent_att-linebreak'/><!ENTITY % att-linebreak
  300.      "linebreak    CDATA                    #IMPLIED" >
  301. <emph id='pent_att-sizeinfo'/><!ENTITY % att-sizeinfo
  302.      "%att-width;
  303.       %att-height;
  304.       %att-depth;"
  305. >
  306. <emph id='pent_att-lquote'/><!ENTITY % att-lquote               
  307.      "lquote       CDATA                    #IMPLIED" >
  308. <emph id='pent_att-rquote'/><!ENTITY % att-rquote               
  309.      "rquote       CDATA                    #IMPLIED" >
  310. <emph id='pent_att-linethickness'/><!ENTITY % att-linethickness        
  311.      "linethickness CDATA                   #IMPLIED" >
  312. <emph id='pent_att-scriptlevel'/><!ENTITY % att-scriptlevel          
  313.      "scriptlevel  CDATA                    #IMPLIED" >
  314. <emph id='pent_att-displaystyle'/><!ENTITY % att-displaystyle         
  315.      "displaystyle ( true | false )         #IMPLIED" >
  316. <emph id='pent_att-scriptsizemultiplier'/><!ENTITY % att-scriptsizemultiplier 
  317.      "scriptsizemultiplier CDATA            #IMPLIED" >
  318. <emph id='pent_att-scriptminsize'/><!ENTITY % att-scriptminsize        
  319.      "scriptminsize CDATA                   #IMPLIED" >
  320. <emph id='pent_att-background'/><!ENTITY % att-background           
  321.      "background   CDATA                    #IMPLIED" >
  322. <emph id='pent_att-veryverythinmathspace'/><!ENTITY % att-veryverythinmathspace           
  323.      "veryverythinmathspace   CDATA         #IMPLIED" >
  324. <emph id='pent_att-verythinmathspace'/><!ENTITY % att-verythinmathspace           
  325.      "verythinmathspace   CDATA             #IMPLIED" >
  326. <emph id='pent_att-thinmathspace'/><!ENTITY % att-thinmathspace           
  327.      "thinmathspace   CDATA                 #IMPLIED" >
  328. <emph id='pent_att-mediummathspace'/><!ENTITY % att-mediummathspace           
  329.      "mediummathspace   CDATA               #IMPLIED" >
  330. <emph id='pent_att-thickmathspace'/><!ENTITY % att-thickmathspace           
  331.      "thickmathspace   CDATA                #IMPLIED" >
  332. <emph id='pent_att-verythickmathspace'/><!ENTITY % att-verythickmathspace           
  333.      "verythickmathspace   CDATA            #IMPLIED" >
  334. <emph id='pent_att-veryverythickmathspace'/><!ENTITY % att-veryverythickmathspace           
  335.      "veryverythickmathspace   CDATA        #IMPLIED" >
  336. <emph id='pent_att-open'/><!ENTITY % att-open                 
  337.      "open         CDATA                    #IMPLIED" >
  338. <emph id='pent_att-close'/><!ENTITY % att-close                
  339.      "close        CDATA                    #IMPLIED" >
  340. <emph id='pent_att-separators'/><!ENTITY % att-separators          
  341.      "separators   CDATA                    #IMPLIED" >
  342. <emph id='pent_att-subscriptshift'/><!ENTITY % att-subscriptshift       
  343.      "subscriptshift CDATA                  #IMPLIED" >
  344. <emph id='pent_att-superscriptshift'/><!ENTITY % att-superscriptshift     
  345.      "superscriptshift CDATA                #IMPLIED" >
  346. <emph id='pent_att-accentunder'/><!ENTITY % att-accentunder          
  347.      "accentunder  ( true | false )         #IMPLIED" >
  348. <emph id='pent_att-align'/><!ENTITY % att-align       
  349.      "align        CDATA                    #IMPLIED" >
  350. <emph id='pent_att-rowalign'/><!ENTITY % att-rowalign      
  351.      "rowalign     CDATA                    #IMPLIED" >
  352. <emph id='pent_att-columnalign'/><!ENTITY % att-columnalign     
  353.      "columnalign  CDATA                    #IMPLIED" >
  354. <emph id='pent_att-columnwidth'/><!ENTITY % att-columnwidth   
  355.      "columnwidth  CDATA                    #IMPLIED" >
  356. <emph id='pent_att-groupalign'/><!ENTITY % att-groupalign      
  357.      "groupalign   CDATA                    #IMPLIED" >
  358. <emph id='pent_att-alignmentscope'/><!ENTITY % att-alignmentscope 
  359.      "alignmentscope CDATA                  #IMPLIED" >
  360. <emph id='pent_att-rowspacing'/><!ENTITY % att-rowspacing           
  361.      "rowspacing   CDATA                    #IMPLIED" >
  362. <emph id='pent_att-columnspacing'/><!ENTITY % att-columnspacing      
  363.      "columnspacing CDATA                   #IMPLIED" >
  364. <emph id='pent_att-rowlines'/><!ENTITY % att-rowlines            
  365.      "rowlines     CDATA                    #IMPLIED" >
  366. <emph id='pent_att-columnlines'/><!ENTITY % att-columnlines        
  367.      "columnlines  CDATA                    #IMPLIED" >
  368. <emph id='pent_att-frame'/><!ENTITY % att-frame            
  369.      "frame       ( none | solid | dashed ) #IMPLIED" >
  370. <emph id='pent_att-framespacing'/><!ENTITY % att-framespacing         
  371.      "framespacing CDATA                    #IMPLIED" >
  372. <emph id='pent_att-equalrows'/><!ENTITY % att-equalrows        
  373.      "equalrows    CDATA                    #IMPLIED" >
  374. <emph id='pent_att-equalcolumns'/><!ENTITY % att-equalcolumns         
  375.      "equalcolumns CDATA                    #IMPLIED" >
  376.  
  377. <emph id='pent_att-tableinfo'/><!ENTITY % att-tableinfo            
  378.      "%att-align;
  379.       %att-rowalign;
  380.       %att-columnalign;
  381.       %att-columnwidth;
  382.       %att-groupalign;
  383.       %att-alignmentscope;
  384.       %att-rowspacing;
  385.       %att-columnspacing;
  386.       %att-rowlines;
  387.       %att-columnlines;
  388.       %att-frame;
  389.       %att-framespacing;
  390.       %att-equalrows;
  391.       %att-equalcolumns;
  392.       %att-displaystyle;" 
  393. >
  394.  
  395. <emph id='pent_att-rowspan'/><!ENTITY % att-rowspan              
  396.      "rowspan      CDATA                    #IMPLIED" >
  397. <emph id='pent_att-columnspan'/><!ENTITY % att-columnspan           
  398.      "columnspan   CDATA                    #IMPLIED" >
  399. <emph id='pent_att-edge'/><!ENTITY % att-edge        
  400.      "edge         ( left | right )         #IMPLIED" >
  401. <emph id='pent_att-actiontype'/><!ENTITY % att-actiontype          
  402.      "actiontype   CDATA                    #IMPLIED" >
  403. <emph id='pent_att-selection'/><!ENTITY % att-selection       
  404.      "selection    CDATA                    #IMPLIED" >
  405.  
  406. <emph id='pent_att-name'/><!ENTITY % att-name                 
  407.      "name         CDATA                    #IMPLIED" >
  408. <emph id='pent_att-alt'/><!ENTITY % att-alt              
  409.      "alt          CDATA                    #IMPLIED" >
  410. <emph id='pent_att-index'/><!ENTITY % att-index           
  411.      "index        CDATA                    #IMPLIED" >
  412.  
  413. <emph id='pent_att-bevelled'/><!ENTITY % att-bevelled       
  414.      "bevelled      CDATA                    #IMPLIED" >
  415.  
  416. <!-- Presentation schemata with content -->
  417.  
  418. <emph id='pent_ptoken'/><!ENTITY % ptoken                   
  419.      "%mi.qname; | %mn.qname; | %mo.qname;
  420.       | %mtext.qname; | %ms.qname;" >
  421.  
  422. <emph id='attr_mi.qname'/><intref ref='elem_mi.qname'><!ATTLIST</intref> %mi.qname;
  423.       %MATHML.Common.attrib;
  424.       %att-fontinfo;
  425. >
  426.  
  427. <emph id='attr_mn.qname'/><intref ref='elem_mn.qname'><!ATTLIST</intref> %mn.qname;      
  428.       %MATHML.Common.attrib; 
  429.       %att-fontinfo;
  430. >
  431.  
  432. <emph id='attr_mo.qname'/><intref ref='elem_mo.qname'><!ATTLIST</intref> %mo.qname;     
  433.       %MATHML.Common.attrib; 
  434.       %att-fontinfo;
  435.       %att-opinfo;
  436. >
  437.  
  438. <emph id='attr_mtext.qname'/><intref ref='elem_mtext.qname'><!ATTLIST</intref> %mtext.qname;  
  439.       %MATHML.Common.attrib;
  440.       %att-fontinfo;
  441. >
  442.  
  443. <emph id='attr_ms.qname'/><intref ref='elem_ms.qname'><!ATTLIST</intref> %ms.qname;     
  444.       %MATHML.Common.attrib;
  445.       %att-fontinfo;
  446.       %att-lquote;
  447.       %att-rquote;
  448. >
  449.  
  450. <!-- Empty presentation schemata -->
  451.  
  452. <emph id='pent_petoken'/><!ENTITY % petoken                  
  453.      "%mspace.qname;" >
  454. <emph id='elem_mspace.qname'/><intref ref='attr_mspace.qname'><!ELEMENT</intref> %mspace.qname;  EMPTY >
  455.  
  456. <emph id='attr_mspace.qname'/><intref ref='elem_mspace.qname'><!ATTLIST</intref> %mspace.qname; 
  457.       %att-sizeinfo;
  458.       %att-linebreak;
  459.       %MATHML.Common.attrib;
  460. >
  461.  
  462. <!-- Presentation: general layout schemata -->
  463.  
  464. <emph id='pent_pgenschema'/><!ENTITY % pgenschema               
  465.      "%mrow.qname; | %mfrac.qname; | %msqrt.qname; | %mroot.qname; 
  466.       | %menclose.qname; | %mstyle.qname; | %merror.qname; 
  467.       | %mpadded.qname; | %mphantom.qname; | %mfenced.qname;" >
  468.  
  469. <emph id='attr_mrow.qname'/><intref ref='elem_mrow.qname'><!ATTLIST</intref> %mrow.qname;        
  470.       %MATHML.Common.attrib;
  471. >
  472.  
  473. <emph id='attr_mfrac.qname'/><intref ref='elem_mfrac.qname'><!ATTLIST</intref> %mfrac.qname;     
  474.       %MATHML.Common.attrib;
  475.       %att-bevelled;
  476.       %att-linethickness;
  477. >
  478.  
  479. <emph id='attr_msqrt.qname'/><intref ref='elem_msqrt.qname'><!ATTLIST</intref> %msqrt.qname;     
  480.       %MATHML.Common.attrib;
  481. >
  482.  
  483. <emph id='attr_menclose.qname'/><intref ref='elem_menclose.qname'><!ATTLIST</intref> %menclose.qname;  
  484.       %MATHML.Common.attrib;
  485.       notation CDATA 'longdiv' >
  486.  
  487. <emph id='attr_mroot.qname'/><intref ref='elem_mroot.qname'><!ATTLIST</intref> %mroot.qname;    
  488.       %MATHML.Common.attrib;
  489. >
  490.  
  491. <emph id='attr_mstyle.qname'/><intref ref='elem_mstyle.qname'><!ATTLIST</intref> %mstyle.qname;  
  492.       %MATHML.Common.attrib;
  493.       %att-fontinfo;
  494.       %att-opinfo;
  495.       %att-lquote;
  496.       %att-rquote;
  497.       %att-linethickness;
  498.       %att-scriptlevel;
  499.       %att-scriptsizemultiplier;
  500.       %att-scriptminsize;
  501.       %att-background;
  502.       %att-veryverythinmathspace;
  503.       %att-verythinmathspace;
  504.       %att-thinmathspace;
  505.       %att-mediummathspace;
  506.       %att-thickmathspace;
  507.       %att-verythickmathspace;
  508.       %att-veryverythickmathspace;
  509.       %att-open;
  510.       %att-close;
  511.       %att-separators;
  512.       %att-subscriptshift;
  513.       %att-superscriptshift;
  514.       %att-accentunder;
  515.       %att-tableinfo;
  516.       %att-rowspan;
  517.       %att-columnspan;
  518.       %att-edge;
  519.       %att-actiontype;
  520.       %att-selection;
  521. >
  522.  
  523. <emph id='attr_merror.qname'/><intref ref='elem_merror.qname'><!ATTLIST</intref> %merror.qname;   
  524.       %MATHML.Common.attrib;
  525. >
  526.  
  527. <emph id='attr_mpadded.qname'/><intref ref='elem_mpadded.qname'><!ATTLIST</intref> %mpadded.qname;     
  528.       %MATHML.Common.attrib;
  529.       %att-sizeinfo;
  530.       %att-lspace;
  531. >
  532.  
  533. <emph id='attr_mphantom.qname'/><intref ref='elem_mphantom.qname'><!ATTLIST</intref> %mphantom.qname;      
  534.       %MATHML.Common.attrib;
  535. >
  536.  
  537. <emph id='attr_mfenced.qname'/><intref ref='elem_mfenced.qname'><!ATTLIST</intref> %mfenced.qname;     
  538.       %MATHML.Common.attrib;
  539.       %att-open;
  540.       %att-close;
  541.       %att-separators;
  542. >
  543.  
  544. <!-- Presentation layout schemata: scripts and limits -->
  545.  
  546. <emph id='pent_pscrschema'/><!ENTITY % pscrschema               
  547.      "%msub.qname; | %msup.qname; | %msubsup.qname; | %munder.qname; 
  548.       | %mover.qname; | %munderover.qname; | %mmultiscripts.qname;" >
  549.  
  550. <emph id='attr_msub.qname'/><intref ref='elem_msub.qname'><!ATTLIST</intref> %msub.qname;      
  551.       %MATHML.Common.attrib;
  552.       %att-subscriptshift;
  553. >
  554.  
  555. <emph id='attr_msup.qname'/><intref ref='elem_msup.qname'><!ATTLIST</intref> %msup.qname;         
  556.       %MATHML.Common.attrib;
  557.       %att-superscriptshift;
  558. >
  559.  
  560. <emph id='attr_msubsup.qname'/><intref ref='elem_msubsup.qname'><!ATTLIST</intref> %msubsup.qname;    
  561.       %MATHML.Common.attrib;
  562.       %att-subscriptshift;
  563.       %att-superscriptshift;
  564. >
  565.  
  566. <emph id='attr_munder.qname'/><intref ref='elem_munder.qname'><!ATTLIST</intref> %munder.qname;   
  567.       %MATHML.Common.attrib;
  568.       %att-accentunder;
  569. >
  570.  
  571. <emph id='attr_mover.qname'/><intref ref='elem_mover.qname'><!ATTLIST</intref> %mover.qname;   
  572.       %MATHML.Common.attrib;
  573.       %att-accent;
  574. >
  575.  
  576. <emph id='attr_munderover.qname'/><intref ref='elem_munderover.qname'><!ATTLIST</intref> %munderover.qname;   
  577.       %MATHML.Common.attrib;
  578.       %att-accent;
  579.       %att-accentunder;
  580. >
  581.  
  582. <emph id='attr_mmultiscripts.qname'/><intref ref='elem_mmultiscripts.qname'><!ATTLIST</intref> %mmultiscripts.qname;   
  583.       %MATHML.Common.attrib;
  584.       %att-subscriptshift;
  585.       %att-superscriptshift;
  586. >
  587.  
  588. <!-- Presentation layout schemata: empty elements for scripts -->
  589.  
  590. <emph id='pent_pscreschema'/><!ENTITY % pscreschema              
  591.      "%mprescripts.qname; | %none.qname;" >
  592.  
  593. <emph id='elem_mprescripts.qname'/><intref ref='attr_mprescripts.qname'><!ELEMENT</intref> %mprescripts.qname;  EMPTY >
  594. <emph id='attr_mprescripts.qname'/><intref ref='elem_mprescripts.qname'><!ATTLIST</intref> %mprescripts.qname;   
  595.       %MATHML.xmlns.attrib; >
  596.  
  597. <emph id='elem_none.qname'/><intref ref='attr_none.qname'><!ELEMENT</intref> %none.qname;  EMPTY >
  598. <emph id='attr_none.qname'/><intref ref='elem_none.qname'><!ATTLIST</intref> %none.qname;    
  599.       %MATHML.xmlns.attrib; >
  600.  
  601. <!-- Presentation layout schemata: tables -->
  602.  
  603. <emph id='pent_ptabschema'/><!ENTITY % ptabschema               
  604.      "%mtable.qname; | %mtr.qname; | %mlabeledtr.qname; | %mtd.qname;" >
  605.  
  606. <emph id='attr_mtable.qname'/><intref ref='elem_mtable.qname'><!ATTLIST</intref> %mtable.qname;
  607.       %MATHML.Common.attrib;
  608.       %att-tableinfo;
  609. >
  610.  
  611. <emph id='attr_mtr.qname'/><intref ref='elem_mtr.qname'><!ATTLIST</intref> %mtr.qname;    
  612.       %MATHML.Common.attrib;
  613.       %att-rowalign;
  614.       %att-columnalign;
  615.       %att-groupalign;
  616. >
  617.  
  618. <emph id='attr_mlabeledtr.qname'/><intref ref='elem_mlabeledtr.qname'><!ATTLIST</intref> %mlabeledtr.qname;  
  619.       %MATHML.Common.attrib;
  620.       %att-rowalign;
  621.       %att-columnalign;
  622.       %att-groupalign;
  623. >
  624.  
  625. <emph id='attr_mtd.qname'/><intref ref='elem_mtd.qname'><!ATTLIST</intref> %mtd.qname;   
  626.       %MATHML.Common.attrib;
  627.       %att-rowalign;
  628.       %att-columnalign;
  629.       %att-groupalign;
  630.       %att-rowspan;
  631.       %att-columnspan;
  632. >
  633.  
  634. <emph id='pent_plschema'/><!ENTITY % plschema                 
  635.      "<intref ref='pent_pgenschema'>%pgenschema;</intref> | <intref ref='pent_pscrschema'>%pscrschema;</intref> | <intref ref='pent_ptabschema'>%ptabschema;</intref>" >
  636.  
  637. <!-- Empty presentation layout schemata -->
  638.  
  639. <emph id='pent_peschema'/><!ENTITY % peschema                 
  640.      "%maligngroup.qname; | %malignmark.qname;" >
  641.  
  642. <emph id='elem_malignmark.qname'/><intref ref='attr_malignmark.qname'><!ELEMENT</intref> %malignmark.qname;  EMPTY >
  643.  
  644. <emph id='attr_malignmark.qname'/><intref ref='elem_malignmark.qname'><!ATTLIST</intref> %malignmark.qname;  
  645.       %att-edge; >
  646.  
  647. <emph id='elem_maligngroup.qname'/><intref ref='attr_maligngroup.qname'><!ELEMENT</intref> %maligngroup.qname;  EMPTY >
  648. <emph id='attr_maligngroup.qname'/><intref ref='elem_maligngroup.qname'><!ATTLIST</intref> %maligngroup.qname;  
  649.       %MATHML.Common.attrib;
  650.       %att-groupalign;
  651. >
  652.  
  653.  
  654. <emph id='elem_mglyph.qname'/><intref ref='attr_mglyph.qname'><!ELEMENT</intref> %mglyph.qname;  EMPTY >
  655. <emph id='attr_mglyph.qname'/><intref ref='elem_mglyph.qname'><!ATTLIST</intref> %mglyph.qname;    
  656.       %att-alt;
  657.       %att-fontfamily;
  658.       %att-index; >
  659.  
  660. <!-- Presentation action schemata -->
  661.  
  662. <emph id='pent_pactions'/><!ENTITY % pactions                 
  663.      "%maction.qname;" >
  664. <emph id='attr_maction.qname'/><intref ref='elem_maction.qname'><!ATTLIST</intref> %maction.qname;    
  665.       %MATHML.Common.attrib;
  666.       %att-actiontype;
  667.       %att-selection;
  668. >
  669.  
  670. <!-- The following entity for substitution into
  671.      content constructs excludes elements that
  672.      are not valid as expressions.
  673. -->
  674.  
  675. <emph id='pent_PresInCont'/><!ENTITY % PresInCont               
  676.      "<intref ref='pent_ptoken'>%ptoken;</intref> | <intref ref='pent_petoken'>%petoken;</intref> |
  677.       <intref ref='pent_plschema'>%plschema;</intref> | <intref ref='pent_peschema'>%peschema;</intref> | <intref ref='pent_pactions'>%pactions;</intref>" >
  678.  
  679. <!-- Presentation entity: all presentation constructs -->
  680.  
  681. <emph id='pent_Presentation'/><!ENTITY % Presentation             
  682.      "<intref ref='pent_ptoken'>%ptoken;</intref> | <intref ref='pent_petoken'>%petoken;</intref> | <intref ref='pent_pscreschema'>%pscreschema;</intref> |
  683.       <intref ref='pent_plschema'>%plschema;</intref> | <intref ref='pent_peschema'>%peschema;</intref> | <intref ref='pent_pactions'>%pactions;</intref>">
  684.  
  685. <!-- Content element set  ........................................ -->
  686.  
  687. <!-- Attribute definitions -->
  688.  
  689. <emph id='pent_att-base'/><!ENTITY % att-base                 
  690.      "base         CDATA                    '10'" >
  691. <emph id='pent_att-closure'/><!ENTITY % att-closure              
  692.      "closure      CDATA                    'closed'" >
  693. <emph id='pent_att-definition'/><!ENTITY % att-definition           
  694.      "definitionURL CDATA                   ''" >
  695. <emph id='pent_att-encoding'/><!ENTITY % att-encoding             
  696.      "encoding     CDATA                    ''" >
  697. <emph id='pent_att-nargs'/><!ENTITY % att-nargs             
  698.      "nargs        CDATA                    '1'" >
  699. <emph id='pent_att-occurrence'/><!ENTITY % att-occurrence           
  700.      "occurrence   CDATA                    'function-model'" >
  701. <emph id='pent_att-order'/><!ENTITY % att-order   
  702.      "order        CDATA                    'numeric'" >
  703. <emph id='pent_att-scope'/><!ENTITY % att-scope                
  704.      "scope        CDATA                    'local'" >
  705. <emph id='pent_att-type'/><!ENTITY % att-type                 
  706.      "type         CDATA                    #IMPLIED" >
  707.  
  708. <!-- Content elements: leaf nodes -->
  709.  
  710. <emph id='pent_ctoken'/><!ENTITY % ctoken               
  711.      "%csymbol.qname; | %ci.qname; | %cn.qname;" >
  712.  
  713. <emph id='attr_ci.qname'/><intref ref='elem_ci.qname'><!ATTLIST</intref> %ci.qname;     
  714.       %MATHML.Common.attrib;
  715.       %att-type;
  716.       %att-definition;
  717.       %att-encoding;
  718. >
  719.  
  720. <emph id='attr_csymbol.qname'/><intref ref='elem_csymbol.qname'><!ATTLIST</intref> %csymbol.qname;   
  721.       %MATHML.Common.attrib;
  722.       %att-encoding;
  723.       %att-type;
  724.       %att-definition;
  725. >
  726.  
  727. <emph id='attr_cn.qname'/><intref ref='elem_cn.qname'><!ATTLIST</intref> %cn.qname;    
  728.       %MATHML.Common.attrib;
  729.       %att-type;
  730.       %att-base;
  731.       %att-definition;
  732.       %att-encoding;
  733. >
  734.  
  735. <!-- Content elements: specials -->
  736.  
  737. <emph id='pent_cspecial'/><!ENTITY % cspecial                 
  738.      "%apply.qname; | %reln.qname; |
  739.       %lambda.qname;" >
  740.  
  741. <emph id='attr_apply.qname'/><intref ref='elem_apply.qname'><!ATTLIST</intref> %apply.qname;   
  742.       %MATHML.Common.attrib;
  743. >
  744.  
  745. <emph id='attr_reln.qname'/><intref ref='elem_reln.qname'><!ATTLIST</intref> %reln.qname;   
  746.       %MATHML.Common.attrib;
  747. >
  748.  
  749. <emph id='attr_lambda.qname'/><intref ref='elem_lambda.qname'><!ATTLIST</intref> %lambda.qname;      
  750.       %MATHML.Common.attrib;
  751. >
  752.  
  753. <!-- Content elements: others -->
  754.  
  755. <emph id='pent_cother'/><!ENTITY % cother                   
  756.      "%condition.qname; | %declare.qname; | %sep.qname;" >
  757.  
  758. <emph id='attr_condition.qname'/><intref ref='elem_condition.qname'><!ATTLIST</intref> %condition.qname;     
  759.       %MATHML.Common.attrib;
  760. >
  761.  
  762. <emph id='attr_declare.qname'/><intref ref='elem_declare.qname'><!ATTLIST</intref> %declare.qname;    
  763.       %MATHML.Common.attrib;
  764.       %att-type;
  765.       %att-scope;
  766.       %att-nargs;
  767.       %att-occurrence;
  768.       %att-definition;
  769.       %att-encoding;
  770. >
  771.  
  772. <emph id='elem_sep.qname'/><intref ref='attr_sep.qname'><!ELEMENT</intref> %sep.qname;  EMPTY >
  773. <emph id='attr_sep.qname'/><intref ref='elem_sep.qname'><!ATTLIST</intref> %sep.qname;         
  774.       %MATHML.xmlns.attrib; >
  775.  
  776. <!-- Content elements: semantic mapping -->
  777.  
  778. <emph id='pent_csemantics'/><!ENTITY % csemantics               
  779.      "%semantics.qname; | %annotation.qname; |
  780.       %annotation-xml.qname;" >
  781.  
  782. <emph id='attr_semantics.qname'/><intref ref='elem_semantics.qname'><!ATTLIST</intref> %semantics.qname;  
  783.       %MATHML.Common.attrib;
  784.       %att-definition;
  785.       %att-encoding;
  786. >
  787.  
  788. <emph id='attr_annotation.qname'/><intref ref='elem_annotation.qname'><!ATTLIST</intref> %annotation.qname;  
  789.       %MATHML.Common.attrib;
  790.       %att-encoding;
  791. >
  792.  
  793. <emph id='attr_annotation-xml.qname'/><intref ref='elem_annotation-xml.qname'><!ATTLIST</intref> %annotation-xml.qname; 
  794.       %MATHML.Common.attrib;
  795.       %att-encoding;
  796. >
  797.  
  798. <!-- Content elements: constructors -->
  799.  
  800. <emph id='pent_cconstructor'/><!ENTITY % cconstructor             
  801.      "%interval.qname; | %list.qname; | %matrix.qname; 
  802.       | %matrixrow.qname; | %set.qname; | %vector.qname;
  803.       | %piecewise.qname; " >
  804.  
  805. <emph id='attr_interval.qname'/><intref ref='elem_interval.qname'><!ATTLIST</intref> %interval.qname;   
  806.       %MATHML.Common.attrib;
  807.       %att-closure;
  808. >
  809.  
  810. <emph id='attr_set.qname'/><intref ref='elem_set.qname'><!ATTLIST</intref> %set.qname;        
  811.       %MATHML.Common.attrib;
  812.       %att-type;
  813. >
  814.  
  815. <emph id='attr_list.qname'/><intref ref='elem_list.qname'><!ATTLIST</intref> %list.qname;          
  816.       %MATHML.Common.attrib;
  817.       %att-order;
  818. >
  819.  
  820. <emph id='attr_vector.qname'/><intref ref='elem_vector.qname'><!ATTLIST</intref> %vector.qname;    
  821.       %MATHML.Common.attrib;
  822. >
  823.  
  824. <emph id='attr_matrix.qname'/><intref ref='elem_matrix.qname'><!ATTLIST</intref> %matrix.qname;    
  825.       %MATHML.Common.attrib;
  826. >
  827.  
  828. <emph id='attr_matrixrow.qname'/><intref ref='elem_matrixrow.qname'><!ATTLIST</intref> %matrixrow.qname;     
  829.       %MATHML.Common.attrib;
  830. >
  831.  
  832. <emph id='attr_piecewise.qname'/><intref ref='elem_piecewise.qname'><!ATTLIST</intref> %piecewise.qname;   
  833.       %MATHML.Common.attrib;
  834. >
  835.  
  836. <emph id='attr_piece.qname'/><intref ref='elem_piece.qname'><!ATTLIST</intref> %piece.qname;   
  837.       %MATHML.Common.attrib;
  838. >
  839.  
  840. <emph id='attr_otherwise.qname'/><intref ref='elem_otherwise.qname'><!ATTLIST</intref> %otherwise.qname;   
  841.       %MATHML.Common.attrib;
  842. >
  843.  
  844.  
  845. <!-- Content elements: symbols -->
  846.  
  847. <emph id='pent_c0ary'/><!ENTITY % c0ary              
  848.     "%integers.qname; |
  849.      %reals.qname; |
  850.      %rationals.qname; |
  851.      %naturalnumbers.qname; |
  852.      %complexes.qname; |
  853.      %primes.qname; |
  854.      %exponentiale.qname; |
  855.      %imaginaryi.qname; |
  856.      %notanumber.qname; |
  857.      %true.qname; |
  858.      %false.qname; |
  859.      %emptyset.qname; |
  860.      %pi.qname; |
  861.      %eulergamma.qname; |
  862.      %infinity.qname;" >
  863.  
  864. <emph id='elem_integers.qname'/><intref ref='attr_integers.qname'><!ELEMENT</intref> %integers.qname;  EMPTY >
  865. <emph id='attr_integers.qname'/><intref ref='elem_integers.qname'><!ATTLIST</intref> %integers.qname;   
  866.       %MATHML.Common.attrib;
  867.       %att-definition;
  868.       %att-encoding;
  869. >
  870.  
  871. <emph id='elem_reals.qname'/><intref ref='attr_reals.qname'><!ELEMENT</intref> %reals.qname;  EMPTY >
  872. <emph id='attr_reals.qname'/><intref ref='elem_reals.qname'><!ATTLIST</intref> %reals.qname;   
  873.       %MATHML.Common.attrib;
  874.       %att-definition;
  875.       %att-encoding;
  876. >
  877.  
  878. <emph id='elem_rationals.qname'/><intref ref='attr_rationals.qname'><!ELEMENT</intref> %rationals.qname;  EMPTY >
  879. <emph id='attr_rationals.qname'/><intref ref='elem_rationals.qname'><!ATTLIST</intref> %rationals.qname;   
  880.       %MATHML.Common.attrib;
  881.       %att-definition;
  882.       %att-encoding;
  883. >
  884.  
  885. <emph id='elem_naturalnumbers.qname'/><intref ref='attr_naturalnumbers.qname'><!ELEMENT</intref> %naturalnumbers.qname;  EMPTY >
  886. <emph id='attr_naturalnumbers.qname'/><intref ref='elem_naturalnumbers.qname'><!ATTLIST</intref> %naturalnumbers.qname;   
  887.       %MATHML.Common.attrib;
  888.       %att-definition;
  889.       %att-encoding;
  890. >
  891.  
  892. <emph id='elem_complexes.qname'/><intref ref='attr_complexes.qname'><!ELEMENT</intref> %complexes.qname;  EMPTY >
  893. <emph id='attr_complexes.qname'/><intref ref='elem_complexes.qname'><!ATTLIST</intref> %complexes.qname;   
  894.       %MATHML.Common.attrib;
  895.       %att-definition;
  896.       %att-encoding;
  897. >
  898.  
  899. <emph id='elem_primes.qname'/><intref ref='attr_primes.qname'><!ELEMENT</intref> %primes.qname;  EMPTY >
  900. <emph id='attr_primes.qname'/><intref ref='elem_primes.qname'><!ATTLIST</intref> %primes.qname;   
  901.       %MATHML.Common.attrib;
  902.       %att-definition;
  903.       %att-encoding;
  904. >
  905.  
  906. <emph id='elem_exponentiale.qname'/><intref ref='attr_exponentiale.qname'><!ELEMENT</intref> %exponentiale.qname;  EMPTY >
  907. <emph id='attr_exponentiale.qname'/><intref ref='elem_exponentiale.qname'><!ATTLIST</intref> %exponentiale.qname;   
  908.       %MATHML.Common.attrib;
  909.       %att-definition;
  910.       %att-encoding;
  911. >
  912.  
  913. <emph id='elem_imaginaryi.qname'/><intref ref='attr_imaginaryi.qname'><!ELEMENT</intref> %imaginaryi.qname;  EMPTY >
  914. <emph id='attr_imaginaryi.qname'/><intref ref='elem_imaginaryi.qname'><!ATTLIST</intref> %imaginaryi.qname;   
  915.       %MATHML.Common.attrib;
  916.       %att-definition;
  917.       %att-encoding;
  918. >
  919.  
  920. <emph id='elem_notanumber.qname'/><intref ref='attr_notanumber.qname'><!ELEMENT</intref> %notanumber.qname;  EMPTY >
  921. <emph id='attr_notanumber.qname'/><intref ref='elem_notanumber.qname'><!ATTLIST</intref> %notanumber.qname;   
  922.       %MATHML.Common.attrib;
  923.       %att-definition;
  924.       %att-encoding;
  925. >
  926.  
  927. <emph id='elem_true.qname'/><intref ref='attr_true.qname'><!ELEMENT</intref> %true.qname;  EMPTY >
  928. <emph id='attr_true.qname'/><intref ref='elem_true.qname'><!ATTLIST</intref> %true.qname;   
  929.       %MATHML.Common.attrib;
  930.       %att-definition;
  931.       %att-encoding;
  932. >
  933.  
  934. <emph id='elem_false.qname'/><intref ref='attr_false.qname'><!ELEMENT</intref> %false.qname;  EMPTY >
  935. <emph id='attr_false.qname'/><intref ref='elem_false.qname'><!ATTLIST</intref> %false.qname;   
  936.       %MATHML.Common.attrib;
  937.       %att-definition;
  938.       %att-encoding;
  939. >
  940.  
  941. <emph id='elem_emptyset.qname'/><intref ref='attr_emptyset.qname'><!ELEMENT</intref> %emptyset.qname;  EMPTY >
  942. <emph id='attr_emptyset.qname'/><intref ref='elem_emptyset.qname'><!ATTLIST</intref> %emptyset.qname;   
  943.       %MATHML.Common.attrib;
  944.       %att-definition;
  945.       %att-encoding;
  946. >
  947.  
  948. <emph id='elem_pi.qname'/><intref ref='attr_pi.qname'><!ELEMENT</intref> %pi.qname;  EMPTY >
  949. <emph id='attr_pi.qname'/><intref ref='elem_pi.qname'><!ATTLIST</intref> %pi.qname;   
  950.       %MATHML.Common.attrib;
  951.       %att-definition;
  952.       %att-encoding;
  953. >
  954.  
  955. <emph id='elem_eulergamma.qname'/><intref ref='attr_eulergamma.qname'><!ELEMENT</intref> %eulergamma.qname;  EMPTY >
  956. <emph id='attr_eulergamma.qname'/><intref ref='elem_eulergamma.qname'><!ATTLIST</intref> %eulergamma.qname;   
  957.       %MATHML.Common.attrib;
  958.       %att-definition;
  959.       %att-encoding;
  960. >
  961.  
  962. <emph id='elem_infinity.qname'/><intref ref='attr_infinity.qname'><!ELEMENT</intref> %infinity.qname;  EMPTY >
  963. <emph id='attr_infinity.qname'/><intref ref='elem_infinity.qname'><!ATTLIST</intref> %infinity.qname;   
  964.       %MATHML.Common.attrib;
  965.       %att-definition;
  966.       %att-encoding;
  967. >
  968.  
  969. <!-- Content elements: operators -->
  970.  
  971. <emph id='pent_cfuncop1ary'/><!ENTITY % cfuncop1ary              
  972.      "%inverse.qname; | %ident.qname;|
  973.       %domain.qname; |  %codomain.qname; | 
  974.       %image.qname;  " >
  975.  
  976. <emph id='elem_inverse.qname'/><intref ref='attr_inverse.qname'><!ELEMENT</intref> %inverse.qname;  EMPTY >
  977. <emph id='attr_inverse.qname'/><intref ref='elem_inverse.qname'><!ATTLIST</intref> %inverse.qname;    
  978.       %MATHML.Common.attrib;
  979.       %att-definition;
  980.       %att-encoding;
  981. >
  982.  
  983. <emph id='elem_domain.qname'/><intref ref='attr_domain.qname'><!ELEMENT</intref> %domain.qname;  EMPTY >
  984. <emph id='attr_domain.qname'/><intref ref='elem_domain.qname'><!ATTLIST</intref> %domain.qname;    
  985.       %MATHML.Common.attrib;
  986.       %att-definition;
  987.       %att-encoding;
  988. >
  989.  
  990. <emph id='elem_codomain.qname'/><intref ref='attr_codomain.qname'><!ELEMENT</intref> %codomain.qname;  EMPTY >
  991. <emph id='attr_codomain.qname'/><intref ref='elem_codomain.qname'><!ATTLIST</intref> %codomain.qname;    
  992.       %MATHML.Common.attrib;
  993.       %att-definition;
  994.       %att-encoding;
  995. >
  996.  
  997. <emph id='elem_image.qname'/><intref ref='attr_image.qname'><!ELEMENT</intref> %image.qname;  EMPTY >
  998. <emph id='attr_image.qname'/><intref ref='elem_image.qname'><!ATTLIST</intref> %image.qname;    
  999.       %MATHML.Common.attrib;
  1000.       %att-definition;
  1001.       %att-encoding;
  1002. >
  1003.  
  1004.  
  1005.  
  1006. <emph id='pent_cfuncopnary'/><!ENTITY % cfuncopnary              
  1007.      "%fn.qname; | %compose.qname;" >
  1008.  
  1009. <emph id='attr_fn.qname'/><intref ref='elem_fn.qname'><!ATTLIST</intref> %fn.qname;     
  1010.       %MATHML.Common.attrib;
  1011.       %att-definition;
  1012.       %att-encoding;
  1013. >
  1014.  
  1015. <emph id='elem_ident.qname'/><intref ref='attr_ident.qname'><!ELEMENT</intref> %ident.qname;  EMPTY >
  1016. <emph id='attr_ident.qname'/><intref ref='elem_ident.qname'><!ATTLIST</intref> %ident.qname;   
  1017.       %MATHML.Common.attrib;
  1018.       %att-definition;
  1019.       %att-encoding;
  1020. >
  1021.  
  1022. <emph id='elem_compose.qname'/><intref ref='attr_compose.qname'><!ELEMENT</intref> %compose.qname;  EMPTY >
  1023. <emph id='attr_compose.qname'/><intref ref='elem_compose.qname'><!ATTLIST</intref> %compose.qname;  
  1024.       %MATHML.Common.attrib;
  1025.       %att-definition;
  1026.       %att-encoding;
  1027. >
  1028.  
  1029. <emph id='pent_carithop1ary'/><!ENTITY % carithop1ary             
  1030.      "%abs.qname; | %conjugate.qname; | %exp.qname; | %factorial.qname; |
  1031.       %arg.qname; | %real.qname; | %imaginary.qname; |
  1032.       %floor.qname; | %ceiling.qname;" >
  1033.  
  1034. <emph id='elem_exp.qname'/><intref ref='attr_exp.qname'><!ELEMENT</intref> %exp.qname;  EMPTY >
  1035. <emph id='attr_exp.qname'/><intref ref='elem_exp.qname'><!ATTLIST</intref> %exp.qname;   
  1036.       %MATHML.Common.attrib;
  1037.       %att-definition;
  1038.       %att-encoding;
  1039. >
  1040.  
  1041. <emph id='elem_abs.qname'/><intref ref='attr_abs.qname'><!ELEMENT</intref> %abs.qname;  EMPTY >
  1042. <emph id='attr_abs.qname'/><intref ref='elem_abs.qname'><!ATTLIST</intref> %abs.qname;        
  1043.       %MATHML.Common.attrib;
  1044.       %att-definition;
  1045.       %att-encoding;
  1046. >
  1047.  
  1048. <emph id='elem_arg.qname'/><intref ref='attr_arg.qname'><!ELEMENT</intref> %arg.qname;  EMPTY >
  1049. <emph id='attr_arg.qname'/><intref ref='elem_arg.qname'><!ATTLIST</intref> %arg.qname;     
  1050.       %MATHML.Common.attrib;
  1051.       %att-definition;
  1052.       %att-encoding;
  1053. >
  1054.  
  1055. <emph id='elem_real.qname'/><intref ref='attr_real.qname'><!ELEMENT</intref> %real.qname;  EMPTY >
  1056. <emph id='attr_real.qname'/><intref ref='elem_real.qname'><!ATTLIST</intref> %real.qname;    
  1057.       %MATHML.Common.attrib;
  1058.       %att-definition;
  1059.       %att-encoding;
  1060. >
  1061.  
  1062. <emph id='elem_imaginary.qname'/><intref ref='attr_imaginary.qname'><!ELEMENT</intref> %imaginary.qname;  EMPTY >
  1063. <emph id='attr_imaginary.qname'/><intref ref='elem_imaginary.qname'><!ATTLIST</intref> %imaginary.qname;   
  1064.       %MATHML.Common.attrib;
  1065.       %att-definition;
  1066.       %att-encoding;
  1067. >
  1068.  
  1069. <emph id='elem_conjugate.qname'/><intref ref='attr_conjugate.qname'><!ELEMENT</intref> %conjugate.qname;  EMPTY >
  1070. <emph id='attr_conjugate.qname'/><intref ref='elem_conjugate.qname'><!ATTLIST</intref> %conjugate.qname;  
  1071.       %MATHML.Common.attrib;
  1072.       %att-definition;
  1073.       %att-encoding;
  1074. >
  1075.  
  1076. <emph id='elem_factorial.qname'/><intref ref='attr_factorial.qname'><!ELEMENT</intref> %factorial.qname;  EMPTY >
  1077. <emph id='attr_factorial.qname'/><intref ref='elem_factorial.qname'><!ATTLIST</intref> %factorial.qname;    
  1078.       %MATHML.Common.attrib;
  1079.       %att-definition;
  1080.       %att-encoding;
  1081. >
  1082.  
  1083.  
  1084. <emph id='elem_floor.qname'/><intref ref='attr_floor.qname'><!ELEMENT</intref> %floor.qname;  EMPTY >
  1085. <emph id='attr_floor.qname'/><intref ref='elem_floor.qname'><!ATTLIST</intref> %floor.qname;     
  1086.       %MATHML.Common.attrib;
  1087.       %att-definition;
  1088.       %att-encoding;
  1089. >
  1090.  
  1091. <emph id='elem_ceiling.qname'/><intref ref='attr_ceiling.qname'><!ELEMENT</intref> %ceiling.qname;  EMPTY >
  1092. <emph id='attr_ceiling.qname'/><intref ref='elem_ceiling.qname'><!ATTLIST</intref> %ceiling.qname;     
  1093.       %MATHML.Common.attrib;
  1094.       %att-definition;
  1095.       %att-encoding;
  1096. >
  1097. <emph id='pent_carithop1or2ary'/><!ENTITY % carithop1or2ary          
  1098.      "%minus.qname;" >
  1099.  
  1100. <emph id='elem_minus.qname'/><intref ref='attr_minus.qname'><!ELEMENT</intref> %minus.qname;  EMPTY >
  1101. <emph id='attr_minus.qname'/><intref ref='elem_minus.qname'><!ATTLIST</intref> %minus.qname;     
  1102.       %MATHML.Common.attrib;
  1103.       %att-definition;
  1104.       %att-encoding;
  1105. >
  1106.  
  1107. <emph id='pent_carithop2ary'/><!ENTITY % carithop2ary             
  1108.      "%quotient.qname; | %divide.qname; | %power.qname; | %rem.qname;" >
  1109.  
  1110. <emph id='elem_quotient.qname'/><intref ref='attr_quotient.qname'><!ELEMENT</intref> %quotient.qname;  EMPTY >
  1111. <emph id='attr_quotient.qname'/><intref ref='elem_quotient.qname'><!ATTLIST</intref> %quotient.qname;       
  1112.       %MATHML.Common.attrib;
  1113.       %att-definition;
  1114.       %att-encoding;
  1115. >
  1116.  
  1117. <emph id='elem_divide.qname'/><intref ref='attr_divide.qname'><!ELEMENT</intref> %divide.qname;  EMPTY >
  1118. <emph id='attr_divide.qname'/><intref ref='elem_divide.qname'><!ATTLIST</intref> %divide.qname;   
  1119.       %MATHML.Common.attrib;
  1120.       %att-definition;
  1121.       %att-encoding;
  1122. >
  1123.  
  1124. <emph id='elem_power.qname'/><intref ref='attr_power.qname'><!ELEMENT</intref> %power.qname;  EMPTY >
  1125. <emph id='attr_power.qname'/><intref ref='elem_power.qname'><!ATTLIST</intref> %power.qname;   
  1126.       %MATHML.Common.attrib;
  1127.       %att-definition;
  1128.       %att-encoding;
  1129. >
  1130.  
  1131. <emph id='elem_rem.qname'/><intref ref='attr_rem.qname'><!ELEMENT</intref> %rem.qname;  EMPTY >
  1132. <emph id='attr_rem.qname'/><intref ref='elem_rem.qname'><!ATTLIST</intref> %rem.qname;       
  1133.       %MATHML.Common.attrib;
  1134.       %att-definition;
  1135.       %att-encoding;
  1136. >
  1137.  
  1138. <emph id='pent_carithopnary'/><!ENTITY % carithopnary             
  1139.      "%plus.qname; | %times.qname; | %max.qname; 
  1140.       | %min.qname; | %gcd.qname; | %lcm.qname;" >
  1141.  
  1142. <emph id='elem_plus.qname'/><intref ref='attr_plus.qname'><!ELEMENT</intref> %plus.qname;  EMPTY >
  1143. <emph id='attr_plus.qname'/><intref ref='elem_plus.qname'><!ATTLIST</intref> %plus.qname;   
  1144.       %MATHML.Common.attrib;
  1145.       %att-definition;
  1146.       %att-encoding;
  1147. >
  1148.  
  1149. <emph id='elem_max.qname'/><intref ref='attr_max.qname'><!ELEMENT</intref> %max.qname;  EMPTY >
  1150. <emph id='attr_max.qname'/><intref ref='elem_max.qname'><!ATTLIST</intref> %max.qname;    
  1151.       %MATHML.Common.attrib;
  1152.       %att-definition;
  1153.       %att-encoding;
  1154. >
  1155.  
  1156. <emph id='elem_min.qname'/><intref ref='attr_min.qname'><!ELEMENT</intref> %min.qname;  EMPTY >
  1157. <emph id='attr_min.qname'/><intref ref='elem_min.qname'><!ATTLIST</intref> %min.qname;   
  1158.       %MATHML.Common.attrib;
  1159.       %att-definition;
  1160.       %att-encoding;
  1161. >
  1162.  
  1163. <emph id='elem_times.qname'/><intref ref='attr_times.qname'><!ELEMENT</intref> %times.qname;  EMPTY >
  1164. <emph id='attr_times.qname'/><intref ref='elem_times.qname'><!ATTLIST</intref> %times.qname;      
  1165.       %MATHML.Common.attrib;
  1166.       %att-definition;
  1167.       %att-encoding;
  1168. >
  1169.  
  1170. <emph id='elem_gcd.qname'/><intref ref='attr_gcd.qname'><!ELEMENT</intref> %gcd.qname;  EMPTY >
  1171. <emph id='attr_gcd.qname'/><intref ref='elem_gcd.qname'><!ATTLIST</intref> %gcd.qname;    
  1172.       %MATHML.Common.attrib;
  1173.       %att-definition;
  1174.       %att-encoding;
  1175. >
  1176.  
  1177. <emph id='elem_lcm.qname'/><intref ref='attr_lcm.qname'><!ELEMENT</intref> %lcm.qname;  EMPTY >
  1178. <emph id='attr_lcm.qname'/><intref ref='elem_lcm.qname'><!ATTLIST</intref> %lcm.qname;    
  1179.       %MATHML.Common.attrib;
  1180.       %att-definition;
  1181.       %att-encoding;
  1182. >
  1183.  
  1184. <emph id='pent_carithoproot'/><!ENTITY % carithoproot             
  1185.      "%root.qname;" >
  1186.  
  1187. <emph id='elem_root.qname'/><intref ref='attr_root.qname'><!ELEMENT</intref> %root.qname;  EMPTY >
  1188. <emph id='attr_root.qname'/><intref ref='elem_root.qname'><!ATTLIST</intref> %root.qname;     
  1189.       %MATHML.Common.attrib;
  1190.       %att-definition;
  1191.       %att-encoding;
  1192. >
  1193.  
  1194. <emph id='pent_clogicopquant'/><!ENTITY % clogicopquant            
  1195.      "%exists.qname; | %forall.qname;" >
  1196.  
  1197. <emph id='elem_exists.qname'/><intref ref='attr_exists.qname'><!ELEMENT</intref> %exists.qname;  EMPTY >
  1198. <emph id='attr_exists.qname'/><intref ref='elem_exists.qname'><!ATTLIST</intref> %exists.qname;   
  1199.       %MATHML.Common.attrib;
  1200.       %att-definition;
  1201.       %att-encoding;
  1202. >
  1203.  
  1204. <emph id='elem_forall.qname'/><intref ref='attr_forall.qname'><!ELEMENT</intref> %forall.qname;  EMPTY >
  1205. <emph id='attr_forall.qname'/><intref ref='elem_forall.qname'><!ATTLIST</intref> %forall.qname;     
  1206.       %MATHML.Common.attrib;
  1207.       %att-definition;
  1208.       %att-encoding;
  1209. >
  1210.  
  1211. <emph id='pent_clogicopnary'/><!ENTITY % clogicopnary             
  1212.      "%and.qname; | %or.qname; | %xor.qname;" >
  1213.  
  1214. <emph id='elem_and.qname'/><intref ref='attr_and.qname'><!ELEMENT</intref> %and.qname;  EMPTY >
  1215. <emph id='attr_and.qname'/><intref ref='elem_and.qname'><!ATTLIST</intref> %and.qname;    
  1216.       %MATHML.Common.attrib;
  1217.       %att-definition;
  1218.       %att-encoding;
  1219. >
  1220.  
  1221. <emph id='elem_or.qname'/><intref ref='attr_or.qname'><!ELEMENT</intref> %or.qname;  EMPTY >
  1222. <emph id='attr_or.qname'/><intref ref='elem_or.qname'><!ATTLIST</intref> %or.qname;    
  1223.       %MATHML.Common.attrib;
  1224.       %att-definition;
  1225.       %att-encoding;
  1226. >
  1227.  
  1228. <emph id='elem_xor.qname'/><intref ref='attr_xor.qname'><!ELEMENT</intref> %xor.qname;  EMPTY >
  1229. <emph id='attr_xor.qname'/><intref ref='elem_xor.qname'><!ATTLIST</intref> %xor.qname;    
  1230.       %MATHML.Common.attrib;
  1231.       %att-definition;
  1232.       %att-encoding;
  1233. >
  1234.  
  1235. <emph id='pent_clogicop1ary'/><!ENTITY % clogicop1ary             
  1236.      "%not.qname;" >
  1237.  
  1238. <emph id='elem_not.qname'/><intref ref='attr_not.qname'><!ELEMENT</intref> %not.qname;  EMPTY >
  1239. <emph id='attr_not.qname'/><intref ref='elem_not.qname'><!ATTLIST</intref> %not.qname;    
  1240.       %MATHML.Common.attrib;
  1241.       %att-definition;
  1242.       %att-encoding;
  1243. >
  1244.  
  1245. <emph id='pent_clogicop2ary'/><!ENTITY % clogicop2ary             
  1246.      "%implies.qname;" >
  1247.  
  1248. <emph id='elem_implies.qname'/><intref ref='attr_implies.qname'><!ELEMENT</intref> %implies.qname;  EMPTY >
  1249. <emph id='attr_implies.qname'/><intref ref='elem_implies.qname'><!ATTLIST</intref> %implies.qname;    
  1250.       %MATHML.Common.attrib;
  1251.       %att-definition;
  1252.       %att-encoding;
  1253. >
  1254.  
  1255. <emph id='pent_ccalcop'/><!ENTITY % ccalcop                  
  1256.      "%log.qname; | %int.qname; | %diff.qname; | %partialdiff.qname; |
  1257.       %divergence.qname; | %grad.qname; | %curl.qname; | %laplacian.qname;" >
  1258.  
  1259. <emph id='elem_divergence.qname'/><intref ref='attr_divergence.qname'><!ELEMENT</intref> %divergence.qname;  EMPTY >
  1260. <emph id='attr_divergence.qname'/><intref ref='elem_divergence.qname'><!ATTLIST</intref> %divergence.qname;     
  1261.       %MATHML.Common.attrib;
  1262.       %att-definition;
  1263.       %att-encoding;
  1264. >
  1265.  
  1266. <emph id='elem_grad.qname'/><intref ref='attr_grad.qname'><!ELEMENT</intref> %grad.qname;  EMPTY >
  1267. <emph id='attr_grad.qname'/><intref ref='elem_grad.qname'><!ATTLIST</intref> %grad.qname;  
  1268.       %MATHML.Common.attrib;
  1269.       %att-definition;
  1270.       %att-encoding;
  1271. >
  1272.  
  1273. <emph id='elem_curl.qname'/><intref ref='attr_curl.qname'><!ELEMENT</intref> %curl.qname;  EMPTY >
  1274. <emph id='attr_curl.qname'/><intref ref='elem_curl.qname'><!ATTLIST</intref> %curl.qname;     
  1275.       %MATHML.Common.attrib;
  1276.       %att-definition;
  1277.       %att-encoding;
  1278. >
  1279.  
  1280. <emph id='elem_laplacian.qname'/><intref ref='attr_laplacian.qname'><!ELEMENT</intref> %laplacian.qname;  EMPTY >
  1281. <emph id='attr_laplacian.qname'/><intref ref='elem_laplacian.qname'><!ATTLIST</intref> %laplacian.qname;     
  1282.       %MATHML.Common.attrib;
  1283.       %att-definition;
  1284.       %att-encoding;
  1285. >
  1286.  
  1287. <emph id='elem_log.qname'/><intref ref='attr_log.qname'><!ELEMENT</intref> %log.qname;  EMPTY >
  1288. <emph id='attr_log.qname'/><intref ref='elem_log.qname'><!ATTLIST</intref> %log.qname;   
  1289.       %MATHML.Common.attrib;
  1290.       %att-definition;
  1291.       %att-encoding;
  1292. >
  1293.  
  1294. <emph id='elem_int.qname'/><intref ref='attr_int.qname'><!ELEMENT</intref> %int.qname;  EMPTY >
  1295. <emph id='attr_int.qname'/><intref ref='elem_int.qname'><!ATTLIST</intref> %int.qname;    
  1296.       %MATHML.Common.attrib;
  1297.       %att-definition;
  1298.       %att-encoding;
  1299. >
  1300.  
  1301. <emph id='elem_diff.qname'/><intref ref='attr_diff.qname'><!ELEMENT</intref> %diff.qname;  EMPTY >
  1302. <emph id='attr_diff.qname'/><intref ref='elem_diff.qname'><!ATTLIST</intref> %diff.qname;   
  1303.       %MATHML.Common.attrib;
  1304.       %att-definition;
  1305.       %att-encoding;
  1306. >
  1307.  
  1308. <emph id='elem_partialdiff.qname'/><intref ref='attr_partialdiff.qname'><!ELEMENT</intref> %partialdiff.qname;  EMPTY >
  1309. <emph id='attr_partialdiff.qname'/><intref ref='elem_partialdiff.qname'><!ATTLIST</intref> %partialdiff.qname;  
  1310.       %MATHML.Common.attrib;
  1311.       %att-definition;
  1312.       %att-encoding;
  1313. >
  1314.  
  1315. <emph id='pent_ccalcop1ary'/><!ENTITY % ccalcop1ary              
  1316.      "%ln.qname;" >
  1317.  
  1318. <emph id='elem_ln.qname'/><intref ref='attr_ln.qname'><!ELEMENT</intref> %ln.qname;  EMPTY >
  1319. <emph id='attr_ln.qname'/><intref ref='elem_ln.qname'><!ATTLIST</intref> %ln.qname;   
  1320.       %MATHML.Common.attrib;
  1321.       %att-definition;
  1322.       %att-encoding;
  1323. >
  1324.  
  1325. <emph id='pent_csetop1ary'/><!ENTITY % csetop1ary               
  1326.      "%card.qname;" >
  1327.  
  1328. <emph id='elem_card.qname'/><intref ref='attr_card.qname'><!ELEMENT</intref> %card.qname;  EMPTY >
  1329. <emph id='attr_card.qname'/><intref ref='elem_card.qname'><!ATTLIST</intref> %card.qname;
  1330.       %MATHML.Common.attrib;
  1331.       %att-definition;
  1332.       %att-encoding;
  1333. >
  1334.  
  1335. <emph id='pent_csetop2ary'/><!ENTITY % csetop2ary               
  1336.      "%setdiff.qname;" >
  1337.  
  1338. <emph id='elem_setdiff.qname'/><intref ref='attr_setdiff.qname'><!ELEMENT</intref> %setdiff.qname;  EMPTY >
  1339. <emph id='attr_setdiff.qname'/><intref ref='elem_setdiff.qname'><!ATTLIST</intref> %setdiff.qname;
  1340.       %MATHML.Common.attrib;
  1341.       %att-definition;
  1342.       %att-encoding;
  1343. >
  1344.  
  1345. <emph id='pent_csetopnary'/><!ENTITY % csetopnary               
  1346.      "%union.qname; | %intersect.qname; | %cartesianproduct.qname; " >
  1347.  
  1348. <emph id='elem_union.qname'/><intref ref='attr_union.qname'><!ELEMENT</intref> %union.qname;  EMPTY >
  1349. <emph id='attr_union.qname'/><intref ref='elem_union.qname'><!ATTLIST</intref> %union.qname;
  1350.       %MATHML.Common.attrib;
  1351.       %att-definition;
  1352.       %att-encoding;
  1353. >
  1354.  
  1355. <emph id='elem_intersect.qname'/><intref ref='attr_intersect.qname'><!ELEMENT</intref> %intersect.qname;  EMPTY >
  1356. <emph id='attr_intersect.qname'/><intref ref='elem_intersect.qname'><!ATTLIST</intref> %intersect.qname;
  1357.       %MATHML.Common.attrib;
  1358.       %att-definition;
  1359.       %att-encoding;
  1360. >
  1361.  
  1362. <emph id='elem_cartesianproduct.qname'/><intref ref='attr_cartesianproduct.qname'><!ELEMENT</intref> %cartesianproduct.qname;  EMPTY >
  1363. <emph id='attr_cartesianproduct.qname'/><intref ref='elem_cartesianproduct.qname'><!ATTLIST</intref> %cartesianproduct.qname;
  1364.       %MATHML.Common.attrib;
  1365.       %att-definition;
  1366.       %att-encoding;
  1367. >
  1368.  
  1369. <emph id='pent_cseqop'/><!ENTITY % cseqop                   
  1370.      "%sum.qname; | %product.qname; | %limit.qname;" >
  1371.  
  1372. <emph id='elem_sum.qname'/><intref ref='attr_sum.qname'><!ELEMENT</intref> %sum.qname;  EMPTY >
  1373. <emph id='attr_sum.qname'/><intref ref='elem_sum.qname'><!ATTLIST</intref> %sum.qname;
  1374.       %MATHML.Common.attrib;
  1375.       %att-definition;
  1376.       %att-encoding;
  1377. >
  1378.  
  1379. <emph id='elem_product.qname'/><intref ref='attr_product.qname'><!ELEMENT</intref> %product.qname;  EMPTY >
  1380. <emph id='attr_product.qname'/><intref ref='elem_product.qname'><!ATTLIST</intref> %product.qname;
  1381.       %MATHML.Common.attrib;
  1382.       %att-definition;
  1383.       %att-encoding;
  1384. >
  1385.  
  1386. <emph id='elem_limit.qname'/><intref ref='attr_limit.qname'><!ELEMENT</intref> %limit.qname;  EMPTY >
  1387. <emph id='attr_limit.qname'/><intref ref='elem_limit.qname'><!ATTLIST</intref> %limit.qname;
  1388.       %MATHML.Common.attrib;
  1389.       %att-definition;
  1390.       %att-encoding;
  1391. >
  1392.  
  1393. <emph id='pent_ctrigop'/><!ENTITY % ctrigop                  
  1394.      "%sin.qname; | %cos.qname; | %tan.qname; 
  1395.       | %sec.qname; | %csc.qname; | %cot.qname; 
  1396.       | %sinh.qname; | %cosh.qname; | %tanh.qname; 
  1397.       | %sech.qname; | %csch.qname; | %coth.qname; 
  1398.       | %arcsin.qname; | %arccos.qname; | %arctan.qname;
  1399.       | %arccosh.qname; | %arccot.qname; | %arccoth.qname;
  1400.       | %arccsc.qname; | %arccsch.qname; | %arcsec.qname;
  1401.       | %arcsech.qname; | %arcsinh.qname; | %arctanh.qname;
  1402.       " >
  1403.  
  1404. <emph id='elem_sin.qname'/><intref ref='attr_sin.qname'><!ELEMENT</intref> %sin.qname;  EMPTY >
  1405. <emph id='attr_sin.qname'/><intref ref='elem_sin.qname'><!ATTLIST</intref> %sin.qname;
  1406.       %MATHML.Common.attrib;
  1407.       %att-definition;
  1408.       %att-encoding;
  1409. >
  1410.  
  1411. <emph id='elem_cos.qname'/><intref ref='attr_cos.qname'><!ELEMENT</intref> %cos.qname;  EMPTY >
  1412. <emph id='attr_cos.qname'/><intref ref='elem_cos.qname'><!ATTLIST</intref> %cos.qname;
  1413.       %MATHML.Common.attrib;
  1414.       %att-definition;
  1415.       %att-encoding;
  1416. >
  1417.  
  1418. <emph id='elem_tan.qname'/><intref ref='attr_tan.qname'><!ELEMENT</intref> %tan.qname;  EMPTY >
  1419. <emph id='attr_tan.qname'/><intref ref='elem_tan.qname'><!ATTLIST</intref> %tan.qname;
  1420.       %MATHML.Common.attrib;
  1421.       %att-definition;
  1422.       %att-encoding;
  1423. >
  1424.  
  1425. <emph id='elem_sec.qname'/><intref ref='attr_sec.qname'><!ELEMENT</intref> %sec.qname;  EMPTY >
  1426. <emph id='attr_sec.qname'/><intref ref='elem_sec.qname'><!ATTLIST</intref> %sec.qname;
  1427.       %MATHML.Common.attrib;
  1428.       %att-definition;
  1429.       %att-encoding;
  1430. >
  1431.  
  1432. <emph id='elem_csc.qname'/><intref ref='attr_csc.qname'><!ELEMENT</intref> %csc.qname;  EMPTY >
  1433. <emph id='attr_csc.qname'/><intref ref='elem_csc.qname'><!ATTLIST</intref> %csc.qname;
  1434.       %MATHML.Common.attrib;
  1435.       %att-definition;
  1436.       %att-encoding;
  1437. >
  1438.  
  1439. <emph id='elem_cot.qname'/><intref ref='attr_cot.qname'><!ELEMENT</intref> %cot.qname;  EMPTY >
  1440. <emph id='attr_cot.qname'/><intref ref='elem_cot.qname'><!ATTLIST</intref> %cot.qname;
  1441.       %MATHML.Common.attrib;
  1442.       %att-definition;
  1443.       %att-encoding;
  1444. >
  1445.  
  1446. <emph id='elem_sinh.qname'/><intref ref='attr_sinh.qname'><!ELEMENT</intref> %sinh.qname;  EMPTY >
  1447. <emph id='attr_sinh.qname'/><intref ref='elem_sinh.qname'><!ATTLIST</intref> %sinh.qname;
  1448.       %MATHML.Common.attrib;
  1449.       %att-definition;
  1450.       %att-encoding;
  1451. >
  1452.  
  1453. <emph id='elem_cosh.qname'/><intref ref='attr_cosh.qname'><!ELEMENT</intref> %cosh.qname;  EMPTY >
  1454. <emph id='attr_cosh.qname'/><intref ref='elem_cosh.qname'><!ATTLIST</intref> %cosh.qname;
  1455.       %MATHML.Common.attrib;
  1456.       %att-definition;
  1457.       %att-encoding;
  1458. >
  1459.  
  1460. <emph id='elem_tanh.qname'/><intref ref='attr_tanh.qname'><!ELEMENT</intref> %tanh.qname;  EMPTY >
  1461. <emph id='attr_tanh.qname'/><intref ref='elem_tanh.qname'><!ATTLIST</intref> %tanh.qname;
  1462.       %MATHML.Common.attrib;
  1463.       %att-definition;
  1464.       %att-encoding;
  1465. >
  1466.  
  1467. <emph id='elem_sech.qname'/><intref ref='attr_sech.qname'><!ELEMENT</intref> %sech.qname;  EMPTY >
  1468. <emph id='attr_sech.qname'/><intref ref='elem_sech.qname'><!ATTLIST</intref> %sech.qname;
  1469.       %MATHML.Common.attrib;
  1470.       %att-definition;
  1471.       %att-encoding;
  1472. >
  1473.  
  1474. <emph id='elem_csch.qname'/><intref ref='attr_csch.qname'><!ELEMENT</intref> %csch.qname;  EMPTY >
  1475. <emph id='attr_csch.qname'/><intref ref='elem_csch.qname'><!ATTLIST</intref> %csch.qname;
  1476.       %MATHML.Common.attrib;
  1477.       %att-definition;
  1478.       %att-encoding;
  1479. >
  1480.  
  1481. <emph id='elem_coth.qname'/><intref ref='attr_coth.qname'><!ELEMENT</intref> %coth.qname;  EMPTY >
  1482. <emph id='attr_coth.qname'/><intref ref='elem_coth.qname'><!ATTLIST</intref> %coth.qname;
  1483.       %MATHML.Common.attrib;
  1484.       %att-definition;
  1485.       %att-encoding;
  1486. >
  1487.  
  1488. <emph id='elem_arcsin.qname'/><intref ref='attr_arcsin.qname'><!ELEMENT</intref> %arcsin.qname;  EMPTY >
  1489. <emph id='attr_arcsin.qname'/><intref ref='elem_arcsin.qname'><!ATTLIST</intref> %arcsin.qname;
  1490.       %MATHML.Common.attrib;
  1491.       %att-definition;
  1492.       %att-encoding;
  1493. >
  1494.  
  1495. <emph id='elem_arccos.qname'/><intref ref='attr_arccos.qname'><!ELEMENT</intref> %arccos.qname;  EMPTY >
  1496. <emph id='attr_arccos.qname'/><intref ref='elem_arccos.qname'><!ATTLIST</intref> %arccos.qname;
  1497.       %MATHML.Common.attrib;
  1498.       %att-definition;
  1499.       %att-encoding;
  1500. >
  1501.  
  1502. <emph id='elem_arctan.qname'/><intref ref='attr_arctan.qname'><!ELEMENT</intref> %arctan.qname;  EMPTY >
  1503. <emph id='attr_arctan.qname'/><intref ref='elem_arctan.qname'><!ATTLIST</intref> %arctan.qname;
  1504.       %MATHML.Common.attrib;
  1505.       %att-definition;
  1506.       %att-encoding;
  1507. >
  1508.  
  1509. <emph id='elem_arccosh.qname'/><intref ref='attr_arccosh.qname'><!ELEMENT</intref> %arccosh.qname;  EMPTY >
  1510. <emph id='attr_arccosh.qname'/><intref ref='elem_arccosh.qname'><!ATTLIST</intref> %arccosh.qname;
  1511.       %MATHML.Common.attrib;
  1512.       %att-definition;
  1513.       %att-encoding;
  1514. >
  1515.  
  1516.  
  1517. <emph id='elem_arccot.qname'/><intref ref='attr_arccot.qname'><!ELEMENT</intref> %arccot.qname;  EMPTY >
  1518. <emph id='attr_arccot.qname'/><intref ref='elem_arccot.qname'><!ATTLIST</intref> %arccot.qname;
  1519.       %MATHML.Common.attrib;
  1520.       %att-definition;
  1521.       %att-encoding;
  1522. >
  1523.  
  1524. <emph id='elem_arccoth.qname'/><intref ref='attr_arccoth.qname'><!ELEMENT</intref> %arccoth.qname;  EMPTY >
  1525. <emph id='attr_arccoth.qname'/><intref ref='elem_arccoth.qname'><!ATTLIST</intref> %arccoth.qname;
  1526.       %MATHML.Common.attrib;
  1527.       %att-definition;
  1528.       %att-encoding;
  1529. >
  1530.  
  1531.  
  1532. <emph id='elem_arccsc.qname'/><intref ref='attr_arccsc.qname'><!ELEMENT</intref> %arccsc.qname;  EMPTY >
  1533. <emph id='attr_arccsc.qname'/><intref ref='elem_arccsc.qname'><!ATTLIST</intref> %arccsc.qname;
  1534.       %MATHML.Common.attrib;
  1535.       %att-definition;
  1536.       %att-encoding;
  1537. >
  1538.  
  1539. <emph id='elem_arccsch.qname'/><intref ref='attr_arccsch.qname'><!ELEMENT</intref> %arccsch.qname;  EMPTY >
  1540. <emph id='attr_arccsch.qname'/><intref ref='elem_arccsch.qname'><!ATTLIST</intref> %arccsch.qname;
  1541.       %MATHML.Common.attrib;
  1542.       %att-definition;
  1543.       %att-encoding;
  1544. >
  1545.  
  1546. <emph id='elem_arcsec.qname'/><intref ref='attr_arcsec.qname'><!ELEMENT</intref> %arcsec.qname;  EMPTY >
  1547. <emph id='attr_arcsec.qname'/><intref ref='elem_arcsec.qname'><!ATTLIST</intref> %arcsec.qname;
  1548.       %MATHML.Common.attrib;
  1549.       %att-definition;
  1550.       %att-encoding;
  1551. >
  1552.  
  1553. <emph id='elem_arcsech.qname'/><intref ref='attr_arcsech.qname'><!ELEMENT</intref> %arcsech.qname;  EMPTY >
  1554. <emph id='attr_arcsech.qname'/><intref ref='elem_arcsech.qname'><!ATTLIST</intref> %arcsech.qname;
  1555.       %MATHML.Common.attrib;
  1556.       %att-definition;
  1557.       %att-encoding;
  1558. >
  1559.  
  1560. <emph id='elem_arcsinh.qname'/><intref ref='attr_arcsinh.qname'><!ELEMENT</intref> %arcsinh.qname;  EMPTY >
  1561. <emph id='attr_arcsinh.qname'/><intref ref='elem_arcsinh.qname'><!ATTLIST</intref> %arcsinh.qname;
  1562.       %MATHML.Common.attrib;
  1563.       %att-definition;
  1564.       %att-encoding;
  1565. >
  1566.  
  1567. <emph id='elem_arctanh.qname'/><intref ref='attr_arctanh.qname'><!ELEMENT</intref> %arctanh.qname;  EMPTY >
  1568. <emph id='attr_arctanh.qname'/><intref ref='elem_arctanh.qname'><!ATTLIST</intref> %arctanh.qname;
  1569.       %MATHML.Common.attrib;
  1570.       %att-definition;
  1571.       %att-encoding;
  1572. >
  1573.  
  1574.  
  1575.  
  1576. <emph id='pent_cstatopnary'/><!ENTITY % cstatopnary              
  1577.      "%mean.qname; | %sdev.qname; |
  1578.       %variance.qname; | %median.qname; |
  1579.       %mode.qname;" >
  1580.  
  1581. <emph id='elem_mean.qname'/><intref ref='attr_mean.qname'><!ELEMENT</intref> %mean.qname;  EMPTY >
  1582. <emph id='attr_mean.qname'/><intref ref='elem_mean.qname'><!ATTLIST</intref> %mean.qname;
  1583.       %MATHML.Common.attrib;
  1584.       %att-definition;
  1585.       %att-encoding;
  1586. >
  1587.  
  1588. <emph id='elem_sdev.qname'/><intref ref='attr_sdev.qname'><!ELEMENT</intref> %sdev.qname;  EMPTY >
  1589. <emph id='attr_sdev.qname'/><intref ref='elem_sdev.qname'><!ATTLIST</intref> %sdev.qname;
  1590.       %MATHML.Common.attrib;
  1591.       %att-definition;
  1592.       %att-encoding;
  1593. >
  1594.  
  1595. <emph id='elem_variance.qname'/><intref ref='attr_variance.qname'><!ELEMENT</intref> %variance.qname;  EMPTY >
  1596. <emph id='attr_variance.qname'/><intref ref='elem_variance.qname'><!ATTLIST</intref> %variance.qname;
  1597.       %MATHML.Common.attrib;
  1598.       %att-definition;
  1599.       %att-encoding;
  1600. >
  1601.  
  1602. <emph id='elem_median.qname'/><intref ref='attr_median.qname'><!ELEMENT</intref> %median.qname;  EMPTY >
  1603. <emph id='attr_median.qname'/><intref ref='elem_median.qname'><!ATTLIST</intref> %median.qname;
  1604.       %MATHML.Common.attrib;
  1605.       %att-definition;
  1606.       %att-encoding;
  1607. >
  1608.  
  1609. <emph id='elem_mode.qname'/><intref ref='attr_mode.qname'><!ELEMENT</intref> %mode.qname;  EMPTY >
  1610. <emph id='attr_mode.qname'/><intref ref='elem_mode.qname'><!ATTLIST</intref> %mode.qname;
  1611.       %MATHML.Common.attrib;
  1612.       %att-definition;
  1613.       %att-encoding;
  1614. >
  1615.  
  1616. <emph id='pent_cstatopmoment'/><!ENTITY % cstatopmoment            
  1617.      "%moment.qname;" >
  1618.  
  1619. <emph id='elem_moment.qname'/><intref ref='attr_moment.qname'><!ELEMENT</intref> %moment.qname;  EMPTY >
  1620. <emph id='attr_moment.qname'/><intref ref='elem_moment.qname'><!ATTLIST</intref> %moment.qname;
  1621.       %MATHML.Common.attrib;
  1622.       %att-definition;
  1623.       %att-encoding;
  1624. >
  1625.  
  1626. <emph id='pent_clalgop1ary'/><!ENTITY % clalgop1ary              
  1627.      "%determinant.qname; |
  1628.       %transpose.qname;" >
  1629.  
  1630. <emph id='elem_determinant.qname'/><intref ref='attr_determinant.qname'><!ELEMENT</intref> %determinant.qname;  EMPTY >
  1631. <emph id='attr_determinant.qname'/><intref ref='elem_determinant.qname'><!ATTLIST</intref> %determinant.qname;
  1632.       %MATHML.Common.attrib;
  1633.       %att-definition;
  1634.       %att-encoding;
  1635. >
  1636.  
  1637. <emph id='elem_transpose.qname'/><intref ref='attr_transpose.qname'><!ELEMENT</intref> %transpose.qname;  EMPTY >
  1638. <emph id='attr_transpose.qname'/><intref ref='elem_transpose.qname'><!ATTLIST</intref> %transpose.qname;
  1639.       %MATHML.Common.attrib;
  1640.       %att-definition;
  1641.       %att-encoding;
  1642. >
  1643.  
  1644. <emph id='pent_clalgop2ary'/><!ENTITY % clalgop2ary              
  1645.      "%vectorproduct.qname; 
  1646.       | %scalarproduct.qname; 
  1647.       | %outerproduct.qname;" >
  1648.  
  1649. <emph id='elem_vectorproduct.qname'/><intref ref='attr_vectorproduct.qname'><!ELEMENT</intref> %vectorproduct.qname;  EMPTY >
  1650. <emph id='attr_vectorproduct.qname'/><intref ref='elem_vectorproduct.qname'><!ATTLIST</intref> %vectorproduct.qname;
  1651.       %MATHML.Common.attrib;
  1652.       %att-definition;
  1653.       %att-encoding;
  1654. >
  1655.  
  1656. <emph id='elem_scalarproduct.qname'/><intref ref='attr_scalarproduct.qname'><!ELEMENT</intref> %scalarproduct.qname;  EMPTY >
  1657. <emph id='attr_scalarproduct.qname'/><intref ref='elem_scalarproduct.qname'><!ATTLIST</intref> %scalarproduct.qname;
  1658.       %MATHML.Common.attrib;
  1659.       %att-definition;
  1660.       %att-encoding;
  1661. >
  1662.  
  1663. <emph id='elem_outerproduct.qname'/><intref ref='attr_outerproduct.qname'><!ELEMENT</intref> %outerproduct.qname;  EMPTY >
  1664. <emph id='attr_outerproduct.qname'/><intref ref='elem_outerproduct.qname'><!ATTLIST</intref> %outerproduct.qname;
  1665.       %MATHML.Common.attrib;
  1666.       %att-definition;
  1667.       %att-encoding;
  1668. >
  1669.  
  1670. <emph id='pent_clalgopnary'/><!ENTITY % clalgopnary              
  1671.      "%selector.qname;" >
  1672.  
  1673. <emph id='elem_selector.qname'/><intref ref='attr_selector.qname'><!ELEMENT</intref> %selector.qname;  EMPTY >
  1674. <emph id='attr_selector.qname'/><intref ref='elem_selector.qname'><!ATTLIST</intref> %selector.qname;
  1675.       %MATHML.Common.attrib;
  1676.       %att-definition;
  1677.       %att-encoding;
  1678. >
  1679.  
  1680. <!-- Content elements: relations -->
  1681.  
  1682. <emph id='pent_cgenrel2ary'/><!ENTITY % cgenrel2ary             
  1683.      "%neq.qname; | %factorof.qname;" >
  1684.  
  1685. <emph id='elem_neq.qname'/><intref ref='attr_neq.qname'><!ELEMENT</intref> %neq.qname;  EMPTY >
  1686. <emph id='attr_neq.qname'/><intref ref='elem_neq.qname'><!ATTLIST</intref> %neq.qname;
  1687.       %MATHML.Common.attrib;
  1688.       %att-definition;
  1689.       %att-encoding;
  1690. >
  1691.  
  1692. <emph id='elem_factorof.qname'/><intref ref='attr_factorof.qname'><!ELEMENT</intref> %factorof.qname;  EMPTY >
  1693. <emph id='attr_factorof.qname'/><intref ref='elem_factorof.qname'><!ATTLIST</intref> %factorof.qname;
  1694.       %MATHML.Common.attrib;
  1695.       %att-definition;
  1696.       %att-encoding;
  1697. >
  1698.  
  1699. <emph id='pent_cgenrelnary'/><!ENTITY % cgenrelnary              
  1700.      "%eq.qname; | %leq.qname; | %lt.qname; | %geq.qname; 
  1701.       | %gt.qname;| %equivalent.qname; | %approx.qname;" >
  1702.  
  1703. <emph id='elem_eq.qname'/><intref ref='attr_eq.qname'><!ELEMENT</intref> %eq.qname;  EMPTY >
  1704. <emph id='attr_eq.qname'/><intref ref='elem_eq.qname'><!ATTLIST</intref> %eq.qname;
  1705.       %MATHML.Common.attrib;
  1706.       %att-definition;
  1707.       %att-encoding;
  1708. >
  1709.  
  1710. <emph id='elem_equivalent.qname'/><intref ref='attr_equivalent.qname'><!ELEMENT</intref> %equivalent.qname;  EMPTY >
  1711. <emph id='attr_equivalent.qname'/><intref ref='elem_equivalent.qname'><!ATTLIST</intref> %equivalent.qname;
  1712.       %MATHML.Common.attrib;
  1713.       %att-definition;
  1714.       %att-encoding;
  1715. >
  1716.  
  1717. <emph id='elem_approx.qname'/><intref ref='attr_approx.qname'><!ELEMENT</intref> %approx.qname;  EMPTY >
  1718. <emph id='attr_approx.qname'/><intref ref='elem_approx.qname'><!ATTLIST</intref> %approx.qname;
  1719.       %MATHML.Common.attrib;
  1720.       %att-definition;
  1721.       %att-encoding;
  1722. >
  1723.  
  1724. <emph id='elem_gt.qname'/><intref ref='attr_gt.qname'><!ELEMENT</intref> %gt.qname;  EMPTY >
  1725. <emph id='attr_gt.qname'/><intref ref='elem_gt.qname'><!ATTLIST</intref> %gt.qname;
  1726.       %MATHML.Common.attrib;
  1727.       %att-definition;
  1728.       %att-encoding;
  1729. >
  1730.  
  1731. <emph id='elem_lt.qname'/><intref ref='attr_lt.qname'><!ELEMENT</intref> %lt.qname;  EMPTY >
  1732. <emph id='attr_lt.qname'/><intref ref='elem_lt.qname'><!ATTLIST</intref> %lt.qname;
  1733.       %MATHML.Common.attrib;
  1734.       %att-definition;
  1735.       %att-encoding;
  1736. >
  1737.  
  1738. <emph id='elem_geq.qname'/><intref ref='attr_geq.qname'><!ELEMENT</intref> %geq.qname;  EMPTY >
  1739. <emph id='attr_geq.qname'/><intref ref='elem_geq.qname'><!ATTLIST</intref> %geq.qname;
  1740.       %MATHML.Common.attrib;
  1741.       %att-definition;
  1742.       %att-encoding;
  1743. >
  1744.  
  1745. <emph id='elem_leq.qname'/><intref ref='attr_leq.qname'><!ELEMENT</intref> %leq.qname;  EMPTY >
  1746. <emph id='attr_leq.qname'/><intref ref='elem_leq.qname'><!ATTLIST</intref> %leq.qname;
  1747.       %MATHML.Common.attrib;
  1748.       %att-definition;
  1749.       %att-encoding;
  1750. >
  1751.  
  1752. <emph id='pent_csetrel2ary'/><!ENTITY % csetrel2ary              
  1753.      "%in.qname; | %notin.qname; | %notsubset.qname; | %notprsubset.qname;" >
  1754.  
  1755. <emph id='elem_in.qname'/><intref ref='attr_in.qname'><!ELEMENT</intref> %in.qname;  EMPTY >
  1756. <emph id='attr_in.qname'/><intref ref='elem_in.qname'><!ATTLIST</intref> %in.qname;
  1757.       %MATHML.Common.attrib;
  1758.       %att-definition;
  1759.       %att-encoding;
  1760. >
  1761.  
  1762. <emph id='elem_notin.qname'/><intref ref='attr_notin.qname'><!ELEMENT</intref> %notin.qname;  EMPTY >
  1763. <emph id='attr_notin.qname'/><intref ref='elem_notin.qname'><!ATTLIST</intref> %notin.qname;
  1764.       %MATHML.Common.attrib;
  1765.       %att-definition;
  1766.       %att-encoding;
  1767. >
  1768.  
  1769. <emph id='elem_notsubset.qname'/><intref ref='attr_notsubset.qname'><!ELEMENT</intref> %notsubset.qname;  EMPTY >
  1770. <emph id='attr_notsubset.qname'/><intref ref='elem_notsubset.qname'><!ATTLIST</intref> %notsubset.qname;
  1771.       %MATHML.Common.attrib;
  1772.       %att-definition;
  1773.       %att-encoding;
  1774. >
  1775.  
  1776. <emph id='elem_notprsubset.qname'/><intref ref='attr_notprsubset.qname'><!ELEMENT</intref> %notprsubset.qname;  EMPTY >
  1777. <emph id='attr_notprsubset.qname'/><intref ref='elem_notprsubset.qname'><!ATTLIST</intref> %notprsubset.qname;
  1778.       %MATHML.Common.attrib;
  1779.       %att-definition;
  1780.       %att-encoding;
  1781. >
  1782.  
  1783. <emph id='pent_csetrelnary'/><!ENTITY % csetrelnary       
  1784.      "%subset.qname; | %prsubset.qname;" >
  1785.  
  1786. <emph id='elem_subset.qname'/><intref ref='attr_subset.qname'><!ELEMENT</intref> %subset.qname;  EMPTY >
  1787. <emph id='attr_subset.qname'/><intref ref='elem_subset.qname'><!ATTLIST</intref> %subset.qname;
  1788.       %MATHML.Common.attrib;
  1789.       %att-definition;
  1790.       %att-encoding;
  1791. >
  1792.  
  1793. <emph id='elem_prsubset.qname'/><intref ref='attr_prsubset.qname'><!ELEMENT</intref> %prsubset.qname;  EMPTY >
  1794. <emph id='attr_prsubset.qname'/><intref ref='elem_prsubset.qname'><!ATTLIST</intref> %prsubset.qname;
  1795.       %MATHML.Common.attrib;
  1796.       %att-definition;
  1797.       %att-encoding;
  1798. >
  1799.  
  1800. <emph id='pent_cseqrel2ary'/><!ENTITY % cseqrel2ary              
  1801.      "%tendsto.qname;" >
  1802.  
  1803. <emph id='elem_tendsto.qname'/><intref ref='attr_tendsto.qname'><!ELEMENT</intref> %tendsto.qname;  EMPTY >
  1804. <emph id='attr_tendsto.qname'/><intref ref='elem_tendsto.qname'><!ATTLIST</intref> %tendsto.qname;
  1805.       %MATHML.Common.attrib;
  1806.       %att-definition;
  1807.       %att-encoding;
  1808.       %att-type;
  1809. >
  1810.  
  1811. <!-- Content elements: quantifiers -->
  1812.  
  1813. <emph id='pent_cquantifier'/><!ENTITY % cquantifier            
  1814.      "%lowlimit.qname; | %uplimit.qname; | %bvar.qname; 
  1815.       | %degree.qname; | %logbase.qname;
  1816.       | %momentabout.qname; | %domainofapplication.qname; " >
  1817.  
  1818. <emph id='attr_lowlimit.qname'/><intref ref='elem_lowlimit.qname'><!ATTLIST</intref> %lowlimit.qname;
  1819.       %MATHML.Common.attrib;
  1820. >
  1821.  
  1822. <emph id='attr_uplimit.qname'/><intref ref='elem_uplimit.qname'><!ATTLIST</intref> %uplimit.qname;
  1823.       %MATHML.Common.attrib;
  1824. >
  1825.  
  1826. <emph id='attr_bvar.qname'/><intref ref='elem_bvar.qname'><!ATTLIST</intref> %bvar.qname;
  1827.       %MATHML.Common.attrib;
  1828. >
  1829.  
  1830. <emph id='attr_degree.qname'/><intref ref='elem_degree.qname'><!ATTLIST</intref> %degree.qname;
  1831.       %MATHML.Common.attrib;
  1832. >
  1833.  
  1834. <emph id='attr_logbase.qname'/><intref ref='elem_logbase.qname'><!ATTLIST</intref> %logbase.qname;
  1835.       %MATHML.Common.attrib;
  1836. >
  1837.  
  1838. <emph id='attr_momentabout.qname'/><intref ref='elem_momentabout.qname'><!ATTLIST</intref> %momentabout.qname;
  1839.       %MATHML.Common.attrib;
  1840. >
  1841.  
  1842. <emph id='attr_domainofapplication.qname'/><intref ref='elem_domainofapplication.qname'><!ATTLIST</intref> %domainofapplication.qname;
  1843.       %MATHML.Common.attrib;
  1844. >
  1845.  
  1846. <!-- Operator groups -->
  1847.  
  1848. <emph id='pent_cop1ary'/><!ENTITY % cop1ary                  
  1849.      "<intref ref='pent_cfuncop1ary'>%cfuncop1ary;</intref> | <intref ref='pent_carithop1ary'>%carithop1ary;</intref> | <intref ref='pent_clogicop1ary'>%clogicop1ary;</intref> |
  1850.       <intref ref='pent_ccalcop1ary'>%ccalcop1ary;</intref> | <intref ref='pent_ctrigop'>%ctrigop;</intref> | <intref ref='pent_clalgop1ary'>%clalgop1ary;</intref> |
  1851.       <intref ref='pent_csetop1ary'>%csetop1ary;</intref>" >
  1852.  
  1853. <emph id='pent_cop2ary'/><!ENTITY % cop2ary                  
  1854.      "<intref ref='pent_carithop2ary'>%carithop2ary;</intref> | <intref ref='pent_clogicop2ary'>%clogicop2ary;</intref>| <intref ref='pent_clalgop2ary'>%clalgop2ary;</intref> | <intref ref='pent_csetop2ary'>%csetop2ary;</intref>" >
  1855.  
  1856. <emph id='pent_copnary'/><!ENTITY % copnary                  
  1857.      "<intref ref='pent_cfuncopnary'>%cfuncopnary;</intref> | <intref ref='pent_carithopnary'>%carithopnary;</intref> | <intref ref='pent_clogicopnary'>%clogicopnary;</intref> |
  1858.       <intref ref='pent_csetopnary'>%csetopnary;</intref> | <intref ref='pent_cstatopnary'>%cstatopnary;</intref> | <intref ref='pent_clalgopnary'>%clalgopnary;</intref>" >
  1859.  
  1860. <emph id='pent_copmisc'/><!ENTITY % copmisc                  
  1861.      "<intref ref='pent_carithoproot'>%carithoproot;</intref> | <intref ref='pent_carithop1or2ary'>%carithop1or2ary;</intref> | <intref ref='pent_ccalcop'>%ccalcop;</intref> |
  1862.       <intref ref='pent_cseqop'>%cseqop;</intref> | <intref ref='pent_cstatopmoment'>%cstatopmoment;</intref> | <intref ref='pent_clogicopquant'>%clogicopquant;</intref>" >
  1863.  
  1864. <!-- Relation groups -->
  1865.  
  1866. <emph id='pent_crel2ary'/><!ENTITY % crel2ary                 
  1867.      "<intref ref='pent_cgenrel2ary'>%cgenrel2ary;</intref> | <intref ref='pent_csetrel2ary'>%csetrel2ary;</intref> | <intref ref='pent_cseqrel2ary'>%cseqrel2ary;</intref>" >
  1868.  
  1869. <emph id='pent_crelnary'/><!ENTITY % crelnary                 
  1870.      "<intref ref='pent_cgenrelnary'>%cgenrelnary;</intref> | <intref ref='pent_csetrelnary'>%csetrelnary;</intref>" >
  1871.  
  1872. <!-- Content constructs: all -->
  1873.  
  1874. <emph id='pent_Content'/><!ENTITY % Content                  
  1875.      "<intref ref='pent_ctoken'>%ctoken;</intref> | <intref ref='pent_cspecial'>%cspecial;</intref> | <intref ref='pent_cother'>%cother;</intref> | <intref ref='pent_csemantics'>%csemantics;</intref> | <intref ref='pent_c0ary'>%c0ary;</intref>
  1876.       | <intref ref='pent_cconstructor'>%cconstructor;</intref> | <intref ref='pent_cquantifier'>%cquantifier;</intref> | <intref ref='pent_cop1ary'>%cop1ary;</intref> | <intref ref='pent_cop2ary'>%cop2ary;</intref> 
  1877.       | <intref ref='pent_copnary'>%copnary;</intref> |<intref ref='pent_copmisc'>%copmisc;</intref> | <intref ref='pent_crel2ary'>%crel2ary;</intref> | <intref ref='pent_crelnary'>%crelnary;</intref>" >
  1878.  
  1879. <!-- Content constructs for substitution in presentation structures -->
  1880.  
  1881. <emph id='pent_ContInPres'/><!ENTITY % ContInPres               
  1882.      "%ci.qname; |%csymbol.qname;| %cn.qname; | <intref ref='pent_c0ary'>%c0ary;</intref> |
  1883.       %apply.qname; | %fn.qname; |
  1884.       %lambda.qname; | %reln.qname; |
  1885.       <intref ref='pent_cconstructor'>%cconstructor;</intref> |
  1886.       %semantics.qname; |%declare.qname;" >
  1887.  
  1888. <!-- ............................................................. -->
  1889. <!-- Recursive definition for content of expressions. Include
  1890.      presentation constructs at lowest level so presentation
  1891.      layout schemata hold presentation or content elements.
  1892.      Include content constructs at lowest level so content
  1893.      elements hold PCDATA or presentation elements at leaf
  1894.      level (for permitted substitutable elements in context)
  1895. -->
  1896.  
  1897. <emph id='pent_ContentExpression'/><!ENTITY % ContentExpression        
  1898.      "(<intref ref='pent_Content'>%Content;</intref> | <intref ref='pent_PresInCont'>%PresInCont;</intref>)*" >
  1899. <emph id='pent_PresExpression'/><!ENTITY % PresExpression      
  1900.      "(<intref ref='pent_Presentation'>%Presentation;</intref> | <intref ref='pent_ContInPres'>%ContInPres;</intref>)*" >
  1901. <emph id='pent_MathExpression'/><!ENTITY % MathExpression           
  1902.      "(<intref ref='pent_PresInCont'>%PresInCont;</intref> | <intref ref='pent_ContInPres'>%ContInPres;</intref>)*" >
  1903.  
  1904. <!-- PCDATA or MathML character elements -->
  1905. <emph id='pent_MathMLCharacters'/><!ENTITY % MathMLCharacters         
  1906.      "#PCDATA | %mglyph.qname; " >
  1907.  
  1908. <!-- Content elements: tokens                       -->
  1909. <!-- (may contain embedded presentation constructs) -->
  1910.  
  1911. <emph id='elem_ci.qname'/><intref ref='attr_ci.qname'><!ELEMENT</intref> %ci.qname;                 (<intref ref='pent_MathMLCharacters'>%MathMLCharacters;</intref> | <intref ref='pent_PresInCont'>%PresInCont;</intref>)* >
  1912. <emph id='elem_csymbol.qname'/><intref ref='attr_csymbol.qname'><!ELEMENT</intref> %csymbol.qname;            (<intref ref='pent_MathMLCharacters'>%MathMLCharacters;</intref> | <intref ref='pent_PresInCont'>%PresInCont;</intref>)* >
  1913. <emph id='elem_cn.qname'/><intref ref='attr_cn.qname'><!ELEMENT</intref> %cn.qname;                 (<intref ref='pent_MathMLCharacters'>%MathMLCharacters;</intref> | %sep.qname; | <intref ref='pent_PresInCont'>%PresInCont;</intref>)* >
  1914.  
  1915. <!-- Content elements: special -->
  1916.  
  1917. <emph id='elem_apply.qname'/><intref ref='attr_apply.qname'><!ELEMENT</intref> %apply.qname;              (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
  1918. <emph id='elem_reln.qname'/><intref ref='attr_reln.qname'><!ELEMENT</intref> %reln.qname;               (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
  1919. <emph id='elem_lambda.qname'/><intref ref='attr_lambda.qname'><!ELEMENT</intref> %lambda.qname;             (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
  1920.  
  1921. <!-- Content elements: other -->
  1922.  
  1923. <emph id='elem_condition.qname'/><intref ref='attr_condition.qname'><!ELEMENT</intref> %condition.qname;          (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
  1924. <emph id='elem_declare.qname'/><intref ref='attr_declare.qname'><!ELEMENT</intref> %declare.qname;            (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
  1925.  
  1926. <!-- Content elements: semantics -->
  1927.  
  1928. <emph id='elem_semantics.qname'/><intref ref='attr_semantics.qname'><!ELEMENT</intref> %semantics.qname;          (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
  1929. <emph id='pent_Annotation.content'/><!ENTITY % Annotation.content  "( #PCDATA )" >
  1930. <emph id='elem_annotation.qname'/><intref ref='attr_annotation.qname'><!ELEMENT</intref> %annotation.qname;         %Annotation.content; >
  1931.  
  1932. <emph id='pent_Annotation-xml.content'/><!ENTITY % Annotation-xml.content "ANY" >
  1933. <emph id='elem_annotation-xml.qname'/><intref ref='attr_annotation-xml.qname'><!ELEMENT</intref> %annotation-xml.qname;     %Annotation-xml.content; >
  1934.  
  1935. <!-- Content elements: constructors -->
  1936.  
  1937. <emph id='elem_interval.qname'/><intref ref='attr_interval.qname'><!ELEMENT</intref> %interval.qname;           (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
  1938. <emph id='elem_set.qname'/><intref ref='attr_set.qname'><!ELEMENT</intref> %set.qname;                (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
  1939. <emph id='elem_list.qname'/><intref ref='attr_list.qname'><!ELEMENT</intref> %list.qname;               (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
  1940. <emph id='elem_vector.qname'/><intref ref='attr_vector.qname'><!ELEMENT</intref> %vector.qname;             (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
  1941. <emph id='elem_matrix.qname'/><intref ref='attr_matrix.qname'><!ELEMENT</intref> %matrix.qname;             (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
  1942. <emph id='elem_matrixrow.qname'/><intref ref='attr_matrixrow.qname'><!ELEMENT</intref> %matrixrow.qname;          (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
  1943.  
  1944. <emph id='elem_piecewise.qname'/><intref ref='attr_piecewise.qname'><!ELEMENT</intref> %piecewise.qname;          ((%piece.qname;)*, (%otherwise.qname;)? ) >
  1945. <emph id='elem_piece.qname'/><intref ref='attr_piece.qname'><!ELEMENT</intref> %piece.qname;              (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
  1946. <emph id='elem_otherwise.qname'/><intref ref='attr_otherwise.qname'><!ELEMENT</intref> %otherwise.qname;          (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
  1947.  
  1948. <!-- Content elements: operator (user-defined) -->
  1949.  
  1950. <emph id='elem_fn.qname'/><intref ref='attr_fn.qname'><!ELEMENT</intref> %fn.qname;                 (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
  1951.  
  1952. <!-- Content elements: quantifiers -->
  1953.  
  1954. <emph id='elem_lowlimit.qname'/><intref ref='attr_lowlimit.qname'><!ELEMENT</intref> %lowlimit.qname;           (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
  1955. <emph id='elem_uplimit.qname'/><intref ref='attr_uplimit.qname'><!ELEMENT</intref> %uplimit.qname;            (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
  1956. <emph id='elem_bvar.qname'/><intref ref='attr_bvar.qname'><!ELEMENT</intref> %bvar.qname;               (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
  1957. <emph id='elem_degree.qname'/><intref ref='attr_degree.qname'><!ELEMENT</intref> %degree.qname;             (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
  1958. <emph id='elem_logbase.qname'/><intref ref='attr_logbase.qname'><!ELEMENT</intref> %logbase.qname;            (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
  1959. <emph id='elem_momentabout.qname'/><intref ref='attr_momentabout.qname'><!ELEMENT</intref> %momentabout.qname;        (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
  1960. <emph id='elem_domainofapplication.qname'/><intref ref='attr_domainofapplication.qname'><!ELEMENT</intref> %domainofapplication.qname; (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
  1961.  
  1962. <!-- ............................................................. -->
  1963. <!-- Presentation layout schemata contain tokens,
  1964.      layout and content schemata.
  1965. -->
  1966.  
  1967. <emph id='elem_mstyle.qname'/><intref ref='attr_mstyle.qname'><!ELEMENT</intref> %mstyle.qname;             (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
  1968. <emph id='elem_merror.qname'/><intref ref='attr_merror.qname'><!ELEMENT</intref> %merror.qname;             (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
  1969. <emph id='elem_mphantom.qname'/><intref ref='attr_mphantom.qname'><!ELEMENT</intref> %mphantom.qname;           (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
  1970. <emph id='elem_mrow.qname'/><intref ref='attr_mrow.qname'><!ELEMENT</intref> %mrow.qname;               (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
  1971. <emph id='elem_mfrac.qname'/><intref ref='attr_mfrac.qname'><!ELEMENT</intref> %mfrac.qname;              (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
  1972. <emph id='elem_msqrt.qname'/><intref ref='attr_msqrt.qname'><!ELEMENT</intref> %msqrt.qname;              (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
  1973. <emph id='elem_menclose.qname'/><intref ref='attr_menclose.qname'><!ELEMENT</intref> %menclose.qname;           (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
  1974. <emph id='elem_mroot.qname'/><intref ref='attr_mroot.qname'><!ELEMENT</intref> %mroot.qname;              (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
  1975. <emph id='elem_msub.qname'/><intref ref='attr_msub.qname'><!ELEMENT</intref> %msub.qname;               (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
  1976. <emph id='elem_msup.qname'/><intref ref='attr_msup.qname'><!ELEMENT</intref> %msup.qname;               (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
  1977. <emph id='elem_msubsup.qname'/><intref ref='attr_msubsup.qname'><!ELEMENT</intref> %msubsup.qname;            (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
  1978. <emph id='elem_mmultiscripts.qname'/><intref ref='attr_mmultiscripts.qname'><!ELEMENT</intref> %mmultiscripts.qname;      (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
  1979. <emph id='elem_munder.qname'/><intref ref='attr_munder.qname'><!ELEMENT</intref> %munder.qname;             (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
  1980. <emph id='elem_mover.qname'/><intref ref='attr_mover.qname'><!ELEMENT</intref> %mover.qname;              (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
  1981. <emph id='elem_munderover.qname'/><intref ref='attr_munderover.qname'><!ELEMENT</intref> %munderover.qname;         (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
  1982. <emph id='elem_mtable.qname'/><intref ref='attr_mtable.qname'><!ELEMENT</intref> %mtable.qname;             (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
  1983. <emph id='elem_mtr.qname'/><intref ref='attr_mtr.qname'><!ELEMENT</intref> %mtr.qname;                (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
  1984. <emph id='elem_mlabeledtr.qname'/><intref ref='attr_mlabeledtr.qname'><!ELEMENT</intref> %mlabeledtr.qname;         (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
  1985. <emph id='elem_mtd.qname'/><intref ref='attr_mtd.qname'><!ELEMENT</intref> %mtd.qname;                (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
  1986. <emph id='elem_maction.qname'/><intref ref='attr_maction.qname'><!ELEMENT</intref> %maction.qname;            (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
  1987. <emph id='elem_mfenced.qname'/><intref ref='attr_mfenced.qname'><!ELEMENT</intref> %mfenced.qname;            (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
  1988. <emph id='elem_mpadded.qname'/><intref ref='attr_mpadded.qname'><!ELEMENT</intref> %mpadded.qname;            (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
  1989.  
  1990. <!-- Presentation elements contain PCDATA or malignmark constructs. -->
  1991.  
  1992. <emph id='elem_mi.qname'/><intref ref='attr_mi.qname'><!ELEMENT</intref> %mi.qname;                 (<intref ref='pent_MathMLCharacters'>%MathMLCharacters;</intref> |
  1993.       %malignmark.qname;)* >
  1994. <emph id='elem_mn.qname'/><intref ref='attr_mn.qname'><!ELEMENT</intref> %mn.qname;                 (<intref ref='pent_MathMLCharacters'>%MathMLCharacters;</intref> |
  1995.       %malignmark.qname;)* >
  1996. <emph id='elem_mo.qname'/><intref ref='attr_mo.qname'><!ELEMENT</intref> %mo.qname;                 (<intref ref='pent_MathMLCharacters'>%MathMLCharacters;</intref> |
  1997.       %malignmark.qname;)* >
  1998. <emph id='elem_mtext.qname'/><intref ref='attr_mtext.qname'><!ELEMENT</intref> %mtext.qname;              (<intref ref='pent_MathMLCharacters'>%MathMLCharacters;</intref> |
  1999.       %malignmark.qname;)* >
  2000. <emph id='elem_ms.qname'/><intref ref='attr_ms.qname'><!ELEMENT</intref> %ms.qname;                 (<intref ref='pent_MathMLCharacters'>%MathMLCharacters;</intref> |
  2001.       %malignmark.qname;)* >
  2002.  
  2003. <!-- Browser interface definition  ............................... -->
  2004.  
  2005. <!-- Attributes for top-level element "math" -->
  2006.  
  2007. <emph id='pent_att-macros'/><!ENTITY % att-macros               
  2008.      "macros       CDATA                    #IMPLIED" >
  2009. <emph id='pent_att-mode'/><!ENTITY % att-mode                 
  2010.      "mode         CDATA                    #IMPLIED" >
  2011. <emph id='pent_att-display'/><!ENTITY % att-display                
  2012.      "display      CDATA                    #IMPLIED" >
  2013.  
  2014. <emph id='pent_att-topinfo'/><!ENTITY % att-topinfo          
  2015.      "%MATHML.Common.attrib;
  2016.       %att-macros;
  2017.       %att-mode;
  2018.       %att-display;" >
  2019.  
  2020. <!-- Attributes for browser interface element -->
  2021.  
  2022. <emph id='pent_att-baseline'/><!ENTITY % att-baseline             
  2023.      "baseline     CDATA                    #IMPLIED" >
  2024. <emph id='pent_att-overflow'/><!ENTITY % att-overflow            
  2025.      "overflow  ( scroll | elide | truncate | scale ) 'scroll'" >
  2026. <emph id='pent_att-altimg'/><!ENTITY % att-altimg               
  2027.      "altimg       CDATA                    #IMPLIED" >
  2028. <emph id='pent_att-alttext'/><!ENTITY % att-alttext           
  2029.      "alttext      CDATA                    #IMPLIED" >
  2030.  
  2031. <emph id='pent_att-browif'/><!ENTITY % att-browif           
  2032.      "%att-type;
  2033.       %att-name;
  2034.       %att-height;
  2035.       %att-width;
  2036.       %att-baseline;
  2037.       %att-overflow;
  2038.       %att-altimg;
  2039.       %att-alttext;" >
  2040.  
  2041. <!-- ............................................................. -->
  2042. <!-- The top-level element "math" contains MathML encoded
  2043.      mathematics. The "math" element has the browser info
  2044.      attributes iff it is also the browser interface element.
  2045. -->
  2046.  
  2047. <emph id='elem_math.qname'/><intref ref='attr_math.qname'><!ELEMENT</intref> %math.qname;               (<intref ref='pent_MathExpression'>%MathExpression;</intref>) >
  2048.  
  2049. <emph id='attr_math.qname'/><intref ref='elem_math.qname'><!ATTLIST</intref> %math.qname;
  2050.       %att-topinfo;
  2051.       %att-browif; >
  2052.  
  2053. <!-- MathML Character Entities .............................................. -->
  2054. <emph id='pent_mathml-charent.module'/><!ENTITY % mathml-charent.module "INCLUDE" >
  2055. <![%mathml-charent.module;[
  2056. <!-- Entity sets from ISO Technical Report 9573-13 ..... -->
  2057.  
  2058. <emph id='pent_ent-isoamsa'/><!ENTITY % ent-isoamsa
  2059.       PUBLIC "-//W3C//ENTITIES Added Math Symbols: Arrow Relations for MathML 2.0//EN"
  2060.              "isoamsa.ent" >
  2061. <intref ref='chars_entity-tables'>%ent-isoamsa;</intref>
  2062.  
  2063. <emph id='pent_ent-isoamsb'/><!ENTITY % ent-isoamsb
  2064.       PUBLIC "-//W3C//ENTITIES Added Math Symbols: Binary Operators for MathML 2.0//EN"
  2065.              "isoamsb.ent" >
  2066. <intref ref='chars_entity-tables'>%ent-isoamsb;</intref>
  2067.  
  2068. <emph id='pent_ent-isoamsc'/><!ENTITY % ent-isoamsc
  2069.       PUBLIC "-//W3C//ENTITIES Added Math Symbols: Delimiters for MathML 2.0//EN"
  2070.              "isoamsc.ent" >
  2071. <intref ref='chars_entity-tables'>%ent-isoamsc;</intref>
  2072.  
  2073. <emph id='pent_ent-isoamsn'/><!ENTITY % ent-isoamsn
  2074.       PUBLIC "-//W3C//ENTITIES Added Math Symbols: Negated Relations for MathML 2.0//EN"
  2075.              "isoamsn.ent" >
  2076. <intref ref='chars_entity-tables'>%ent-isoamsn;</intref>
  2077.  
  2078. <emph id='pent_ent-isoamso'/><!ENTITY % ent-isoamso
  2079.       PUBLIC "-//W3C//ENTITIES Added Math Symbols: Ordinary for MathML 2.0//EN"
  2080.              "isoamso.ent" >
  2081. <intref ref='chars_entity-tables'>%ent-isoamso;</intref>
  2082.  
  2083. <emph id='pent_ent-isoamsr'/><!ENTITY % ent-isoamsr
  2084.       PUBLIC "-//W3C//ENTITIES Added Math Symbols: Relations for MathML 2.0//EN"
  2085.              "isoamsr.ent" >
  2086. <intref ref='chars_entity-tables'>%ent-isoamsr;</intref>
  2087.  
  2088. <emph id='pent_ent-isogrk3'/><!ENTITY % ent-isogrk3
  2089.       PUBLIC "-//W3C//ENTITIES Greek Symbols for MathML 2.0//EN"
  2090.              "isogrk3.ent" >
  2091. <intref ref='chars_entity-tables'>%ent-isogrk3;</intref>
  2092.  
  2093. <emph id='pent_ent-isomfrk'/><!ENTITY % ent-isomfrk
  2094.       PUBLIC "-//W3C//ENTITIES Math Alphabets: Fraktur for MathML 2.0//EN"
  2095.              "isomfrk.ent" >
  2096. <intref ref='chars_entity-tables'>%ent-isomfrk;</intref>
  2097.  
  2098. <emph id='pent_ent-isomopf'/><!ENTITY % ent-isomopf
  2099.       PUBLIC "-//W3C//ENTITIES Math Alphabets: Open Face for MathML 2.0//EN"
  2100.              "isomopf.ent" >
  2101. <intref ref='chars_entity-tables'>%ent-isomopf;</intref>
  2102.  
  2103. <emph id='pent_ent-isomscr'/><!ENTITY % ent-isomscr
  2104.       PUBLIC "-//W3C//ENTITIES Math Alphabets: Script for MathML 2.0//EN"
  2105.              "isomscr.ent" >
  2106. <intref ref='chars_entity-tables'>%ent-isomscr;</intref>
  2107.  
  2108. <emph id='pent_ent-isotech'/><!ENTITY % ent-isotech
  2109.       PUBLIC "-//W3C//ENTITIES General Technical for MathML 2.0//EN"
  2110.              "isotech.ent" >
  2111. <intref ref='chars_entity-tables'>%ent-isotech;</intref>
  2112.  
  2113. <!-- Entity sets from informative annex to ISO 8879:1986 (SGML) ....... -->
  2114.  
  2115. <emph id='pent_ent-isobox'/><!ENTITY % ent-isobox
  2116.       PUBLIC "-//W3C//ENTITIES Box and Line Drawing for MathML 2.0//EN"
  2117.              "isobox.ent" >
  2118. <intref ref='chars_entity-tables'>%ent-isobox;</intref>
  2119.  
  2120. <emph id='pent_ent-isocyr1'/><!ENTITY % ent-isocyr1
  2121.       PUBLIC "-//W3C//ENTITIES Russian Cyrillic for MathML 2.0//EN"
  2122.              "isocyr1.ent" >
  2123. <intref ref='chars_entity-tables'>%ent-isocyr1;</intref>
  2124.  
  2125. <emph id='pent_ent-isocyr2'/><!ENTITY % ent-isocyr2
  2126.       PUBLIC "-//W3C//ENTITIES Non-Russian Cyrillic for MathML 2.0//EN"
  2127.              "isocyr2.ent" >
  2128. <intref ref='chars_entity-tables'>%ent-isocyr2;</intref>
  2129.  
  2130. <emph id='pent_ent-isodia'/><!ENTITY % ent-isodia
  2131.       PUBLIC "-//W3C//ENTITIES Diacritical Marks for MathML 2.0//EN"
  2132.              "isodia.ent" >
  2133. <intref ref='chars_entity-tables'>%ent-isodia;</intref>
  2134.  
  2135. <emph id='pent_ent-isolat1'/><!ENTITY % ent-isolat1
  2136.       PUBLIC "-//W3C//ENTITIES Added Latin 1 for MathML 2.0//EN"
  2137.              "isolat1.ent" >
  2138. <intref ref='chars_entity-tables'>%ent-isolat1;</intref>
  2139.  
  2140. <emph id='pent_ent-isolat2'/><!ENTITY % ent-isolat2
  2141.       PUBLIC "-//W3C//ENTITIES Added Latin 2 for MathML 2.0//EN"
  2142.              "isolat2.ent" >
  2143. <intref ref='chars_entity-tables'>%ent-isolat2;</intref>
  2144.  
  2145. <emph id='pent_ent-isonum'/><!ENTITY % ent-isonum
  2146.       PUBLIC "-//W3C//ENTITIES Numeric and Special Graphic for MathML 2.0//EN"
  2147.              "isonum.ent" >
  2148. <intref ref='chars_entity-tables'>%ent-isonum;</intref>
  2149.  
  2150. <emph id='pent_ent-isopub'/><!ENTITY % ent-isopub
  2151.       PUBLIC "-//W3C//ENTITIES Publishing for MathML 2.0//EN"
  2152.              "isopub.ent" >
  2153. <intref ref='chars_entity-tables'>%ent-isopub;</intref>
  2154.  
  2155. <!-- New characters defined by MathML ............................ -->
  2156.  
  2157. <emph id='pent_ent-mmlextra'/><!ENTITY % ent-mmlextra
  2158.       PUBLIC "-//W3C//ENTITIES Extra for MathML 2.0//EN"
  2159.              "mmlextra.ent" >
  2160. <intref ref='chars_entity-tables'>%ent-mmlextra;</intref>
  2161.  
  2162. <!-- MathML aliases for characters defined above ................. -->
  2163.  
  2164. <emph id='pent_ent-mmlalias'/><!ENTITY % ent-mmlalias
  2165.       PUBLIC "-//W3C//ENTITIES Aiases for MathML 2.0//EN"
  2166.              "mmlalias.ent" >
  2167. <intref ref='chars_entity-tables'>%ent-mmlalias;</intref>
  2168.  
  2169. <!-- end of MathML Character Entity section -->]]>
  2170.  
  2171. <!-- Revision History:
  2172.  
  2173.        Initial draft (syntax = XML) 1997-05-09
  2174.           Stephen Buswell
  2175.        Revised 1997-05-14
  2176.           Robert Miner
  2177.        Revised 1997-06-29 and 1997-07-02
  2178.           Stephen Buswell
  2179.        Revised 1997-12-15
  2180.           Stephen Buswell
  2181.        Revised 1998-02-08
  2182.           Stephen Buswell
  2183.        Revised 1998-04-04
  2184.           Stephen Buswell
  2185.        Entities and small revisions 1999-02-21
  2186.           David Carlisle
  2187.        Added attribute definitionURL to ci and cn 1999-10-11
  2188.           Nico Poppelier
  2189.        Additions for MathML 2  1999-12-16
  2190.           David Carlisle
  2191.        Namespace support 2000-01-14
  2192.           David Carlisle
  2193.        XHTML Compatibility 2000-02-23
  2194.           Murray Altheim
  2195.        New content elements 2000-03-26
  2196.           David Carlisle
  2197.        Further revisions for MathML2 CR draft 2000-07-11
  2198.           David Carlisle
  2199.        Further revisions for MathML2 CR draft 2000-10-31
  2200.           David Carlisle
  2201.  
  2202. -->
  2203.  
  2204. <!-- end of MathML 2.0 DTD  ................................................ -->
  2205. <!-- ....................................................................... -->
  2206.  
  2207. </eg>
  2208.  
  2209. </div2>
  2210. </div1>
  2211.  
  2212.