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 >
Wrap
Text File
|
2000-12-14
|
96KB
|
2,212 lines
<div1 id="parsing" role="appendixa"><head>Parsing MathML</head>
<!-- $Id: parsing.xml,v 1.34 2000/12/14 13:08:43 davidc Exp $ -->
<div2 id="parsing_doctype"><head>DOCTYPE Declaration for MathML</head>
<p>MathML documents should be validated using the
<loc href="dtd/mathml2.dtd">XML DTD for MathML</loc>,
which is also shown below in
<specref ref="parsing_dtd"/>.</p>
<p>Documents using this DTD should contain a doctype declaration
of the form:
<eg><![CDATA[
<!DOCTYPE math
PUBLIC "-//W3C//DTD MathML 2.0//EN"
"http://www.w3.org/TR/MathML2/dtd/mathml2.dtd"
>
]]></eg>
The URI may be changed to that of a local copy
of the DTD if required.</p>
<p>If a namespace prefix is being used, so that for example
the document element is:
<eg role="mathml-fragment"><![CDATA[
<mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML">
...
</mml:math>
]]></eg>
then the prefix must be declared in the local subset of the DTD, as
follows:
<eg><![CDATA[
<!DOCTYPE mml:math
PUBLIC "-//W3C//DTD MathML 2.0//EN"
"http://www.w3.org/TR/MathML2/dtd/mathml2.dtd" [
<!ENTITY % MATHML.prefixed "INCLUDE">
<!ENTITY % MATHML.prefix "mml">
]>
]]></eg>
This use of parameter entities to control namespace prefixes
follows the conventions specified in <bibref ref="Modularization"/>.</p>
</div2>
<div2 id="parsing_module"><head>MathML as a DTD Module</head>
<p>Normally, however, a MathML expression does not constitute an entire
XML document. MathML is designed to be used as the mathematics fragment
of larger markup languages. In particular it is designed to be used
as a <emph>module</emph> in documents marked up with the XHTML
family of markup languages, as defined in
<bibref ref="Modularization"/>. As a convenience, a version of the
<loc href="dtd/xhtml-math11-f.dtd">XHTML DTD,
extended with this MathML module</loc>, is also provided as a
concrete example. This version
includes all the necessary declarations included into one file (in contrast
to the standalone version of the MathML DTD which references several files
for entity declarations etc.).
To use this DTD, a document should contain the doctype declaration
<eg><![CDATA[
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"
"http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd"
>
]]></eg>
as above, the URI may be altered to that of a local copy of the DTD,
and the namespace prefixes used for XHTML and MathML may be
controlled by the use of parameter entities.</p>
</div2>
<div2 id="parsing_namespaces"><head>Namespace prefix declarations</head>
<p>As mentioned above, it is sometimes necessary, or convenient, to
use the mechanisms described in <bibref ref="Modularization"/>
which provide a namespace prefix on
MathML element names. The DTD below is designed to allow this usage.
If the parameter entity <code>MATHML.prefixed</code> is declared to be
INCLUDE, using a declaration such as
<eg><![CDATA[
<!ENTITY % MATHML.prefixed "INCLUDE" >
]]></eg>
either in the local subset of the DOCTYPE declaration, or in the
DTD file that is including the MathML DTD, then all MathML elements
should be used with a prefix, for example <kw role="starttag">m:mrow</kw>,
<kw role="starttag">m:apply</kw>, etc. The prefix defaults to <code>m:</code>
but another prefix may be declared by
declaring in addition the parameter entity <code>MathML.prefix</code>.
For example,
<eg><![CDATA[
<!ENTITY % MATHML.prefix "math" >
]]></eg>
would set the prefix for the MathML namespace to <code>math:</code>.</p>
<p>Note that while the <bibref ref="Namespaces"/> Recommendation provides
mechanisms to change the prefix at arbitrary points in the document,
this flexibility is <emph>not provided</emph> in this DTD (and is probably not
possible to specify in any DTD).</p>
</div2>
<div2 id="parsing_dtdless"><head>Use of MathML without a DTD</head>
<p>If a MathML fragment is parsed without a DTD, in other words as a
well-formed XML fragment, it is the responsibility of the processing
application to treat the white space characters occurring
outside of token elements as not significant.</p>
<p>Note also that if no DTD is specified with a DOCTYPE declaration,
that entity references (for example to refer to MathML characters by
name) may not be used.</p>
</div2>
<div2 id="parsing_sgml"><head>SGML</head>
<p>If required, one may validate MathML documents using an SGML
parser such as <code>nsgmls</code>,
rather than a validating XML parser.
In this case an SGML declaration defining the
constraints of XML applicable to an SGML parser must be used.
See the
<loc href="http://www.w3.org/TR/NOTE-sgml-xml">note on SGML and XML</loc>.</p>
<p>Some older SGML systems may not be able to process files
referring to plane 1 characters (those with Unicode values above
hex FFFF).
</p>
</div2>
<div2 id="parsing_dtd"><head>The MathML DTD</head>
<p>The entity declarations for characters are referenced
at the end of the DTD.
These are linked to the character tables in <specref ref="chars"/>
for each entity set.</p>
<p>Lists of the combined MathML set of character names, ordered by
<loc href="byalpha.html">name</loc> or by
<loc href="bycodes.html">Unicode value</loc> are also available.</p>
<p>In order to accommodate XML namespace prefixes, the DTD does not
directly refer to an element name such as <kw role="element">mrow</kw>
but instead always refers to the name via a parameter entity such as
<code>%mrow.qname;</code>. The definitions of these parameter
entities are in the file <loc href="dtd/mathml2-qname-1.mod"/>
but are not shown here. They are simply declarations such as
the following, one for each MathML element.
<eg><![CDATA[
<!ENTITY % mrow.qname "%MATHML.pfx;mrow" >
]]></eg>
</p>
<p>Here we give the main
body of the DTD. The full DTD, as well as the XHTML-Math DTD, is available
as a <loc href="DTD-MathML-&doc.date;.zip">zip archive</loc>.</p>
<eg>
<!-- MathML 2.0 DTD ....................................................... -->
<!-- file: mathml2.dtd
-->
<!-- MathML 2.0 DTD
This is the Mathematical Markup Language (MathML) 2.0, an XML
application for describing mathematical notation and capturing
both its structure and content.
Copyright 1998-2000 World Wide Web Consortium
(Massachusetts Institute of Technology, Institut National de
Recherche en Informatique et en Automatique, Keio University).
All Rights Reserved.
Permission to use, copy, modify and distribute the XHTML 1.1 DTD and
its accompanying documentation for any purpose and without fee is
hereby granted in perpetuity, provided that the above copyright notice
and this paragraph appear in all copies. The copyright holders make
no representation about the suitability of the DTD for any purpose.
It is provided "as is" without expressed or implied warranty.
Revision: $Id: parsing.xml,v 1.34 2000/12/14 13:08:43 davidc Exp $
This entity may be identified by the PUBLIC and SYSTEM identifiers:
PUBLIC "-//W3C//DTD MathML 2.0//EN"
SYSTEM "mathml2.dtd"
Revisions: editor and revision history at EOF
-->
<!-- MathML Qualified Names module ............................... -->
<emph id='pent_mathml-qname.module'/><!ENTITY % mathml-qname.module "INCLUDE" >
<![%mathml-qname.module;[
<emph id='pent_mathml-qname.mod'/><!ENTITY % mathml-qname.mod
PUBLIC "-//W3C//ENTITIES MathML 2.0 Qualified Names 1.0//EN"
"mathml2-qname-1.mod" >
%mathml-qname.mod;]]>
<!-- if %NS.prefixed; is INCLUDE, include all NS attributes,
otherwise just those associated with MathML
-->
<![%NS.prefixed;[
<!ENTITY % MATHML.NamespaceDecl.attrib
"%NamespaceDecl.attrib;"
>
]]>
<!ENTITY % MATHML.NamespaceDecl.attrib
"%MATHML.xmlns.attrib;"
>
<!-- Attributes shared by all elements .......................... -->
<emph id='pent_MATHML.Common.attrib'/><!ENTITY % MATHML.Common.attrib
"%MATHML.NamespaceDecl.attrib;
xlink:href CDATA #IMPLIED
class CDATA #IMPLIED
style CDATA #IMPLIED
id ID #IMPLIED
xref IDREF #IMPLIED
other CDATA #IMPLIED"
>
<!-- Presentation element set ................................... -->
<!-- Attribute definitions -->
<emph id='pent_att-fontsize'/><!ENTITY % att-fontsize
"fontsize CDATA #IMPLIED" >
<emph id='pent_att-fontweight'/><!ENTITY % att-fontweight
"fontweight ( normal | bold ) #IMPLIED" >
<emph id='pent_att-fontstyle'/><!ENTITY % att-fontstyle
"fontstyle ( normal | italic ) #IMPLIED" >
<emph id='pent_att-fontfamily'/><!ENTITY % att-fontfamily
"fontfamily CDATA #IMPLIED" >
<emph id='pent_att-color'/><!ENTITY % att-color
"color CDATA #IMPLIED" >
<!-- MathML2 typographically-distinguished symbol attributes -->
<emph id='pent_att-mathvariant'/><!ENTITY % att-mathvariant
"mathvariant CDATA #IMPLIED" >
<emph id='pent_att-mathsize'/><!ENTITY % att-mathsize
"mathsize CDATA #IMPLIED" >
<emph id='pent_att-mathcolor'/><!ENTITY % att-mathcolor
"mathcolor CDATA #IMPLIED" >
<emph id='pent_att-mathbackground'/><!ENTITY % att-mathbackground
"mathbackground CDATA #IMPLIED" >
<emph id='pent_att-fontinfo'/><!ENTITY % att-fontinfo
"%att-fontsize;
%att-fontweight;
%att-fontstyle;
%att-fontfamily;
%att-color;
%att-mathvariant;
%att-mathsize;
%att-mathcolor;
%att-mathbackground;"
>
<emph id='pent_att-form'/><!ENTITY % att-form
"form ( prefix | infix | postfix ) #IMPLIED" >
<emph id='pent_att-fence'/><!ENTITY % att-fence
"fence ( true | false ) #IMPLIED" >
<emph id='pent_att-separator'/><!ENTITY % att-separator
"separator ( true | false ) #IMPLIED" >
<emph id='pent_att-lspace'/><!ENTITY % att-lspace
"lspace CDATA #IMPLIED" >
<emph id='pent_att-rspace'/><!ENTITY % att-rspace
"rspace CDATA #IMPLIED" >
<emph id='pent_att-stretchy'/><!ENTITY % att-stretchy
"stretchy ( true | false ) #IMPLIED" >
<emph id='pent_att-symmetric'/><!ENTITY % att-symmetric
"symmetric ( true | false ) #IMPLIED" >
<emph id='pent_att-maxsize'/><!ENTITY % att-maxsize
"maxsize CDATA #IMPLIED" >
<emph id='pent_att-minsize'/><!ENTITY % att-minsize
"minsize CDATA #IMPLIED" >
<emph id='pent_att-largeop'/><!ENTITY % att-largeop
"largeop ( true | false) #IMPLIED" >
<emph id='pent_att-movablelimits'/><!ENTITY % att-movablelimits
"movablelimits ( true | false ) #IMPLIED" >
<emph id='pent_att-accent'/><!ENTITY % att-accent
"accent ( true | false ) #IMPLIED" >
<emph id='pent_att-opinfo'/><!ENTITY % att-opinfo
"%att-form;
%att-fence;
%att-separator;
%att-lspace;
%att-rspace;
%att-stretchy;
%att-symmetric;
%att-maxsize;
%att-minsize;
%att-largeop;
%att-movablelimits;
%att-accent;"
>
<emph id='pent_att-width'/><!ENTITY % att-width
"width CDATA #IMPLIED" >
<emph id='pent_att-height'/><!ENTITY % att-height
"height CDATA #IMPLIED" >
<emph id='pent_att-depth'/><!ENTITY % att-depth
"depth CDATA #IMPLIED" >
<emph id='pent_att-linebreak'/><!ENTITY % att-linebreak
"linebreak CDATA #IMPLIED" >
<emph id='pent_att-sizeinfo'/><!ENTITY % att-sizeinfo
"%att-width;
%att-height;
%att-depth;"
>
<emph id='pent_att-lquote'/><!ENTITY % att-lquote
"lquote CDATA #IMPLIED" >
<emph id='pent_att-rquote'/><!ENTITY % att-rquote
"rquote CDATA #IMPLIED" >
<emph id='pent_att-linethickness'/><!ENTITY % att-linethickness
"linethickness CDATA #IMPLIED" >
<emph id='pent_att-scriptlevel'/><!ENTITY % att-scriptlevel
"scriptlevel CDATA #IMPLIED" >
<emph id='pent_att-displaystyle'/><!ENTITY % att-displaystyle
"displaystyle ( true | false ) #IMPLIED" >
<emph id='pent_att-scriptsizemultiplier'/><!ENTITY % att-scriptsizemultiplier
"scriptsizemultiplier CDATA #IMPLIED" >
<emph id='pent_att-scriptminsize'/><!ENTITY % att-scriptminsize
"scriptminsize CDATA #IMPLIED" >
<emph id='pent_att-background'/><!ENTITY % att-background
"background CDATA #IMPLIED" >
<emph id='pent_att-veryverythinmathspace'/><!ENTITY % att-veryverythinmathspace
"veryverythinmathspace CDATA #IMPLIED" >
<emph id='pent_att-verythinmathspace'/><!ENTITY % att-verythinmathspace
"verythinmathspace CDATA #IMPLIED" >
<emph id='pent_att-thinmathspace'/><!ENTITY % att-thinmathspace
"thinmathspace CDATA #IMPLIED" >
<emph id='pent_att-mediummathspace'/><!ENTITY % att-mediummathspace
"mediummathspace CDATA #IMPLIED" >
<emph id='pent_att-thickmathspace'/><!ENTITY % att-thickmathspace
"thickmathspace CDATA #IMPLIED" >
<emph id='pent_att-verythickmathspace'/><!ENTITY % att-verythickmathspace
"verythickmathspace CDATA #IMPLIED" >
<emph id='pent_att-veryverythickmathspace'/><!ENTITY % att-veryverythickmathspace
"veryverythickmathspace CDATA #IMPLIED" >
<emph id='pent_att-open'/><!ENTITY % att-open
"open CDATA #IMPLIED" >
<emph id='pent_att-close'/><!ENTITY % att-close
"close CDATA #IMPLIED" >
<emph id='pent_att-separators'/><!ENTITY % att-separators
"separators CDATA #IMPLIED" >
<emph id='pent_att-subscriptshift'/><!ENTITY % att-subscriptshift
"subscriptshift CDATA #IMPLIED" >
<emph id='pent_att-superscriptshift'/><!ENTITY % att-superscriptshift
"superscriptshift CDATA #IMPLIED" >
<emph id='pent_att-accentunder'/><!ENTITY % att-accentunder
"accentunder ( true | false ) #IMPLIED" >
<emph id='pent_att-align'/><!ENTITY % att-align
"align CDATA #IMPLIED" >
<emph id='pent_att-rowalign'/><!ENTITY % att-rowalign
"rowalign CDATA #IMPLIED" >
<emph id='pent_att-columnalign'/><!ENTITY % att-columnalign
"columnalign CDATA #IMPLIED" >
<emph id='pent_att-columnwidth'/><!ENTITY % att-columnwidth
"columnwidth CDATA #IMPLIED" >
<emph id='pent_att-groupalign'/><!ENTITY % att-groupalign
"groupalign CDATA #IMPLIED" >
<emph id='pent_att-alignmentscope'/><!ENTITY % att-alignmentscope
"alignmentscope CDATA #IMPLIED" >
<emph id='pent_att-rowspacing'/><!ENTITY % att-rowspacing
"rowspacing CDATA #IMPLIED" >
<emph id='pent_att-columnspacing'/><!ENTITY % att-columnspacing
"columnspacing CDATA #IMPLIED" >
<emph id='pent_att-rowlines'/><!ENTITY % att-rowlines
"rowlines CDATA #IMPLIED" >
<emph id='pent_att-columnlines'/><!ENTITY % att-columnlines
"columnlines CDATA #IMPLIED" >
<emph id='pent_att-frame'/><!ENTITY % att-frame
"frame ( none | solid | dashed ) #IMPLIED" >
<emph id='pent_att-framespacing'/><!ENTITY % att-framespacing
"framespacing CDATA #IMPLIED" >
<emph id='pent_att-equalrows'/><!ENTITY % att-equalrows
"equalrows CDATA #IMPLIED" >
<emph id='pent_att-equalcolumns'/><!ENTITY % att-equalcolumns
"equalcolumns CDATA #IMPLIED" >
<emph id='pent_att-tableinfo'/><!ENTITY % att-tableinfo
"%att-align;
%att-rowalign;
%att-columnalign;
%att-columnwidth;
%att-groupalign;
%att-alignmentscope;
%att-rowspacing;
%att-columnspacing;
%att-rowlines;
%att-columnlines;
%att-frame;
%att-framespacing;
%att-equalrows;
%att-equalcolumns;
%att-displaystyle;"
>
<emph id='pent_att-rowspan'/><!ENTITY % att-rowspan
"rowspan CDATA #IMPLIED" >
<emph id='pent_att-columnspan'/><!ENTITY % att-columnspan
"columnspan CDATA #IMPLIED" >
<emph id='pent_att-edge'/><!ENTITY % att-edge
"edge ( left | right ) #IMPLIED" >
<emph id='pent_att-actiontype'/><!ENTITY % att-actiontype
"actiontype CDATA #IMPLIED" >
<emph id='pent_att-selection'/><!ENTITY % att-selection
"selection CDATA #IMPLIED" >
<emph id='pent_att-name'/><!ENTITY % att-name
"name CDATA #IMPLIED" >
<emph id='pent_att-alt'/><!ENTITY % att-alt
"alt CDATA #IMPLIED" >
<emph id='pent_att-index'/><!ENTITY % att-index
"index CDATA #IMPLIED" >
<emph id='pent_att-bevelled'/><!ENTITY % att-bevelled
"bevelled CDATA #IMPLIED" >
<!-- Presentation schemata with content -->
<emph id='pent_ptoken'/><!ENTITY % ptoken
"%mi.qname; | %mn.qname; | %mo.qname;
| %mtext.qname; | %ms.qname;" >
<emph id='attr_mi.qname'/><intref ref='elem_mi.qname'><!ATTLIST</intref> %mi.qname;
%MATHML.Common.attrib;
%att-fontinfo;
>
<emph id='attr_mn.qname'/><intref ref='elem_mn.qname'><!ATTLIST</intref> %mn.qname;
%MATHML.Common.attrib;
%att-fontinfo;
>
<emph id='attr_mo.qname'/><intref ref='elem_mo.qname'><!ATTLIST</intref> %mo.qname;
%MATHML.Common.attrib;
%att-fontinfo;
%att-opinfo;
>
<emph id='attr_mtext.qname'/><intref ref='elem_mtext.qname'><!ATTLIST</intref> %mtext.qname;
%MATHML.Common.attrib;
%att-fontinfo;
>
<emph id='attr_ms.qname'/><intref ref='elem_ms.qname'><!ATTLIST</intref> %ms.qname;
%MATHML.Common.attrib;
%att-fontinfo;
%att-lquote;
%att-rquote;
>
<!-- Empty presentation schemata -->
<emph id='pent_petoken'/><!ENTITY % petoken
"%mspace.qname;" >
<emph id='elem_mspace.qname'/><intref ref='attr_mspace.qname'><!ELEMENT</intref> %mspace.qname; EMPTY >
<emph id='attr_mspace.qname'/><intref ref='elem_mspace.qname'><!ATTLIST</intref> %mspace.qname;
%att-sizeinfo;
%att-linebreak;
%MATHML.Common.attrib;
>
<!-- Presentation: general layout schemata -->
<emph id='pent_pgenschema'/><!ENTITY % pgenschema
"%mrow.qname; | %mfrac.qname; | %msqrt.qname; | %mroot.qname;
| %menclose.qname; | %mstyle.qname; | %merror.qname;
| %mpadded.qname; | %mphantom.qname; | %mfenced.qname;" >
<emph id='attr_mrow.qname'/><intref ref='elem_mrow.qname'><!ATTLIST</intref> %mrow.qname;
%MATHML.Common.attrib;
>
<emph id='attr_mfrac.qname'/><intref ref='elem_mfrac.qname'><!ATTLIST</intref> %mfrac.qname;
%MATHML.Common.attrib;
%att-bevelled;
%att-linethickness;
>
<emph id='attr_msqrt.qname'/><intref ref='elem_msqrt.qname'><!ATTLIST</intref> %msqrt.qname;
%MATHML.Common.attrib;
>
<emph id='attr_menclose.qname'/><intref ref='elem_menclose.qname'><!ATTLIST</intref> %menclose.qname;
%MATHML.Common.attrib;
notation CDATA 'longdiv' >
<emph id='attr_mroot.qname'/><intref ref='elem_mroot.qname'><!ATTLIST</intref> %mroot.qname;
%MATHML.Common.attrib;
>
<emph id='attr_mstyle.qname'/><intref ref='elem_mstyle.qname'><!ATTLIST</intref> %mstyle.qname;
%MATHML.Common.attrib;
%att-fontinfo;
%att-opinfo;
%att-lquote;
%att-rquote;
%att-linethickness;
%att-scriptlevel;
%att-scriptsizemultiplier;
%att-scriptminsize;
%att-background;
%att-veryverythinmathspace;
%att-verythinmathspace;
%att-thinmathspace;
%att-mediummathspace;
%att-thickmathspace;
%att-verythickmathspace;
%att-veryverythickmathspace;
%att-open;
%att-close;
%att-separators;
%att-subscriptshift;
%att-superscriptshift;
%att-accentunder;
%att-tableinfo;
%att-rowspan;
%att-columnspan;
%att-edge;
%att-actiontype;
%att-selection;
>
<emph id='attr_merror.qname'/><intref ref='elem_merror.qname'><!ATTLIST</intref> %merror.qname;
%MATHML.Common.attrib;
>
<emph id='attr_mpadded.qname'/><intref ref='elem_mpadded.qname'><!ATTLIST</intref> %mpadded.qname;
%MATHML.Common.attrib;
%att-sizeinfo;
%att-lspace;
>
<emph id='attr_mphantom.qname'/><intref ref='elem_mphantom.qname'><!ATTLIST</intref> %mphantom.qname;
%MATHML.Common.attrib;
>
<emph id='attr_mfenced.qname'/><intref ref='elem_mfenced.qname'><!ATTLIST</intref> %mfenced.qname;
%MATHML.Common.attrib;
%att-open;
%att-close;
%att-separators;
>
<!-- Presentation layout schemata: scripts and limits -->
<emph id='pent_pscrschema'/><!ENTITY % pscrschema
"%msub.qname; | %msup.qname; | %msubsup.qname; | %munder.qname;
| %mover.qname; | %munderover.qname; | %mmultiscripts.qname;" >
<emph id='attr_msub.qname'/><intref ref='elem_msub.qname'><!ATTLIST</intref> %msub.qname;
%MATHML.Common.attrib;
%att-subscriptshift;
>
<emph id='attr_msup.qname'/><intref ref='elem_msup.qname'><!ATTLIST</intref> %msup.qname;
%MATHML.Common.attrib;
%att-superscriptshift;
>
<emph id='attr_msubsup.qname'/><intref ref='elem_msubsup.qname'><!ATTLIST</intref> %msubsup.qname;
%MATHML.Common.attrib;
%att-subscriptshift;
%att-superscriptshift;
>
<emph id='attr_munder.qname'/><intref ref='elem_munder.qname'><!ATTLIST</intref> %munder.qname;
%MATHML.Common.attrib;
%att-accentunder;
>
<emph id='attr_mover.qname'/><intref ref='elem_mover.qname'><!ATTLIST</intref> %mover.qname;
%MATHML.Common.attrib;
%att-accent;
>
<emph id='attr_munderover.qname'/><intref ref='elem_munderover.qname'><!ATTLIST</intref> %munderover.qname;
%MATHML.Common.attrib;
%att-accent;
%att-accentunder;
>
<emph id='attr_mmultiscripts.qname'/><intref ref='elem_mmultiscripts.qname'><!ATTLIST</intref> %mmultiscripts.qname;
%MATHML.Common.attrib;
%att-subscriptshift;
%att-superscriptshift;
>
<!-- Presentation layout schemata: empty elements for scripts -->
<emph id='pent_pscreschema'/><!ENTITY % pscreschema
"%mprescripts.qname; | %none.qname;" >
<emph id='elem_mprescripts.qname'/><intref ref='attr_mprescripts.qname'><!ELEMENT</intref> %mprescripts.qname; EMPTY >
<emph id='attr_mprescripts.qname'/><intref ref='elem_mprescripts.qname'><!ATTLIST</intref> %mprescripts.qname;
%MATHML.xmlns.attrib; >
<emph id='elem_none.qname'/><intref ref='attr_none.qname'><!ELEMENT</intref> %none.qname; EMPTY >
<emph id='attr_none.qname'/><intref ref='elem_none.qname'><!ATTLIST</intref> %none.qname;
%MATHML.xmlns.attrib; >
<!-- Presentation layout schemata: tables -->
<emph id='pent_ptabschema'/><!ENTITY % ptabschema
"%mtable.qname; | %mtr.qname; | %mlabeledtr.qname; | %mtd.qname;" >
<emph id='attr_mtable.qname'/><intref ref='elem_mtable.qname'><!ATTLIST</intref> %mtable.qname;
%MATHML.Common.attrib;
%att-tableinfo;
>
<emph id='attr_mtr.qname'/><intref ref='elem_mtr.qname'><!ATTLIST</intref> %mtr.qname;
%MATHML.Common.attrib;
%att-rowalign;
%att-columnalign;
%att-groupalign;
>
<emph id='attr_mlabeledtr.qname'/><intref ref='elem_mlabeledtr.qname'><!ATTLIST</intref> %mlabeledtr.qname;
%MATHML.Common.attrib;
%att-rowalign;
%att-columnalign;
%att-groupalign;
>
<emph id='attr_mtd.qname'/><intref ref='elem_mtd.qname'><!ATTLIST</intref> %mtd.qname;
%MATHML.Common.attrib;
%att-rowalign;
%att-columnalign;
%att-groupalign;
%att-rowspan;
%att-columnspan;
>
<emph id='pent_plschema'/><!ENTITY % plschema
"<intref ref='pent_pgenschema'>%pgenschema;</intref> | <intref ref='pent_pscrschema'>%pscrschema;</intref> | <intref ref='pent_ptabschema'>%ptabschema;</intref>" >
<!-- Empty presentation layout schemata -->
<emph id='pent_peschema'/><!ENTITY % peschema
"%maligngroup.qname; | %malignmark.qname;" >
<emph id='elem_malignmark.qname'/><intref ref='attr_malignmark.qname'><!ELEMENT</intref> %malignmark.qname; EMPTY >
<emph id='attr_malignmark.qname'/><intref ref='elem_malignmark.qname'><!ATTLIST</intref> %malignmark.qname;
%att-edge; >
<emph id='elem_maligngroup.qname'/><intref ref='attr_maligngroup.qname'><!ELEMENT</intref> %maligngroup.qname; EMPTY >
<emph id='attr_maligngroup.qname'/><intref ref='elem_maligngroup.qname'><!ATTLIST</intref> %maligngroup.qname;
%MATHML.Common.attrib;
%att-groupalign;
>
<emph id='elem_mglyph.qname'/><intref ref='attr_mglyph.qname'><!ELEMENT</intref> %mglyph.qname; EMPTY >
<emph id='attr_mglyph.qname'/><intref ref='elem_mglyph.qname'><!ATTLIST</intref> %mglyph.qname;
%att-alt;
%att-fontfamily;
%att-index; >
<!-- Presentation action schemata -->
<emph id='pent_pactions'/><!ENTITY % pactions
"%maction.qname;" >
<emph id='attr_maction.qname'/><intref ref='elem_maction.qname'><!ATTLIST</intref> %maction.qname;
%MATHML.Common.attrib;
%att-actiontype;
%att-selection;
>
<!-- The following entity for substitution into
content constructs excludes elements that
are not valid as expressions.
-->
<emph id='pent_PresInCont'/><!ENTITY % PresInCont
"<intref ref='pent_ptoken'>%ptoken;</intref> | <intref ref='pent_petoken'>%petoken;</intref> |
<intref ref='pent_plschema'>%plschema;</intref> | <intref ref='pent_peschema'>%peschema;</intref> | <intref ref='pent_pactions'>%pactions;</intref>" >
<!-- Presentation entity: all presentation constructs -->
<emph id='pent_Presentation'/><!ENTITY % Presentation
"<intref ref='pent_ptoken'>%ptoken;</intref> | <intref ref='pent_petoken'>%petoken;</intref> | <intref ref='pent_pscreschema'>%pscreschema;</intref> |
<intref ref='pent_plschema'>%plschema;</intref> | <intref ref='pent_peschema'>%peschema;</intref> | <intref ref='pent_pactions'>%pactions;</intref>">
<!-- Content element set ........................................ -->
<!-- Attribute definitions -->
<emph id='pent_att-base'/><!ENTITY % att-base
"base CDATA '10'" >
<emph id='pent_att-closure'/><!ENTITY % att-closure
"closure CDATA 'closed'" >
<emph id='pent_att-definition'/><!ENTITY % att-definition
"definitionURL CDATA ''" >
<emph id='pent_att-encoding'/><!ENTITY % att-encoding
"encoding CDATA ''" >
<emph id='pent_att-nargs'/><!ENTITY % att-nargs
"nargs CDATA '1'" >
<emph id='pent_att-occurrence'/><!ENTITY % att-occurrence
"occurrence CDATA 'function-model'" >
<emph id='pent_att-order'/><!ENTITY % att-order
"order CDATA 'numeric'" >
<emph id='pent_att-scope'/><!ENTITY % att-scope
"scope CDATA 'local'" >
<emph id='pent_att-type'/><!ENTITY % att-type
"type CDATA #IMPLIED" >
<!-- Content elements: leaf nodes -->
<emph id='pent_ctoken'/><!ENTITY % ctoken
"%csymbol.qname; | %ci.qname; | %cn.qname;" >
<emph id='attr_ci.qname'/><intref ref='elem_ci.qname'><!ATTLIST</intref> %ci.qname;
%MATHML.Common.attrib;
%att-type;
%att-definition;
%att-encoding;
>
<emph id='attr_csymbol.qname'/><intref ref='elem_csymbol.qname'><!ATTLIST</intref> %csymbol.qname;
%MATHML.Common.attrib;
%att-encoding;
%att-type;
%att-definition;
>
<emph id='attr_cn.qname'/><intref ref='elem_cn.qname'><!ATTLIST</intref> %cn.qname;
%MATHML.Common.attrib;
%att-type;
%att-base;
%att-definition;
%att-encoding;
>
<!-- Content elements: specials -->
<emph id='pent_cspecial'/><!ENTITY % cspecial
"%apply.qname; | %reln.qname; |
%lambda.qname;" >
<emph id='attr_apply.qname'/><intref ref='elem_apply.qname'><!ATTLIST</intref> %apply.qname;
%MATHML.Common.attrib;
>
<emph id='attr_reln.qname'/><intref ref='elem_reln.qname'><!ATTLIST</intref> %reln.qname;
%MATHML.Common.attrib;
>
<emph id='attr_lambda.qname'/><intref ref='elem_lambda.qname'><!ATTLIST</intref> %lambda.qname;
%MATHML.Common.attrib;
>
<!-- Content elements: others -->
<emph id='pent_cother'/><!ENTITY % cother
"%condition.qname; | %declare.qname; | %sep.qname;" >
<emph id='attr_condition.qname'/><intref ref='elem_condition.qname'><!ATTLIST</intref> %condition.qname;
%MATHML.Common.attrib;
>
<emph id='attr_declare.qname'/><intref ref='elem_declare.qname'><!ATTLIST</intref> %declare.qname;
%MATHML.Common.attrib;
%att-type;
%att-scope;
%att-nargs;
%att-occurrence;
%att-definition;
%att-encoding;
>
<emph id='elem_sep.qname'/><intref ref='attr_sep.qname'><!ELEMENT</intref> %sep.qname; EMPTY >
<emph id='attr_sep.qname'/><intref ref='elem_sep.qname'><!ATTLIST</intref> %sep.qname;
%MATHML.xmlns.attrib; >
<!-- Content elements: semantic mapping -->
<emph id='pent_csemantics'/><!ENTITY % csemantics
"%semantics.qname; | %annotation.qname; |
%annotation-xml.qname;" >
<emph id='attr_semantics.qname'/><intref ref='elem_semantics.qname'><!ATTLIST</intref> %semantics.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='attr_annotation.qname'/><intref ref='elem_annotation.qname'><!ATTLIST</intref> %annotation.qname;
%MATHML.Common.attrib;
%att-encoding;
>
<emph id='attr_annotation-xml.qname'/><intref ref='elem_annotation-xml.qname'><!ATTLIST</intref> %annotation-xml.qname;
%MATHML.Common.attrib;
%att-encoding;
>
<!-- Content elements: constructors -->
<emph id='pent_cconstructor'/><!ENTITY % cconstructor
"%interval.qname; | %list.qname; | %matrix.qname;
| %matrixrow.qname; | %set.qname; | %vector.qname;
| %piecewise.qname; " >
<emph id='attr_interval.qname'/><intref ref='elem_interval.qname'><!ATTLIST</intref> %interval.qname;
%MATHML.Common.attrib;
%att-closure;
>
<emph id='attr_set.qname'/><intref ref='elem_set.qname'><!ATTLIST</intref> %set.qname;
%MATHML.Common.attrib;
%att-type;
>
<emph id='attr_list.qname'/><intref ref='elem_list.qname'><!ATTLIST</intref> %list.qname;
%MATHML.Common.attrib;
%att-order;
>
<emph id='attr_vector.qname'/><intref ref='elem_vector.qname'><!ATTLIST</intref> %vector.qname;
%MATHML.Common.attrib;
>
<emph id='attr_matrix.qname'/><intref ref='elem_matrix.qname'><!ATTLIST</intref> %matrix.qname;
%MATHML.Common.attrib;
>
<emph id='attr_matrixrow.qname'/><intref ref='elem_matrixrow.qname'><!ATTLIST</intref> %matrixrow.qname;
%MATHML.Common.attrib;
>
<emph id='attr_piecewise.qname'/><intref ref='elem_piecewise.qname'><!ATTLIST</intref> %piecewise.qname;
%MATHML.Common.attrib;
>
<emph id='attr_piece.qname'/><intref ref='elem_piece.qname'><!ATTLIST</intref> %piece.qname;
%MATHML.Common.attrib;
>
<emph id='attr_otherwise.qname'/><intref ref='elem_otherwise.qname'><!ATTLIST</intref> %otherwise.qname;
%MATHML.Common.attrib;
>
<!-- Content elements: symbols -->
<emph id='pent_c0ary'/><!ENTITY % c0ary
"%integers.qname; |
%reals.qname; |
%rationals.qname; |
%naturalnumbers.qname; |
%complexes.qname; |
%primes.qname; |
%exponentiale.qname; |
%imaginaryi.qname; |
%notanumber.qname; |
%true.qname; |
%false.qname; |
%emptyset.qname; |
%pi.qname; |
%eulergamma.qname; |
%infinity.qname;" >
<emph id='elem_integers.qname'/><intref ref='attr_integers.qname'><!ELEMENT</intref> %integers.qname; EMPTY >
<emph id='attr_integers.qname'/><intref ref='elem_integers.qname'><!ATTLIST</intref> %integers.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_reals.qname'/><intref ref='attr_reals.qname'><!ELEMENT</intref> %reals.qname; EMPTY >
<emph id='attr_reals.qname'/><intref ref='elem_reals.qname'><!ATTLIST</intref> %reals.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_rationals.qname'/><intref ref='attr_rationals.qname'><!ELEMENT</intref> %rationals.qname; EMPTY >
<emph id='attr_rationals.qname'/><intref ref='elem_rationals.qname'><!ATTLIST</intref> %rationals.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_naturalnumbers.qname'/><intref ref='attr_naturalnumbers.qname'><!ELEMENT</intref> %naturalnumbers.qname; EMPTY >
<emph id='attr_naturalnumbers.qname'/><intref ref='elem_naturalnumbers.qname'><!ATTLIST</intref> %naturalnumbers.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_complexes.qname'/><intref ref='attr_complexes.qname'><!ELEMENT</intref> %complexes.qname; EMPTY >
<emph id='attr_complexes.qname'/><intref ref='elem_complexes.qname'><!ATTLIST</intref> %complexes.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_primes.qname'/><intref ref='attr_primes.qname'><!ELEMENT</intref> %primes.qname; EMPTY >
<emph id='attr_primes.qname'/><intref ref='elem_primes.qname'><!ATTLIST</intref> %primes.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_exponentiale.qname'/><intref ref='attr_exponentiale.qname'><!ELEMENT</intref> %exponentiale.qname; EMPTY >
<emph id='attr_exponentiale.qname'/><intref ref='elem_exponentiale.qname'><!ATTLIST</intref> %exponentiale.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_imaginaryi.qname'/><intref ref='attr_imaginaryi.qname'><!ELEMENT</intref> %imaginaryi.qname; EMPTY >
<emph id='attr_imaginaryi.qname'/><intref ref='elem_imaginaryi.qname'><!ATTLIST</intref> %imaginaryi.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_notanumber.qname'/><intref ref='attr_notanumber.qname'><!ELEMENT</intref> %notanumber.qname; EMPTY >
<emph id='attr_notanumber.qname'/><intref ref='elem_notanumber.qname'><!ATTLIST</intref> %notanumber.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_true.qname'/><intref ref='attr_true.qname'><!ELEMENT</intref> %true.qname; EMPTY >
<emph id='attr_true.qname'/><intref ref='elem_true.qname'><!ATTLIST</intref> %true.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_false.qname'/><intref ref='attr_false.qname'><!ELEMENT</intref> %false.qname; EMPTY >
<emph id='attr_false.qname'/><intref ref='elem_false.qname'><!ATTLIST</intref> %false.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_emptyset.qname'/><intref ref='attr_emptyset.qname'><!ELEMENT</intref> %emptyset.qname; EMPTY >
<emph id='attr_emptyset.qname'/><intref ref='elem_emptyset.qname'><!ATTLIST</intref> %emptyset.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_pi.qname'/><intref ref='attr_pi.qname'><!ELEMENT</intref> %pi.qname; EMPTY >
<emph id='attr_pi.qname'/><intref ref='elem_pi.qname'><!ATTLIST</intref> %pi.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_eulergamma.qname'/><intref ref='attr_eulergamma.qname'><!ELEMENT</intref> %eulergamma.qname; EMPTY >
<emph id='attr_eulergamma.qname'/><intref ref='elem_eulergamma.qname'><!ATTLIST</intref> %eulergamma.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_infinity.qname'/><intref ref='attr_infinity.qname'><!ELEMENT</intref> %infinity.qname; EMPTY >
<emph id='attr_infinity.qname'/><intref ref='elem_infinity.qname'><!ATTLIST</intref> %infinity.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<!-- Content elements: operators -->
<emph id='pent_cfuncop1ary'/><!ENTITY % cfuncop1ary
"%inverse.qname; | %ident.qname;|
%domain.qname; | %codomain.qname; |
%image.qname; " >
<emph id='elem_inverse.qname'/><intref ref='attr_inverse.qname'><!ELEMENT</intref> %inverse.qname; EMPTY >
<emph id='attr_inverse.qname'/><intref ref='elem_inverse.qname'><!ATTLIST</intref> %inverse.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_domain.qname'/><intref ref='attr_domain.qname'><!ELEMENT</intref> %domain.qname; EMPTY >
<emph id='attr_domain.qname'/><intref ref='elem_domain.qname'><!ATTLIST</intref> %domain.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_codomain.qname'/><intref ref='attr_codomain.qname'><!ELEMENT</intref> %codomain.qname; EMPTY >
<emph id='attr_codomain.qname'/><intref ref='elem_codomain.qname'><!ATTLIST</intref> %codomain.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_image.qname'/><intref ref='attr_image.qname'><!ELEMENT</intref> %image.qname; EMPTY >
<emph id='attr_image.qname'/><intref ref='elem_image.qname'><!ATTLIST</intref> %image.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_cfuncopnary'/><!ENTITY % cfuncopnary
"%fn.qname; | %compose.qname;" >
<emph id='attr_fn.qname'/><intref ref='elem_fn.qname'><!ATTLIST</intref> %fn.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_ident.qname'/><intref ref='attr_ident.qname'><!ELEMENT</intref> %ident.qname; EMPTY >
<emph id='attr_ident.qname'/><intref ref='elem_ident.qname'><!ATTLIST</intref> %ident.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_compose.qname'/><intref ref='attr_compose.qname'><!ELEMENT</intref> %compose.qname; EMPTY >
<emph id='attr_compose.qname'/><intref ref='elem_compose.qname'><!ATTLIST</intref> %compose.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_carithop1ary'/><!ENTITY % carithop1ary
"%abs.qname; | %conjugate.qname; | %exp.qname; | %factorial.qname; |
%arg.qname; | %real.qname; | %imaginary.qname; |
%floor.qname; | %ceiling.qname;" >
<emph id='elem_exp.qname'/><intref ref='attr_exp.qname'><!ELEMENT</intref> %exp.qname; EMPTY >
<emph id='attr_exp.qname'/><intref ref='elem_exp.qname'><!ATTLIST</intref> %exp.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_abs.qname'/><intref ref='attr_abs.qname'><!ELEMENT</intref> %abs.qname; EMPTY >
<emph id='attr_abs.qname'/><intref ref='elem_abs.qname'><!ATTLIST</intref> %abs.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_arg.qname'/><intref ref='attr_arg.qname'><!ELEMENT</intref> %arg.qname; EMPTY >
<emph id='attr_arg.qname'/><intref ref='elem_arg.qname'><!ATTLIST</intref> %arg.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_real.qname'/><intref ref='attr_real.qname'><!ELEMENT</intref> %real.qname; EMPTY >
<emph id='attr_real.qname'/><intref ref='elem_real.qname'><!ATTLIST</intref> %real.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_imaginary.qname'/><intref ref='attr_imaginary.qname'><!ELEMENT</intref> %imaginary.qname; EMPTY >
<emph id='attr_imaginary.qname'/><intref ref='elem_imaginary.qname'><!ATTLIST</intref> %imaginary.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_conjugate.qname'/><intref ref='attr_conjugate.qname'><!ELEMENT</intref> %conjugate.qname; EMPTY >
<emph id='attr_conjugate.qname'/><intref ref='elem_conjugate.qname'><!ATTLIST</intref> %conjugate.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_factorial.qname'/><intref ref='attr_factorial.qname'><!ELEMENT</intref> %factorial.qname; EMPTY >
<emph id='attr_factorial.qname'/><intref ref='elem_factorial.qname'><!ATTLIST</intref> %factorial.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_floor.qname'/><intref ref='attr_floor.qname'><!ELEMENT</intref> %floor.qname; EMPTY >
<emph id='attr_floor.qname'/><intref ref='elem_floor.qname'><!ATTLIST</intref> %floor.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_ceiling.qname'/><intref ref='attr_ceiling.qname'><!ELEMENT</intref> %ceiling.qname; EMPTY >
<emph id='attr_ceiling.qname'/><intref ref='elem_ceiling.qname'><!ATTLIST</intref> %ceiling.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_carithop1or2ary'/><!ENTITY % carithop1or2ary
"%minus.qname;" >
<emph id='elem_minus.qname'/><intref ref='attr_minus.qname'><!ELEMENT</intref> %minus.qname; EMPTY >
<emph id='attr_minus.qname'/><intref ref='elem_minus.qname'><!ATTLIST</intref> %minus.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_carithop2ary'/><!ENTITY % carithop2ary
"%quotient.qname; | %divide.qname; | %power.qname; | %rem.qname;" >
<emph id='elem_quotient.qname'/><intref ref='attr_quotient.qname'><!ELEMENT</intref> %quotient.qname; EMPTY >
<emph id='attr_quotient.qname'/><intref ref='elem_quotient.qname'><!ATTLIST</intref> %quotient.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_divide.qname'/><intref ref='attr_divide.qname'><!ELEMENT</intref> %divide.qname; EMPTY >
<emph id='attr_divide.qname'/><intref ref='elem_divide.qname'><!ATTLIST</intref> %divide.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_power.qname'/><intref ref='attr_power.qname'><!ELEMENT</intref> %power.qname; EMPTY >
<emph id='attr_power.qname'/><intref ref='elem_power.qname'><!ATTLIST</intref> %power.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_rem.qname'/><intref ref='attr_rem.qname'><!ELEMENT</intref> %rem.qname; EMPTY >
<emph id='attr_rem.qname'/><intref ref='elem_rem.qname'><!ATTLIST</intref> %rem.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_carithopnary'/><!ENTITY % carithopnary
"%plus.qname; | %times.qname; | %max.qname;
| %min.qname; | %gcd.qname; | %lcm.qname;" >
<emph id='elem_plus.qname'/><intref ref='attr_plus.qname'><!ELEMENT</intref> %plus.qname; EMPTY >
<emph id='attr_plus.qname'/><intref ref='elem_plus.qname'><!ATTLIST</intref> %plus.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_max.qname'/><intref ref='attr_max.qname'><!ELEMENT</intref> %max.qname; EMPTY >
<emph id='attr_max.qname'/><intref ref='elem_max.qname'><!ATTLIST</intref> %max.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_min.qname'/><intref ref='attr_min.qname'><!ELEMENT</intref> %min.qname; EMPTY >
<emph id='attr_min.qname'/><intref ref='elem_min.qname'><!ATTLIST</intref> %min.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_times.qname'/><intref ref='attr_times.qname'><!ELEMENT</intref> %times.qname; EMPTY >
<emph id='attr_times.qname'/><intref ref='elem_times.qname'><!ATTLIST</intref> %times.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_gcd.qname'/><intref ref='attr_gcd.qname'><!ELEMENT</intref> %gcd.qname; EMPTY >
<emph id='attr_gcd.qname'/><intref ref='elem_gcd.qname'><!ATTLIST</intref> %gcd.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_lcm.qname'/><intref ref='attr_lcm.qname'><!ELEMENT</intref> %lcm.qname; EMPTY >
<emph id='attr_lcm.qname'/><intref ref='elem_lcm.qname'><!ATTLIST</intref> %lcm.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_carithoproot'/><!ENTITY % carithoproot
"%root.qname;" >
<emph id='elem_root.qname'/><intref ref='attr_root.qname'><!ELEMENT</intref> %root.qname; EMPTY >
<emph id='attr_root.qname'/><intref ref='elem_root.qname'><!ATTLIST</intref> %root.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_clogicopquant'/><!ENTITY % clogicopquant
"%exists.qname; | %forall.qname;" >
<emph id='elem_exists.qname'/><intref ref='attr_exists.qname'><!ELEMENT</intref> %exists.qname; EMPTY >
<emph id='attr_exists.qname'/><intref ref='elem_exists.qname'><!ATTLIST</intref> %exists.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_forall.qname'/><intref ref='attr_forall.qname'><!ELEMENT</intref> %forall.qname; EMPTY >
<emph id='attr_forall.qname'/><intref ref='elem_forall.qname'><!ATTLIST</intref> %forall.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_clogicopnary'/><!ENTITY % clogicopnary
"%and.qname; | %or.qname; | %xor.qname;" >
<emph id='elem_and.qname'/><intref ref='attr_and.qname'><!ELEMENT</intref> %and.qname; EMPTY >
<emph id='attr_and.qname'/><intref ref='elem_and.qname'><!ATTLIST</intref> %and.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_or.qname'/><intref ref='attr_or.qname'><!ELEMENT</intref> %or.qname; EMPTY >
<emph id='attr_or.qname'/><intref ref='elem_or.qname'><!ATTLIST</intref> %or.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_xor.qname'/><intref ref='attr_xor.qname'><!ELEMENT</intref> %xor.qname; EMPTY >
<emph id='attr_xor.qname'/><intref ref='elem_xor.qname'><!ATTLIST</intref> %xor.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_clogicop1ary'/><!ENTITY % clogicop1ary
"%not.qname;" >
<emph id='elem_not.qname'/><intref ref='attr_not.qname'><!ELEMENT</intref> %not.qname; EMPTY >
<emph id='attr_not.qname'/><intref ref='elem_not.qname'><!ATTLIST</intref> %not.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_clogicop2ary'/><!ENTITY % clogicop2ary
"%implies.qname;" >
<emph id='elem_implies.qname'/><intref ref='attr_implies.qname'><!ELEMENT</intref> %implies.qname; EMPTY >
<emph id='attr_implies.qname'/><intref ref='elem_implies.qname'><!ATTLIST</intref> %implies.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_ccalcop'/><!ENTITY % ccalcop
"%log.qname; | %int.qname; | %diff.qname; | %partialdiff.qname; |
%divergence.qname; | %grad.qname; | %curl.qname; | %laplacian.qname;" >
<emph id='elem_divergence.qname'/><intref ref='attr_divergence.qname'><!ELEMENT</intref> %divergence.qname; EMPTY >
<emph id='attr_divergence.qname'/><intref ref='elem_divergence.qname'><!ATTLIST</intref> %divergence.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_grad.qname'/><intref ref='attr_grad.qname'><!ELEMENT</intref> %grad.qname; EMPTY >
<emph id='attr_grad.qname'/><intref ref='elem_grad.qname'><!ATTLIST</intref> %grad.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_curl.qname'/><intref ref='attr_curl.qname'><!ELEMENT</intref> %curl.qname; EMPTY >
<emph id='attr_curl.qname'/><intref ref='elem_curl.qname'><!ATTLIST</intref> %curl.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_laplacian.qname'/><intref ref='attr_laplacian.qname'><!ELEMENT</intref> %laplacian.qname; EMPTY >
<emph id='attr_laplacian.qname'/><intref ref='elem_laplacian.qname'><!ATTLIST</intref> %laplacian.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_log.qname'/><intref ref='attr_log.qname'><!ELEMENT</intref> %log.qname; EMPTY >
<emph id='attr_log.qname'/><intref ref='elem_log.qname'><!ATTLIST</intref> %log.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_int.qname'/><intref ref='attr_int.qname'><!ELEMENT</intref> %int.qname; EMPTY >
<emph id='attr_int.qname'/><intref ref='elem_int.qname'><!ATTLIST</intref> %int.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_diff.qname'/><intref ref='attr_diff.qname'><!ELEMENT</intref> %diff.qname; EMPTY >
<emph id='attr_diff.qname'/><intref ref='elem_diff.qname'><!ATTLIST</intref> %diff.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_partialdiff.qname'/><intref ref='attr_partialdiff.qname'><!ELEMENT</intref> %partialdiff.qname; EMPTY >
<emph id='attr_partialdiff.qname'/><intref ref='elem_partialdiff.qname'><!ATTLIST</intref> %partialdiff.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_ccalcop1ary'/><!ENTITY % ccalcop1ary
"%ln.qname;" >
<emph id='elem_ln.qname'/><intref ref='attr_ln.qname'><!ELEMENT</intref> %ln.qname; EMPTY >
<emph id='attr_ln.qname'/><intref ref='elem_ln.qname'><!ATTLIST</intref> %ln.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_csetop1ary'/><!ENTITY % csetop1ary
"%card.qname;" >
<emph id='elem_card.qname'/><intref ref='attr_card.qname'><!ELEMENT</intref> %card.qname; EMPTY >
<emph id='attr_card.qname'/><intref ref='elem_card.qname'><!ATTLIST</intref> %card.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_csetop2ary'/><!ENTITY % csetop2ary
"%setdiff.qname;" >
<emph id='elem_setdiff.qname'/><intref ref='attr_setdiff.qname'><!ELEMENT</intref> %setdiff.qname; EMPTY >
<emph id='attr_setdiff.qname'/><intref ref='elem_setdiff.qname'><!ATTLIST</intref> %setdiff.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_csetopnary'/><!ENTITY % csetopnary
"%union.qname; | %intersect.qname; | %cartesianproduct.qname; " >
<emph id='elem_union.qname'/><intref ref='attr_union.qname'><!ELEMENT</intref> %union.qname; EMPTY >
<emph id='attr_union.qname'/><intref ref='elem_union.qname'><!ATTLIST</intref> %union.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_intersect.qname'/><intref ref='attr_intersect.qname'><!ELEMENT</intref> %intersect.qname; EMPTY >
<emph id='attr_intersect.qname'/><intref ref='elem_intersect.qname'><!ATTLIST</intref> %intersect.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_cartesianproduct.qname'/><intref ref='attr_cartesianproduct.qname'><!ELEMENT</intref> %cartesianproduct.qname; EMPTY >
<emph id='attr_cartesianproduct.qname'/><intref ref='elem_cartesianproduct.qname'><!ATTLIST</intref> %cartesianproduct.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_cseqop'/><!ENTITY % cseqop
"%sum.qname; | %product.qname; | %limit.qname;" >
<emph id='elem_sum.qname'/><intref ref='attr_sum.qname'><!ELEMENT</intref> %sum.qname; EMPTY >
<emph id='attr_sum.qname'/><intref ref='elem_sum.qname'><!ATTLIST</intref> %sum.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_product.qname'/><intref ref='attr_product.qname'><!ELEMENT</intref> %product.qname; EMPTY >
<emph id='attr_product.qname'/><intref ref='elem_product.qname'><!ATTLIST</intref> %product.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_limit.qname'/><intref ref='attr_limit.qname'><!ELEMENT</intref> %limit.qname; EMPTY >
<emph id='attr_limit.qname'/><intref ref='elem_limit.qname'><!ATTLIST</intref> %limit.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_ctrigop'/><!ENTITY % ctrigop
"%sin.qname; | %cos.qname; | %tan.qname;
| %sec.qname; | %csc.qname; | %cot.qname;
| %sinh.qname; | %cosh.qname; | %tanh.qname;
| %sech.qname; | %csch.qname; | %coth.qname;
| %arcsin.qname; | %arccos.qname; | %arctan.qname;
| %arccosh.qname; | %arccot.qname; | %arccoth.qname;
| %arccsc.qname; | %arccsch.qname; | %arcsec.qname;
| %arcsech.qname; | %arcsinh.qname; | %arctanh.qname;
" >
<emph id='elem_sin.qname'/><intref ref='attr_sin.qname'><!ELEMENT</intref> %sin.qname; EMPTY >
<emph id='attr_sin.qname'/><intref ref='elem_sin.qname'><!ATTLIST</intref> %sin.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_cos.qname'/><intref ref='attr_cos.qname'><!ELEMENT</intref> %cos.qname; EMPTY >
<emph id='attr_cos.qname'/><intref ref='elem_cos.qname'><!ATTLIST</intref> %cos.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_tan.qname'/><intref ref='attr_tan.qname'><!ELEMENT</intref> %tan.qname; EMPTY >
<emph id='attr_tan.qname'/><intref ref='elem_tan.qname'><!ATTLIST</intref> %tan.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_sec.qname'/><intref ref='attr_sec.qname'><!ELEMENT</intref> %sec.qname; EMPTY >
<emph id='attr_sec.qname'/><intref ref='elem_sec.qname'><!ATTLIST</intref> %sec.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_csc.qname'/><intref ref='attr_csc.qname'><!ELEMENT</intref> %csc.qname; EMPTY >
<emph id='attr_csc.qname'/><intref ref='elem_csc.qname'><!ATTLIST</intref> %csc.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_cot.qname'/><intref ref='attr_cot.qname'><!ELEMENT</intref> %cot.qname; EMPTY >
<emph id='attr_cot.qname'/><intref ref='elem_cot.qname'><!ATTLIST</intref> %cot.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_sinh.qname'/><intref ref='attr_sinh.qname'><!ELEMENT</intref> %sinh.qname; EMPTY >
<emph id='attr_sinh.qname'/><intref ref='elem_sinh.qname'><!ATTLIST</intref> %sinh.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_cosh.qname'/><intref ref='attr_cosh.qname'><!ELEMENT</intref> %cosh.qname; EMPTY >
<emph id='attr_cosh.qname'/><intref ref='elem_cosh.qname'><!ATTLIST</intref> %cosh.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_tanh.qname'/><intref ref='attr_tanh.qname'><!ELEMENT</intref> %tanh.qname; EMPTY >
<emph id='attr_tanh.qname'/><intref ref='elem_tanh.qname'><!ATTLIST</intref> %tanh.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_sech.qname'/><intref ref='attr_sech.qname'><!ELEMENT</intref> %sech.qname; EMPTY >
<emph id='attr_sech.qname'/><intref ref='elem_sech.qname'><!ATTLIST</intref> %sech.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_csch.qname'/><intref ref='attr_csch.qname'><!ELEMENT</intref> %csch.qname; EMPTY >
<emph id='attr_csch.qname'/><intref ref='elem_csch.qname'><!ATTLIST</intref> %csch.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_coth.qname'/><intref ref='attr_coth.qname'><!ELEMENT</intref> %coth.qname; EMPTY >
<emph id='attr_coth.qname'/><intref ref='elem_coth.qname'><!ATTLIST</intref> %coth.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_arcsin.qname'/><intref ref='attr_arcsin.qname'><!ELEMENT</intref> %arcsin.qname; EMPTY >
<emph id='attr_arcsin.qname'/><intref ref='elem_arcsin.qname'><!ATTLIST</intref> %arcsin.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_arccos.qname'/><intref ref='attr_arccos.qname'><!ELEMENT</intref> %arccos.qname; EMPTY >
<emph id='attr_arccos.qname'/><intref ref='elem_arccos.qname'><!ATTLIST</intref> %arccos.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_arctan.qname'/><intref ref='attr_arctan.qname'><!ELEMENT</intref> %arctan.qname; EMPTY >
<emph id='attr_arctan.qname'/><intref ref='elem_arctan.qname'><!ATTLIST</intref> %arctan.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_arccosh.qname'/><intref ref='attr_arccosh.qname'><!ELEMENT</intref> %arccosh.qname; EMPTY >
<emph id='attr_arccosh.qname'/><intref ref='elem_arccosh.qname'><!ATTLIST</intref> %arccosh.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_arccot.qname'/><intref ref='attr_arccot.qname'><!ELEMENT</intref> %arccot.qname; EMPTY >
<emph id='attr_arccot.qname'/><intref ref='elem_arccot.qname'><!ATTLIST</intref> %arccot.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_arccoth.qname'/><intref ref='attr_arccoth.qname'><!ELEMENT</intref> %arccoth.qname; EMPTY >
<emph id='attr_arccoth.qname'/><intref ref='elem_arccoth.qname'><!ATTLIST</intref> %arccoth.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_arccsc.qname'/><intref ref='attr_arccsc.qname'><!ELEMENT</intref> %arccsc.qname; EMPTY >
<emph id='attr_arccsc.qname'/><intref ref='elem_arccsc.qname'><!ATTLIST</intref> %arccsc.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_arccsch.qname'/><intref ref='attr_arccsch.qname'><!ELEMENT</intref> %arccsch.qname; EMPTY >
<emph id='attr_arccsch.qname'/><intref ref='elem_arccsch.qname'><!ATTLIST</intref> %arccsch.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_arcsec.qname'/><intref ref='attr_arcsec.qname'><!ELEMENT</intref> %arcsec.qname; EMPTY >
<emph id='attr_arcsec.qname'/><intref ref='elem_arcsec.qname'><!ATTLIST</intref> %arcsec.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_arcsech.qname'/><intref ref='attr_arcsech.qname'><!ELEMENT</intref> %arcsech.qname; EMPTY >
<emph id='attr_arcsech.qname'/><intref ref='elem_arcsech.qname'><!ATTLIST</intref> %arcsech.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_arcsinh.qname'/><intref ref='attr_arcsinh.qname'><!ELEMENT</intref> %arcsinh.qname; EMPTY >
<emph id='attr_arcsinh.qname'/><intref ref='elem_arcsinh.qname'><!ATTLIST</intref> %arcsinh.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_arctanh.qname'/><intref ref='attr_arctanh.qname'><!ELEMENT</intref> %arctanh.qname; EMPTY >
<emph id='attr_arctanh.qname'/><intref ref='elem_arctanh.qname'><!ATTLIST</intref> %arctanh.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_cstatopnary'/><!ENTITY % cstatopnary
"%mean.qname; | %sdev.qname; |
%variance.qname; | %median.qname; |
%mode.qname;" >
<emph id='elem_mean.qname'/><intref ref='attr_mean.qname'><!ELEMENT</intref> %mean.qname; EMPTY >
<emph id='attr_mean.qname'/><intref ref='elem_mean.qname'><!ATTLIST</intref> %mean.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_sdev.qname'/><intref ref='attr_sdev.qname'><!ELEMENT</intref> %sdev.qname; EMPTY >
<emph id='attr_sdev.qname'/><intref ref='elem_sdev.qname'><!ATTLIST</intref> %sdev.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_variance.qname'/><intref ref='attr_variance.qname'><!ELEMENT</intref> %variance.qname; EMPTY >
<emph id='attr_variance.qname'/><intref ref='elem_variance.qname'><!ATTLIST</intref> %variance.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_median.qname'/><intref ref='attr_median.qname'><!ELEMENT</intref> %median.qname; EMPTY >
<emph id='attr_median.qname'/><intref ref='elem_median.qname'><!ATTLIST</intref> %median.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_mode.qname'/><intref ref='attr_mode.qname'><!ELEMENT</intref> %mode.qname; EMPTY >
<emph id='attr_mode.qname'/><intref ref='elem_mode.qname'><!ATTLIST</intref> %mode.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_cstatopmoment'/><!ENTITY % cstatopmoment
"%moment.qname;" >
<emph id='elem_moment.qname'/><intref ref='attr_moment.qname'><!ELEMENT</intref> %moment.qname; EMPTY >
<emph id='attr_moment.qname'/><intref ref='elem_moment.qname'><!ATTLIST</intref> %moment.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_clalgop1ary'/><!ENTITY % clalgop1ary
"%determinant.qname; |
%transpose.qname;" >
<emph id='elem_determinant.qname'/><intref ref='attr_determinant.qname'><!ELEMENT</intref> %determinant.qname; EMPTY >
<emph id='attr_determinant.qname'/><intref ref='elem_determinant.qname'><!ATTLIST</intref> %determinant.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_transpose.qname'/><intref ref='attr_transpose.qname'><!ELEMENT</intref> %transpose.qname; EMPTY >
<emph id='attr_transpose.qname'/><intref ref='elem_transpose.qname'><!ATTLIST</intref> %transpose.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_clalgop2ary'/><!ENTITY % clalgop2ary
"%vectorproduct.qname;
| %scalarproduct.qname;
| %outerproduct.qname;" >
<emph id='elem_vectorproduct.qname'/><intref ref='attr_vectorproduct.qname'><!ELEMENT</intref> %vectorproduct.qname; EMPTY >
<emph id='attr_vectorproduct.qname'/><intref ref='elem_vectorproduct.qname'><!ATTLIST</intref> %vectorproduct.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_scalarproduct.qname'/><intref ref='attr_scalarproduct.qname'><!ELEMENT</intref> %scalarproduct.qname; EMPTY >
<emph id='attr_scalarproduct.qname'/><intref ref='elem_scalarproduct.qname'><!ATTLIST</intref> %scalarproduct.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_outerproduct.qname'/><intref ref='attr_outerproduct.qname'><!ELEMENT</intref> %outerproduct.qname; EMPTY >
<emph id='attr_outerproduct.qname'/><intref ref='elem_outerproduct.qname'><!ATTLIST</intref> %outerproduct.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_clalgopnary'/><!ENTITY % clalgopnary
"%selector.qname;" >
<emph id='elem_selector.qname'/><intref ref='attr_selector.qname'><!ELEMENT</intref> %selector.qname; EMPTY >
<emph id='attr_selector.qname'/><intref ref='elem_selector.qname'><!ATTLIST</intref> %selector.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<!-- Content elements: relations -->
<emph id='pent_cgenrel2ary'/><!ENTITY % cgenrel2ary
"%neq.qname; | %factorof.qname;" >
<emph id='elem_neq.qname'/><intref ref='attr_neq.qname'><!ELEMENT</intref> %neq.qname; EMPTY >
<emph id='attr_neq.qname'/><intref ref='elem_neq.qname'><!ATTLIST</intref> %neq.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_factorof.qname'/><intref ref='attr_factorof.qname'><!ELEMENT</intref> %factorof.qname; EMPTY >
<emph id='attr_factorof.qname'/><intref ref='elem_factorof.qname'><!ATTLIST</intref> %factorof.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_cgenrelnary'/><!ENTITY % cgenrelnary
"%eq.qname; | %leq.qname; | %lt.qname; | %geq.qname;
| %gt.qname;| %equivalent.qname; | %approx.qname;" >
<emph id='elem_eq.qname'/><intref ref='attr_eq.qname'><!ELEMENT</intref> %eq.qname; EMPTY >
<emph id='attr_eq.qname'/><intref ref='elem_eq.qname'><!ATTLIST</intref> %eq.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_equivalent.qname'/><intref ref='attr_equivalent.qname'><!ELEMENT</intref> %equivalent.qname; EMPTY >
<emph id='attr_equivalent.qname'/><intref ref='elem_equivalent.qname'><!ATTLIST</intref> %equivalent.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_approx.qname'/><intref ref='attr_approx.qname'><!ELEMENT</intref> %approx.qname; EMPTY >
<emph id='attr_approx.qname'/><intref ref='elem_approx.qname'><!ATTLIST</intref> %approx.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_gt.qname'/><intref ref='attr_gt.qname'><!ELEMENT</intref> %gt.qname; EMPTY >
<emph id='attr_gt.qname'/><intref ref='elem_gt.qname'><!ATTLIST</intref> %gt.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_lt.qname'/><intref ref='attr_lt.qname'><!ELEMENT</intref> %lt.qname; EMPTY >
<emph id='attr_lt.qname'/><intref ref='elem_lt.qname'><!ATTLIST</intref> %lt.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_geq.qname'/><intref ref='attr_geq.qname'><!ELEMENT</intref> %geq.qname; EMPTY >
<emph id='attr_geq.qname'/><intref ref='elem_geq.qname'><!ATTLIST</intref> %geq.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_leq.qname'/><intref ref='attr_leq.qname'><!ELEMENT</intref> %leq.qname; EMPTY >
<emph id='attr_leq.qname'/><intref ref='elem_leq.qname'><!ATTLIST</intref> %leq.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_csetrel2ary'/><!ENTITY % csetrel2ary
"%in.qname; | %notin.qname; | %notsubset.qname; | %notprsubset.qname;" >
<emph id='elem_in.qname'/><intref ref='attr_in.qname'><!ELEMENT</intref> %in.qname; EMPTY >
<emph id='attr_in.qname'/><intref ref='elem_in.qname'><!ATTLIST</intref> %in.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_notin.qname'/><intref ref='attr_notin.qname'><!ELEMENT</intref> %notin.qname; EMPTY >
<emph id='attr_notin.qname'/><intref ref='elem_notin.qname'><!ATTLIST</intref> %notin.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_notsubset.qname'/><intref ref='attr_notsubset.qname'><!ELEMENT</intref> %notsubset.qname; EMPTY >
<emph id='attr_notsubset.qname'/><intref ref='elem_notsubset.qname'><!ATTLIST</intref> %notsubset.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_notprsubset.qname'/><intref ref='attr_notprsubset.qname'><!ELEMENT</intref> %notprsubset.qname; EMPTY >
<emph id='attr_notprsubset.qname'/><intref ref='elem_notprsubset.qname'><!ATTLIST</intref> %notprsubset.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_csetrelnary'/><!ENTITY % csetrelnary
"%subset.qname; | %prsubset.qname;" >
<emph id='elem_subset.qname'/><intref ref='attr_subset.qname'><!ELEMENT</intref> %subset.qname; EMPTY >
<emph id='attr_subset.qname'/><intref ref='elem_subset.qname'><!ATTLIST</intref> %subset.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='elem_prsubset.qname'/><intref ref='attr_prsubset.qname'><!ELEMENT</intref> %prsubset.qname; EMPTY >
<emph id='attr_prsubset.qname'/><intref ref='elem_prsubset.qname'><!ATTLIST</intref> %prsubset.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
>
<emph id='pent_cseqrel2ary'/><!ENTITY % cseqrel2ary
"%tendsto.qname;" >
<emph id='elem_tendsto.qname'/><intref ref='attr_tendsto.qname'><!ELEMENT</intref> %tendsto.qname; EMPTY >
<emph id='attr_tendsto.qname'/><intref ref='elem_tendsto.qname'><!ATTLIST</intref> %tendsto.qname;
%MATHML.Common.attrib;
%att-definition;
%att-encoding;
%att-type;
>
<!-- Content elements: quantifiers -->
<emph id='pent_cquantifier'/><!ENTITY % cquantifier
"%lowlimit.qname; | %uplimit.qname; | %bvar.qname;
| %degree.qname; | %logbase.qname;
| %momentabout.qname; | %domainofapplication.qname; " >
<emph id='attr_lowlimit.qname'/><intref ref='elem_lowlimit.qname'><!ATTLIST</intref> %lowlimit.qname;
%MATHML.Common.attrib;
>
<emph id='attr_uplimit.qname'/><intref ref='elem_uplimit.qname'><!ATTLIST</intref> %uplimit.qname;
%MATHML.Common.attrib;
>
<emph id='attr_bvar.qname'/><intref ref='elem_bvar.qname'><!ATTLIST</intref> %bvar.qname;
%MATHML.Common.attrib;
>
<emph id='attr_degree.qname'/><intref ref='elem_degree.qname'><!ATTLIST</intref> %degree.qname;
%MATHML.Common.attrib;
>
<emph id='attr_logbase.qname'/><intref ref='elem_logbase.qname'><!ATTLIST</intref> %logbase.qname;
%MATHML.Common.attrib;
>
<emph id='attr_momentabout.qname'/><intref ref='elem_momentabout.qname'><!ATTLIST</intref> %momentabout.qname;
%MATHML.Common.attrib;
>
<emph id='attr_domainofapplication.qname'/><intref ref='elem_domainofapplication.qname'><!ATTLIST</intref> %domainofapplication.qname;
%MATHML.Common.attrib;
>
<!-- Operator groups -->
<emph id='pent_cop1ary'/><!ENTITY % cop1ary
"<intref ref='pent_cfuncop1ary'>%cfuncop1ary;</intref> | <intref ref='pent_carithop1ary'>%carithop1ary;</intref> | <intref ref='pent_clogicop1ary'>%clogicop1ary;</intref> |
<intref ref='pent_ccalcop1ary'>%ccalcop1ary;</intref> | <intref ref='pent_ctrigop'>%ctrigop;</intref> | <intref ref='pent_clalgop1ary'>%clalgop1ary;</intref> |
<intref ref='pent_csetop1ary'>%csetop1ary;</intref>" >
<emph id='pent_cop2ary'/><!ENTITY % cop2ary
"<intref ref='pent_carithop2ary'>%carithop2ary;</intref> | <intref ref='pent_clogicop2ary'>%clogicop2ary;</intref>| <intref ref='pent_clalgop2ary'>%clalgop2ary;</intref> | <intref ref='pent_csetop2ary'>%csetop2ary;</intref>" >
<emph id='pent_copnary'/><!ENTITY % copnary
"<intref ref='pent_cfuncopnary'>%cfuncopnary;</intref> | <intref ref='pent_carithopnary'>%carithopnary;</intref> | <intref ref='pent_clogicopnary'>%clogicopnary;</intref> |
<intref ref='pent_csetopnary'>%csetopnary;</intref> | <intref ref='pent_cstatopnary'>%cstatopnary;</intref> | <intref ref='pent_clalgopnary'>%clalgopnary;</intref>" >
<emph id='pent_copmisc'/><!ENTITY % copmisc
"<intref ref='pent_carithoproot'>%carithoproot;</intref> | <intref ref='pent_carithop1or2ary'>%carithop1or2ary;</intref> | <intref ref='pent_ccalcop'>%ccalcop;</intref> |
<intref ref='pent_cseqop'>%cseqop;</intref> | <intref ref='pent_cstatopmoment'>%cstatopmoment;</intref> | <intref ref='pent_clogicopquant'>%clogicopquant;</intref>" >
<!-- Relation groups -->
<emph id='pent_crel2ary'/><!ENTITY % crel2ary
"<intref ref='pent_cgenrel2ary'>%cgenrel2ary;</intref> | <intref ref='pent_csetrel2ary'>%csetrel2ary;</intref> | <intref ref='pent_cseqrel2ary'>%cseqrel2ary;</intref>" >
<emph id='pent_crelnary'/><!ENTITY % crelnary
"<intref ref='pent_cgenrelnary'>%cgenrelnary;</intref> | <intref ref='pent_csetrelnary'>%csetrelnary;</intref>" >
<!-- Content constructs: all -->
<emph id='pent_Content'/><!ENTITY % Content
"<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>
| <intref ref='pent_cconstructor'>%cconstructor;</intref> | <intref ref='pent_cquantifier'>%cquantifier;</intref> | <intref ref='pent_cop1ary'>%cop1ary;</intref> | <intref ref='pent_cop2ary'>%cop2ary;</intref>
| <intref ref='pent_copnary'>%copnary;</intref> |<intref ref='pent_copmisc'>%copmisc;</intref> | <intref ref='pent_crel2ary'>%crel2ary;</intref> | <intref ref='pent_crelnary'>%crelnary;</intref>" >
<!-- Content constructs for substitution in presentation structures -->
<emph id='pent_ContInPres'/><!ENTITY % ContInPres
"%ci.qname; |%csymbol.qname;| %cn.qname; | <intref ref='pent_c0ary'>%c0ary;</intref> |
%apply.qname; | %fn.qname; |
%lambda.qname; | %reln.qname; |
<intref ref='pent_cconstructor'>%cconstructor;</intref> |
%semantics.qname; |%declare.qname;" >
<!-- ............................................................. -->
<!-- Recursive definition for content of expressions. Include
presentation constructs at lowest level so presentation
layout schemata hold presentation or content elements.
Include content constructs at lowest level so content
elements hold PCDATA or presentation elements at leaf
level (for permitted substitutable elements in context)
-->
<emph id='pent_ContentExpression'/><!ENTITY % ContentExpression
"(<intref ref='pent_Content'>%Content;</intref> | <intref ref='pent_PresInCont'>%PresInCont;</intref>)*" >
<emph id='pent_PresExpression'/><!ENTITY % PresExpression
"(<intref ref='pent_Presentation'>%Presentation;</intref> | <intref ref='pent_ContInPres'>%ContInPres;</intref>)*" >
<emph id='pent_MathExpression'/><!ENTITY % MathExpression
"(<intref ref='pent_PresInCont'>%PresInCont;</intref> | <intref ref='pent_ContInPres'>%ContInPres;</intref>)*" >
<!-- PCDATA or MathML character elements -->
<emph id='pent_MathMLCharacters'/><!ENTITY % MathMLCharacters
"#PCDATA | %mglyph.qname; " >
<!-- Content elements: tokens -->
<!-- (may contain embedded presentation constructs) -->
<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>)* >
<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>)* >
<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>)* >
<!-- Content elements: special -->
<emph id='elem_apply.qname'/><intref ref='attr_apply.qname'><!ELEMENT</intref> %apply.qname; (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
<emph id='elem_reln.qname'/><intref ref='attr_reln.qname'><!ELEMENT</intref> %reln.qname; (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
<emph id='elem_lambda.qname'/><intref ref='attr_lambda.qname'><!ELEMENT</intref> %lambda.qname; (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
<!-- Content elements: other -->
<emph id='elem_condition.qname'/><intref ref='attr_condition.qname'><!ELEMENT</intref> %condition.qname; (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
<emph id='elem_declare.qname'/><intref ref='attr_declare.qname'><!ELEMENT</intref> %declare.qname; (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
<!-- Content elements: semantics -->
<emph id='elem_semantics.qname'/><intref ref='attr_semantics.qname'><!ELEMENT</intref> %semantics.qname; (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
<emph id='pent_Annotation.content'/><!ENTITY % Annotation.content "( #PCDATA )" >
<emph id='elem_annotation.qname'/><intref ref='attr_annotation.qname'><!ELEMENT</intref> %annotation.qname; %Annotation.content; >
<emph id='pent_Annotation-xml.content'/><!ENTITY % Annotation-xml.content "ANY" >
<emph id='elem_annotation-xml.qname'/><intref ref='attr_annotation-xml.qname'><!ELEMENT</intref> %annotation-xml.qname; %Annotation-xml.content; >
<!-- Content elements: constructors -->
<emph id='elem_interval.qname'/><intref ref='attr_interval.qname'><!ELEMENT</intref> %interval.qname; (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
<emph id='elem_set.qname'/><intref ref='attr_set.qname'><!ELEMENT</intref> %set.qname; (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
<emph id='elem_list.qname'/><intref ref='attr_list.qname'><!ELEMENT</intref> %list.qname; (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
<emph id='elem_vector.qname'/><intref ref='attr_vector.qname'><!ELEMENT</intref> %vector.qname; (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
<emph id='elem_matrix.qname'/><intref ref='attr_matrix.qname'><!ELEMENT</intref> %matrix.qname; (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
<emph id='elem_matrixrow.qname'/><intref ref='attr_matrixrow.qname'><!ELEMENT</intref> %matrixrow.qname; (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
<emph id='elem_piecewise.qname'/><intref ref='attr_piecewise.qname'><!ELEMENT</intref> %piecewise.qname; ((%piece.qname;)*, (%otherwise.qname;)? ) >
<emph id='elem_piece.qname'/><intref ref='attr_piece.qname'><!ELEMENT</intref> %piece.qname; (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
<emph id='elem_otherwise.qname'/><intref ref='attr_otherwise.qname'><!ELEMENT</intref> %otherwise.qname; (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
<!-- Content elements: operator (user-defined) -->
<emph id='elem_fn.qname'/><intref ref='attr_fn.qname'><!ELEMENT</intref> %fn.qname; (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
<!-- Content elements: quantifiers -->
<emph id='elem_lowlimit.qname'/><intref ref='attr_lowlimit.qname'><!ELEMENT</intref> %lowlimit.qname; (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
<emph id='elem_uplimit.qname'/><intref ref='attr_uplimit.qname'><!ELEMENT</intref> %uplimit.qname; (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
<emph id='elem_bvar.qname'/><intref ref='attr_bvar.qname'><!ELEMENT</intref> %bvar.qname; (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
<emph id='elem_degree.qname'/><intref ref='attr_degree.qname'><!ELEMENT</intref> %degree.qname; (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
<emph id='elem_logbase.qname'/><intref ref='attr_logbase.qname'><!ELEMENT</intref> %logbase.qname; (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
<emph id='elem_momentabout.qname'/><intref ref='attr_momentabout.qname'><!ELEMENT</intref> %momentabout.qname; (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
<emph id='elem_domainofapplication.qname'/><intref ref='attr_domainofapplication.qname'><!ELEMENT</intref> %domainofapplication.qname; (<intref ref='pent_ContentExpression'>%ContentExpression;</intref>) >
<!-- ............................................................. -->
<!-- Presentation layout schemata contain tokens,
layout and content schemata.
-->
<emph id='elem_mstyle.qname'/><intref ref='attr_mstyle.qname'><!ELEMENT</intref> %mstyle.qname; (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
<emph id='elem_merror.qname'/><intref ref='attr_merror.qname'><!ELEMENT</intref> %merror.qname; (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
<emph id='elem_mphantom.qname'/><intref ref='attr_mphantom.qname'><!ELEMENT</intref> %mphantom.qname; (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
<emph id='elem_mrow.qname'/><intref ref='attr_mrow.qname'><!ELEMENT</intref> %mrow.qname; (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
<emph id='elem_mfrac.qname'/><intref ref='attr_mfrac.qname'><!ELEMENT</intref> %mfrac.qname; (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
<emph id='elem_msqrt.qname'/><intref ref='attr_msqrt.qname'><!ELEMENT</intref> %msqrt.qname; (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
<emph id='elem_menclose.qname'/><intref ref='attr_menclose.qname'><!ELEMENT</intref> %menclose.qname; (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
<emph id='elem_mroot.qname'/><intref ref='attr_mroot.qname'><!ELEMENT</intref> %mroot.qname; (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
<emph id='elem_msub.qname'/><intref ref='attr_msub.qname'><!ELEMENT</intref> %msub.qname; (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
<emph id='elem_msup.qname'/><intref ref='attr_msup.qname'><!ELEMENT</intref> %msup.qname; (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
<emph id='elem_msubsup.qname'/><intref ref='attr_msubsup.qname'><!ELEMENT</intref> %msubsup.qname; (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
<emph id='elem_mmultiscripts.qname'/><intref ref='attr_mmultiscripts.qname'><!ELEMENT</intref> %mmultiscripts.qname; (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
<emph id='elem_munder.qname'/><intref ref='attr_munder.qname'><!ELEMENT</intref> %munder.qname; (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
<emph id='elem_mover.qname'/><intref ref='attr_mover.qname'><!ELEMENT</intref> %mover.qname; (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
<emph id='elem_munderover.qname'/><intref ref='attr_munderover.qname'><!ELEMENT</intref> %munderover.qname; (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
<emph id='elem_mtable.qname'/><intref ref='attr_mtable.qname'><!ELEMENT</intref> %mtable.qname; (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
<emph id='elem_mtr.qname'/><intref ref='attr_mtr.qname'><!ELEMENT</intref> %mtr.qname; (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
<emph id='elem_mlabeledtr.qname'/><intref ref='attr_mlabeledtr.qname'><!ELEMENT</intref> %mlabeledtr.qname; (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
<emph id='elem_mtd.qname'/><intref ref='attr_mtd.qname'><!ELEMENT</intref> %mtd.qname; (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
<emph id='elem_maction.qname'/><intref ref='attr_maction.qname'><!ELEMENT</intref> %maction.qname; (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
<emph id='elem_mfenced.qname'/><intref ref='attr_mfenced.qname'><!ELEMENT</intref> %mfenced.qname; (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
<emph id='elem_mpadded.qname'/><intref ref='attr_mpadded.qname'><!ELEMENT</intref> %mpadded.qname; (<intref ref='pent_PresExpression'>%PresExpression;</intref>) >
<!-- Presentation elements contain PCDATA or malignmark constructs. -->
<emph id='elem_mi.qname'/><intref ref='attr_mi.qname'><!ELEMENT</intref> %mi.qname; (<intref ref='pent_MathMLCharacters'>%MathMLCharacters;</intref> |
%malignmark.qname;)* >
<emph id='elem_mn.qname'/><intref ref='attr_mn.qname'><!ELEMENT</intref> %mn.qname; (<intref ref='pent_MathMLCharacters'>%MathMLCharacters;</intref> |
%malignmark.qname;)* >
<emph id='elem_mo.qname'/><intref ref='attr_mo.qname'><!ELEMENT</intref> %mo.qname; (<intref ref='pent_MathMLCharacters'>%MathMLCharacters;</intref> |
%malignmark.qname;)* >
<emph id='elem_mtext.qname'/><intref ref='attr_mtext.qname'><!ELEMENT</intref> %mtext.qname; (<intref ref='pent_MathMLCharacters'>%MathMLCharacters;</intref> |
%malignmark.qname;)* >
<emph id='elem_ms.qname'/><intref ref='attr_ms.qname'><!ELEMENT</intref> %ms.qname; (<intref ref='pent_MathMLCharacters'>%MathMLCharacters;</intref> |
%malignmark.qname;)* >
<!-- Browser interface definition ............................... -->
<!-- Attributes for top-level element "math" -->
<emph id='pent_att-macros'/><!ENTITY % att-macros
"macros CDATA #IMPLIED" >
<emph id='pent_att-mode'/><!ENTITY % att-mode
"mode CDATA #IMPLIED" >
<emph id='pent_att-display'/><!ENTITY % att-display
"display CDATA #IMPLIED" >
<emph id='pent_att-topinfo'/><!ENTITY % att-topinfo
"%MATHML.Common.attrib;
%att-macros;
%att-mode;
%att-display;" >
<!-- Attributes for browser interface element -->
<emph id='pent_att-baseline'/><!ENTITY % att-baseline
"baseline CDATA #IMPLIED" >
<emph id='pent_att-overflow'/><!ENTITY % att-overflow
"overflow ( scroll | elide | truncate | scale ) 'scroll'" >
<emph id='pent_att-altimg'/><!ENTITY % att-altimg
"altimg CDATA #IMPLIED" >
<emph id='pent_att-alttext'/><!ENTITY % att-alttext
"alttext CDATA #IMPLIED" >
<emph id='pent_att-browif'/><!ENTITY % att-browif
"%att-type;
%att-name;
%att-height;
%att-width;
%att-baseline;
%att-overflow;
%att-altimg;
%att-alttext;" >
<!-- ............................................................. -->
<!-- The top-level element "math" contains MathML encoded
mathematics. The "math" element has the browser info
attributes iff it is also the browser interface element.
-->
<emph id='elem_math.qname'/><intref ref='attr_math.qname'><!ELEMENT</intref> %math.qname; (<intref ref='pent_MathExpression'>%MathExpression;</intref>) >
<emph id='attr_math.qname'/><intref ref='elem_math.qname'><!ATTLIST</intref> %math.qname;
%att-topinfo;
%att-browif; >
<!-- MathML Character Entities .............................................. -->
<emph id='pent_mathml-charent.module'/><!ENTITY % mathml-charent.module "INCLUDE" >
<![%mathml-charent.module;[
<!-- Entity sets from ISO Technical Report 9573-13 ..... -->
<emph id='pent_ent-isoamsa'/><!ENTITY % ent-isoamsa
PUBLIC "-//W3C//ENTITIES Added Math Symbols: Arrow Relations for MathML 2.0//EN"
"isoamsa.ent" >
<intref ref='chars_entity-tables'>%ent-isoamsa;</intref>
<emph id='pent_ent-isoamsb'/><!ENTITY % ent-isoamsb
PUBLIC "-//W3C//ENTITIES Added Math Symbols: Binary Operators for MathML 2.0//EN"
"isoamsb.ent" >
<intref ref='chars_entity-tables'>%ent-isoamsb;</intref>
<emph id='pent_ent-isoamsc'/><!ENTITY % ent-isoamsc
PUBLIC "-//W3C//ENTITIES Added Math Symbols: Delimiters for MathML 2.0//EN"
"isoamsc.ent" >
<intref ref='chars_entity-tables'>%ent-isoamsc;</intref>
<emph id='pent_ent-isoamsn'/><!ENTITY % ent-isoamsn
PUBLIC "-//W3C//ENTITIES Added Math Symbols: Negated Relations for MathML 2.0//EN"
"isoamsn.ent" >
<intref ref='chars_entity-tables'>%ent-isoamsn;</intref>
<emph id='pent_ent-isoamso'/><!ENTITY % ent-isoamso
PUBLIC "-//W3C//ENTITIES Added Math Symbols: Ordinary for MathML 2.0//EN"
"isoamso.ent" >
<intref ref='chars_entity-tables'>%ent-isoamso;</intref>
<emph id='pent_ent-isoamsr'/><!ENTITY % ent-isoamsr
PUBLIC "-//W3C//ENTITIES Added Math Symbols: Relations for MathML 2.0//EN"
"isoamsr.ent" >
<intref ref='chars_entity-tables'>%ent-isoamsr;</intref>
<emph id='pent_ent-isogrk3'/><!ENTITY % ent-isogrk3
PUBLIC "-//W3C//ENTITIES Greek Symbols for MathML 2.0//EN"
"isogrk3.ent" >
<intref ref='chars_entity-tables'>%ent-isogrk3;</intref>
<emph id='pent_ent-isomfrk'/><!ENTITY % ent-isomfrk
PUBLIC "-//W3C//ENTITIES Math Alphabets: Fraktur for MathML 2.0//EN"
"isomfrk.ent" >
<intref ref='chars_entity-tables'>%ent-isomfrk;</intref>
<emph id='pent_ent-isomopf'/><!ENTITY % ent-isomopf
PUBLIC "-//W3C//ENTITIES Math Alphabets: Open Face for MathML 2.0//EN"
"isomopf.ent" >
<intref ref='chars_entity-tables'>%ent-isomopf;</intref>
<emph id='pent_ent-isomscr'/><!ENTITY % ent-isomscr
PUBLIC "-//W3C//ENTITIES Math Alphabets: Script for MathML 2.0//EN"
"isomscr.ent" >
<intref ref='chars_entity-tables'>%ent-isomscr;</intref>
<emph id='pent_ent-isotech'/><!ENTITY % ent-isotech
PUBLIC "-//W3C//ENTITIES General Technical for MathML 2.0//EN"
"isotech.ent" >
<intref ref='chars_entity-tables'>%ent-isotech;</intref>
<!-- Entity sets from informative annex to ISO 8879:1986 (SGML) ....... -->
<emph id='pent_ent-isobox'/><!ENTITY % ent-isobox
PUBLIC "-//W3C//ENTITIES Box and Line Drawing for MathML 2.0//EN"
"isobox.ent" >
<intref ref='chars_entity-tables'>%ent-isobox;</intref>
<emph id='pent_ent-isocyr1'/><!ENTITY % ent-isocyr1
PUBLIC "-//W3C//ENTITIES Russian Cyrillic for MathML 2.0//EN"
"isocyr1.ent" >
<intref ref='chars_entity-tables'>%ent-isocyr1;</intref>
<emph id='pent_ent-isocyr2'/><!ENTITY % ent-isocyr2
PUBLIC "-//W3C//ENTITIES Non-Russian Cyrillic for MathML 2.0//EN"
"isocyr2.ent" >
<intref ref='chars_entity-tables'>%ent-isocyr2;</intref>
<emph id='pent_ent-isodia'/><!ENTITY % ent-isodia
PUBLIC "-//W3C//ENTITIES Diacritical Marks for MathML 2.0//EN"
"isodia.ent" >
<intref ref='chars_entity-tables'>%ent-isodia;</intref>
<emph id='pent_ent-isolat1'/><!ENTITY % ent-isolat1
PUBLIC "-//W3C//ENTITIES Added Latin 1 for MathML 2.0//EN"
"isolat1.ent" >
<intref ref='chars_entity-tables'>%ent-isolat1;</intref>
<emph id='pent_ent-isolat2'/><!ENTITY % ent-isolat2
PUBLIC "-//W3C//ENTITIES Added Latin 2 for MathML 2.0//EN"
"isolat2.ent" >
<intref ref='chars_entity-tables'>%ent-isolat2;</intref>
<emph id='pent_ent-isonum'/><!ENTITY % ent-isonum
PUBLIC "-//W3C//ENTITIES Numeric and Special Graphic for MathML 2.0//EN"
"isonum.ent" >
<intref ref='chars_entity-tables'>%ent-isonum;</intref>
<emph id='pent_ent-isopub'/><!ENTITY % ent-isopub
PUBLIC "-//W3C//ENTITIES Publishing for MathML 2.0//EN"
"isopub.ent" >
<intref ref='chars_entity-tables'>%ent-isopub;</intref>
<!-- New characters defined by MathML ............................ -->
<emph id='pent_ent-mmlextra'/><!ENTITY % ent-mmlextra
PUBLIC "-//W3C//ENTITIES Extra for MathML 2.0//EN"
"mmlextra.ent" >
<intref ref='chars_entity-tables'>%ent-mmlextra;</intref>
<!-- MathML aliases for characters defined above ................. -->
<emph id='pent_ent-mmlalias'/><!ENTITY % ent-mmlalias
PUBLIC "-//W3C//ENTITIES Aiases for MathML 2.0//EN"
"mmlalias.ent" >
<intref ref='chars_entity-tables'>%ent-mmlalias;</intref>
<!-- end of MathML Character Entity section -->]]>
<!-- Revision History:
Initial draft (syntax = XML) 1997-05-09
Stephen Buswell
Revised 1997-05-14
Robert Miner
Revised 1997-06-29 and 1997-07-02
Stephen Buswell
Revised 1997-12-15
Stephen Buswell
Revised 1998-02-08
Stephen Buswell
Revised 1998-04-04
Stephen Buswell
Entities and small revisions 1999-02-21
David Carlisle
Added attribute definitionURL to ci and cn 1999-10-11
Nico Poppelier
Additions for MathML 2 1999-12-16
David Carlisle
Namespace support 2000-01-14
David Carlisle
XHTML Compatibility 2000-02-23
Murray Altheim
New content elements 2000-03-26
David Carlisle
Further revisions for MathML2 CR draft 2000-07-11
David Carlisle
Further revisions for MathML2 CR draft 2000-10-31
David Carlisle
-->
<!-- end of MathML 2.0 DTD ................................................ -->
<!-- ....................................................................... -->
</eg>
</div2>
</div1>