<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="../../../Math/XSL/mathml.xsl"?>

<!DOCTYPE html
  SYSTEM "mathml.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
   <head>
      <title>Document Object Model for MathML
</title>
      <style type="text/css">
code           { font-family: monospace; }

div.constraint,
div.issue,
div.note,
div.notice     { margin-left: 2em; }

li p           { margin-top: 0.3em;
                 margin-bottom: 0.3em; }

div.exampleInner pre { margin-left: 1em;
                       margin-top: 0em; margin-bottom: 0em}
div.exampleOuter {border: 4px double gray;
                  margin: 0em; padding: 0em}
div.exampleInner { background-color: #d5dee3;
                   border-top-width: 4px;
                   border-top-style: double;
                   border-top-color: #d3d3d3;
                   border-bottom-width: 4px;
                   border-bottom-style: double;
                   border-bottom-color: #d3d3d3;
                   padding: 4px; margin: 0em }
div.exampleWrapper { margin: 4px }
div.exampleHeader { font-weight: bold;
                    margin: 4px}

  .error { color: red }
  .minitoc { border-style: solid;
             border-color: #0050B2; 
             border-width: 1px ; }
  .attention { border-style: solid; 
               border-width: 1px ; 
               color: #5D0091;
               background: #F9F5DE; 
               border-color: red;
               margin-left: 1em;
               margin-right: 1em;
               margin-top: 0.25em;
               margin-bottom: 0.25em; }

  .attribute-Name { background: #F9F5C0; }
  .method-Name { background: #C0C0F9; }
  .IDL-definition { border-style: solid; 
               border-width: 1px ; 
               color: #001000;
               background: #E0FFE0; 
               border-color: #206020;
               margin-left: 1em;
               margin-right: 1em;
               margin-top: 0.25em;
               margin-bottom: 0.25em; }
  .baseline {vertical-align: baseline}

  #eqnoc1 {width: 10%}
  #eqnoc2 {width: 80%; text-align: center; }
  #eqnoc3 {width: 10%; text-align: right; }
          
.h3style {
  text-align: left;
  font-family: sans-serif;
  font-weight: normal;
  color: #0050B2; 
  font-size: 125%;
}

  h4 { text-align: left;
       font-family: sans-serif;
       font-weight: normal;
       color: #0050B2; }
  h5 { text-align: left;
       font-family: sans-serif;
       font-weight: bold;
       color: #0050B2; } 

  th {background:  #E0FFE0;}

  p, blockquote, h4 { font-family: sans-serif; }
  dt, dd, dl, ul, li { font-family: sans-serif; }
  pre, code { font-family: monospace }




.mathml-render {
font-family: serif;
font-size: 130%;
border: solid 4px green;
padding-left: 1em;
padding-right: 1em;
}
</style>
      <link rel="stylesheet" type="text/css" href="http://www.w3.org/StyleSheets/TR/W3C-WD.css"/>
   </head>
   <body>

      <h1>
         <a id="mathml-dom">

         </a>D Document Object Model for MathML</h1><!-- TOP NAVIGATION BAR -->
      <div class="minitoc">

  Overview: <a href="overview.xml">Mathematical Markup Language (MathML) Version 2.0 (2nd Edition)
</a>
         <br class="html-compat"/>
  Previous: C <a href="appendixc.xml">Content Element Definitions</a>
         <br class="html-compat"/>
  Next: E <a href="appendixe.xml">MathML Document Object Model Bindings</a>
         <br class="html-compat"/>
         <br class="html-compat"/>D <a href="appendixd.xml">Document Object Model for MathML</a>
         <br class="html-compat"/>    D.1 <a href="appendixd.xml#dom.interfaces">IDL Interfaces</a>
         <br class="html-compat"/>        D.1.1 <a href="appendixd.xml#id.D.1.1">Miscellaneous Object Definitions</a>
         <br class="html-compat"/>        D.1.2 <a href="appendixd.xml#id.D.1.2">Generic MathML Elements</a>
         <br class="html-compat"/>        D.1.3 <a href="appendixd.xml#id.D.1.3">Presentation Elements</a>
         <br class="html-compat"/>            D.1.3.1 <a href="appendixd.xml#id.D.1.3.1">Leaf Presentation Element Interfaces</a>
         <br class="html-compat"/>            D.1.3.2 <a href="appendixd.xml#id.D.1.3.2">Presentation Token Element Interfaces</a>
         <br class="html-compat"/>            D.1.3.3 <a href="appendixd.xml#id.D.1.3.3">Presentation Container Interfaces</a>
         <br class="html-compat"/>            D.1.3.4 <a href="appendixd.xml#id.D.1.3.4">Presentation Schemata Interfaces</a>
         <br class="html-compat"/>        D.1.4 <a href="appendixd.xml#id.D.1.4">Content Elements</a>
         <br class="html-compat"/>            D.1.4.1 <a href="appendixd.xml#id.D.1.4.1">Content Token Interfaces</a>
         <br class="html-compat"/>            D.1.4.2 <a href="appendixd.xml#id.D.1.4.2">Content Container Interfaces</a>
         <br class="html-compat"/>            D.1.4.3 <a href="appendixd.xml#id.D.1.4.3">Content Leaf Element Interfaces</a>
         <br class="html-compat"/>            D.1.4.4 <a href="appendixd.xml#id.D.1.4.4">Other Content Element Interfaces</a>
         <br class="html-compat"/>    D.2 <a href="appendixd.xml#dom.domTables">MathML DOM Tables</a>
         <br class="html-compat"/>        D.2.1 <a href="appendixd.xml#dom.inheritanceChart">Chart of MathML DOM Inheritance</a>
         <br class="html-compat"/>        D.2.2 <a href="appendixd.xml#dom.elementTable">Table of Elements and MathML DOM Representations</a>
         <br class="html-compat"/>
      </div>
      <div class="div1">
         <p>The following sections describe the interfaces that have been defined in
the Document Object Model for MathML. Please refer to
<a href="chapter8.xml">
               <b>8 Document Object Model for MathML</b>
            </a> for more information.</p>
         <p>Bindings for IDL, Java and ECMAScript are located in  <a href="appendixe.xml">
               <b>E MathML Document Object Model Bindings</b>
            </a>.</p>
         <div class="div2">

            <h2>
               <a id="dom.interfaces">

               </a>D.1 IDL Interfaces</h2>
            <div class="div3">

               <h3>
                  <a id="id.D.1.1">

                  </a>D.1.1 Miscellaneous Object Definitions</h3>
               <h4>
                  <a id="dom.DOMImplementation">

                  </a>
  Interface MathMLDOMImplementation</h4>
               <p>
                  <b>Extends: 
    <code>
                        <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html">DOMImplementation</a>
                     </code>
                  </b>
               </p>
               <p>This interface extends the <b>DOMImplementation
</b>
interface by adding a method to create a <b>MathMLDocument
</b>.
</p>
               <p>
                  <b>IDL Definition</b>
               </p>
               <div class="IDL-definition">
                  <pre>interface MathMLDOMImplementation: DOMImplementation {
  MathMLDocument createMathMLDocument();
};</pre>
               </div>
               <p>
                  <b>Methods</b>
               </p>
               <dl>
                  <dt>
                     <code class="method-Name">createMathMLDocument
</code>
                  </dt>
                  <dd>
                     <p>Creates a <b>MathMLDocument
</b> with a minimal tree
containing only a <b>MathMLMathElement
</b> corresponding to a MathML <a href="chapter7.xml#interf.toplevel">
                           <code>math
</code>
                        </a> 
element. The <b>MathMLMathElement
</b> is empty, having no child elements or non-default attributes; it is the
root element of the document, and is the element accessed via the <b>documentElement
</b> attribute of
the <b>MathMLDocument
</b>. Note that a <b>MathMLDocument
</b> object should only be created for a 
stand-alone MathML document.</p>
                     <p>
                        <b>Return value</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>
                                 <a href="appendixd.xml#dom.Document">MathMLDocument</a>
                              </code>

                           </td>
                           <td class="baseline">
                              <p>The <b>MathMLDocument
</b> created.</p>

                           </td>
                        </tr>
                     </table>
                     <p>This method raises no exceptions.</p>
                  </dd>
               </dl>
               <h4>
                  <a id="dom.Document">

                  </a>
  Interface MathMLDocument</h4>
               <p>
                  <b>Extends: 
    <code>
                        <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#i-Document">Document</a>
                     </code>
                  </b>
               </p>
               <p>This interface extends the <b>Document
</b> interface to
add access to document properties relating to navigation. The <b>documentElement
</b>
attribute for a <b>MathMLDocument
</b> should be the <a href="#dom.MathElement">
                     <b>MathMLMathElement
</b>
                  </a>
representing the top-level <a href="chapter7.xml#interf.toplevel">
                     <code>math
</code>
                  </a> element
which is the root of the document.</p>
               <p>
                  <b>IDL Definition</b>
               </p>
               <div class="IDL-definition">
                  <pre>interface MathMLDocument: Document {
  readonly attribute DOMString referrer;
  readonly attribute DOMString domain;
  readonly attribute DOMString URI;
};</pre>
               </div>
               <p>
                  <b>Attributes</b>
               </p>
               <dl>
                  <dt>
                     <code class="attribute-Name">referrer
</code> of type
    <code>
                        <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                     </code>, readonly</dt>
                  <dd>
                     <p>The URI of the page that linked to this document, if
available. This is <b>null
</b> if the user navigated directly to the page. If this 
is not a stand-alone MathML document (e.g. is embedded in an XHTML document), this 
may be retrieved from the parent <b>Document
</b> if available.</p>
                  </dd>
                  <dt>
                     <code class="attribute-Name">domain
</code> of type
    <code>
                        <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                     </code>, readonly</dt>
                  <dd>
                     <p>The domain name of the server that served the document,
or <b>null
</b> if the server cannot be identified by a domain name, or if it is not
available. If this is not a stand-alone MathML document (e.g. is embedded in an XHTML document), 
this may be retrieved from the parent <b>Document
</b> if available.</p>
                  </dd>
                  <dt>
                     <code class="attribute-Name">URI
</code> of type
    <code>
                        <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                     </code>, readonly</dt>
                  <dd>
                     <p>The complete URI of this document. This is <b>null
</b>
if this is not a stand-alone MathML document.</p>
                  </dd>
               </dl>
               <h4>
                  <a id="dom.NodeList">

                  </a>
  Interface MathMLNodeList</h4>
               <p>
                  <b>Extends: 
    <code>
                        <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html">NodeList</a>
                     </code>
                  </b>
               </p>
               <p>This interface is provided as a specialization of the <b>NodeList
</b> interface.
The child <b>Nodes
</b> of this <b>NodeList
</b> must be <b>MathMLElements
</b> or <b>Text
</b> nodes.</p>
               <p>Note that <b>MathMLNodeLists
</b> are frequently used in the
DOM as values of <b>readonly attributes
</b>, encapsulating, for instance,
various collections of child elements. When used in this way, these objects
are always understood to be <em>live
</em>, in the sense that changes
to the document are immediately reflected in them.
</p>
               <p>
                  <b>IDL Definition</b>
               </p>
               <div class="IDL-definition">
                  <pre>interface MathMLNodeList: NodeList {
};</pre>
               </div>
            </div>
            <div class="div3">

               <h3>
                  <a id="id.D.1.2">

                  </a>D.1.2 Generic MathML Elements</h3>
               <h4>
                  <a id="dom.Element">

                  </a>
  Interface MathMLElement</h4>
               <p>
                  <b>Extends: 
    <code>
                        <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html">Element</a>
                     </code>
                  </b>
               </p>
               <p>All MathML element interfaces derive from this object, which
derives from the basic DOM interface <b>Element
</b>.</p>
               <p>
                  <b>IDL Definition</b>
               </p>
               <div class="IDL-definition">
                  <pre>interface MathMLElement: Element {
  attribute DOMString className;
  attribute DOMString mathElementStyle;
  attribute DOMString id;
  attribute DOMString xref;
  attribute DOMString href;
  readonly attribute MathMLMathElement ownerMathElement;
};</pre>
               </div>
               <p>
                  <b>Attributes</b>
               </p>
               <dl>
                  <dt>
                     <code class="attribute-Name">className
</code> of type
    <code>
                        <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                     </code>
                  </dt>
                  <dd>
                     <p>The <a href="chapter2.xml#fund.globatt">
                           <code>class
</code>
                        </a> attribute of the element. See
the discussion elsewhere in this document of the <code>class
</code> attribute; see also the
<a href="http://www.w3.org/TR/html401/struct/global.html#adef-class">HTML definition</a> of this attribute.</p>
                  </dd>
                  <dt>
                     <code class="attribute-Name">mathElementStyle
</code> of type
    <code>
                        <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                     </code>
                  </dt>
                  <dd>
                     <p>A string identifying the element's <a href="chapter2.xml#fund.globatt">
                           <code>style
</code>
                        </a> 
attribute.</p>
                  </dd>
                  <dt>
                     <code class="attribute-Name">id
</code> of type
    <code>
                        <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                     </code>
                  </dt>
                  <dd>
                     <p>The element's identifier. See the discussion elsewhere in this
document of the <a href="chapter2.xml#fund.globatt">
                           <code>id
</code>
                        </a>
attribute; see also the <a href="http://www.w3.org/TR/html401/struct/global.html#adef-id">HTML definition</a>.</p>
                  </dd>
                  <dt>
                     <code class="attribute-Name">xref
</code> of type
    <code>
                        <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                     </code>
                  </dt>
                  <dd>
                     <p>The <a href="chapter2.xml#fund.globatt">
                           <code>xref
</code>
                        </a> attribute of the element. See
the discussion elsewhere in this document of the <code>xref
</code> attribute.</p>
                  </dd>
                  <dt>
                     <code class="attribute-Name">href
</code> of type
    <code>
                        <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                     </code>
                  </dt>
                  <dd>
                     <p>The <a href="chapter2.xml#fund.globatt">
                           <code>xlink:href
</code>
                        </a> attribute of the element. See
the discussion elsewhere in this document of the <code>xlink:href
</code> attribute; see also the 
<a href="http://www.w3.org/TR/xlink/Overview.html#link-locators">definition</a> of this attribute in the 
XLink specification.</p>
                  </dd>
                  <dt>
                     <code class="attribute-Name">ownerMathElement
</code> of type
    <code>
                        <a href="appendixd.xml#dom.MathElement">MathMLMathElement</a>
                     </code>, readonly</dt>
                  <dd>
                     <p>The <b>MathMLMathElement
</b> corresponding to the nearest 
<a href="chapter7.xml#interf.toplevel">
                           <code>math
</code>
                        </a> element ancestor of this element. Should be <b>null
</b> 
if this element is a top-level <code>math
</code> element.</p>
                  </dd>
               </dl>
               <h4>
                  <a id="dom.Container">

                  </a>
  Interface MathMLContainer</h4>
               <p>This is an abstract interface containing functionality required by MathML elements
that may contain arbitrarily many child elements. No elements are directly supported by this interface;
all instances are instances of either <a href="#dom.PresentationContainer">
                     <b>MathMLPresentationContainer
</b>
                  </a>, <a href="#dom.ContentContainer">
                     <b>MathMLContentContainer
</b>
                  </a>,
or <a href="#dom.MathElement">
                     <b>MathMLMathElement
</b>
                  </a>.
</p>
               <p>
                  <b>IDL Definition</b>
               </p>
               <div class="IDL-definition">
                  <pre>interface MathMLContainer {
  readonly attribute unsigned long nArguments;
  readonly attribute MathMLNodeList arguments;
  readonly attribute MathMLNodeList declarations;
  MathMLElement getArgument(in unsigned long index);
  MathMLElement setArgument(in MathMLElement newArgument, in unsigned long index);
  MathMLElement insertArgument(in MathMLElement newArgument, in unsigned long index);
  void deleteArgument(in unsigned long index);
  MathMLElement removeArgument(in unsigned long index);
  MathMLDeclareElement getDeclaration(in unsigned long index);
  MathMLDeclareElement setDeclaration(in MathMLDeclareElement newDeclaration, in unsigned long index);
  MathMLDeclareElement insertDeclaration(in MathMLDeclareElement newDeclaration, in unsigned long index);
  MathMLDeclareElement removeDeclaration(in unsigned long index);
  void deleteDeclaration(in unsigned long index);
};</pre>
               </div>
               <p>
                  <b>Attributes</b>
               </p>
               <dl>
                  <dt>
                     <code class="attribute-Name">nArguments
</code> of type
    <code>unsigned long</code>, readonly</dt>
                  <dd>
                     <p>The number of child elements of this element 
which represent arguments of the element, as opposed to qualifiers or <code>declare
</code> elements.
Thus for a <b>MathMLContentContainer
</b> it does not contain elements representing bound variables, conditions,
separators, degrees, or upper or lower limits  (<a href="chapter4.xml#contm.bvar">
                           <code>bvar
</code>
                        </a>,
<a href="chapter4.xml#contm.condition">
                           <code>condition
</code>
                        </a>, <a href="chapter4.xml#contm.sep">
                           <code>sep
</code>
                        </a>,
<a href="chapter4.xml#contm.degree">
                           <code>degree
</code>
                        </a>, <a href="chapter4.xml#contm.lowlimit">
                           <code>lowlimit
</code>
                        </a>,
or <a href="chapter4.xml#contm.uplimit">
                           <code>uplimit
</code>
                        </a>).</p>
                  </dd>
                  <dt>
                     <code class="attribute-Name">arguments
</code> of type
    <code>
                        <a href="appendixd.xml#dom.NodeList">MathMLNodeList</a>
                     </code>, readonly</dt>
                  <dd>
                     <p>This attribute accesses the child <b>MathMLElements
</b> of 
this element which are arguments of it, as a <b>MathMLNodeList
</b>. Note that this list does not 
contain any <b>MathMLElements
</b> representing qualifier elements or <code>declare
</code> elements.</p>
                  </dd>
                  <dt>
                     <code class="attribute-Name">declarations
</code> of type
    <code>
                        <a href="appendixd.xml#dom.NodeList">MathMLNodeList</a>
                     </code>, readonly</dt>
                  <dd>
                     <p>Provides access to the <a href="chapter4.xml#contm.declare">
                           <code>declare
</code>
                        </a> elements
which are children of this element, in a <b>MathMLNodeList
</b>. All 
<b>Nodes
</b> in this list must be <b>MathMLDeclareElements
</b>.</p>
                  </dd>
               </dl>
               <p>
                  <b>Methods</b>
               </p>
               <dl>
                  <dt>
                     <code class="method-Name">getArgument
</code>
                  </dt>
                  <dd>
                     <p>This method returns the <b>index
</b>th child argument element of this
element. <em>This frequently differs from the value of
</em>	
                        <code>Node::childNodes().item(index)
</code>,
as qualifier elements and <code>declare
</code> elements are not counted.</p>
                     <p>
                        <b>Parameters</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>unsigned long</code>

                           </td>
                           <td class="baseline">
                              <code>index
</code>
                           </td>
                           <td class="baseline">
                              <p>The one-based index of the argument to be retrieved.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Return value</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>
                                 <a href="appendixd.xml#dom.Element">MathMLElement</a>
                              </code>

                           </td>
                           <td class="baseline">
                              <p>A <b>MathMLElement
</b> representing the <b>index
</b>-th argument of this element.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Exceptions</b>
                     </p>
                     <dl>
                        <dt>
                           <code>DOMException
</code>
                        </dt>
                        <dd>
                           <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than the number of child elements.</p>

                        </dd>
                     </dl>
                  </dd>
                  <dt>
                     <code class="method-Name">setArgument
</code>
                  </dt>
                  <dd>
                     <p>This method sets <b>newArgument
</b> as the 
<b>index
</b>-th argument of this element. If there is currently an 
<b>index
</b>-th argument, it is replaced by <b>newArgument
</b>.
<em>This frequently differs from setting the node at
</em> 
                        <code>Node::childNodes().item(index)
</code>,
as qualifier elements and <code>declare
</code> elements are not counted.</p>
                     <p>
                        <b>Parameters</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>
                                 <a href="appendixd.xml#dom.Element">MathMLElement</a>
                              </code>

                           </td>
                           <td class="baseline">
                              <code>newArgument
</code>
                           </td>
                           <td class="baseline">
                              <p>A <b>MathMLElement
</b> representing the element that
is to be set as the <b>index
</b>-th argument of this element.</p>

                           </td>
                        </tr>
                        <tr>
                           <td class="baseline">
                              <code>unsigned long</code>

                           </td>
                           <td class="baseline">
                              <code>index
</code>
                           </td>
                           <td class="baseline">
                              <p>The index of the argument that is to be set to 
<b>newArgument
</b>. The first argument is numbered 1. If <b>index
</b> is one more than
the current number of arguments, a new argument is appended.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Return value</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>
                                 <a href="appendixd.xml#dom.Element">MathMLElement</a>
                              </code>

                           </td>
                           <td class="baseline">
                              <p>The <b>MathMLElement
</b> child of this
element that represents the new argument in the DOM.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Exceptions</b>
                     </p>
                     <dl>
                        <dt>
                           <code>DOMException
</code>
                        </dt>
                        <dd>
                           <p>HIERARCHY_REQUEST_ERR: Raised if this element does not permit a child
element of the type of <b>newArgument
</b>, if this is a <b>MathMLContentContainer
</b> and <b>newArgument
</b>
is a qualifier element, or if <b>newElement
</b> is a <b>MathMLDeclareElement
</b>.</p>
                           <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater than one more than the number
of child elements.</p>

                        </dd>
                     </dl>
                  </dd>
                  <dt>
                     <code class="method-Name">insertArgument
</code>
                  </dt>
                  <dd>
                     <p>This method inserts <b>newArgument
</b> before the 
current <b>index
</b>-th argument of this element. If <b>index
</b> is 0, or if
<b>index
</b> is one more than the current number of arguments, <b>newArgument
</b> is
appended as the last argument. <em>This frequently differs from setting the node at
</em>

                        <code>Node::childNodes().item(index)
</code>, as qualifier elements and <code>declare
</code>
elements are not counted.</p>
                     <p>
                        <b>Parameters</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>
                                 <a href="appendixd.xml#dom.Element">MathMLElement</a>
                              </code>

                           </td>
                           <td class="baseline">
                              <code>newArgument
</code>
                           </td>
                           <td class="baseline">
                              <p>A <b>MathMLElement
</b> representing
the element that is to be inserted as a child argument of this element.</p>

                           </td>
                        </tr>
                        <tr>
                           <td class="baseline">
                              <code>unsigned long</code>

                           </td>
                           <td class="baseline">
                              <code>index
</code>
                           </td>
                           <td class="baseline">
                              <p>The one-based index of the position before 
which <b>newArgument
</b> is to be inserted. The first	argument is numbered 1.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Return value</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>
                                 <a href="appendixd.xml#dom.Element">MathMLElement</a>
                              </code>

                           </td>
                           <td class="baseline">
                              <p>The <b>MathMLElement
</b> child of this
element that represents the new argument in the DOM.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Exceptions</b>
                     </p>
                     <dl>
                        <dt>
                           <code>DOMException
</code>
                        </dt>
                        <dd>
                           <p>HIERARCHY_REQUEST_ERR: Raised if this element does not permit a child
argument of the type of <b>newArgument
</b>, or, for <b>MathMLContentContainers
</b>, if <b>newArgument
</b>
represents a qualifier element.</p>
                           <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater than one more than the number of child 
arguments.</p>

                        </dd>
                     </dl>
                  </dd>
                  <dt>
                     <code class="method-Name">deleteArgument
</code>
                  </dt>
                  <dd>
                     <p>This method deletes the <b>index
</b>-th 
child element that is an argument of this element. Note that child elements 
which are qualifier elements or <code>declare
</code> elements are not counted
in determining the <b>index
</b>-th argument.</p>
                     <p>
                        <b>Parameters</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>unsigned long</code>

                           </td>
                           <td class="baseline">
                              <code>index
</code>
                           </td>
                           <td class="baseline">
                              <p>The one-based index of the argument to be deleted.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Return value</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>void</code>

                           </td>
                           <td class="baseline">
                              <p>None.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Exceptions</b>
                     </p>
                     <dl>
                        <dt>
                           <code>DOMException
</code>
                        </dt>
                        <dd>
                           <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than the number of child elements.</p>

                        </dd>
                     </dl>
                  </dd>
                  <dt>
                     <code class="method-Name">removeArgument
</code>
                  </dt>
                  <dd>
                     <p>This method deletes the <b>index
</b>-th 
child element that is an argument of this element, and returns it to the caller. 
Note that child elements that are qualifier elements or <code>declare
</code>
elements are not counted in determining the <b>index
</b>-th argument.</p>
                     <p>
                        <b>Parameters</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>unsigned long</code>

                           </td>
                           <td class="baseline">
                              <code>index
</code>
                           </td>
                           <td class="baseline">
                              <p>The one-based index of the argument to 
be removed.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Return value</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>
                                 <a href="appendixd.xml#dom.Element">MathMLElement</a>
                              </code>

                           </td>
                           <td class="baseline">
                              <p>A <b>MathMLElement
</b> representing the 
argument being removed.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Exceptions</b>
                     </p>
                     <dl>
                        <dt>
                           <code>DOMException
</code>
                        </dt>
                        <dd>
                           <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than the number of child elements.</p>

                        </dd>
                     </dl>
                  </dd>
                  <dt>
                     <code class="method-Name">getDeclaration
</code>
                  </dt>
                  <dd>
                     <p>This method retrieves the <b>index
</b>-th child 
<code>declare
</code> element of this element.</p>
                     <p>
                        <b>Parameters</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>unsigned long</code>

                           </td>
                           <td class="baseline">
                              <code>index
</code>
                           </td>
                           <td class="baseline">
                              <p>A one-based index into the list of 
child <code>declare
</code> elements of this element giving the
position of the <code>declare
</code> element to be retrieved.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Return value</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>
                                 <a href="appendixd.xml#dom.DeclareElement">MathMLDeclareElement</a>
                              </code>

                           </td>
                           <td class="baseline">
                              <p>The <b>MathMLDeclareElement
</b> representing 
the <b>index
</b>-th child <code>declare
</code>.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Exceptions</b>
                     </p>
                     <dl>
                        <dt>
                           <code>DOMException
</code>
                        </dt>
                        <dd>
                           <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater than
the number of child <code>declare
</code> elements.</p>

                        </dd>
                     </dl>
                  </dd>
                  <dt>
                     <code class="method-Name">setDeclaration
</code>
                  </dt>
                  <dd>
                     <p>This method inserts <b>newDeclaration
</b> as the <b>index
</b>-th 
child declaration of this element. If there is already an <b>index
</b>-th
<code>declare
</code> child element, it is replaced by 
<b>newDeclaration
</b>.</p>
                     <p>
                        <b>Parameters</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>
                                 <a href="appendixd.xml#dom.DeclareElement">MathMLDeclareElement</a>
                              </code>

                           </td>
                           <td class="baseline">
                              <code>newDeclaration
</code>
                           </td>
                           <td class="baseline">
                              <p>A <b>MathMLDeclareElement
</b> to be
inserted as the <b>index
</b>-th child <code>declare
</code> element.</p>

                           </td>
                        </tr>
                        <tr>
                           <td class="baseline">
                              <code>unsigned long</code>

                           </td>
                           <td class="baseline">
                              <code>index
</code>
                           </td>
                           <td class="baseline">
                              <p>A one-based index into the list of 
child <code>declare
</code> elements of this element giving the
position into which <b>newDeclaration
</b> is to be inserted. If <b>index
</b>
is one more than the number of <code>declare
</code> children
of this element, <b>newDeclaration
</b> is appended as the last <code>declare
</code>
child.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Return value</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>
                                 <a href="appendixd.xml#dom.DeclareElement">MathMLDeclareElement</a>
                              </code>

                           </td>
                           <td class="baseline">
                              <p>The <b>MathMLDeclareElement
</b> being 
inserted.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Exceptions</b>
                     </p>
                     <dl>
                        <dt>
                           <code>DOMException
</code>
                        </dt>
                        <dd>
                           <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater than
one more than the number of child <code>declare
</code> elements.</p>
                           <p>HIERARCHY_REQUEST_ERR: Raised if this element does not permit child <code>declare
</code> 
elements.</p>

                        </dd>
                     </dl>
                  </dd>
                  <dt>
                     <code class="method-Name">insertDeclaration
</code>
                  </dt>
                  <dd>
                     <p>This method inserts <b>newDeclaration
</b> 
before the current <b>index
</b>-th child <code>declare
</code> 
element of this element. If <b>index
</b> is 0, <b>newDeclaration
</b> is appended 
as the last child <code> declare
</code> element.</p>
                     <p>
                        <b>Parameters</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>
                                 <a href="appendixd.xml#dom.DeclareElement">MathMLDeclareElement</a>
                              </code>

                           </td>
                           <td class="baseline">
                              <code>newDeclaration
</code>
                           </td>
                           <td class="baseline">
                              <p>A <b>MathMLDeclareElement
</b> to be inserted as the 
<b>index
</b>-th child <code>declare
</code> element.</p>

                           </td>
                        </tr>
                        <tr>
                           <td class="baseline">
                              <code>unsigned long</code>

                           </td>
                           <td class="baseline">
                              <code>index
</code>
                           </td>
                           <td class="baseline">
                              <p>A one-based index into the list of 
child <code>declare
</code> elements of this element giving the
position before which <b>newDeclaration
</b> is to be inserted. If <b>index
</b> is 0
or if it is one more than the number of child <code>declare
</code> children,
<b>newDeclaration
</b> is appended as the last child <code>declare
</code> element.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Return value</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>
                                 <a href="appendixd.xml#dom.DeclareElement">MathMLDeclareElement</a>
                              </code>

                           </td>
                           <td class="baseline">
                              <p>The <b>MathMLDeclareElement
</b> child
of this element representing <b>newDeclaration
</b> in the DOM.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Exceptions</b>
                     </p>
                     <dl>
                        <dt>
                           <code>DOMException
</code>
                        </dt>
                        <dd>
                           <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than one more than the number of child <code>declare
</code> elements.</p>
                           <p>HIERARCHY_REQUEST_ERR: Raised if this element does not permit child <code>declare
</code> 
elements.</p>

                        </dd>
                     </dl>
                  </dd>
                  <dt>
                     <code class="method-Name">removeDeclaration
</code>
                  </dt>
                  <dd>
                     <p>This method removes the <b>MathMLDeclareElement
</b> representing 
the <b>index
</b>-th <code>declare
</code> child element of
this element, and returns it to the caller. Note that <b>index
</b>
is the position in the list of <code>declare
</code> element children, 
as opposed to the position in the list of all child <b>Nodes
</b>.</p>
                     <p>
                        <b>Parameters</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>unsigned long</code>

                           </td>
                           <td class="baseline">
                              <code>index
</code>
                           </td>
                           <td class="baseline">
                              <p>The one-based index of the <code>declare
</code>
element to be removed.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Return value</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>
                                 <a href="appendixd.xml#dom.DeclareElement">MathMLDeclareElement</a>
                              </code>

                           </td>
                           <td class="baseline">
                              <p>The <b>MathMLDeclareElement
</b> being
removed as a child <b>Node
</b> of this element.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Exceptions</b>
                     </p>
                     <dl>
                        <dt>
                           <code>DOMException
</code>
                        </dt>
                        <dd>
                           <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater than
the number of child <code>declare
</code> elements.</p>

                        </dd>
                     </dl>
                  </dd>
                  <dt>
                     <code class="method-Name">deleteDeclaration
</code>
                  </dt>
                  <dd>
                     <p>This method deletes the <b>MathMLDeclareElement
</b> representing 
the <b>index
</b>-th <code>declare
</code> child element of
this element. Note that <b>index
</b> is the position in the list of <code>declare
</code>
element children, as opposed to the position in the list of all child <b>Nodes
</b>.</p>
                     <p>
                        <b>Parameters</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>unsigned long</code>

                           </td>
                           <td class="baseline">
                              <code>index
</code>
                           </td>
                           <td class="baseline">
                              <p>The one-based index of the <code>declare
</code>
element to be removed.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Return value</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>void</code>

                           </td>
                           <td class="baseline">
                              <p>None.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Exceptions</b>
                     </p>
                     <dl>
                        <dt>
                           <code>DOMException
</code>
                        </dt>
                        <dd>
                           <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater than
the number of child <code>declare
</code> elements.</p>

                        </dd>
                     </dl>
                  </dd>
               </dl>
               <h4>
                  <a id="dom.MathElement">

                  </a>
  Interface MathMLMathElement</h4>
               <p>
                  <b>Extends: 
    <code>
                        <a href="appendixd.xml#dom.Element">MathMLElement</a>
                     </code>, <code>
                        <a href="appendixd.xml#dom.Container">MathMLContainer</a>
                     </code>
                  </b>
               </p>
               <p>This interface represents the top-level MathML <a href="chapter7.xml#interf.toplevel">
                     <code>math
</code>
                  </a>
element.</p>
               <p>It may become useful for interfacing between the Document Object Model objects 
encoding an enclosing document and the MathML DOM elements that are its children.
It could also be used for some purposes as a MathML DOM surrogate for a <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#i-Document">Document</a> object. 
For instance, MathML-specific factory methods could be placed here, as could methods for creating MathML-specific <b>Iterators
</b> or <b>TreeWalkers
</b>.
However, this functionality is as yet undefined.</p>
               <p>
                  <b>IDL Definition</b>
               </p>
               <div class="IDL-definition">
                  <pre>interface MathMLMathElement: MathMLElement, MathMLContainer {
  attribute DOMString macros;
  attribute DOMString display;
};</pre>
               </div>
               <p>
                  <b>Attributes</b>
               </p>
               <dl>
                  <dt>
                     <code class="attribute-Name">macros
</code> of type
    <code>
                        <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                     </code>
                  </dt>
                  <dd>
                     <p>Represents the <code>macros
</code> 
attribute of the <code>math
</code> element. See 
<a href="chapter7.xml#interf.toplevel">
                           <b>7.1.2 The Top-Level 
math Element</b>
                        </a>.</p>
                  </dd>
                  <dt>
                     <code class="attribute-Name">display
</code> of type
    <code>
                        <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                     </code>
                  </dt>
                  <dd>
                     <p>Represents the <code>display
</code> 
attribute of the <code>math
</code> element. This value is either
"block" or "inline". See 
<a href="chapter7.xml#interf.toplevel">
                           <b>7.1.2 The Top-Level 
math Element</b>
                        </a>.</p>
                  </dd>
               </dl>
               <h4>
                  <a id="dom.SemanticsElement">

                  </a>
  Interface MathMLSemanticsElement</h4>
               <p>
                  <b>Extends: 
    <code>
                        <a href="appendixd.xml#dom.Element">MathMLElement</a>
                     </code>
                  </b>
               </p>
               <p>This interface represents the <a href="chapter4.xml#contm.semantics">
                     <code>semantics
</code>
                  </a>
element in MathML.</p>
               <p>
                  <b>IDL Definition</b>
               </p>
               <div class="IDL-definition">
                  <pre>interface MathMLSemanticsElement: MathMLElement {
  attribute MathMLElement body;
  readonly attribute unsigned long nAnnotations;
  MathMLElement getAnnotation(in unsigned long index);
  MathMLElement insertAnnotation(in MathMLElement newAnnotation, in unsigned long index);
  MathMLElement setAnnotation(in MathMLElement newAnnotation, in unsigned long index);
  void deleteAnnotation(in unsigned long index);
  MathMLElement removeAnnotation(in unsigned long index);
};</pre>
               </div>
               <p>
                  <b>Attributes</b>
               </p>
               <dl>
                  <dt>
                     <code class="attribute-Name">body
</code> of type
    <code>
                        <a href="appendixd.xml#dom.Element">MathMLElement</a>
                     </code>
                  </dt>
                  <dd>
                     <p>This attribute represents the first child of the <code>semantics
</code> element, i.e. the child giving the
"primary" content represented by the element.</p>
                  </dd>
                  <dt>
                     <code class="attribute-Name">nAnnotations
</code> of type
    <code>unsigned long</code>, readonly</dt>
                  <dd>
                     <p>Represents the number of <a href="chapter4.xml#contm.annotation">
                           <code>annotation
</code>
                        </a> or <a href="chapter4.xml#contm.annotation-xml">
                           <code>annotation-xml
</code>
                        </a> children of 
the <code>semantics
</code> element, i.e. the number of alternate content forms
for this element.</p>
                  </dd>
               </dl>
               <p>
                  <b>Methods</b>
               </p>
               <dl>
                  <dt>
                     <code class="method-Name">getAnnotation
</code>
                  </dt>
                  <dd>
                     <p>This method gives access to the <b>index
</b>-th 
"alternate" content associated with a <code>
semantics
</code> element.</p>
                     <p>
                        <b>Parameters</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>unsigned long</code>

                           </td>
                           <td class="baseline">
                              <code>index
</code>
                           </td>
                           <td class="baseline">
                              <p>The one-based index of the annotation being 
retrieved.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Return value</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>
                                 <a href="appendixd.xml#dom.Element">MathMLElement</a>
                              </code>

                           </td>
                           <td class="baseline">
                              <p>The <a href="#dom.AnnotationElement">
                                    <b>MathMLAnnotationElement
</b>
                                 </a> or
<a href="#dom.XMLAnnotationElement">
                                    <b>MathMLXMLAnnotationElement
</b>
                                 </a> representing the <b>index
</b>-th 
<a href="chapter4.xml#contm.annotation">
                                    <code>annotation
</code>
                                 </a> or <a href="chapter4.xml#contm.annotation-xml">
                                    <code>annotation-xml
</code>
                                 </a> 
child of the <code>semantics
</code> element. Note that all child 
elements of a <code>semantics
</code> element other than the first 
are required to be of one of these types.</p>

                           </td>
                        </tr>
                     </table>
                     <p>This method raises no exceptions.</p>
                  </dd>
                  <dt>
                     <code class="method-Name">insertAnnotation
</code>
                  </dt>
                  <dd>
                     <p>This method inserts <b>newAnnotation
</b> before
the current <b>index
</b>-th "alternate" content associated 
with a <code>semantics
</code> element.  If <b>index
</b> is 0, 
<b>newAnnotation
</b> is appended as the last <code>annotation
</code> or <code>annotation-xml
</code> child of this element.</p>
                     <p>
                        <b>Parameters</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>
                                 <a href="appendixd.xml#dom.Element">MathMLElement</a>
                              </code>

                           </td>
                           <td class="baseline">
                              <code>newAnnotation
</code>
                           </td>
                           <td class="baseline">
                              <p>A <b>MathMLAnnotationElement
</b> or 
<b>MathMLXMLAnnotationElement
</b> representing the new <code>
annotation
</code> or <code>annotation-xml
</code> to be inserted.</p>

                           </td>
                        </tr>
                        <tr>
                           <td class="baseline">
                              <code>unsigned long</code>

                           </td>
                           <td class="baseline">
                              <code>index
</code>
                           </td>
                           <td class="baseline">
                              <p>The position in the list of <code>annotation
</code> or <code>annotation-xml
</code> 
children before which <b>newAnnotation
</b> is to be inserted. The first 
annotation is numbered 1.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Return value</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>
                                 <a href="appendixd.xml#dom.Element">MathMLElement</a>
                              </code>

                           </td>
                           <td class="baseline">
                              <p>The <b>MathMLAnnotationElement
</b> or 
<b>MathMLXMLAnnotationElement
</b> child of this element that represents
the new annotation in the DOM.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Exceptions</b>
                     </p>
                     <dl>
                        <dt>
                           <code>DOMException
</code>
                        </dt>
                        <dd>
                           <p>HIERARCHY_REQUEST_ERR: Raised if <b>newAnnotation
</b> is not a
<b>MathMLAnnotationElement
</b> or <b>MathMLXMLAnnotationElement
</b>.</p>
                           <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than the current number of <code>annotation
</code> or 
<code>annotation-xml
</code> children of this <code>
semantics
</code> element.</p>

                        </dd>
                     </dl>
                  </dd>
                  <dt>
                     <code class="method-Name">setAnnotation
</code>
                  </dt>
                  <dd>
                     <p>This method allows setting or replacement of the 
<b>index
</b>-th "alternate" content associated with a 
<code>semantics
</code> element.  If there is already an 
<code>annotation
</code> or <code>annotation-xml
</code>
element with this index, it is replaced by <b>newAnnotation
</b>.</p>
                     <p>
                        <b>Parameters</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>
                                 <a href="appendixd.xml#dom.Element">MathMLElement</a>
                              </code>

                           </td>
                           <td class="baseline">
                              <code>newAnnotation
</code>
                           </td>
                           <td class="baseline">
                              <p>A <b>MathMLAnnotationElement
</b> or 
<b>MathMLXMLAnnotationElement
</b> representing the new value of the <b>index
</b>-th <code>annotation
</code> or <code>
annotation-xml
</code> child of this <code>semantics
</code> element.</p>

                           </td>
                        </tr>
                        <tr>
                           <td class="baseline">
                              <code>unsigned long</code>

                           </td>
                           <td class="baseline">
                              <code>index
</code>
                           </td>
                           <td class="baseline">
                              <p>The position in the list of 
<code>annotation
</code> or <code>annotation-xml
</code> 
children of this <code>semantics
</code> element that is to be
occupied by <b>newAnnotation
</b>. The first annotation element is numbered 
1.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Return value</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>
                                 <a href="appendixd.xml#dom.Element">MathMLElement</a>
                              </code>

                           </td>
                           <td class="baseline">
                              <p>The <b>MathMLAnnotationElement
</b> or 
<b>MathMLXMLAnnotationElement
</b> child of this element that represents
the new annotation in the DOM.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Exceptions</b>
                     </p>
                     <dl>
                        <dt>
                           <code>DOMException
</code>
                        </dt>
                        <dd>
                           <p>HIERARCHY_REQUEST_ERR: Raised if <b>newAnnotation
</b> is not a
<b>MathMLAnnotationElement
</b> or <b>MathMLXMLAnnotationElement
</b>.</p>
                           <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than one more than the current number of <code>annotation
</code> 
or <code>annotation-xml
</code> children of this <code>
semantics
</code> element.</p>

                        </dd>
                     </dl>
                  </dd>
                  <dt>
                     <code class="method-Name">deleteAnnotation
</code>
                  </dt>
                  <dd>
                     <p>A convenience method to delete the <b>index
</b>-th 
"alternate" content associated with this <code>
semantics
</code> element.</p>
                     <p>
                        <b>Parameters</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>unsigned long</code>

                           </td>
                           <td class="baseline">
                              <code>index
</code>
                           </td>
                           <td class="baseline">
                              <p>The one-based index of the annotation being 
deleted.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Return value</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>void</code>

                           </td>
                           <td class="baseline">
                              <p>None.</p>

                           </td>
                        </tr>
                     </table>
                     <p>This method raises no exceptions.</p>
                  </dd>
                  <dt>
                     <code class="method-Name">removeAnnotation
</code>
                  </dt>
                  <dd>
                     <p>A convenience method to delete the <b>index
</b>-th 
"alternate" content associated with this <code>
semantics
</code> element, and to return it to the caller.</p>
                     <p>
                        <b>Parameters</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>unsigned long</code>

                           </td>
                           <td class="baseline">
                              <code>index
</code>
                           </td>
                           <td class="baseline">
                              <p>The one-based index of the annotation being 
deleted.</p>

                           </td>
                        </tr>
                     </table>
                     <p>
                        <b>Return value</b>
                     </p>
                     <table>
                        <tr>
                           <td class="baseline">
                              <code>
                                 <a href="appendixd.xml#dom.Element">MathMLElement</a>
                              </code>

                           </td>
                           <td class="baseline">
                              <p>The <b>MathMLAnnotationElement
</b> or
<b>MathMLXMLAnnotationElement
</b> being deleted.</p>

                           </td>
                        </tr>
                     </table>
                     <p>This method raises no exceptions.</p>
                  </dd>
               </dl>
               <h4>
                  <a id="dom.AnnotationElement">

                  </a>
  Interface MathMLAnnotationElement</h4>
               <p>
                  <b>Extends: 
    <code>
                        <a href="appendixd.xml#dom.Element">MathMLElement</a>
                     </code>
                  </b>
               </p>
               <p>This interface represents the <a href="chapter4.xml#contm.annotation">
                     <code>annotation
</code>
                  </a>
element of MathML.
</p>
               <p>
                  <b>IDL Definition</b>
               </p>
               <div class="IDL-definition">
                  <pre>interface MathMLAnnotationElement: MathMLElement {
  attribute DOMString body;
  attribute DOMString encoding;
};</pre>
               </div>
               <p>
                  <b>Attributes</b>
               </p>
               <dl>
                  <dt>
                     <code class="attribute-Name">body
</code> of type
    <code>
                        <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                     </code>
                  </dt>
                  <dd>
                     <p>Provides access to the content of an <code>annotation
</code>
element.</p>
                  </dd>
                  <dt>
                     <code class="attribute-Name">encoding
</code> of type
    <code>
                        <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                     </code>
                  </dt>
                  <dd>
                     <p>Provides access to the <a href="chapter4.xml#contm.attrib">
                           <code>encoding
</code>
                        </a>
attribute of an <code>annotation
</code> element.</p>
                  </dd>
               </dl>
               <h4>
                  <a id="dom.XMLAnnotationElement">

                  </a>
  Interface MathMLXMLAnnotationElement</h4>
               <p>
                  <b>Extends: 
    <code>
                        <a href="appendixd.xml#dom.Element">MathMLElement</a>
                     </code>
                  </b>
               </p>
               <p>This interface represents the <a href="chapter4.xml#contm.annotation-xml">
                     <code>annotation-xml
</code>
                  </a> 
element of MathML.</p>
               <p>
                  <b>IDL Definition</b>
               </p>
               <div class="IDL-definition">
                  <pre>interface MathMLXMLAnnotationElement: MathMLElement {
  attribute DOMString encoding;
};</pre>
               </div>
               <p>
                  <b>Attributes</b>
               </p>
               <dl>
                  <dt>
                     <code class="attribute-Name">encoding
</code> of type
    <code>
                        <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                     </code>
                  </dt>
                  <dd>
                     <p>Provides access to the <a href="chapter4.xml#contm.attrib">
                           <code>encoding
</code>
                        </a>
attribute of an <code>xml-annotation
</code> element.</p>
                  </dd>
               </dl>
            </div>
            <div class="div3">

               <h3>
                  <a id="id.D.1.3">

                  </a>D.1.3 Presentation Elements</h3>
               <h4>
                  <a id="dom.PresentationElement">

                  </a>
  Interface MathMLPresentationElement</h4>
               <p>
                  <b>Extends: 
    <code>
                        <a href="appendixd.xml#dom.Element">MathMLElement</a>
                     </code>
                  </b>
               </p>
               <p>This interface is provided to serve as a base interface for
various MathML Presentation interfaces. It contains no new attributes or
methods at this time; however, it is felt that the distinction between
Presentation and Content MathML entities should be indicated in the
MathMLElement hierarchy. In particular, future versions of the MathML DOM
may add functionality on this interface; it may also serve as an aid to
implementors.
</p>
               <p>
                  <b>IDL Definition</b>
               </p>
               <div class="IDL-definition">
                  <pre>interface MathMLPresentationElement: MathMLElement {
};</pre>
               </div>
               <div class="div4">

                  <h4>
                     <a id="id.D.1.3.1">

                     </a>D.1.3.1 Leaf Presentation Element Interfaces</h4>
                  <h4>
                     <a id="dom.GlyphElement">

                     </a>
  Interface MathMLGlyphElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.PresentationElement">MathMLPresentationElement</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface supports the <a href="chapter3.xml#presm.mglyph">
                        <code>mglyph
</code>
                     </a> element
<a href="chapter3.xml#presm.mglyph">
                        <b>3.2.9 Adding new character glyphs to MathML
  (mglyph)</b>
                     </a>.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLGlyphElement: MathMLPresentationElement {
  attribute DOMString alt;
  attribute DOMString fontfamily;
  attribute unsigned long index;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">alt
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string giving an alternate name for the character.  Represents
the <code>mglyph
</code>'s <code>alt
</code>
attribute.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">fontfamily
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string representing the font family.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">index
</code> of type
    <code>unsigned long</code>
                     </dt>
                     <dd>
                        <p>An unsigned integer giving the glyph's position within the font.</p>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.SpaceElement">

                     </a>
  Interface MathMLSpaceElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.PresentationElement">MathMLPresentationElement</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface extends the <b>MathMLPresentationElement
</b>
interface for the MathML <em>space 
</em>element <a href="chapter3.xml#presm.mspace">
                        <code>mspace
</code>
                     </a>.  
Note that this is <em>not
</em> derived from <a href="#dom.PresentationToken">
                        <b>MathMLPresentationToken
</b>
                     </a>, 
despite the fact that <code>mspace
</code> is classified as a token element, 
since it does not carry the attributes declared for
<b>MathMLPresentationToken
</b>.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLSpaceElement: MathMLPresentationElement {
  attribute DOMString width;
  attribute DOMString height;
  attribute DOMString depth;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">width
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string of the form "<em>number
</em> 

                           <em>h-unit
</em>"; represents the <code>width
</code> 
attribute for the <code>mspace
</code> element, if specified.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">height
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string of the form "<em>number
</em> 

                           <em>v-unit
</em>"; represents the <code>height
</code> 
attribute for the <code>mspace
</code> element, if specified.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">depth
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string of the form "<em>number
</em> 

                           <em>v-unit
</em>"; represents the <code>depth
</code> 
attribute for the <code>mspace
</code> element, if specified.</p>
                     </dd>
                  </dl>
               </div>
               <div class="div4">

                  <h4>
                     <a id="id.D.1.3.2">

                     </a>D.1.3.2 Presentation Token Element Interfaces</h4>
                  <p>Interfaces representing the MathML Presentation token elements that
   may have content are described here.</p>
                  <h4>
                     <a id="dom.PresentationToken">

                     </a>
  Interface MathMLPresentationToken</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.PresentationElement">MathMLPresentationElement</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface extends the <a href="#dom.Element">
                        <b>MathMLElement
</b>
                     </a> interface to 
include access for attributes specific to text presentation. It serves as
the base class for all MathML presentation token elements. Access to the
body of the element is via the <code>nodeValue
</code> attribute 
inherited from <b>Node
</b>. Elements that expose only the core presentation 
token attributes are directly supported by this object. These elements are: 
</p>
                  <dl>
                     <dt class="label">
                        <a href="chapter3.xml#presm.mi">
                           <code>mi
</code>
                        </a>
                     </dt>
                     <dd>
                        <p>identifier element</p>
                     </dd>
                     <dt class="label">
                        <a href="chapter3.xml#presm.mn">
                           <code>mn
</code>
                        </a>
                     </dt>
                     <dd>
                        <p>number element</p>
                     </dd>
                     <dt class="label">
                        <a href="chapter3.xml#presm.mtext">
                           <code>mtext
</code>
                        </a>
                     </dt>
                     <dd>
                        <p>text element</p>
                     </dd>
                  </dl>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLPresentationToken: MathMLPresentationElement {
  attribute DOMString mathvariant;
  attribute DOMString mathsize;
  attribute DOMString mathcolor;
  attribute DOMString mathbackground;
  readonly attribute MathMLNodeList contents;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">mathvariant
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>The <a href="chapter3.xml#presm.commatt">
                              <code>mathvariant
</code>
                           </a> attribute for the element, if
specified. One of the values "normal", "bold", "italic", "bold-italic", "double-struck", "bold-fraktur",
"script", "bold-script", "fraktur", "sans-serif", "bold-sans-serif", "sans-serif-italic", "sans-serif-bold-italic",
or "monospace".</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">mathsize
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>The <a href="chapter3.xml#presm.commatt">
                              <code>mathsize
</code>
                           </a> attribute for the element, if
specified. Either "small", "normal" or "big", or of the
form "number v-unit".</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">mathcolor
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>The <a href="chapter3.xml#presm.commatt">
                              <code>mathcolor
</code>
                           </a> attribute for the element, if 
specified. The <b>DOMString
</b> returned should be in one of the forms "#rgb" or "#rrggbb", or should be an 
<code>html-color-name
</code>, as specified in <a href="chapter3.xml#presm.color">
                              <b>3.2.2.2 Color-related attributes</b>
                           </a>.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">mathbackground
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>The <a href="chapter3.xml#presm.commatt">
                              <code>mathbackground
</code>
                           </a> attribute for the element, if 
specified. The <b>DOMString
</b> returned should be in one of the forms "#rgb" or "#rrggbb", or should be an 
<code>html-color-name
</code>, as specified in <a href="chapter3.xml#presm.color">
                              <b>3.2.2.2 Color-related attributes</b>
                           </a>.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">contents
</code> of type
    <code>
                           <a href="appendixd.xml#dom.NodeList">MathMLNodeList</a>
                        </code>, readonly</dt>
                     <dd>
                        <p>Returns the child <b>Nodes
</b> of the 
element. These should consist only of <b>Text
</b> nodes and possibly
<b>MathMLGlyphElements
</b>. Should behave the same as the base class's 
<b>Node::childNodes
</b> attribute; however, it is provided here for clarity.</p>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.OperatorElement">

                     </a>
  Interface MathMLOperatorElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.PresentationToken">MathMLPresentationToken</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface extends the <b>MathMLPresentationToken
</b>
interface for the MathML <em>operator
</em> element <a href="chapter3.xml#presm.mo">
                        <code>mo
</code>
                     </a>.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLOperatorElement: MathMLPresentationToken {
  attribute DOMString form;
  attribute DOMString fence;
  attribute DOMString separator;
  attribute DOMString lspace;
  attribute DOMString rspace;
  attribute DOMString stretchy;
  attribute DOMString symmetric;
  attribute DOMString maxsize;
  attribute DOMString minsize;
  attribute DOMString largeop;
  attribute DOMString movablelimits;
  attribute DOMString accent;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">form
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>The <code>form
</code> attribute ("prefix", 
"infix" or "postfix") for the 
<code>mo
</code> element, if specified.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">fence
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>The <code>fence
</code> attribute 
("true" or "false")
for the <code>mo
</code> element, if specified.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">separator
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>The <code>separator
</code> attribute 
("true" or "false") for the 
<code>mo
</code> element, if specified.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">lspace
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>The <code>lspace
</code> attribute (spacing to left) of
the <code>mo
</code> element, if specified.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">rspace
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>The <code>rspace
</code> attribute (spacing to right) of the
<code>mo
</code> element, if specified.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">stretchy
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>The <code>stretchy
</code> attribute 
("true" or "false") for the 
<code>mo
</code> element, if specified.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">symmetric
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>The <code>symmetric
</code> attribute 
("true" or "false") for the 
<code>mo
</code> element, if specified.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">maxsize
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>The <code>maxsize
</code> attribute for the
<code>mo
</code> element, if specified.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">minsize
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>The <code>minsize
</code> attribute for the
<code>mo
</code> element, if specified.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">largeop
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>The <code>largeop
</code> attribute for the
<code>mo
</code> element, if specified.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">movablelimits
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>The <code>movablelimits
</code> 
("true" or "false") attribute for the
<code>mo
</code> element, if specified.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">accent
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>The <code>accent
</code> attribute 
("true" or "false") for the 
<code>mo
</code> element, if specified.</p>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.StringLitElement">

                     </a>
  Interface MathMLStringLitElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.PresentationToken">MathMLPresentationToken</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface extends the <b>MathMLPresentationToken
</b>
interface for the MathML <em>string literal
</em> element 
<a href="chapter3.xml#presm.ms">
                        <code>ms
</code>
                     </a>.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLStringLitElement: MathMLPresentationToken {
  attribute DOMString lquote;
  attribute DOMString rquote;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">lquote
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string giving the opening delimiter for the string literal; 
represents the <code>lquote
</code> attribute for the 
<code>ms
</code> element, if specified.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">rquote
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string giving the closing delimiter for the string literal; 
represents the <code>rquote
</code> attribute for the 
<code>ms
</code> element, if specified.</p>
                     </dd>
                  </dl>
               </div>
               <div class="div4">

                  <h4>
                     <a id="id.D.1.3.3">

                     </a>D.1.3.3 Presentation Container Interfaces</h4>
                  <p>Interfaces designed to represent MathML Presentation elements that can contain 
arbitrary numbers of child <b>MathMLElements
</b> are included under the heading 
of Presentation Container Elements.</p>
                  <h4>
                     <a id="dom.PresentationContainer">

                     </a>
  Interface MathMLPresentationContainer</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.PresentationElement">MathMLPresentationElement</a>
                        </code>, <code>
                           <a href="appendixd.xml#dom.Container">MathMLContainer</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface represents MathML Presentation elements that may 
contain arbitrarily many child elements. Elements directly supported by this interface
include <a href="chapter3.xml#presm.mrow">
                        <code>mrow
</code>
                     </a>, <a href="chapter3.xml#presm.mphantom">
                        <code>mphantom
</code>
                     </a> and <a href="chapter3.xml#presm.merror">
                        <code>merror
</code>
                     </a>.
All attributes and methods are derived from the base <b>MathMLPresentationElement
</b> and <b>MathMLContainer
</b> interfaces.</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLPresentationContainer: MathMLPresentationElement, MathMLContainer {
};</pre>
                  </div>
                  <h4>
                     <a id="dom.StyleElement">

                     </a>
  Interface MathMLStyleElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.PresentationContainer">MathMLPresentationContainer</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface extends the <a href="#dom.Element">
                        <b>MathMLElement
</b>
                     </a> interface for 
the MathML <em>style
</em> element <a href="chapter3.xml#presm.mstyle">
                        <code>mstyle
</code>
                     </a>.
While the <code>mstyle
</code> element may contain any 
<em>attributes
</em> allowable on any MathML presentation element, only 
<em>attributes
</em> specific to the <code>mstyle
</code>
element are included in the interface below. Other attributes should be 
accessed using the methods on the base <b>Element
</b> class, particularly 
the <b>Element::getAttribute
</b> and <b>Element::setAttribute
</b>
methods, or even the <b>Node::attributes
</b> attribute to access all of 
them at once. Not only does this obviate a lengthy list below, but it seems 
likely that most implementations will find this a considerably more useful 
interface to a <b>MathMLStyleElement
</b>.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLStyleElement: MathMLPresentationContainer {
  attribute DOMString scriptlevel;
  attribute DOMString displaystyle;
  attribute DOMString scriptsizemultiplier;
  attribute DOMString scriptminsize;
  attribute DOMString color;
  attribute DOMString background;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">scriptlevel
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string of the form "<em>+/- unsigned 
integer
</em>"; represents the <code>scriptlevel
</code> 
attribute for the <code>mstyle
</code> element, if specified. See 
also the discussion of this attribute.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">displaystyle
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>Either "true" or "false"; 
a string representing the <code>displaystyle
</code> attribute for the 
<code>mstyle
</code> element, if specified. See also the discussion
of this attribute.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">scriptsizemultiplier
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string of the form "<em>number
</em>";
represents the <code>scriptsizemultiplier
</code> attribute for the 
<code>mstyle
</code> element, if specified. See also the discussion
of this attribute.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">scriptminsize
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string of the form "<em>number
</em> 

                           <em>v-unit
</em>"; represents the 
<code>scriptminsize
</code> attribute for the 
<code>mstyle
</code> element, if specified. See also the discussion 
of this attribute.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">color
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string representation of a color; represents the 
<a href="chapter3.xml#presm.commatt">
                              <code>color
</code>
                           </a> attribute for the <code>mstyle
</code> 
element, if specified. See also the discussion of this attribute.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">background
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string representation of a color or the string 
"transparent"; represents the 
<code>background
</code> attribute for the 
<code>mstyle
</code> element, if specified. See also the discussion 
of this attribute.</p>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.PaddedElement">

                     </a>
  Interface MathMLPaddedElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.PresentationContainer">MathMLPresentationContainer</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface extends the <a href="#dom.Element">
                        <b>MathMLElement
</b>
                     </a> interface for 
the MathML <em>spacing adjustment
</em> element 
<a href="chapter3.xml#presm.mpadded">
                        <code>mpadded
</code>
                     </a>.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLPaddedElement: MathMLPresentationContainer {
  attribute DOMString width;
  attribute DOMString lspace;
  attribute DOMString height;
  attribute DOMString depth;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">width
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string representing the total <code>width
</code> of the 
<code>mpadded
</code> element, if specified. See also the discussion
of this attribute.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">lspace
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string representing the <code>lspace
</code> attribute - 
the additional space to the left - of the <code>mpadded
</code>
element, if specified. See also the discussion of this 
attribute.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">height
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string representing the <code>height
</code> above the 
baseline of the <code>mpadded
</code> element, if specified. See 
also the discussion of this attribute.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">depth
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string representing the <code>depth
</code> beneath the 
baseline of the <code>mpadded
</code> element, if specified. See 
also the discussion of this attribute.</p>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.FencedElement">

                     </a>
  Interface MathMLFencedElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.PresentationContainer">MathMLPresentationContainer</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface extends the
<b>MathMLPresentationContainer
</b> interface for the MathML
<em>fenced content
</em> element <a href="chapter3.xml#presm.mfenced">
                        <code>mfenced
</code>
                     </a>.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLFencedElement: MathMLPresentationContainer {
  attribute DOMString open;
  attribute DOMString close;
  attribute DOMString separators;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">open
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string representing the <em>opening-fence
</em> for the 
<code>mfenced
</code> element, if specified; this is the element's 
<code>open
</code> attribute.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">close
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string representing the <em>opening-fence
</em> for the 
<code>mfenced
</code> element, if specified; this is the element's 
<code>close
</code> attribute.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">separators
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string representing any separating characters inside the 
<code>mfenced
</code> element, if specified; this is the element's 
<code>separators
</code> attribute.</p>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.EncloseElement">

                     </a>
  Interface MathMLEncloseElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.PresentationContainer">MathMLPresentationContainer</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface supports the <a href="chapter3.xml#presm.menclose">
                        <code>menclose
</code>
                     </a>
element <a href="chapter3.xml#presm.menclose">
                        <b>3.3.9 Enclose Expression Inside Notation
  (menclose)</b>
                     </a>.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLEncloseElement: MathMLPresentationContainer {
  attribute DOMString notation;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">notation
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string giving a name for the notation enclosing 
the element's contents. Represents the <code>notation
</code> attribute
of the <code>menclose
</code>. Allowed values are 
"longdiv",
"actuarial",
"radical".</p>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.ActionElement">

                     </a>
  Interface MathMLActionElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.PresentationContainer">MathMLPresentationContainer</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface extends the 
<b>MathMLPresentationContainer
</b> interface for the MathML 
<em>enlivening expression
</em> element <a href="chapter3.xml#presm.maction">
                        <code>maction
</code>
                     </a>.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLActionElement: MathMLPresentationContainer {
  attribute DOMString actiontype;
  attribute DOMString selection;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">actiontype
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string specifying the action. Possible values include
"toggle", 
"statusline", 
"tooltip", 
"highlight", and
"menu".</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">selection
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string specifying an integer that selects the current 
subject of the action.</p>
                     </dd>
                  </dl>
               </div>
               <div class="div4">

                  <h4>
                     <a id="id.D.1.3.4">

                     </a>D.1.3.4 Presentation Schemata Interfaces</h4>
                  <h4>
                     <a id="dom.FractionElement">

                     </a>
  Interface MathMLFractionElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.PresentationElement">MathMLPresentationElement</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface extends the <b>MathMLPresentationElement
</b> interface for 
the MathML <em>fraction
</em> element <a href="chapter3.xml#presm.mfrac">
                        <code>mfrac
</code>
                     </a>.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLFractionElement: MathMLPresentationElement {
  attribute DOMString linethickness;
  attribute MathMLElement numerator;
  attribute MathMLElement denominator;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">linethickness
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string representing the <code>linethickness
</code> 
attribute of the <code>mfrac
</code>, if specified.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">numerator
</code> of type
    <code>
                           <a href="appendixd.xml#dom.Element">MathMLElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>The first child <a href="#dom.Element">
                              <b>MathMLElement
</b>
                           </a> of the 
<b>MathMLFractionElement
</b>; represents the numerator of the represented 
fraction.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">denominator
</code> of type
    <code>
                           <a href="appendixd.xml#dom.Element">MathMLElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>The second child <b>MathMLElement
</b> of the 
<b>MathMLFractionElement
</b>; represents the denominator of the
represented fraction.</p>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.RadicalElement">

                     </a>
  Interface MathMLRadicalElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.PresentationElement">MathMLPresentationElement</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface extends the <b>MathMLPresentationElement
</b> interface for 
the MathML <em>radical
</em> and <em>square root
</em> elements 
<code>mroot
</code> and <a href="chapter3.xml#presm.mroot">
                        <code>msqrt
</code>
                     </a>.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLRadicalElement: MathMLPresentationElement {
  attribute MathMLElement radicand;
  attribute MathMLElement index;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">radicand
</code> of type
    <code>
                           <a href="appendixd.xml#dom.Element">MathMLElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>The first child <a href="#dom.Element">
                              <b>MathMLElement
</b>
                           </a> of the 
<b>MathMLRadicalElement
</b>; represents the <em>base
</em> of the
represented radical.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">index
</code> of type
    <code>
                           <a href="appendixd.xml#dom.Element">MathMLElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>The second child <b>MathMLElement
</b> of the 
<b>MathMLRadicalElement
</b>; represents the <em>index
</em> of the
represented radical. This must be <b>null
</b> for 
<code>msqrt
</code> elements.</p>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.ScriptElement">

                     </a>
  Interface MathMLScriptElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.PresentationElement">MathMLPresentationElement</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface extends the <b>MathMLPresentationElement
</b> interface for 
the MathML <em>subscript
</em>, <em>superscript
</em> and 
<em>subscript-superscript pair
</em> elements
<a href="chapter3.xml#presm.msub">
                        <code>msub
</code>
                     </a>, <a href="chapter3.xml#presm.msup">
                        <code>msup
</code>
                     </a>, and 
<a href="chapter3.xml#presm.msubsup">
                        <code>msubsup
</code>
                     </a>.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLScriptElement: MathMLPresentationElement {
  attribute DOMString subscriptshift;
  attribute DOMString superscriptshift;
  attribute MathMLElement base;
  attribute MathMLElement subscript;
  attribute MathMLElement superscript;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">subscriptshift
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string representing the minimum amount to shift the baseline of 
the <em>subscript
</em> down, if specified; this is the element's
<code>subscriptshift
</code> attribute. This must return <b>null
</b>
for an <code>msup
</code>.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">superscriptshift
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string representing the minimum amount to shift the baseline of 
the <em>superscript
</em> up, if specified; this is the element's
<code>superscriptshift
</code> attribute. This must return 
<b>null
</b> for a <code>msub
</code>.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">base
</code> of type
    <code>
                           <a href="appendixd.xml#dom.Element">MathMLElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A <a href="#dom.Element">
                              <b>MathMLElement
</b>
                           </a> representing the <em>base
</em> of
the script. This is the first child of the element.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">subscript
</code> of type
    <code>
                           <a href="appendixd.xml#dom.Element">MathMLElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A <b>MathMLElement
</b> representing the <em>subscript
</em>
of the script. This is the second child of a <code>msub
</code> 
or <code>msubsup
</code>; retrieval must return <b>null
</b>
for an <code>msup
</code>.</p>
                        <p>
                           <b>Exceptions on Setting</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>HIERARCHY_REQUEST_ERR: Raised when the element is 
a <code>msup
</code>.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="attribute-Name">superscript
</code> of type
    <code>
                           <a href="appendixd.xml#dom.Element">MathMLElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A <b>MathMLElement
</b> representing the 
<em>superscript
</em> of the script. This is the second child of a 
<code>msup
</code> or the third child of a 
<code>msubsup
</code>; retrieval must return <b>null
</b> for an 
<code>msub
</code>.</p>
                        <p>
                           <b>Exceptions on Setting</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>HIERARCHY_REQUEST_ERR: Raised when the element is 
a <code>msub
</code>.</p>

                           </dd>
                        </dl>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.UnderOverElement">

                     </a>
  Interface MathMLUnderOverElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.PresentationElement">MathMLPresentationElement</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface extends the <b>MathMLPresentationElement
</b> interface for 
the MathML <em>underscript
</em>, <em>overscript
</em> and 
<em>overscript-underscript pair
</em> elements 
<a href="chapter3.xml#presm.munder">
                        <code>munder
</code>
                     </a>, <a href="chapter3.xml#presm.mover">
                        <code>mover
</code>
                     </a> and 
<a href="chapter3.xml#presm.munderover">
                        <code>munderover
</code>
                     </a>.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLUnderOverElement: MathMLPresentationElement {
  attribute DOMString accentunder;
  attribute DOMString accent;
  attribute MathMLElement base;
  attribute MathMLElement underscript;
  attribute MathMLElement overscript;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">accentunder
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>Either "true" or "false" if
present; a string controlling whether <em>underscript
</em> is drawn as an 
"accent" or as a "limit", if specified; this is the 
element's <code>accentunder
</code> attribute. This must return 
<b>null
</b> for an <code>mover
</code>.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">accent
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>Either "true" or "false" if
present; a string controlling whether <em>overscript
</em> is drawn as an 
"accent" or as a "limit", if specified; this is the 
element's <code>accent
</code> attribute. This must return 
<b>null
</b> for an <code>munder
</code>.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">base
</code> of type
    <code>
                           <a href="appendixd.xml#dom.Element">MathMLElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A <a href="#dom.Element">
                              <b>MathMLElement
</b>
                           </a> representing the <em>base
</em> of
the script. This is the first child of the element.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">underscript
</code> of type
    <code>
                           <a href="appendixd.xml#dom.Element">MathMLElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A <b>MathMLElement
</b> representing the 
<em>underscript
</em> of the script. This is the second child of a 
<code>munder
</code> or <code>munderover
</code>;
retrieval must return <b>null
</b> for an <code>mover
</code>.</p>
                        <p>
                           <b>Exceptions on Setting</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>HIERARCHY_REQUEST_ERR: Raised when the element is a 
<code>mover
</code>.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="attribute-Name">overscript
</code> of type
    <code>
                           <a href="appendixd.xml#dom.Element">MathMLElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A <b>MathMLElement
</b> representing the 
<em>overscript
</em> of the script. This is the second child of a 
<code>mover
</code> or the third child of a <code>
munderover
</code>; retrieval must return <b>null
</b> for an 
<code>munder
</code>.</p>
                        <p>
                           <b>Exceptions on Setting</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>HIERARCHY_REQUEST_ERR: Raised when the element is a 
<code>munder
</code>.</p>

                           </dd>
                        </dl>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.MultiScriptsElement">

                     </a>
  Interface MathMLMultiScriptsElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.PresentationElement">MathMLPresentationElement</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface extends the <b>MathMLPresentationElement
</b> interface for 
the MathML <em>multiscripts
</em> (including prescripts or 
tensors) element <a href="chapter3.xml#presm.mmultiscripts">
                        <code>mmultiscripts
</code>
                     </a>.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLMultiScriptsElement: MathMLPresentationElement {
  attribute DOMString subscriptshift;
  attribute DOMString superscriptshift;
  attribute MathMLElement base;
  readonly attribute MathMLNodeList prescripts;
  readonly attribute MathMLNodeList scripts;
  readonly attribute unsigned long numprescriptcolumns;
  readonly attribute unsigned long numscriptcolumns;
  MathMLElement getPreSubScript(in unsigned long colIndex);
  MathMLElement getSubScript(in unsigned long colIndex);
  MathMLElement getPreSuperScript(in unsigned long colIndex);
  MathMLElement getSuperScript(in unsigned long colIndex);
  MathMLElement insertPreSubScriptBefore(in unsigned long colIndex, in MathMLElement newScript);
  MathMLElement setPreSubScriptAt(in unsigned long colIndex, in MathMLElement newScript);
  MathMLElement insertSubScriptBefore(in unsigned long colIndex, in MathMLElement newScript);
  MathMLElement setSubScriptAt(in unsigned long colIndex, in MathMLElement newScript);
  MathMLElement insertPreSuperScriptBefore(in unsigned long colIndex, in MathMLElement newScript);
  MathMLElement setPreSuperScriptAt(in unsigned long colIndex, in MathMLElement newScript);
  MathMLElement insertSuperScriptBefore(in unsigned long colIndex, in MathMLElement newScript);
  MathMLElement setSuperScriptAt(in unsigned long colIndex, in MathMLElement newScript);
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">subscriptshift
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string representing the minimum amount to shift the baseline of 
the <em>subscripts
</em> down, if specified; this is the element's
<code>subscriptshift
</code> attribute.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">superscriptshift
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string representing the minimum amount to shift the baseline of 
the <em>superscripts
</em> up, if specified; this is the element's
<code>superscriptshift
</code> attribute.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">base
</code> of type
    <code>
                           <a href="appendixd.xml#dom.Element">MathMLElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A <a href="#dom.Element">
                              <b>MathMLElement
</b>
                           </a> representing the <em>base
</em> of
the script. This is the first child of the element.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">prescripts
</code> of type
    <code>
                           <a href="appendixd.xml#dom.NodeList">MathMLNodeList</a>
                        </code>, readonly</dt>
                     <dd>
                        <p>A <b>NodeList
</b> representing the <em>prescripts
</em> of
the script, which appear in the order described by the expression 
<em>(prescript presuperscript)*
</em>. This is the same as traversing 
the contents of the <b>NodeList
</b> returned by 
<code>Node::childNodes()
</code> from the <b>Node
</b> following the 
<code>mprescripts
</code> (if present) to the end of the 
list.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">scripts
</code> of type
    <code>
                           <a href="appendixd.xml#dom.NodeList">MathMLNodeList</a>
                        </code>, readonly</dt>
                     <dd>
                        <p>A <b>MathMLNodeList
</b> representing the <em>scripts
</em> of the
script, which appear in the order described by the expression <em>(script
superscript)*
</em>. This is the same as traversing the contents of the 
<b>NodeList
</b> returned by <code>Node::childNodes()
</code> from the first 
<b>Node
</b> up to and including the <b>Node
</b> preceding the 
<code>mprescripts
</code> (if present).</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">numprescriptcolumns
</code> of type
    <code>unsigned long</code>, readonly</dt>
                     <dd>
                        <p>The number of script/subscript columns preceding (to the left of) 
the <em>base
</em>. Should always be half of 
<code>getprescripts().length()
</code>
                        </p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">numscriptcolumns
</code> of type
    <code>unsigned long</code>, readonly</dt>
                     <dd>
                        <p>The number of script/subscript columns following (to the right 
of) the <em>base
</em>. Should always be half of 
<code>getscripts().length()
</code>
                        </p>
                     </dd>
                  </dl>
                  <p>
                     <b>Methods</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="method-Name">getPreSubScript
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to retrieve <em>pre-subscript
</em>
children of the element, referenced by column index .</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>colIndex
</code>
                              </td>
                              <td class="baseline">
                                 <p>Column index of <em>prescript
</em>
(where 1 represents the leftmost <em>prescript
</em> column).</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.Element">MathMLElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>Returns the <b>MathMLElement
</b> representing the 
<em>colIndex
</em>-th presubscript (to the left of the 
<em>base
</em>, counting from 1 at the far left). Note that this may be 
the <b>MathMLElement
</b> corresponding to the special element 
<code>none
</code> in the case of a "missing" 
<em>presubscript
</em> (see the discussion of 
<code>mmultiscripts
</code>), or it may be <b>null
</b> if
<b>colIndex
</b> is out of range for the element.</p>

                              </td>
                           </tr>
                        </table>
                        <p>This method raises no exceptions.</p>
                     </dd>
                     <dt>
                        <code class="method-Name">getSubScript
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to retrieve <em>subscript
</em>
children of the element, referenced by column index.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>colIndex
</code>
                              </td>
                              <td class="baseline">
                                 <p>Column index of <em>script
</em> (where 1 represents the 
leftmost <em>script
</em> column, the first to the right 
of the <em>base
</em>).</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.Element">MathMLElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>Returns the <b>MathMLElement
</b> representing the 
<em>colIndex
</em>-th subscript to the right of the 
<em>base
</em>. Note that this may be 
the <b>MathMLElement
</b> corresponding to the special element 
<code>none
</code> in the case of a "missing" 
<em>subscript
</em> (see the discussion of 
<code>mmultiscripts
</code>), or it may be <b>null
</b> if
<b>colIndex
</b> is out of range for the element.</p>

                              </td>
                           </tr>
                        </table>
                        <p>This method raises no exceptions.</p>
                     </dd>
                     <dt>
                        <code class="method-Name">getPreSuperScript
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to retrieve <em>pre-superscript
</em>
children of the element, referenced by column index .</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>colIndex
</code>
                              </td>
                              <td class="baseline">
                                 <p>Column index of <em>pre-superscript
</em> (where 1 represents the 
leftmost <em>prescript
</em> column).</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.Element">MathMLElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>Returns the <b>MathMLElement
</b> representing the 
<em>colIndex
</em>-th presuperscript (to the left of 
the <em>base
</em>, counting from 1 at the far left). Note that this may be 
the <b>MathMLElement
</b> corresponding to the special element 
<code>none
</code> in the case of a "missing" 
<em>presuperscript
</em> (see the discussion of 
<code>mmultiscripts
</code>), or it may be <b>null
</b> if
<b>colIndex
</b> is out of range for the element.</p>

                              </td>
                           </tr>
                        </table>
                        <p>This method raises no exceptions.</p>
                     </dd>
                     <dt>
                        <code class="method-Name">getSuperScript
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to retrieve <em>superscript
</em>
children of the element, referenced by column index .</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>colIndex
</code>
                              </td>
                              <td class="baseline">
                                 <p>Column index of <em>script
</em> (where 1 represents the 
leftmost <em>script
</em> column, the first to the right of the 
<em>base
</em>)</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.Element">MathMLElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>Returns the <b>MathMLElement
</b> representing the 
<em>colIndex
</em>-th superscript to the right of the 
<em>base
</em>. Note that this may be 
the <b>MathMLElement
</b> corresponding to the special element 
<code>none
</code> in the case of a "missing" 
<em>superscript
</em> (see the discussion of 
<code>mmultiscripts
</code>), or it may be <b>null
</b> if
<b>colIndex
</b> is out of range for the element.</p>

                              </td>
                           </tr>
                        </table>
                        <p>This method raises no exceptions.</p>
                     </dd>
                     <dt>
                        <code class="method-Name">insertPreSubScriptBefore
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to insert a <em>pre-subscript
</em> before the position referenced by column index. If
<b>colIndex
</b> is 0, the new <em>pre-subscript
</em> is appended
as the last <em>pre-subscript
</em> of the <code>
mmultiscripts
</code> element; if colIndex is 1, a new <em>pre-subscript
</em> is prepended at the far left. Note that inserting a
new <em>pre-subscript
</em> will cause the insertion of an empty
<em>pre-superscript
</em> in the same column.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>colIndex
</code>
                              </td>
                              <td class="baseline">
                                 <p>Column index of <em>pre-subscript
</em> (where 1 represents the leftmost <em>prescript
</em> column).</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.Element">MathMLElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>newScript
</code>
                              </td>
                              <td class="baseline">
                                 <p>A <b>MathMLElement
</b> representing 
the element to be inserted as a <em>pre-subscript
</em>.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.Element">MathMLElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLElement
</b> child of this
<b>MathMLMultiScriptsElement
</b> representing the new script in the DOM.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>HIERARCHY_REQUEST_ERR: Raised if <b>newScript
</b> represents
an element that cannot be a pre-subscript.</p>
                              <p>INDEX_SIZE_ERR: Raised if <b>colIndex
</b> is greater 
than the number of <em>pre-scripts
</em> of the element.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">setPreSubScriptAt
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to set the <em>pre-subscript
</em> child at the position referenced by <b>colIndex
</b>. 
If there is currently a <em>pre-subscript
</em> at this position, it is 
replaced by <b>newScript
</b>.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>colIndex
</code>
                              </td>
                              <td class="baseline">
                                 <p>Column index of <em>pre-subscript
</em> (where 1 represents the leftmost <em>prescript
</em> column).</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.Element">MathMLElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>newScript
</code>
                              </td>
                              <td class="baseline">
                                 <p>
                                    <b>MathMLElement
</b> representing the
element that is to be set as the <b>colIndex
</b>-th <em>pre-subscript
</em> child of this element.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.Element">MathMLElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLElement
</b> child of this
<b>MathMLMultiScriptsElement
</b> representing the new pre-subscript in
the DOM.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>HIERARCHY_REQUEST_ERR: Raised if <b>newScript
</b> represents
an element that cannot be a <em>pre-subscript
</em>.</p>
                              <p>INDEX_SIZE_ERR: Raised if <b>colIndex
</b> is greater 
than one more than the number of <em>pre-scripts
</em> of the element.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">insertSubScriptBefore
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to insert a <em>subscript
</em> before the position referenced by column index. If
<b>colIndex
</b> is 0, the new <em>subscript
</em> is appended
as the last <em>subscript
</em> of the <code>mmultiscripts
</code> element; if colIndex is 1, a new <em>subscript
</em> is prepended 
at the far left. Note that inserting a new <em>subscript
</em> will 
cause the insertion of an empty <em>superscript
</em> in the same column.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>colIndex
</code>
                              </td>
                              <td class="baseline">
                                 <p>Column index of <em>subscript
</em>, where 1 represents the leftmost <em>script
</em> column (the
first to the right of the <em>base
</em>).</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.Element">MathMLElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>newScript
</code>
                              </td>
                              <td class="baseline">
                                 <p>A <b>MathMLElement
</b> representing 
the element to be inserted as a <em>subscript
</em>.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.Element">MathMLElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLElement
</b> child of this
<b>MathMLMultiScriptsElement
</b> that represents the new <em>subscript
</em> in the DOM.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>HIERARCHY_REQUEST_ERR: Raised if <b>newScript
</b> represents
an element that cannot be a subscript.</p>
                              <p>INDEX_SIZE_ERR: Raised if <b>colIndex
</b> is greater 
than the number of <em>scripts
</em> of the element.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">setSubScriptAt
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to set the <em>subscript
</em> child at the position referenced by <b>colIndex
</b>. 
If there is currently a <em>subscript
</em> at this position, it is 
replaced by <b>newScript
</b>.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>colIndex
</code>
                              </td>
                              <td class="baseline">
                                 <p>Column index of <em>subscript
</em>, where 1 represents the leftmost <em>script
</em> column
(the first to the right of the <em>base
</em>).</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.Element">MathMLElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>newScript
</code>
                              </td>
                              <td class="baseline">
                                 <p>
                                    <b>MathMLElement
</b> representing the
element that is to be set as the <b>colIndex
</b>-th <em>subscript
</em> 
child of this element.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.Element">MathMLElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLElement
</b> child of this
element representing the new <em>subscript
</em> in the DOM.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>HIERARCHY_REQUEST_ERR: Raised if <b>newScript
</b> represents
an element that cannot be a <em>subscript
</em>.</p>
                              <p>INDEX_SIZE_ERR: Raised if <b>colIndex
</b> is greater 
than one more than the number of <em>scripts
</em> of the element.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">insertPreSuperScriptBefore
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to insert a <em>pre-superscript
</em> before the position referenced by column index. If
<b>colIndex
</b> is 0, the new <em>pre-superscript
</em> is appended
as the last <em>pre-superscript
</em> of the <code>
mmultiscripts
</code> element; if colIndex is 1, a new <em>pre-superscript
</em> is prepended at the far left. Note that inserting a
new <em>pre-superscript
</em> will cause the insertion of an empty
<em>pre-subscript
</em> in the same column.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>colIndex
</code>
                              </td>
                              <td class="baseline">
                                 <p>Column index of <em>pre-superscript
</em> (where 1 represents the leftmost <em>prescript
</em> column).</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.Element">MathMLElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>newScript
</code>
                              </td>
                              <td class="baseline">
                                 <p>A <b>MathMLElement
</b> representing 
the element to be inserted as a <em>pre-superscript
</em>.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.Element">MathMLElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLElement
</b> child of this
element that represents the new <em>pre-superscript
</em> in the DOM.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>HIERARCHY_REQUEST_ERR: Raised if <b>newScript
</b> represents
an element that cannot be a pre-superscript.</p>
                              <p>INDEX_SIZE_ERR: Raised if <b>colIndex
</b> is greater 
than the number of <em>pre-scripts
</em> of the element.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">setPreSuperScriptAt
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to set the <em>pre-superscript
</em> child at the position referenced by <b>colIndex
</b>. 
If there is currently a <em>pre-superscript
</em> at this position, it is 
replaced by <b>newScript
</b>.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>colIndex
</code>
                              </td>
                              <td class="baseline">
                                 <p>Column index of <em>pre-superscript
</em> (where 1 represents the leftmost <em>prescript
</em> column).</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.Element">MathMLElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>newScript
</code>
                              </td>
                              <td class="baseline">
                                 <p>
                                    <b>MathMLElement
</b> representing the
element that is to be set as the <b>colIndex
</b>-th <em>pre-superscript
</em> child of this element.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.Element">MathMLElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLElement
</b> child of this
element that represents the new <em>pre-superscript
</em> in the DOM.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>HIERARCHY_REQUEST_ERR: Raised if <b>newScript
</b> represents
an element that cannot be a <em>pre-superscript
</em>.</p>
                              <p>INDEX_SIZE_ERR: Raised if <b>colIndex
</b> is greater 
than one more than the number of <em>pre-scripts
</em> of the element.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">insertSuperScriptBefore
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to insert a <em>superscript
</em> before the position referenced by column index. If
<b>colIndex
</b> is 0, the new <em>superscript
</em> is appended
as the last <em>superscript
</em> of the <code>mmultiscripts
</code> element; if colIndex is 1, a new <em>superscript
</em> is prepended 
at the far left. Note that inserting a new <em>superscript
</em> will 
cause the insertion of an empty <em>subscript
</em> in the same column.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>colIndex
</code>
                              </td>
                              <td class="baseline">
                                 <p>Column index of <em>superscript
</em>, where 1 represents the leftmost <em>script
</em> column (the
first to the right of the <em>base
</em>).</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.Element">MathMLElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>newScript
</code>
                              </td>
                              <td class="baseline">
                                 <p>A <b>MathMLElement
</b> representing 
the element to be inserted as a <em>superscript
</em>.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.Element">MathMLElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLElement
</b> child of this
element that represents the new <em>superscript
</em> in the DOM.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>HIERARCHY_REQUEST_ERR: Raised if <b>newScript
</b> represents
an element that cannot be a superscript.</p>
                              <p>INDEX_SIZE_ERR: Raised if <b>colIndex
</b> is greater 
than the number of <em>scripts
</em> of the element.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">setSuperScriptAt
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to set the <em>superscript
</em> child at the position referenced by <b>colIndex
</b>. 
If there is currently a <em>superscript
</em> at this position, it is 
replaced by <b>newScript
</b>.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>colIndex
</code>
                              </td>
                              <td class="baseline">
                                 <p>Column index of <em>superscript
</em>, where 1 represents the leftmost <em>script
</em> column
(the first to the right of the <em>base
</em>).</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.Element">MathMLElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>newScript
</code>
                              </td>
                              <td class="baseline">
                                 <p>
                                    <b>MathMLElement
</b> representing the
element that is to be set as the <b>colIndex
</b>-th <em>superscript
</em> 
child of this element.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.Element">MathMLElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLElement
</b> child of this
element that represents the new <em>superscript
</em> in the DOM.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>HIERARCHY_REQUEST_ERR: Raised if <b>newScript
</b> represents
an element that cannot be a <em>superscript
</em>.</p>
                              <p>INDEX_SIZE_ERR: Raised if <b>colIndex
</b> is greater 
than one more than the number of <em>scripts
</em> of the element.</p>

                           </dd>
                        </dl>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.TableElement">

                     </a>
  Interface MathMLTableElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.PresentationElement">MathMLPresentationElement</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface extends the <b>MathMLPresentationElement
</b>
interface for the MathML <em>table 
or matrix
</em> element <a href="chapter3.xml#presm.mtable">
                        <code>mtable
</code>
                     </a>.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLTableElement: MathMLPresentationElement {
  attribute DOMString align;
  attribute DOMString rowalign;
  attribute DOMString columnalign;
  attribute DOMString groupalign;
  attribute DOMString alignmentscope;
  attribute DOMString columnwidth;
  attribute DOMString width;
  attribute DOMString rowspacing;
  attribute DOMString columnspacing;
  attribute DOMString rowlines;
  attribute DOMString columnlines;
  attribute DOMString frame;
  attribute DOMString framespacing;
  attribute DOMString equalrows;
  attribute DOMString equalcolumns;
  attribute DOMString displaystyle;
  attribute DOMString side;
  attribute DOMString minlabelspacing;
  readonly attribute MathMLNodeList rows;
  MathMLTableRowElement insertEmptyRow(in long index);
  MathMLLabeledRowElement insertEmptyLabeledRow(in long index);
  MathMLTableRowElement getRow(in unsigned long index);
  MathMLTableRowElement insertRow(in long index, in MathMLTableRowElement newRow);
  MathMLTableRowElement setRow(in long index, in MathMLTableRowElement newRow);
  void deleteRow(in unsigned long index);
  MathMLTableRowElement removeRow(in long index);
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">align
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string representing the vertical alignment of the table with 
the adjacent text. Allowed values are 
("top" | 
"bottom" | 
"center" | 
"baseline" | 
"axis")[<em>rownumber
</em>], 
where <em>rownumber
</em> is between 1 and <var>n</var> (for a table with
<var>n</var> rows) or -1 and -<var>n</var>.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">rowalign
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string representing the alignment of entries in each
row, consisting of a space-separated sequence of alignment
specifiers, each of which can have the following values:
"top",
"bottom",
"center", 
"baseline", or 
"axis".</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">columnalign
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string representing the alignment of entries in each
column, consisting of a space-separated sequence of alignment
specifiers, each of which can have the following values:
"left",
"center", or
"right".</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">groupalign
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string specifying how the alignment groups within the cells 
of each row are to be aligned with the corresponding items above or below them 
in the same column. The string consists of a sequence of braced group 
alignment lists. Each group alignment list is a space-separated
sequence, each of which can have the following values:
"left",
"right", 
"center", or
"decimalpoint".</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">alignmentscope
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string consisting of the values "true" or
"false" indicating, for each column, whether it can be 
used as an alignment scope.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">columnwidth
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string consisting of a space-separated sequence of
specifiers, each of which can have one of the following forms:
"auto",
<b>number h-unit
</b>,
<b>namedspace
</b>, or
"fit". (A value of the form <b>namedspace
</b> is one
of "veryverythinmathspace", "verythinmathspace", 
"thinmathspace", "mediummathspace", 
"thickmathspace", "verythickmathspace", or 
"veryverythickmathspace".) This represents the element's 
<code>columnwidth
</code> attribute.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">width
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string that is either of the form 
<b>number h-unit
</b> or is the string "auto".
This represents the element's <code>width
</code> attribute.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">rowspacing
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string consisting of a space-separated sequence of
specifiers of the form <b>number v-unit
</b> 
representing the space to be added between rows.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">columnspacing
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string consisting of a space-separated sequence of
specifiers of the form <b>number h-unit
</b> 
representing the space to be added between columns.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">rowlines
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string specifying whether and what kind of lines should be 
added between each row. The string consists of a 
space-separated sequence of specifiers, each of which
can have the following values: 
"none",
"solid", or
"dashed".</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">columnlines
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string specifying whether and what kind of lines should be 
added between each column. The string consists of a 
space-separated sequence of specifiers, each of which
can have the following values: 
"none",
"solid", or
"dashed".</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">frame
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string specifying a frame around the table. Allowed
values are <b>(none | solid | dashed)
</b>.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">framespacing
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string of the form <b>number h-unit number v-unit
</b> specifying the spacing between table and its frame.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">equalrows
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string with the values "true" or 
"false".</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">equalcolumns
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string with the values "true" or 
"false".</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">displaystyle
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string with the values "true" or 
"false".</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">side
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string with the values "left",
"right", "leftoverlap", or
"rightoverlap".</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">minlabelspacing
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string of the form <b>number h-unit
</b>, specifying
the minimum space between a label and the adjacent entry in the labeled row.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">rows
</code> of type
    <code>
                           <a href="appendixd.xml#dom.NodeList">MathMLNodeList</a>
                        </code>, readonly</dt>
                     <dd>
                        <p>A <b>MathMLNodeList
</b> consisting 
of <b>MathMLTableRowElements
</b> and <b>MathMLLabeledRowElements
</b> 
representing the rows of the table. This is a <em>live
</em> object.</p>
                     </dd>
                  </dl>
                  <p>
                     <b>Methods</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="method-Name">insertEmptyRow
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to insert a new (empty) 
row (<a href="chapter3.xml#presm.mtr">
                              <code>mtr
</code>
                           </a>) in the table before the current <b>index
</b>-th row. If <b>index
</b> is less than 0, the new row is inserted 
before the <b>-index
</b>-th row counting up from the current last row; if 
<b>index
</b> is equal to the current number of rows, the new row is 
appended as the last row.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position before which to insert the 
new row, where 0 represents the first row. Negative numbers are used to
count backwards from the last row.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.TableRowElement">MathMLTableRowElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>Returns the <a href="#dom.TableRowElement">
                                       <b>MathMLTableRowElement
</b>
                                    </a> 
child of this <b>MathMLTableElement
</b> that represents the new 
<code>mtr
</code> element being inserted.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than the current number of rows of this <code>mtable
</code> 
element or less than minus this number.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">insertEmptyLabeledRow
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to insert a new (empty) 
labeled row (<a href="chapter3.xml#presm.mlabeledtr">
                              <code>mlabeledtr
</code>
                           </a>) in the table before the 
current <b>index
</b>-th row. If <b>index
</b> is less than 0, the new row 
is inserted before the <b>-index
</b>-th row counting up from the current 
last row; if <b>index
</b> is equal to the current number of rows, the new 
row is appended as the last row.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position before which to insert the 
new row, where 0 represents the first row. Negative numbers are used to
count backwards from the last row.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.LabeledRowElement">MathMLLabeledRowElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>Returns the <a href="#dom.LabeledRowElement">
                                       <b>MathMLLabeledRowElement
</b>
                                    </a> child of this <b>MathMLTableElement
</b> representing the 
<code>mtr
</code> element being inserted.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than the current number of rows of this <code>mtable
</code> 
element or less than minus this number.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">getRow
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to retrieve the <b>index
</b>-th row 
from the table. If <b>index
</b> is less than 0, the <b>-index
</b>-th row 
from the bottom of the table is retrieved. (So, for instance, if <b>index
</b> is -2, the next-to-last row is retrieved.) If <b>index
</b> is not
a valid value (i.e. is greater than or equal to the number of rows, or is
less than minus the number of rows), a <b>null MathMLTableRowElement
</b> is 
returned.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Index of the row to be returned, where
0 represents the first row. Negative numbers are used to count backwards 
from the last row.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.TableRowElement">MathMLTableRowElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>Returns the <b>MathMLTableRowElement
</b> 
representing the <b>index
</b>-th row of the table.</p>

                              </td>
                           </tr>
                        </table>
                        <p>This method raises no exceptions.</p>
                     </dd>
                     <dt>
                        <code class="method-Name">insertRow
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to insert the new row or
labeled row (<code>mtr
</code> or <code>mlabeledtr
</code>) represented by <b>newRow
</b> in the table before the current <b>index
</b>-th row. If <b>index
</b> is equal to the current number of rows, 
<b>newRow
</b> is appended as the last row in the table. If <b>index
</b> 
is less than 0, the new row is inserted before the <b>-index
</b>-th row 
from the bottom of the table. (So, for instance, if <b>index
</b> is -2, 
the new row is inserted before the next-to-last current row.)</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Index before which to insert <b>newRow
</b>, where 0 represents the first row. Negative numbers are used to count 
backwards from the current last row.</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.TableRowElement">MathMLTableRowElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>newRow
</code>
                              </td>
                              <td class="baseline">
                                 <p>A <b>MathMLTableRowElement
</b> or
<b>MathMLLabeledRowElement
</b> representing the row to be inserted.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.TableRowElement">MathMLTableRowElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLTableRowElement
</b> or 
<b>MathMLLabeledRowElement
</b> child of this <b>MathMLTableElement
</b> representing the <code>mtr
</code> element being inserted.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>HIERARCHY_REQUEST_ERR: Raised if <b>newRow
</b> is not a
<b>MathMLTableRowElement
</b> or <b>MathMLLabeledRowElement
</b>.</p>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than the current number of rows or less than minus the current number of
rows of this <code>mtable
</code> element.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">setRow
</code>
                     </dt>
                     <dd>
                        <p>A method to set the value of the row in the 
table at the specified index to the <code>mtr
</code> or 
<code>mlabeledtr
</code> represented by <b>newRow
</b>. If <b>index
</b> is less than 0, the <b>-index
</b>-th row counting up from the 
last is replaced by <b>newRow
</b>; if <b>index
</b> is one more than the 
current number of rows, the new row is appended as the last row in the 
table.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Index of the row to be set to <b>newRow
</b>, where 0 represents the first row. Negative numbers are used to 
count backwards from the last row.</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.TableRowElement">MathMLTableRowElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>newRow
</code>
                              </td>
                              <td class="baseline">
                                 <p>A <b>MathMLTableRowElement
</b> 
representing the row that is to be the new <b>index
</b>-th row.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.TableRowElement">MathMLTableRowElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>Returns the <b>MathMLTableRowElement
</b> 
or <b>MathMLLabeledRowElement
</b> child of this element that represents 
the new row in the DOM.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>HIERARCHY_REQUEST_ERR: Raised if <b>newRow
</b> is not a
<b>MathMLTableRowElement
</b> or <b>MathMLLabeledRowElement
</b>.</p>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than the current number of rows of this <code>mtable
</code> 
element or less than minus this number.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">deleteRow
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to delete the row of the 
table at the specified index. If <b>index
</b> is less than 0, the <b>-index
</b>-th row from the bottom of the table is deleted. (So, for 
instance, if <b>index
</b> is -2, the next-to-last row is deleted.)</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Index of row to be deleted, where 0 
represents the first row.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>void</code>

                              </td>
                              <td class="baseline">
                                 <p>None.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than or equal to the current number of rows of this <code>
mtable
</code> element or less than minus this number.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">removeRow
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to delete the row of the 
table at the specified index and return it to the caller. If <b>index
</b> 
is less than 0, the <b>-index
</b>-th row from the bottom of the table is 
deleted. (So, for instance, if <b>index
</b> is -2, the next-to-last 
row is deleted.)</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Index of row to be removed, where 0 
represents the first row.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.TableRowElement">MathMLTableRowElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>A <b>MathMLTableRowElement
</b> representing 
the row being deleted.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than or equal to the number of rows of this <code>mtable
</code> 
element or less than minus this number.</p>

                           </dd>
                        </dl>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.TableRowElement">

                     </a>
  Interface MathMLTableRowElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.PresentationElement">MathMLPresentationElement</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface extends the <b>MathMLPresentationElement
</b> 
interface for the MathML table or matrix row element <a href="chapter3.xml#presm.mtr">
                        <code>mtr
</code>
                     </a>.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLTableRowElement: MathMLPresentationElement {
  attribute DOMString rowalign;
  attribute DOMString columnalign;
  attribute DOMString groupalign;
  readonly attribute MathMLNodeList cells;
  MathMLTableCellElement insertEmptyCell(in unsigned long index);
  MathMLTableCellElement insertCell(in MathMLTableCellElement newCell, in unsigned long index);
  MathMLTableCellElement setCell(in MathMLTableCellElement newCell, in unsigned long index);
  void deleteCell(in unsigned long index);
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">rowalign
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string representing an override of the row alignment specified in 
the containing <a href="chapter3.xml#presm.mtable">
                              <code>mtable
</code>
                           </a>. Allowed values are 
"top",
"bottom",
"center",
"baseline", and
"axis".</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">columnalign
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string representing an override of the column alignment specified in 
the containing <code>mtable
</code>. Allowed values are 
"left",
"center", and
"right".</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">groupalign
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>[To be changed?]</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">cells
</code> of type
    <code>
                           <a href="appendixd.xml#dom.NodeList">MathMLNodeList</a>
                        </code>, readonly</dt>
                     <dd>
                        <p>A <b>MathMLNodeList
</b> consisting of the cells of the 
row. <em>Note that this does not include the label if this is a 
<a href="#dom.LabeledRowElement">
                                 <b>MathMLLabeledRowElement
</b>
                              </a>!
</em>
                        </p>
                     </dd>
                  </dl>
                  <p>
                     <b>Methods</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="method-Name">insertEmptyCell
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to insert a new (empty) 
cell in the row.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Index of the cell before which the new
cell is to be inserted, where the first cell is numbered 0. If <b>index
</b> 
is equal to the current number of cells, the new cell is appended as the 
last cell of the row. <em>Note that the index will differ from the index 
of the corresponding <b>Node
</b> in the collection returned by <b>Node::childNodes
</b> if this is a <b>MathMLLabeledRowElement
</b>!
</em>
                                 </p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.TableCellElement">MathMLTableCellElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>Returns the <a href="#dom.TableCellElement">
                                       <b>MathMLTableCellElement
</b>
                                    </a> 
representing the <a href="chapter3.xml#presm.mtd">
                                       <code>mtd
</code>
                                    </a> element being inserted.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than the current number of cells of this <code>mtr
</code> 
element.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">insertCell
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to insert a new cell in 
the row.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.TableCellElement">MathMLTableCellElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>newCell
</code>
                              </td>
                              <td class="baseline">
                                 <p>A <b>MathMLTableCellElement
</b>
representing the new cell (<code>mtd
</code> element) to be
inserted.</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Index of the cell before which the new
cell is to be inserted, where the first cell is numbered 0. If <b>index
</b> 
equals the current number of cells, the new cell is appended as the last 
cell of the row. <em>Note that the index will differ from the index of 
the corresponding <b>Node
</b> in <b>Node::childNodes
</b> if this is a 
<b>MathMLLabeledRowElement
</b>!
</em>
                                 </p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.TableCellElement">MathMLTableCellElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLTableCellElement
</b> 
representing the <code>mtd
</code> element being inserted.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than the current number of cells of this <code>mtr
</code> 
element.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">setCell
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to set the value of a cell 
in the row to <b>newCell
</b>. If index is equal to the current number
of cells, <b>newCell
</b> is appended as the last cell in the row.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.TableCellElement">MathMLTableCellElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>newCell
</code>
                              </td>
                              <td class="baseline">
                                 <p>A <b>MathMLTableCellElement
</b>
representing the cell (<code>mtd
</code> element) that is to be
inserted.</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Index of the cell that is to be 
replaced by the new cell, where the first cell is numbered 0. <em>Note 
that the index will differ from the index of the corresponding <b>Node
</b> in the collection returned by <b>Node::childNodes
</b> if this is a 
<b>MathMLLabeledRowElement
</b>!
</em>
                                 </p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.TableCellElement">MathMLTableCellElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLTableCellElement
</b> 
child of this <b>MathMLTableRowElement
</b> representing the new
<code>mtd
</code> element.</p>

                              </td>
                           </tr>
                        </table>
                        <p>This method raises no exceptions.</p>
                     </dd>
                     <dt>
                        <code class="method-Name">deleteCell
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to delete a cell in the row.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Index of cell to be deleted. <em>Note that the
count will differ from the <b>index
</b>-th child node if this is a
<b>MathMLLabeledRowElement
</b>!
</em>
                                 </p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>void</code>

                              </td>
                              <td class="baseline">
                                 <p>None.</p>

                              </td>
                           </tr>
                        </table>
                        <p>This method raises no exceptions.</p>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.LabeledRowElement">

                     </a>
  Interface MathMLLabeledRowElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.TableRowElement">MathMLTableRowElement</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface extends the <b>MathMLTableRowElement
</b> 
interface to represent the <a href="chapter3.xml#presm.mlabeledtr">
                        <code>mlabeledtr
</code>
                     </a> element 
<a href="chapter3.xml#presm.mlabeledtr">
                        <b>3.5.3 Labeled Row in Table or Matrix
  (mlabeledtr)</b>
                     </a>. <em>Note that the presence of a label
causes the <b>index
</b>th child node to differ from the <b>index
</b>-th 
cell!
</em>

                  </p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLLabeledRowElement: MathMLTableRowElement {
  attribute MathMLElement label;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">label
</code> of type
    <code>
                           <a href="appendixd.xml#dom.Element">MathMLElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A <a href="#dom.Element">
                              <b>MathMLElement
</b>
                           </a> representing the
label of this row. Note that retrieving this should have the same effect as 
a call to <b>Node::getfirstChild()
</b>, while setting it should have the same effect
as <code>Node::replaceChild(Node::getfirstChild())
</code>.</p>
                        <p>
                           <b>Exceptions on Setting</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>NO_MODIFICATION_ALLOWED_ERR: Raised if this <b>MathMLElement
</b> or the 
new <b>MathMLElement
</b> is read-only.</p>

                           </dd>
                        </dl>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.TableCellElement">

                     </a>
  Interface MathMLTableCellElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.PresentationContainer">MathMLPresentationContainer</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface extends the <b>MathMLPresentationContainer
</b> 
interface for the MathML table or matrix cell element <a href="chapter3.xml#presm.mtd">
                        <code>mtd
</code>
                     </a>. 
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLTableCellElement: MathMLPresentationContainer {
  attribute DOMString rowspan;
  attribute DOMString columnspan;
  attribute DOMString rowalign;
  attribute DOMString columnalign;
  attribute DOMString groupalign;
  readonly attribute boolean hasaligngroups;
  readonly attribute DOMString cellindex;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">rowspan
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string representing a positive integer that specifies the 
number of rows spanned by this cell. The default is 1.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">columnspan
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string representing a positive integer that specifies the 
number of columns spanned by this cell. The default is 1.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">rowalign
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string specifying an override of the inherited vertical 
alignment of this cell within the table row. Allowed values are 
"top",
"bottom",
"center",
"baseline", and
"axis".</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">columnalign
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string specifying an override of the inherited horizontal 
alignment of this cell within the table column. Allowed values are 
"left",
"center", and
"right".</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">groupalign
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string specifying how the alignment groups within the cell are 
to be aligned with those in cells above or below this cell. The string
consists of a space-separated sequence of specifiers, each of which
can have the following values:
"left",
"right", 
"center", or
"decimalpoint".</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">hasaligngroups
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html">boolean</a>
                        </code>, readonly</dt>
                     <dd>
                        <p>A string with the values "true" or 
"false" indicating whether the cell contains align groups.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">cellindex
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>, readonly</dt>
                     <dd>
                        <p>A string representing the integer index (1-based?) of the cell 
in its containing row. [What about spanning cells? How do these affect this 
value?]</p>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.AlignGroupElement">

                     </a>
  Interface MathMLAlignGroupElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.PresentationElement">MathMLPresentationElement</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface extends the <b>MathMLPresentationElement
</b> interface for 
the MathML group -alignment element <a href="chapter3.xml#presm.malign">
                        <code>maligngroup
</code>
                     </a>.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLAlignGroupElement: MathMLPresentationElement {
  attribute DOMString groupalign;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">groupalign
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string specifying how the alignment group is to be aligned with 
other alignment groups above or below it. Allowed values are 
"left",
"right", 
"center", or
"decimalpoint".</p>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.AlignMarkElement">

                     </a>
  Interface MathMLAlignMarkElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.PresentationElement">MathMLPresentationElement</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface extends the <b>MathMLPresentationElement
</b> interface for 
the MathML <em>alignment mark
</em> element 
<a href="chapter3.xml#presm.malign">
                        <code>malignmark
</code>
                     </a>.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLAlignMarkElement: MathMLPresentationElement {
  attribute DOMString edge;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">edge
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string specifying alignment on the right edge of the preceding 
element or the left edge of the following element. Allowed values are 
"left" and
"right".</p>
                     </dd>
                  </dl>
               </div>
            </div>
            <div class="div3">

               <h3>
                  <a id="id.D.1.4">

                  </a>D.1.4 Content Elements</h3>
               <h4>
                  <a id="dom.ContentElement">

                  </a>
  Interface MathMLContentElement</h4>
               <p>
                  <b>Extends: 
    <code>
                        <a href="appendixd.xml#dom.Element">MathMLElement</a>
                     </code>
                  </b>
               </p>
               <p>This interface is provided to serve as a base interface for
various MathML Content interfaces. It contains no new attributes or methods at this time;
however, it is felt that the distinction between Presentation and Content MathML entities
should be indicated in the MathMLElement hierarchy. In particular, future versions of 
the MathML DOM may add functionality on this interface; it may also serve as an aid
to implementors.
</p>
               <p>
                  <b>IDL Definition</b>
               </p>
               <div class="IDL-definition">
                  <pre>interface MathMLContentElement: MathMLElement {
};</pre>
               </div>
               <div class="div4">

                  <h4>
                     <a id="id.D.1.4.1">

                     </a>D.1.4.1 Content Token Interfaces</h4>
                  <h4>
                     <a id="dom.ContentToken">

                     </a>
  Interface MathMLContentToken</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                        </code>
                     </b>
                  </p>
                  <p>This is the interface from which the interfaces representing 
the MathML Content token elements (<a href="chapter4.xml#contm.ci">
                        <code>ci
</code>
                     </a>, <a href="chapter4.xml#contm.cn">
                        <code>cn
</code>
                     </a> and 
<a href="chapter4.xml#contm.csymbol">
                        <code>csymbol
</code>
                     </a>) are derived. These elements  may contain MathML Presentation 
elements, <b>Text
</b> nodes, or a combination of both. Thus the <b>getArgument
</b> 
and <b>insertArgument
</b> methods have been provided to deal with this 
distinction between these elements and other MathML Content elements.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLContentToken: MathMLContentElement {
  readonly attribute MathMLNodeList arguments;
  attribute DOMString definitionURL;
  attribute DOMString encoding;
  Node getArgument(in unsigned long index);
  Node insertArgument(in Node newArgument, in unsigned long index);
  Node setArgument(in Node newArgument, in unsigned long index);
  void deleteArgument(in unsigned long index);
  Node removeArgument(in unsigned long index);
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">arguments
</code> of type
    <code>
                           <a href="appendixd.xml#dom.NodeList">MathMLNodeList</a>
                        </code>, readonly</dt>
                     <dd>
                        <p>The arguments of this element, returned as a <b>MathMLNodeList
</b>.
Note that this is not necessarily the same as <b>Node::childNodes
</b>, particularly
in the case of the <code>cn
</code> element. The reason is that the <a href="chapter4.xml#contm.sep">
                              <code>sep
</code>
                           </a>
elements that are used to separate the arguments of a <code>cn
</code> are
not returned.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">definitionURL
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A URI pointing to a semantic definition for this content element.
Note that there is no stipulation about the form this definition may take!</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">encoding
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string describing the syntax in which the definition
located at <a href="chapter4.xml#contm.attrib">
                              <code>definitionURL
</code>
                           </a> is given.</p>
                     </dd>
                  </dl>
                  <p>
                     <b>Methods</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="method-Name">getArgument
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to retrieve the child 
argument at the position referenced by <b>index
</b>. Note that this is
not necessarily the same as the <b>index
</b>-th child <b>Node
</b>
of this <b>Element
</b>; in particular, <code>sep
</code>
elements will not be counted.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position of desired argument in the list 
of arguments. The first argument is numbered 1.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html">Node</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>Node
</b> retrieved.</p>

                              </td>
                           </tr>
                        </table>
                        <p>This method raises no exceptions.</p>
                     </dd>
                     <dt>
                        <code class="method-Name">insertArgument
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to insert <b>newArgument
</b> 
before the current <b>index
</b>-th argument child of this element.
If <b>index
</b> is 0, <b>newArgument
</b> is appended as the last argument.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html">Node</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>newArgument
</code>
                              </td>
                              <td class="baseline">
                                 <p>
                                    <b>Node
</b> to be inserted as the 
<b>index
</b>-th argument. This will either be a <a href="#dom.Element">
                                       <b>MathMLElement
</b>
                                    </a> or 
a <b>Text
</b> node.</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position before which <b>newArgument
</b>
is to be inserted. The first argument is numbered 1.<em>Note that this is 
not necessarily the index of the <b>Node
</b> in the list of child nodes, 
as nodes representing such elements as <code>sep
</code> are not 
counted as arguments.
</em>
                                 </p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html">Node</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>Node
</b> inserted. This is the 
element within the DOM.</p>

                              </td>
                           </tr>
                        </table>
                        <p>This method raises no exceptions.</p>
                     </dd>
                     <dt>
                        <code class="method-Name">setArgument
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to set an argument child at the position 
referenced by <b>index
</b>. If there is currently an argument at this 
position, it is replaced by <b>newArgument
</b>.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html">Node</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>newArgument
</code>
                              </td>
                              <td class="baseline">
                                 <p>
                                    <b>Node
</b> to be inserted as the argument.
This will either be a <b>MathMLElement
</b> or a <b>Text
</b> node.</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position of the argument that is to be
set to <b>newArgument
</b> in the list of arguments. The first argument
is numbered 1. <em>Note that this is not necessarily the index of the 
<b>Node
</b> in the list of child nodes, as nodes representing such elements
as <code>sep
</code> are not counted as arguments.
</em>
                                 </p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html">Node</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>Node
</b> inserted. This is the 
element within the DOM.</p>

                              </td>
                           </tr>
                        </table>
                        <p>This method raises no exceptions.</p>
                     </dd>
                     <dt>
                        <code class="method-Name">deleteArgument
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to delete the argument child 
located at the position referenced by <b>index
</b>.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position of the argument to be deleted from 
the list of arguments. The first argument is numbered 1.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>void</code>

                              </td>
                              <td class="baseline">
                                 <p>None.</p>

                              </td>
                           </tr>
                        </table>
                        <p>This method raises no exceptions.</p>
                     </dd>
                     <dt>
                        <code class="method-Name">removeArgument
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to delete the argument child 
located at the position referenced by <b>index
</b>, and to return it to
the caller.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position of the argument to be deleted from 
the list of arguments. The first argument is numbered 1.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html">Node</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>A <b>Node
</b> representing the deleted
argument.</p>

                              </td>
                           </tr>
                        </table>
                        <p>This method raises no exceptions.</p>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.CnElement">

                     </a>
  Interface MathMLCnElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.ContentToken">MathMLContentToken</a>
                        </code>
                     </b>
                  </p>
                  <p>The <a href="chapter4.xml#contm.cn">
                        <code>cn
</code>
                     </a> element is used to specify actual 
numeric constants.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLCnElement: MathMLContentToken {
  attribute DOMString type;
  attribute DOMString base;
  readonly attribute unsigned long nargs;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">type
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>Values include, but are not restricted to,
"e-notation", 
"integer", 
"rational", 
"real", 
"float", 
"complex", 
"complex-polar",
"complex-cartesian", and
"constant".</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">base
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string representing an integer between 2 and 36; the base of the
numerical representation.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">nargs
</code> of type
    <code>unsigned long</code>, readonly</dt>
                     <dd>
                        <p>The number of <a href="chapter4.xml#contm.sep">
                              <code>sep
</code>
                           </a>-separated arguments.</p>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.CiElement">

                     </a>
  Interface MathMLCiElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.ContentToken">MathMLContentToken</a>
                        </code>
                     </b>
                  </p>
                  <p>The <a href="chapter4.xml#contm.ci">
                        <code>ci
</code>
                     </a> element is used to specify a symbolic
name.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLCiElement: MathMLContentToken {
  attribute DOMString type;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">type
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>Values include
"integer",
"rational",
"real",
"float",
"complex", 
"complex-polar",
"complex-cartesian",
"constant",
any of the MathML content container types 
("vector",
"matrix",
"set",
"list" etc.)
or their types.</p>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.CsymbolElement">

                     </a>
  Interface MathMLCsymbolElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.ContentToken">MathMLContentToken</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface represents the <a href="chapter4.xml#contm.csymbol">
                        <code>csymbol
</code>
                     </a>
element. Although it currently has no attributes or methods distinct from those of <b>MathMLContentToken
</b>,
a separate interface is provided to emphasize the conceptual role of the <code>csymbol
</code> element.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLCsymbolElement: MathMLContentToken {
};</pre>
                  </div>
               </div>
               <div class="div4">

                  <h4>
                     <a id="id.D.1.4.2">

                     </a>D.1.4.2 Content Container Interfaces</h4>
                  <p>We have added interfaces for content elements that are containers,
i.e. elements that may contain child elements corresponding to arguments,
bound variables, conditions, or lower or upper limits.</p>
                  <h4>
                     <a id="dom.ContentContainer">

                     </a>
  Interface MathMLContentContainer</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                        </code>, <code>
                           <a href="appendixd.xml#dom.Container">MathMLContainer</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface supports the MathML Content elements that may
contain child Content elements. The elements directly supported by <b>MathMLContentContainer
</b> 
include: <a href="chapter4.xml#contm.reln">
                        <code>reln
</code>
                     </a> (deprecated), 
<a href="chapter4.xml#contm.lambda">
                        <code>lambda
</code>
                     </a>, <a href="chapter4.xml#contm.lowlimit">
                        <code>lowlimit
</code>
                     </a>, 
<a href="chapter4.xml#contm.uplimit">
                        <code>uplimit
</code>
                     </a>, <a href="chapter4.xml#contm.degree">
                        <code>degree
</code>
                     </a>,
<a href="chapter4.xml#contm.domainofapplication">
                        <code>domainofapplication
</code>
                     </a>, and <a href="chapter4.xml#contm.momentabout">
                        <code>momentabout
</code>
                     </a>.
Interfaces derived from MathMLContentContainer support the elements <a href="chapter4.xml#contm.apply">
                        <code>apply
</code>
                     </a>, 
<a href="chapter4.xml#contm.fn">
                        <code>fn
</code>
                     </a>, <a href="chapter4.xml#contm.interval">
                        <code>interval
</code>
                     </a>, 
<a href="chapter4.xml#contm.condition">
                        <code>condition
</code>
                     </a>, <a href="chapter4.xml#contm.declare">
                        <code>declare
</code>
                     </a>, 
<a href="chapter4.xml#contm.bvar">
                        <code>bvar
</code>
                     </a>, <a href="chapter4.xml#contm.set">
                        <code>set
</code>
                     </a>, 
<a href="chapter4.xml#contm.list">
                        <code>list
</code>
                     </a>, <a href="chapter4.xml#contm.vector">
                        <code>vector
</code>
                     </a>, 
<a href="chapter4.xml#contm.matrix">
                        <code>matrix
</code>
                     </a>, and <a href="chapter4.xml#contm.matrixrow">
                        <code>matrixrow
</code>
                     </a>.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLContentContainer: MathMLContentElement, MathMLContainer {
  readonly attribute unsigned long nBoundVariables;
  attribute MathMLConditionElement condition;
  attribute MathMLElement opDegree;
  attribute MathMLElement domainOfApplication;
  attribute MathMLElement momentAbout;
  MathMLBvarElement getBoundVariable(in unsigned long index);
  MathMLBvarElement insertBoundVariable(in MathMLBvarElement newBVar, in unsigned long index);
  MathMLBvarElement setBoundVariable(in MathMLBvarElement newBVar, in unsigned long index);
  void deleteBoundVariable(in unsigned long index);
  MathMLBvarElement removeBoundVariable(in unsigned long index);
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">nBoundVariables
</code> of type
    <code>unsigned long</code>, readonly</dt>
                     <dd>
                        <p>The number of <code>bvar
</code> 
child elements of this element.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">condition
</code> of type
    <code>
                           <a href="appendixd.xml#dom.ConditionElement">MathMLConditionElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>This attribute represents the <code>condition
</code> child 
element of this node. See  <a href="chapter4.xml#contm.opwithqual">
                              <b>4.2.3.2 Operators taking Qualifiers</b>
                           </a>.</p>
                        <p>
                           <b>Exceptions on Setting</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>HIERARCHY_REQUEST_ERR: Raised if this element does not permit a child
<code>condition
</code> element. In particular, raised if 
this element is not a <code>apply
</code>, 
<code>set
</code>, or <code>list
</code>.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="attribute-Name">opDegree
</code> of type
    <code>
                           <a href="appendixd.xml#dom.Element">MathMLElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>This attribute represents the <code>degree
</code> child 
element of this node. This expresses, for instance, the degree of differentiation
if this element is a <code>bvar
</code> child of an 
<code>apply
</code> element whose first child is a <a href="chapter4.xml#contm.diff">
                              <code>diff
</code>
                           </a>
or <a href="chapter4.xml#contm.partialdiff">
                              <code>partialdiff
</code>
                           </a>. If this is an
<code>apply
</code> element whose first child is a <code>partialdiff
</code>,
the <b>opDegree
</b> attribute, if present, represents the total degree of differentiation.
See  <a href="chapter4.xml#contm.opwithqual">
                              <b>4.2.3.2 Operators taking Qualifiers</b>
                           </a>.</p>
                        <p>
                           <b>Exceptions on Setting</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>HIERARCHY_REQUEST_ERR: Raised if this element does not permit a child
<code>degree
</code> element. In particular, raised if 
this element is not a <code>bvar
</code> or <code>apply
</code>.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="attribute-Name">domainOfApplication
</code> of type
    <code>
                           <a href="appendixd.xml#dom.Element">MathMLElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>This attribute represents the <code>domainofapplication
</code> child 
element of this node, if present. This may express, for instance, the domain of integration
if this element is an <code>apply
</code> element whose first child is an integral operator
(<a href="chapter4.xml#contm.int">
                              <code>int
</code>
                           </a>). See <a href="chapter4.xml#contm.opwithqual">
                              <b>4.2.3.2 Operators taking Qualifiers</b>
                           </a>.</p>
                        <p>
                           <b>Exceptions on Setting</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>HIERARCHY_REQUEST_ERR: Raised if this element does not permit a child
<code>domainofapplication
</code> element.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="attribute-Name">momentAbout
</code> of type
    <code>
                           <a href="appendixd.xml#dom.Element">MathMLElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>This attribute represents the <code>momentabout
</code> child 
element of this node, if present. This typically expresses the point about which a statistical
moment is to be calculated, if this element is an <code>apply
</code> element whose 
first child is a <a href="chapter4.xml#contm.moment">
                              <code>moment
</code>
                           </a>. See 
<a href="chapter4.xml#contm.opwithqual">
                              <b>4.2.3.2 Operators taking Qualifiers</b>
                           </a>.</p>
                        <p>
                           <b>Exceptions on Setting</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>HIERARCHY_REQUEST_ERR: Raised if this element does not permit a child
<code>momentabout
</code> element. In particular, raised if 
this element is not an <code>apply
</code> whose first child is a <code>moment
</code>.</p>

                           </dd>
                        </dl>
                     </dd>
                  </dl>
                  <p>
                     <b>Methods</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="method-Name">getBoundVariable
</code>
                     </dt>
                     <dd>
                        <p>This method retrieves the <b>index
</b>-th
<a href="#dom.BvarElement">
                              <b>MathMLBvarElement
</b>
                           </a> child of the <b>MathMLElement
</b>. Note that
only <code>bvar
</code> child elements are counted in determining
the <b>index
</b>-th bound variable.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>The one-based index into the bound variable
children of this element of the <b>MathMLBvarElement
</b> to 
be retrieved.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.BvarElement">MathMLBvarElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLBvarElement
</b> representing
the <b>index
</b>-th <code>bvar
</code> child of this element.</p>

                              </td>
                           </tr>
                        </table>
                        <p>This method raises no exceptions.</p>
                     </dd>
                     <dt>
                        <code class="method-Name">insertBoundVariable
</code>
                     </dt>
                     <dd>
                        <p>This method inserts a <b>MathMLBvarElement
</b> 
as a child node before the current <b>index
</b>-th bound variable child
of this <b>MathMLElement
</b>. If <b>index
</b> is 0, <b>newBVar
</b>
is appended as the last bound variable child. This has the effect of adding 
a bound variable to the expression this element represents. Note that the 
new bound variable is inserted as the <b>index
</b>-th <code>
bvar
</code> child node, not necessarily as the <b> index
</b>-th child node. 
The point of the method is to allow insertion of bound variables without 
requiring the caller to calculate the exact order of child qualifier 
elements.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.BvarElement">MathMLBvarElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>newBVar
</code>
                              </td>
                              <td class="baseline">
                                 <p>A <b>MathMLBvarElement
</b> representing
the <code>bvar
</code> element being added.</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>The one-based index into the bound variable
children of this element before which <b>newBVar
</b> is to be inserted.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.BvarElement">MathMLBvarElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLBvarElement
</b> being
added.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>HIERARCHY_REQUEST_ERR: Raised if this element does not permit child 
<code>bvar
</code> elements.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">setBoundVariable
</code>
                     </dt>
                     <dd>
                        <p>This method sets the <b>index
</b>-th bound 
variable child of this <b>MathMLElement
</b> to <b>newBVar
</b>. This 
has the effect of setting a bound variable in the expression this element 
represents. Note that the new bound variable is inserted as the <b>index
</b>-th <code>bvar
</code> child node, not necessarily 
as the <b> index
</b>-th child node. The point of the method is to allow 
insertion of bound variables without requiring the caller to calculate the 
exact order of child qualifier elements. If there is already a 
<code>bvar
</code> at the <b>index
</b>-th position, it is 
replaced by <b>newBVar
</b>.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.BvarElement">MathMLBvarElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>newBVar
</code>
                              </td>
                              <td class="baseline">
                                 <p>The new <b>MathMLBvarElement
</b> 
child of this element being set.</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>The one-based index into the bound variable
children of this element at which <b>newBVar
</b> is to be inserted.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.BvarElement">MathMLBvarElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLBvarElement
</b> being
set.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>HIERARCHY_REQUEST_ERR: Raised if this element does not permit child 
<code>bvar
</code> elements.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">deleteBoundVariable
</code>
                     </dt>
                     <dd>
                        <p>This method deletes the <b>index
</b>-th
<b>MathMLBvarElement
</b> child of the <b>MathMLElement
</b>. This has the
effect of removing this bound variable from the list of qualifiers
affecting the element this represents.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>The one-based index into the bound variable
children of this element of the <b>MathMLBvarElement
</b> to 
be removed.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>void</code>

                              </td>
                              <td class="baseline">
                                 <p>None.</p>

                              </td>
                           </tr>
                        </table>
                        <p>This method raises no exceptions.</p>
                     </dd>
                     <dt>
                        <code class="method-Name">removeBoundVariable
</code>
                     </dt>
                     <dd>
                        <p>This method removes the <b>index
</b>-th
<b>MathMLBvarElement
</b> child of the <b>MathMLElement
</b> and returns
it to the caller. This has the effect of removing this bound variable from
the list of qualifiers affecting the element this represents.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>The one-based index into the bound variable
children of this element of the <b>MathMLBvarElement
</b> to 
be removed.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.BvarElement">MathMLBvarElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLBvarElement
</b> 
being removed.</p>

                              </td>
                           </tr>
                        </table>
                        <p>This method raises no exceptions.</p>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.ApplyElement">

                     </a>
  Interface MathMLApplyElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.ContentContainer">MathMLContentContainer</a>
                        </code>
                     </b>
                  </p>
                  <p>The <a href="chapter4.xml#contm.apply">
                        <code>apply
</code>
                     </a> element allows a function or 
operator to be applied to its arguments.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLApplyElement: MathMLContentContainer {
  attribute MathMLElement operator;
  attribute MathMLElement lowLimit;
  attribute MathMLElement upLimit;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">operator
</code> of type
    <code>
                           <a href="appendixd.xml#dom.Element">MathMLElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>The MathML element representing the function or operator that is 
applied to the list of arguments.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">lowLimit
</code> of type
    <code>
                           <a href="appendixd.xml#dom.Element">MathMLElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>This attribute represents the <a href="chapter4.xml#contm.lowlimit">
                              <code>lowlimit
</code>
                           </a>
child element of this node (if any). This expresses, for instance, the lower limit of 
integration if this is an <code>apply
</code> element whose first 
child is a <a href="chapter4.xml#contm.int">
                              <code>int
</code>
                           </a>. See  <a href="chapter4.xml#contm.opwithqual">
                              <b>4.2.3.2 Operators taking Qualifiers</b>
                           </a>.</p>
                        <p>
                           <b>Exceptions on Setting</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>HIERARCHY_REQUEST_ERR: Raised if this element does not permit a child
<code>lowlimit
</code> element. In particular, raised if 
this element is not an <code>apply
</code> element whose first child
is an <code>int
</code>, <a href="chapter4.xml#contm.sum">
                                    <code>sum
</code>
                                 </a>, 
<a href="chapter4.xml#contm.product">
                                    <code>product
</code>
                                 </a>, or <a href="chapter4.xml#contm.limit">
                                    <code>limit
</code>
                                 </a> element.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="attribute-Name">upLimit
</code> of type
    <code>
                           <a href="appendixd.xml#dom.Element">MathMLElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>This attribute represents the <a href="chapter4.xml#contm.uplimit">
                              <code>uplimit
</code>
                           </a>
child element of this node (if any). This expresses, for instance, the upper limit of 
integration if this is an <code>apply
</code> element whose first 
child is a <code>int
</code>. See  <a href="chapter4.xml#contm.opwithqual">
                              <b>4.2.3.2 Operators taking Qualifiers</b>
                           </a>.</p>
                        <p>
                           <b>Exceptions on Setting</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>HIERARCHY_REQUEST_ERR: Raised if this element does not permit a child
<code>uplimit
</code> element. In particular, raised if 
this element is not an <code>apply
</code> element whose first child
is an <code>int
</code>, <code>sum
</code>, 
or <code>product
</code> element.</p>

                           </dd>
                        </dl>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.FnElement">

                     </a>
  Interface MathMLFnElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.ContentContainer">MathMLContentContainer</a>
                        </code>
                     </b>
                  </p>
                  <p>The <a href="chapter4.xml#contm.fn">
                        <code>fn
</code>
                     </a> element makes explicit the fact that 
a more general MathML object is intended to be used in the same manner as if it
were a pre-defined function such as <a href="chapter4.xml#contm.trig">
                        <code>sin
</code>
                     </a> or 
<a href="chapter4.xml#contm.plus">
                        <code>plus
</code>
                     </a>.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLFnElement: MathMLContentContainer {
  attribute DOMString definitionURL;
  attribute DOMString encoding;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">definitionURL
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A URI pointing to a definition for this function-type element. Note 
that there is no stipulation about the form this definition may take!</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">encoding
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string describing the syntax in which the definition
located at <a href="chapter4.xml#contm.attrib">
                              <code>definitionURL
</code>
                           </a> is given.</p>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.LambdaElement">

                     </a>
  Interface MathMLLambdaElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.ContentContainer">MathMLContentContainer</a>
                        </code>
                     </b>
                  </p>
                  <p>The <a href="chapter4.xml#contm.lambda">
                        <code>lambda
</code>
                     </a> element is used to construct a 
user-defined function from an expression and one or more free variables.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLLambdaElement: MathMLContentContainer {
  attribute MathMLElement expression;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">expression
</code> of type
    <code>
                           <a href="appendixd.xml#dom.Element">MathMLElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>The <a href="#dom.Element">
                              <b>MathMLElement
</b>
                           </a> representing the expression.
This is included only as a convenience; getting it should give the same 
result as <code>MathMLContentContainer::getArgument(1)
</code>.</p>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.SetElement">

                     </a>
  Interface MathMLSetElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.ContentContainer">MathMLContentContainer</a>
                        </code>
                     </b>
                  </p>
                  <p>The <a href="chapter4.xml#contm.set">
                        <code>set
</code>
                     </a> element is the container element 
that represents a set of elements. The elements of a set can be defined either
by explicitly listing the elements, or by using the 
<a href="chapter4.xml#contm.bvar">
                        <code>bvar
</code>
                     </a> and <a href="chapter4.xml#contm.condition">
                        <code>condition
</code>
                     </a> elements.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLSetElement: MathMLContentContainer {
  readonly attribute boolean isExplicit;
  attribute DOMString type;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">isExplicit
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html">boolean</a>
                        </code>, readonly</dt>
                     <dd>
                        <p>This is true if the set is specified by giving the list
of its elements explicitly.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">type
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>The <a href="chapter4.xml#contm.typeattrib">
                              <code>type
</code>
                           </a> attribute of 
the represented element. Predefined values are "normal" 
and "multiset". See
<a href="chapter4.xml#contm.sets">
                              <b>4.4.6 Theory of Sets</b>
                           </a> and <a href="chapter4.xml#contm.attrib">
                              <b>4.3 Content Element Attributes</b>
                           </a>.</p>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.ListElement">

                     </a>
  Interface MathMLListElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.ContentContainer">MathMLContentContainer</a>
                        </code>
                     </b>
                  </p>
                  <p>The <a href="chapter4.xml#contm.list">
                        <code>list
</code>
                     </a> element is the container element 
which represents a list of elements. Elements can be defined either by 
explicitly listing the elements, or by using the <a href="chapter4.xml#contm.bvar">
                        <code>bvar
</code>
                     </a> 
and <a href="chapter4.xml#contm.condition">
                        <code>condition
</code>
                     </a> elements.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLListElement: MathMLContentContainer {
  readonly attribute boolean isExplicit;
  attribute DOMString ordering;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">isExplicit
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html">boolean</a>
                        </code>, readonly</dt>
                     <dd>
                        <p>This is true if the list is specified 
by giving its elements explicitly.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">ordering
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>The <a href="chapter4.xml#contm.attrib">
                              <code>order
</code>
                           </a> attribute of 
the represented element. Predefined values are "numeric" 
and "lexicographic". See
<a href="chapter4.xml#contm.sets">
                              <b>4.4.6 Theory of Sets</b>
                           </a> and <a href="chapter4.xml#contm.attrib">
                              <b>4.3 Content Element Attributes</b>
                           </a>.</p>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.BvarElement">

                     </a>
  Interface MathMLBvarElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.ContentContainer">MathMLContentContainer</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface represents the MathML bound variable
element <a href="chapter4.xml#contm.bvar">
                        <code>bvar
</code>
                     </a>. The interface currently 
provides no functionality beyond that of <b>MathMLContentContainer
</b>,
but is useful for defining the type of bound variable access functions.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLBvarElement: MathMLContentContainer {
};</pre>
                  </div>
               </div>
               <div class="div4">

                  <h4>
                     <a id="id.D.1.4.3">

                     </a>D.1.4.3 Content Leaf Element Interfaces</h4>
                  <h4>
                     <a id="dom.PredefinedSymbol">

                     </a>
  Interface MathMLPredefinedSymbol</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                        </code>
                     </b>
                  </p>
                  <p>This interface supports all of the empty built-in 
operator, relation, function, and constant and symbol elements that have 
the <a href="chapter4.xml#contm.attrib">
                        <code>definitionURL
</code>
                     </a> and <a href="chapter4.xml#contm.attrib">
                        <code>encoding
</code>
                     </a> 
attributes in addition to the standard set of attributes. The elements 
supported in order of their appearance in <a href="chapter4.xml#contm.elem">
                        <b>4.4 The Content Markup Elements</b>
                     </a> are:
<a href="chapter4.xml#contm.inverse">
                        <code>inverse
</code>
                     </a>,
<a href="chapter4.xml#contm.compose">
                        <code>compose
</code>
                     </a>,
<a href="chapter4.xml#contm.ident">
                        <code>ident
</code>
                     </a>,
<a href="chapter4.xml#contm.domain">
                        <code>domain
</code>
                     </a>,
<a href="chapter4.xml#contm.codomain">
                        <code>codomain
</code>
                     </a>,
<a href="chapter4.xml#contm.image">
                        <code>image
</code>
                     </a>,
<a href="chapter4.xml#contm.quotient">
                        <code>quotient
</code>
                     </a>,
<a href="chapter4.xml#contm.exp">
                        <code>exp
</code>
                     </a>,
<a href="chapter4.xml#contm.factorial">
                        <code>factorial
</code>
                     </a>,
<a href="chapter4.xml#contm.divide">
                        <code>divide
</code>
                     </a>,
<a href="chapter4.xml#contm.maxmin">
                        <code>max
</code>
                     </a>,
<a href="chapter4.xml#contm.maxmin">
                        <code>min
</code>
                     </a>,
<a href="chapter4.xml#contm.minus">
                        <code>minus
</code>
                     </a>,
<a href="chapter4.xml#contm.plus">
                        <code>plus
</code>
                     </a>,
<a href="chapter4.xml#contm.power">
                        <code>power
</code>
                     </a>,
<a href="chapter4.xml#contm.rem">
                        <code>rem
</code>
                     </a>,
<a href="chapter4.xml#contm.times">
                        <code>times
</code>
                     </a>,
<a href="chapter4.xml#contm.root">
                        <code>root
</code>
                     </a>,
<a href="chapter4.xml#contm.gcd">
                        <code>gcd
</code>
                     </a>,
<a href="chapter4.xml#contm.and">
                        <code>and
</code>
                     </a>,
<a href="chapter4.xml#contm.or">
                        <code>or
</code>
                     </a>,
<a href="chapter4.xml#contm.xor">
                        <code>xor
</code>
                     </a>,
<a href="chapter4.xml#contm.not">
                        <code>not
</code>
                     </a>,
<a href="chapter4.xml#contm.implies">
                        <code>implies
</code>
                     </a>,
<a href="chapter4.xml#contm.forall">
                        <code>forall
</code>
                     </a>,
<a href="chapter4.xml#contm.exists">
                        <code>exists
</code>
                     </a>,
<a href="chapter4.xml#contm.abs">
                        <code>abs
</code>
                     </a>,
<a href="chapter4.xml#contm.conjugate">
                        <code>conjugate
</code>
                     </a>,
<a href="chapter4.xml#contm.arg">
                        <code>arg
</code>
                     </a>,
<a href="chapter4.xml#contm.real">
                        <code>real
</code>
                     </a>,
<a href="chapter4.xml#contm.imaginary">
                        <code>imaginary
</code>
                     </a>,
<a href="chapter4.xml#contm.lcm">
                        <code>lcm
</code>
                     </a>,
<a href="chapter4.xml#contm.floor">
                        <code>floor
</code>
                     </a>,
<a href="chapter4.xml#contm.ceiling">
                        <code>ceiling
</code>
                     </a>,
<a href="chapter4.xml#contm.eq">
                        <code>eq
</code>
                     </a>,
<a href="chapter4.xml#contm.neq">
                        <code>neq
</code>
                     </a>,
<a href="chapter4.xml#contm.gt">
                        <code>gt
</code>
                     </a>,
<a href="chapter4.xml#contm.lt">
                        <code>lt
</code>
                     </a>,
<a href="chapter4.xml#contm.geq">
                        <code>geq
</code>
                     </a>,
<a href="chapter4.xml#contm.leq">
                        <code>leq
</code>
                     </a>,
<a href="chapter4.xml#contm.equivalent">
                        <code>equivalent
</code>
                     </a>,
<a href="chapter4.xml#contm.approx">
                        <code>approx
</code>
                     </a>,
<a href="chapter4.xml#contm.factorof">
                        <code>factorof
</code>
                     </a>,
<a href="chapter4.xml#contm.ln">
                        <code>ln
</code>
                     </a>,
<a href="chapter4.xml#contm.log">
                        <code>log
</code>
                     </a>,
<a href="chapter4.xml#contm.int">
                        <code>int
</code>
                     </a>,
<a href="chapter4.xml#contm.diff">
                        <code>diff
</code>
                     </a>,
<a href="chapter4.xml#contm.partialdiff">
                        <code>partialdiff
</code>
                     </a>,
<a href="chapter4.xml#contm.divergence">
                        <code>divergence
</code>
                     </a>,
<a href="chapter4.xml#contm.grad">
                        <code>grad
</code>
                     </a>,
<a href="chapter4.xml#contm.curl">
                        <code>curl
</code>
                     </a>,
<a href="chapter4.xml#contm.laplacian">
                        <code>laplacian
</code>
                     </a>,
<a href="chapter4.xml#contm.union">
                        <code>union
</code>
                     </a>,
<a href="chapter4.xml#contm.intersect">
                        <code>intersect
</code>
                     </a>,
<a href="chapter4.xml#contm.in">
                        <code>in
</code>
                     </a>,
<a href="chapter4.xml#contm.notin">
                        <code>notin
</code>
                     </a>,
<a href="chapter4.xml#contm.subset">
                        <code>subset
</code>
                     </a>,
<a href="chapter4.xml#contm.prsubset">
                        <code>prsubset
</code>
                     </a>,
<a href="chapter4.xml#contm.notsubset">
                        <code>notsubset
</code>
                     </a>,
<a href="chapter4.xml#contm.notprsubset">
                        <code>notprsubset
</code>
                     </a>,
<a href="chapter4.xml#contm.setdiff">
                        <code>setdiff
</code>
                     </a>,
<a href="chapter4.xml#contm.card">
                        <code>card
</code>
                     </a>,
<a href="chapter4.xml#contm.cartesianproduct">
                        <code>cartesianproduct
</code>
                     </a>,
<a href="chapter4.xml#contm.sum">
                        <code>sum
</code>
                     </a>,
<a href="chapter4.xml#contm.product">
                        <code>product
</code>
                     </a>,
<a href="chapter4.xml#contm.limit">
                        <code>limit
</code>
                     </a>,
<a href="chapter4.xml#contm.tendsto">
                        <code>tendsto
</code>
                     </a>,
<a href="chapter4.xml#contm.trig">
                        <code>sin
</code>
                     </a>,
<a href="chapter4.xml#contm.trig">
                        <code>cos
</code>
                     </a>,
<a href="chapter4.xml#contm.trig">
                        <code>tan
</code>
                     </a>,
<a href="chapter4.xml#contm.trig">
                        <code>sec
</code>
                     </a>,
<a href="chapter4.xml#contm.trig">
                        <code>csc
</code>
                     </a>,
<a href="chapter4.xml#contm.trig">
                        <code>cot
</code>
                     </a>,
<a href="chapter4.xml#contm.trig">
                        <code>sinh
</code>
                     </a>,
<a href="chapter4.xml#contm.trig">
                        <code>cosh
</code>
                     </a>,
<a href="chapter4.xml#contm.trig">
                        <code>tanh
</code>
                     </a>,
<a href="chapter4.xml#contm.trig">
                        <code>sech
</code>
                     </a>,
<a href="chapter4.xml#contm.trig">
                        <code>csch
</code>
                     </a>,
<a href="chapter4.xml#contm.trig">
                        <code>coth
</code>
                     </a>,
<a href="chapter4.xml#contm.trig">
                        <code>arcsin
</code>
                     </a>,
<a href="chapter4.xml#contm.trig">
                        <code>arccos
</code>
                     </a>,
<a href="chapter4.xml#contm.trig">
                        <code>arctan
</code>
                     </a>,
<a href="chapter4.xml#contm.trig">
                        <code>arcsec
</code>
                     </a>,
<a href="chapter4.xml#contm.trig">
                        <code>arccsc
</code>
                     </a>,
<a href="chapter4.xml#contm.trig">
                        <code>arccot
</code>
                     </a>,
<a href="chapter4.xml#contm.trig">
                        <code>arcsinh
</code>
                     </a>,
<a href="chapter4.xml#contm.trig">
                        <code>arccosh
</code>
                     </a>,
<a href="chapter4.xml#contm.trig">
                        <code>arctanh
</code>
                     </a>,
<a href="chapter4.xml#contm.trig">
                        <code>arcsech
</code>
                     </a>,
<a href="chapter4.xml#contm.trig">
                        <code>arccsch
</code>
                     </a>,
<a href="chapter4.xml#contm.trig">
                        <code>arccoth
</code>
                     </a>,
<a href="chapter4.xml#contm.mean">
                        <code>mean
</code>
                     </a>,
<a href="chapter4.xml#contm.sdev">
                        <code>sdev
</code>
                     </a>,
<a href="chapter4.xml#contm.variance">
                        <code>variance
</code>
                     </a>,
<a href="chapter4.xml#contm.median">
                        <code>median
</code>
                     </a>,
<a href="chapter4.xml#contm.mode">
                        <code>mode
</code>
                     </a>,
<a href="chapter4.xml#contm.moment">
                        <code>moment
</code>
                     </a>,
<a href="chapter4.xml#contm.determinant">
                        <code>determinant
</code>
                     </a>,
<a href="chapter4.xml#contm.transpose">
                        <code>transpose
</code>
                     </a>,
<a href="chapter4.xml#contm.selector">
                        <code>selector
</code>
                     </a>,
<a href="chapter4.xml#contm.vectorproduct">
                        <code>vectorproduct
</code>
                     </a>,
<a href="chapter4.xml#contm.scalarproduct">
                        <code>scalarproduct
</code>
                     </a>,
<a href="chapter4.xml#contm.outerproduct">
                        <code>outerproduct
</code>
                     </a>,
<a href="chapter4.xml#contm.integers">
                        <code>integers
</code>
                     </a>,
<a href="chapter4.xml#contm.rationals">
                        <code>reals
</code>
                     </a>,
<a href="chapter4.xml#contm.rationals">
                        <code>rationals
</code>
                     </a>,
<a href="chapter4.xml#contm.naturalnumbers">
                        <code>naturalnumbers
</code>
                     </a>,
<a href="chapter4.xml#contm.complexes">
                        <code>complexes
</code>
                     </a>,
<a href="chapter4.xml#contm.primes">
                        <code>primes
</code>
                     </a>,
<a href="chapter4.xml#contm.exponentiale">
                        <code>exponentiale
</code>
                     </a>,
<a href="chapter4.xml#contm.imaginaryi">
                        <code>imaginaryi
</code>
                     </a>,
<a href="chapter4.xml#contm.notanumber">
                        <code>notanumber
</code>
                     </a>,
<a href="chapter4.xml#contm.true">
                        <code>true
</code>
                     </a>,
<a href="chapter4.xml#contm.false">
                        <code>false
</code>
                     </a>,
<a href="chapter4.xml#contm.emptyset">
                        <code>emptyset
</code>
                     </a>,
<a href="chapter4.xml#contm.pi">
                        <code>pi
</code>
                     </a>,
<a href="chapter4.xml#contm.eulergamma">
                        <code>eulergamma
</code>
                     </a>, and
<a href="chapter4.xml#contm.infinity">
                        <code>infinity
</code>
                     </a>.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLPredefinedSymbol: MathMLContentElement {
  attribute DOMString definitionURL;
  attribute DOMString encoding;
  readonly attribute DOMString arity;
  readonly attribute DOMString symbolName;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">definitionURL
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string that provides an override to the default semantics, or 
provides a more specific definition</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">encoding
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string describing the syntax in which the definition
located at <code>definitionURL
</code> is given.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">arity
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>, readonly</dt>
                     <dd>
                        <p>A string representing the number of arguments. Values include 
0, 1, ... and <b>variable
</b>.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">symbolName
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>, readonly</dt>
                     <dd>
                        <p>A string giving the name of the MathML element represented.
This is a convenience attribute only; accessing it should be synonymous with
accessing the <b>Element::tagName
</b> attribute.</p>
                     </dd>
                  </dl>
               </div>
               <div class="div4">

                  <h4>
                     <a id="id.D.1.4.4">

                     </a>D.1.4.4 Other Content Element Interfaces</h4>
                  <h4>
                     <a id="dom.IntervalElement">

                     </a>
  Interface MathMLIntervalElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                        </code>
                     </b>
                  </p>
                  <p>The <a href="chapter4.xml#contm.interval">
                        <code>interval
</code>
                     </a> element is used to represent 
simple mathematical intervals on the real number line. It contains either two 
child elements that evaluate to real numbers or one child element that is a 
condition for defining membership in the interval.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLIntervalElement: MathMLContentElement {
  attribute DOMString closure;
  attribute MathMLContentElement start;
  attribute MathMLContentElement end;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">closure
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string with value "open",
"closed",
"open-closed" or
"closed-open".
The default value is "closed".</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">start
</code> of type
    <code>
                           <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A <a href="#dom.ContentElement">
                              <b>MathMLContentElement
</b>
                           </a> representing the real number defining
the start of the interval. If <b>end
</b> has not already been 
set, it becomes the same as <b>start
</b> until set otherwise.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">end
</code> of type
    <code>
                           <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A <b>MathMLContentElement
</b> representing the real number defining
the end of the interval. If <b>start
</b> has not
already been set, it becomes the same as <b>end
</b> until set otherwise. </p>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.ConditionElement">

                     </a>
  Interface MathMLConditionElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                        </code>
                     </b>
                  </p>
                  <p>The <a href="chapter4.xml#contm.condition">
                        <code>condition
</code>
                     </a> element is used to place a 
condition on one or more free variables or identifiers.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLConditionElement: MathMLContentElement {
  attribute MathMLApplyElement condition;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">condition
</code> of type
    <code>
                           <a href="appendixd.xml#dom.ApplyElement">MathMLApplyElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A <a href="#dom.ApplyElement">
                              <b>MathMLApplyElement
</b>
                           </a> that represents the condition.</p>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.DeclareElement">

                     </a>
  Interface MathMLDeclareElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                        </code>
                     </b>
                  </p>
                  <p>The <a href="chapter4.xml#contm.declare">
                        <code>declare
</code>
                     </a> construct has two primary roles. 
The first is to change or set the default attribute values for a specific 
mathematical object. The second is to establish an association between a 
"name" and an object.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLDeclareElement: MathMLContentElement {
  attribute DOMString type;
  attribute unsigned long nargs;
  attribute DOMString occurrence;
  attribute DOMString definitionURL;
  attribute DOMString encoding;
  attribute MathMLCiElement identifier;
  attribute MathMLElement constructor;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">type
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string indicating the type of the identifier. It must be compatible
with the type of the <b>constructor
</b>, if a <b>constructor
</b> is 
present. The type is inferred from the <b>constructor
</b> if present, 
otherwise it must be specified.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">nargs
</code> of type
    <code>unsigned long</code>
                     </dt>
                     <dd>
                        <p>If the identifier is a function, this attribute 
specifies the number of arguments the function takes. This represents the 
<code>declare
</code> element's <a href="chapter4.xml#contm.attrib">
                              <code>nargs
</code>
                           </a> attribute;
see <a href="chapter4.xml#contm.declare">
                              <b>4.4.2.8 Declare (declare)</b>
                           </a>.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">occurrence
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A string with the values " prefix", 
"infix", "postfix", or 
"function-model".</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">definitionURL
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A URI specifying the detailed semantics of the
element.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">encoding
</code> of type
    <code>
                           <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#DOMString">DOMString</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A description of the syntax used in 
<a href="chapter4.xml#contm.attrib">
                              <code>definitionURL
</code>
                           </a>.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">identifier
</code> of type
    <code>
                           <a href="appendixd.xml#dom.CiElement">MathMLCiElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>A <a href="#dom.CiElement">
                              <b>MathMLCiElement
</b>
                           </a> representing the name being declared.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">constructor
</code> of type
    <code>
                           <a href="appendixd.xml#dom.Element">MathMLElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>An optional <a href="#dom.Element">
                              <b>MathMLElement
</b>
                           </a> 
providing an initial value for the object being declared.</p>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.VectorElement">

                     </a>
  Interface MathMLVectorElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                        </code>
                     </b>
                  </p>
                  <p>
                     <a href="chapter4.xml#contm.vector">
                        <code>vector
</code>
                     </a> is the container element for a 
vector.
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLVectorElement: MathMLContentElement {
  readonly attribute unsigned long ncomponents;
  MathMLContentElement getComponent(in unsigned long index);
  MathMLContentElement insertComponent(in MathMLContentElement newComponent, in unsigned long index);
  MathMLContentElement setComponent(in MathMLContentElement newComponent, in unsigned long index);
   deleteComponent(in unsigned long index);
  MathMLContentElement removeComponent(in unsigned long index);
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">ncomponents
</code> of type
    <code>unsigned long</code>, readonly</dt>
                     <dd>
                        <p>The number of components in the vector.</p>
                     </dd>
                  </dl>
                  <p>
                     <b>Methods</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="method-Name">getComponent
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to retrieve a component.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position of the component in the list of components. The first 
element is numbered 1.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLContentElement
</b> component at 
the position specified by <b>index
</b>. If <b>index
</b> is not a valid 
index (i.e. is greater than the number of components of the vector or less 
than 1), a <b>null MathMLContentElement
</b> is returned.</p>

                              </td>
                           </tr>
                        </table>
                        <p>This method raises no exceptions.</p>
                     </dd>
                     <dt>
                        <code class="method-Name">insertComponent
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to insert a new component
in the vector before the current <b>index
</b>-th component. If <b>index
</b> is 0 or is one more than the number of components currently in the
vector, <b>newComponent
</b> is appended as the last component of the
vector.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>newComponent
</code>
                              </td>
                              <td class="baseline">
                                 <p>A <b>MathMLContentElement
</b> representing 
the component that is to be added.</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position of the component in the list of 
components. The first component is numbered 1.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLContentElement
</b> child 
of this <b>MathMLVectorElement
</b> representing the new component in the DOM.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than one more than the current number of components of this <code>
vector
</code> element.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">setComponent
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to set the <b>index
</b>-th 
component of the vector to <b>newComponent
</b>. If <b>index
</b> is one 
more than the current number of components, <b>newComponent
</b> is 
appended as the last component.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>newComponent
</code>
                              </td>
                              <td class="baseline">
                                 <p>A <b>MathMLContentElement
</b> representing
the element that is to be the <b>index
</b>-th component of the vector.</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position of the component in the list of 
components. The first element is numbered 1.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLContentElement
</b> child 
of this <b>MathMLVectorElement
</b> that represents the new component in
the DOM.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than one more than the current number of components of this <code>
vector
</code> element.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">deleteComponent
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to delete an element. The 
deletion changes the indices of the following components.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position of the component in the vector. 
The position of the first component is 1</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html"/>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>None</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than the current number of components of this <code>vector
</code> 
element.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">removeComponent
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to remove a component from 
a vector and return it to the caller. If index is greater than the number of
components or is 0, a <b>null MathMLContentElement
</b> is returned.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position of the component in the list of 
components. The first element is numbered 1.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLContentElement
</b> component 
being removed.</p>

                              </td>
                           </tr>
                        </table>
                        <p>This method raises no exceptions.</p>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.MatrixElement">

                     </a>
  Interface MathMLMatrixElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                        </code>
                     </b>
                  </p>
                  <p>The <a href="chapter4.xml#contm.matrix">
                        <code>matrix
</code>
                     </a> element is the container element 
for <a href="chapter4.xml#contm.matrixrow">
                        <code>matrixrow
</code>
                     </a> elements. 
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLMatrixElement: MathMLContentElement {
  readonly attribute unsigned long nrows;
  readonly attribute unsigned long ncols;
  readonly attribute MathMLNodeList rows;
  MathMLMatrixrowElement getRow(in unsigned long index);
  MathMLMatrixrowElement insertRow(in MathMLMatrixrowElement newRow, in unsigned long index);
  MathMLMatrixrowElement setRow(in MathMLMatrixrowElement newRow, in unsigned long index);
   deleteRow(in unsigned long index);
  MathMLMatrixrowElement removeRow(in unsigned long index);
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">nrows
</code> of type
    <code>unsigned long</code>, readonly</dt>
                     <dd>
                        <p>The number of rows in the represented matrix.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">ncols
</code> of type
    <code>unsigned long</code>, readonly</dt>
                     <dd>
                        <p>The number of columns in the represented matrix.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">rows
</code> of type
    <code>
                           <a href="appendixd.xml#dom.NodeList">MathMLNodeList</a>
                        </code>, readonly</dt>
                     <dd>
                        <p>The rows of the matrix, returned as a
<b>MathMLNodeList
</b> consisting of <b>MathMLMatrixrowElements
</b>.</p>
                     </dd>
                  </dl>
                  <p>
                     <b>Methods</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="method-Name">getRow
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to retrieve a specified row.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position of the row in the list of rows. 
The first row is numbered 1.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.MatrixrowElement">MathMLMatrixrowElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <a href="#dom.MatrixrowElement">
                                       <b>MathMLMatrixrowElement
</b>
                                    </a> representing the 
<b>index
</b>-th row.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than the number of rows in the matrix.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">insertRow
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to insert a row before
the row that is currently the <b>index
</b>-th row of this <code>
matrix
</code>. If <b>index
</b> is 0, <b>newRow
</b> is appended as the 
last row of the matrix.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.MatrixrowElement">MathMLMatrixrowElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>newRow
</code>
                              </td>
                              <td class="baseline">
                                 <p>
                                    <b>MathMLMatrixrowElement
</b>
to be inserted into the matrix.</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Unsigned integer giving the row position 
before which <b>newRow
</b> is to be inserted. The first row is numbered 1.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.MatrixrowElement">MathMLMatrixrowElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLMatrixrowElement
</b> added. 
This is the new element within the DOM.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than one more than the number of rows in the matrix.</p>
                              <p>HIERARCHY_REQUEST_ERR: Raised if the number of cells in 
<b>newRow
</b> doesn't match the number of columns in the matrix.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">setRow
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to set the value of
the <b>index
</b>-th child <code>matrixrow
</code> element of 
this element. If there is already a row at the specified index, it is 
replaced by <b>newRow
</b>.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.MatrixrowElement">MathMLMatrixrowElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>newRow
</code>
                              </td>
                              <td class="baseline">
                                 <p>
                                    <b>MathMLMatrixrowElement
</b>
representing the <code>matrixrow
</code>
which is to become the <b>index
</b>-th row of the matrix.</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Unsigned integer giving the row 
which is to be set to <b>newRow
</b>. The first row is numbered 1.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.MatrixrowElement">MathMLMatrixrowElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLMatrixrowElement
</b>
child of this <b>MathMLMatrixrowElement
</b> representing <b>newRow
</b>
within the DOM.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than the number of rows in the matrix.</p>
                              <p>HIERARCHY_REQUEST_ERR: Raised if the number of cells in 
<b>newRow
</b> doesn't match the number of columns in the matrix.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">deleteRow
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to delete a row. The deletion changes the 
indices of the following rows.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position of the row to be deleted in the list of rows</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html"/>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>None</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than the number of rows in the matrix.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">removeRow
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to remove a row and return it
to the caller. The deletion changes the indices of the following rows.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position of the row to be removed in 
the list of rows. The first row is numbered 1.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.MatrixrowElement">MathMLMatrixrowElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLMatrixrowElement
</b> 
being removed.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than the number of rows in the matrix.</p>

                           </dd>
                        </dl>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.MatrixrowElement">

                     </a>
  Interface MathMLMatrixrowElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                        </code>
                     </b>
                  </p>
                  <p>The <a href="chapter4.xml#contm.matrixrow">
                        <code>matrixrow
</code>
                     </a> element is the container 
element for the elements of a <a href="chapter4.xml#contm.matrix">
                        <code>matrix
</code>
                     </a>. 
</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLMatrixrowElement: MathMLContentElement {
  readonly attribute unsigned long nEntries;
  MathMLContentElement getEntry(in unsigned long index);
  MathMLContentElement insertEntry(in MathMLContentElement newEntry, in unsigned long index);
  MathMLContentElement setEntry(in MathMLContentElement newEntry, in unsigned long index);
   deleteEntry(in unsigned long index);
  MathMLContentElement removeEntry(in unsigned long index);
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">nEntries
</code> of type
    <code>unsigned long</code>, readonly</dt>
                     <dd>
                        <p>The number of entries in the row.</p>
                     </dd>
                  </dl>
                  <p>
                     <b>Methods</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="method-Name">getEntry
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to retrieve the contents of 
an entry by index.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position of the entry in the row. The 
first entry is numbered 1.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLContentElement
</b> element 
representing the <b>index
</b>-th entry in the row.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than the number of entries in the row.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">insertEntry
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to insert an entry before the
current <b>index
</b>-th entry of the row. If <b>index
</b> is 0, <b>newEntry
</b> is appended as the last entry. Note that this method increases
the size of the <code>matrixrow
</code>.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>newEntry
</code>
                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLContentElement
</b> to be 
representing the new entry to be inserted into the row.</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>The index before which <b>newEntry
</b> is 
to be inserted in the row. The first entry is numbered 1.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLContentElement
</b> child of
this <b>MathMLMatrixrowElement
</b> representing <b>newEntry
</b> in the
DOM.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than the number of entries in the row.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">setEntry
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to set the contents of the
entry at position <b>index
</b> in the row to <b>newEntry
</b>. If there is 
already a entry at the specified index, it is replaced by the new 
entry.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>newEntry
</code>
                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLContentElement
</b> representing 
the element that is to be the <b>index
</b>-th entry.</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>The index of the entry that is to be
set equal to <b>newEntry
</b>. The first entry is numbered 1.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLContentElement
</b> child
of this <b>MathMLMatrixRowElement
</b> representing <b>newEntry
</b> in
the DOM.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than one more than the number of elements in the row.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">deleteEntry
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to delete an entry. The 
deletion changes the indices of the following entries.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position of the entry to be deleted 
in the row. The first entry is numbered 1.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="http://www.w3.org/TR/DOM-Level-2-Core/core.html"/>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>None</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than the number of entries in the row.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">removeEntry
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to remove an entry from the
row and return the removed entry to the caller.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position of the entry to be removed 
from the row. The first entry is numbered 1.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLContentElement
</b> being removed 
from the row.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than the number of entries in the row.</p>

                           </dd>
                        </dl>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.PiecewiseElement">

                     </a>
  Interface MathMLPiecewiseElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                        </code>
                     </b>
                  </p>
                  <p>The <a href="chapter4.xml#contm.piecewise">
                        <code>piecewise
</code>
                     </a> element represents
the piecewise definition of a function. It contains child <a href="chapter4.xml#contm.piecewise">
                        <code>piece
</code>
                     </a> elements, each
represented by a <a href="#dom.CaseElement">
                        <b>MathMLCaseElement
</b>
                     </a>, giving the various conditions and
associated function value specifications in the function definition, and
an optional <a href="chapter4.xml#contm.piecewise">
                        <code>otherwise
</code>
                     </a> child element, represented by a
<b>MathMLContentElement
</b>, giving the "default" value of the
function - that is, the value to be assigned when none of the conditions specified in
the <code>piece
</code> child elements hold.</p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLPiecewiseElement: MathMLContentElement {
  readonly attribute MathMLNodeList pieces;
  attribute MathMLContentElement otherwise;
  MathMLCaseElement getCase(in unsigned long index);
  MathMLCaseElement setCase(in unsigned long index, in MathMLCaseElement case);
  void deleteCase(in unsigned long index);
  MathMLCaseElement removeCase(in unsigned long index);
  MathMLCaseElement insertCase(in unsigned long index, in MathMLCaseElement newCase);
  MathMLContentElement getCaseValue(in unsigned long index);
  MathMLContentElement setCaseValue(in unsigned long index, in MathMLContentElement value);
  MathMLContentElement getCaseCondition(in unsigned long index);
  MathMLContentElement setCaseCondition(in unsigned long index, in MathMLContentElement condition);
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">pieces
</code> of type
    <code>
                           <a href="appendixd.xml#dom.NodeList">MathMLNodeList</a>
                        </code>, readonly</dt>
                     <dd>
                        <p>A <a href="#dom.NodeList">
                              <b>MathMLNodeList
</b>
                           </a> containing one <b>MathMLCaseElement
</b>
representing each of the <code>piece
</code> element children of this
<b>MathMLPiecewiseElement
</b>. The <code>otherwise
</code>
child (if present) is not contained in this <b>MathMLNodeList
</b>.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">otherwise
</code> of type
    <code>
                           <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>Returns a <b>MathMLContentElement
</b> representing the value
to be taken by the piecewise function when none of the conditions described in the
<code>piece
</code> children is true.</p>
                     </dd>
                  </dl>
                  <p>
                     <b>Methods</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="method-Name">getCase
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to retrieve the child <code>piece
</code>
at the position referenced by <b>index
</b>.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position of desired case in the list of cases.
The first piece is numbered 1; the <code>otherwise
</code>
child (if present) is not counted, regardless of its position. If <b>index
</b> is
greater than the number of <code>pieces
</code>, a null <b>MathMLCaseElement
</b>
is returned; no error is generated.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.CaseElement">MathMLCaseElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLCaseElement
</b> retrieved.</p>

                              </td>
                           </tr>
                        </table>
                        <p>This method raises no exceptions.</p>
                     </dd>
                     <dt>
                        <code class="method-Name">setCase
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to set the value of the child <code>piece
</code>
at the position referenced by <b>index
</b> to the value of <b>case
</b>.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position of the <code>piece
</code> to be set
to <b>case
</b>. The first piece is numbered 1; the <code>otherwise
</code>
child (if present) is not counted, regardless of its position. If there is currently
a <code>piece
</code> at this position, it will be replaced by <b>case
</b>.
If <b>index
</b> is one more than the number of <code>piece
</code> child elements,
a new one will be appended.</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.CaseElement">MathMLCaseElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>case
</code>
                              </td>
                              <td class="baseline">
                                 <p>A <b>MathMLCaseElement
</b> representing the
new value of the <b>index
</b>th <code>piece
</code> child.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.CaseElement">MathMLCaseElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The new <b>MathMLCaseElement
</b> created.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater than
one more than the number of <code>pieces
</code> in this element.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">deleteCase
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to delete the child <code>piece
</code>
at the position referenced by <b>index
</b>. The deletion changes the indices of 
the following <code>pieces
</code>.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position of the piece to be deleted. The first 
piece is numbered 1; the <code>otherwise
</code> child (if present) 
is not counted, regardless of its position.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>void</code>

                              </td>
                              <td class="baseline">
                                 <p>None.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater than
the number of <code>pieces
</code> in this element.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">removeCase
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to remove the child <code>piece
</code>
at the position referenced by <b>index
</b> and return it to the caller. The removal
changes the indices of the following <code>pieces
</code>.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position of the piece to be removed. The first 
piece is numbered 1; the <code>otherwise
</code> child (if present)
is not counted, regardless of its position.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.CaseElement">MathMLCaseElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLCaseElement
</b> removed.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater than
the number of <code>pieces
</code> in this element.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">insertCase
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to insert a new <code>piece
</code> child
into this element.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position before which <b>case
</b> is to be inserted. If <b>index
</b>
is 0, <b>newCase
</b> is appended as the last <code>piece
</code> child of
this element. The <code>otherwise
</code> child (if present) is not counted,
regardless of its position.</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.CaseElement">MathMLCaseElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>newCase
</code>
                              </td>
                              <td class="baseline">
                                 <p>A <b>MathMLCaseElement
</b> representing the
<code>piece
</code> to be inserted.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.CaseElement">MathMLCaseElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The new <b>MathMLCaseElement
</b> inserted. This is the
actual <b>Element
</b> in the DOM.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
one more than the number of <code>pieces
</code> in this element.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">getCaseValue
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to retrieve the child of the <b>index
</b>th 
<code>piece
</code> in this element which specifies the function value for that case.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position of the <code>piece
</code> whose value is being
requested in the list of pieces. The first piece is numbered 1; the <code>otherwise
</code>
child (if present) is not counted, regardless of its position.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLContentElement
</b> representing the value
to be taken by the function in the <b>index
</b>th case.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than the number of <code>pieces
</code> in this element.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">setCaseValue
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to set the function value for the <b>index
</b>th 
<code>piece
</code> in this element.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position of the <code>piece
</code> whose value is being
set in the list of pieces. The first piece is numbered 1; the <code>otherwise
</code>
child (if present) is not counted, regardless of its position.</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>value
</code>
                              </td>
                              <td class="baseline">
                                 <p>A <b>MathMLContentElement
</b> representing the function
value to be assigned in the <b>index
</b>th case.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLContentElement
</b> representing the value
to be taken by the function in the <b>index
</b>th case.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than the number of <code>pieces
</code> in this element.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">getCaseCondition
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to retrieve the child of the <code>piece
</code>
at the position referenced by <b>index
</b> which gives the condition for this case.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position of the <code>piece
</code> whose condition 
is being requested in the list of pieces. The first piece is numbered 1; the <code>otherwise
</code>
child (if present) is not counted, regardless of its position.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLContentElement
</b> representing the condition
to be satisfied for the <b>index
</b>th case.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than the number of <code>pieces
</code> in this element.</p>

                           </dd>
                        </dl>
                     </dd>
                     <dt>
                        <code class="method-Name">setCaseCondition
</code>
                     </dt>
                     <dd>
                        <p>A convenience method to set the condition for the <b>index
</b>th 
<code>piece
</code> in this element.</p>
                        <p>
                           <b>Parameters</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>unsigned long</code>

                              </td>
                              <td class="baseline">
                                 <code>index
</code>
                              </td>
                              <td class="baseline">
                                 <p>Position of the <code>piece
</code> whose condition is being
set in the list of pieces. The first piece is numbered 1; the <code>otherwise
</code>
child (if present) is not counted, regardless of its position.</p>

                              </td>
                           </tr>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <code>condition
</code>
                              </td>
                              <td class="baseline">
                                 <p>A <b>MathMLContentElement
</b> representing the condition
to be associated to the <b>index
</b>th case.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Return value</b>
                        </p>
                        <table>
                           <tr>
                              <td class="baseline">
                                 <code>
                                    <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                                 </code>

                              </td>
                              <td class="baseline">
                                 <p>The <b>MathMLContentElement
</b> which is inserted as the
condition child of the <b>index
</b>th <code>piece
</code>.</p>

                              </td>
                           </tr>
                        </table>
                        <p>
                           <b>Exceptions</b>
                        </p>
                        <dl>
                           <dt>
                              <code>DOMException
</code>
                           </dt>
                           <dd>
                              <p>INDEX_SIZE_ERR: Raised if <b>index
</b> is greater 
than the number of <code>pieces
</code> in this element.</p>

                           </dd>
                        </dl>
                     </dd>
                  </dl>
                  <h4>
                     <a id="dom.CaseElement">

                     </a>
  Interface MathMLCaseElement</h4>
                  <p>
                     <b>Extends: 
    <code>
                           <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                        </code>
                     </b>
                  </p>
                  <p>The <a href="chapter4.xml#contm.piecewise">
                        <code>piece
</code>
                     </a> element represents
one of a sequence of cases used in the piecewise definition of a function. It contains two child
elements, each represented by a <b>MathMLContentElement
</b>. The first child determines
the subset of the domain affected, normally by giving a condition to be satisfied. The second 
gives the value of the function over the indicated subset of its domain. </p>
                  <p>
                     <b>IDL Definition</b>
                  </p>
                  <div class="IDL-definition">
                     <pre>interface MathMLCaseElement: MathMLContentElement {
  attribute MathMLContentElement caseCondition;
  attribute MathMLContentElement caseValue;
};</pre>
                  </div>
                  <p>
                     <b>Attributes</b>
                  </p>
                  <dl>
                     <dt>
                        <code class="attribute-Name">caseCondition
</code> of type
    <code>
                           <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>Accesses the <b>MathMLContentElement
</b> representing the condition
to be satisfied in order for this branch of the piecewise definition to be used.</p>
                     </dd>
                     <dt>
                        <code class="attribute-Name">caseValue
</code> of type
    <code>
                           <a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                        </code>
                     </dt>
                     <dd>
                        <p>Accesses the <b>MathMLContentElement
</b> representing the value
to be taken by the piecewise function when the condition described by <b>caseCondition
</b> is true.</p>
                     </dd>
                  </dl>
               </div>
            </div>
         </div>
         <div class="div2">

            <h2>
               <a id="dom.domTables">

               </a>D.2 MathML DOM Tables</h2>
            <div class="div3">

               <h3>
                  <a id="dom.inheritanceChart">

                  </a>D.2.1 Chart of MathML DOM Inheritance</h3>
               <dl>
                  <dd>---<a href="appendixd.xml#dom.DOMImplementation">MathMLDOMImplementation</a>
                  </dd>
                  <dd>---<a href="appendixd.xml#dom.Document">MathMLDocument</a>
                  </dd>
                  <dd>---<a href="appendixd.xml#dom.NodeList">MathMLNodeList</a>
                  </dd>
                  <dd>
                     <dl>
                        <dt>---<a href="appendixd.xml#dom.Element">MathMLElement</a>
                        </dt>
                        <dd>---<a href="appendixd.xml#dom.MathElement">MathMLMathElement</a> [also inherits from: <code>
                              <a href="appendixd.xml#dom.Container">MathMLContainer</a>
                           </code>]</dd>
                        <dd>---<a href="appendixd.xml#dom.SemanticsElement">MathMLSemanticsElement</a>
                        </dd>
                        <dd>---<a href="appendixd.xml#dom.AnnotationElement">MathMLAnnotationElement</a>
                        </dd>
                        <dd>---<a href="appendixd.xml#dom.XMLAnnotationElement">MathMLXMLAnnotationElement</a>
                        </dd>
                        <dd>
                           <dl>
                              <dt>---<a href="appendixd.xml#dom.PresentationElement">MathMLPresentationElement</a>
                              </dt>
                              <dd>---<a href="appendixd.xml#dom.GlyphElement">MathMLGlyphElement</a>
                              </dd>
                              <dd>---<a href="appendixd.xml#dom.SpaceElement">MathMLSpaceElement</a>
                              </dd>
                              <dd>
                                 <dl>
                                    <dt>---<a href="appendixd.xml#dom.PresentationToken">MathMLPresentationToken</a>
                                    </dt>
                                    <dd>---<a href="appendixd.xml#dom.OperatorElement">MathMLOperatorElement</a>
                                    </dd>
                                    <dd>---<a href="appendixd.xml#dom.StringLitElement">MathMLStringLitElement</a>
                                    </dd>
                                 </dl>
                              </dd>
                              <dd>
                                 <dl>
                                    <dt>---<a href="appendixd.xml#dom.PresentationContainer">MathMLPresentationContainer</a> [also inherits from: <code>
                                          <a href="appendixd.xml#dom.Container">MathMLContainer</a>
                                       </code>]</dt>
                                    <dd>---<a href="appendixd.xml#dom.StyleElement">MathMLStyleElement</a>
                                    </dd>
                                    <dd>---<a href="appendixd.xml#dom.PaddedElement">MathMLPaddedElement</a>
                                    </dd>
                                    <dd>---<a href="appendixd.xml#dom.FencedElement">MathMLFencedElement</a>
                                    </dd>
                                    <dd>---<a href="appendixd.xml#dom.EncloseElement">MathMLEncloseElement</a>
                                    </dd>
                                    <dd>---<a href="appendixd.xml#dom.ActionElement">MathMLActionElement</a>
                                    </dd>
                                    <dd>---<a href="appendixd.xml#dom.TableCellElement">MathMLTableCellElement</a>
                                    </dd>
                                 </dl>
                              </dd>
                              <dd>---<a href="appendixd.xml#dom.FractionElement">MathMLFractionElement</a>
                              </dd>
                              <dd>---<a href="appendixd.xml#dom.RadicalElement">MathMLRadicalElement</a>
                              </dd>
                              <dd>---<a href="appendixd.xml#dom.ScriptElement">MathMLScriptElement</a>
                              </dd>
                              <dd>---<a href="appendixd.xml#dom.UnderOverElement">MathMLUnderOverElement</a>
                              </dd>
                              <dd>---<a href="appendixd.xml#dom.MultiScriptsElement">MathMLMultiScriptsElement</a>
                              </dd>
                              <dd>---<a href="appendixd.xml#dom.TableElement">MathMLTableElement</a>
                              </dd>
                              <dd>
                                 <dl>
                                    <dt>---<a href="appendixd.xml#dom.TableRowElement">MathMLTableRowElement</a>
                                    </dt>
                                    <dd>---<a href="appendixd.xml#dom.LabeledRowElement">MathMLLabeledRowElement</a>
                                    </dd>
                                 </dl>
                              </dd>
                              <dd>---<a href="appendixd.xml#dom.AlignGroupElement">MathMLAlignGroupElement</a>
                              </dd>
                              <dd>---<a href="appendixd.xml#dom.AlignMarkElement">MathMLAlignMarkElement</a>
                              </dd>
                           </dl>
                        </dd>
                        <dd>
                           <dl>
                              <dt>---<a href="appendixd.xml#dom.ContentElement">MathMLContentElement</a>
                              </dt>
                              <dd>
                                 <dl>
                                    <dt>---<a href="appendixd.xml#dom.ContentToken">MathMLContentToken</a>
                                    </dt>
                                    <dd>---<a href="appendixd.xml#dom.CnElement">MathMLCnElement</a>
                                    </dd>
                                    <dd>---<a href="appendixd.xml#dom.CiElement">MathMLCiElement</a>
                                    </dd>
                                    <dd>---<a href="appendixd.xml#dom.CsymbolElement">MathMLCsymbolElement</a>
                                    </dd>
                                 </dl>
                              </dd>
                              <dd>
                                 <dl>
                                    <dt>---<a href="appendixd.xml#dom.ContentContainer">MathMLContentContainer</a> [also inherits from: <code>
                                          <a href="appendixd.xml#dom.Container">MathMLContainer</a>
                                       </code>]</dt>
                                    <dd>---<a href="appendixd.xml#dom.ApplyElement">MathMLApplyElement</a>
                                    </dd>
                                    <dd>---<a href="appendixd.xml#dom.FnElement">MathMLFnElement</a>
                                    </dd>
                                    <dd>---<a href="appendixd.xml#dom.LambdaElement">MathMLLambdaElement</a>
                                    </dd>
                                    <dd>---<a href="appendixd.xml#dom.SetElement">MathMLSetElement</a>
                                    </dd>
                                    <dd>---<a href="appendixd.xml#dom.ListElement">MathMLListElement</a>
                                    </dd>
                                    <dd>---<a href="appendixd.xml#dom.BvarElement">MathMLBvarElement</a>
                                    </dd>
                                 </dl>
                              </dd>
                              <dd>---<a href="appendixd.xml#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                              </dd>
                              <dd>---<a href="appendixd.xml#dom.IntervalElement">MathMLIntervalElement</a>
                              </dd>
                              <dd>---<a href="appendixd.xml#dom.ConditionElement">MathMLConditionElement</a>
                              </dd>
                              <dd>---<a href="appendixd.xml#dom.DeclareElement">MathMLDeclareElement</a>
                              </dd>
                              <dd>---<a href="appendixd.xml#dom.VectorElement">MathMLVectorElement</a>
                              </dd>
                              <dd>---<a href="appendixd.xml#dom.MatrixElement">MathMLMatrixElement</a>
                              </dd>
                              <dd>---<a href="appendixd.xml#dom.MatrixrowElement">MathMLMatrixrowElement</a>
                              </dd>
                              <dd>---<a href="appendixd.xml#dom.PiecewiseElement">MathMLPiecewiseElement</a>
                              </dd>
                              <dd>---<a href="appendixd.xml#dom.CaseElement">MathMLCaseElement</a>
                              </dd>
                           </dl>
                        </dd>
                     </dl>
                  </dd>
                  <dd>---<a href="appendixd.xml#dom.Container">MathMLContainer</a>
                  </dd>
               </dl>
            </div>
            <div class="div3">

               <h3>
                  <a id="dom.elementTable">

                  </a>D.2.2 Table of Elements and MathML DOM Representations</h3>
               <table border="1">
                  <thead>
                     <tr>
                        <th rowspan="1" colspan="1">MathML Element</th>
                        <th rowspan="1" colspan="1">MathML DOM Interface</th>
                     </tr>
                  </thead>
                  <tbody>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter7.xml#interf.toplevel">math</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.MathElement">MathMLMathElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.mi">mi</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PresentationToken">MathMLPresentationToken</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.mn">mn</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PresentationToken">MathMLPresentationToken</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.mo">mo</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.OperatorElement">MathMLOperatorElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.mtext">mtext</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PresentationToken">MathMLPresentationToken</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.mspace">mspace</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.SpaceElement">MathMLSpaceElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.ms">ms</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.StringLitElement">MathMLStringLitElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.mglyph">mglyph</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.GlyphElement">MathMLGlyphElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.mrow">mrow</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PresentationContainer">MathMLPresentationContainer</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.mfrac">mfrac</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.FractionElement">MathMLFractionElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.mroot">msqrt</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.RadicalElement">MathMLRadicalElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.mroot">mroot</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.RadicalElement">MathMLRadicalElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.mstyle">mstyle</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.StyleElement">MathMLStyleElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.merror">merror</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PresentationContainer">MathMLPresentationContainer</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.mpadded">mpadded</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PaddedElement">MathMLPaddedElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.mphantom">mphantom</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PresentationContainer">MathMLPresentationContainer</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.mfenced">mfenced</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.FencedElement">MathMLFencedElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.menclose">menclose</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.EncloseElement">MathMLEncloseElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.msub">msub</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.ScriptElement">MathMLScriptElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.msup">msup</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.ScriptElement">MathMLScriptElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.msubsup">msubsup</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.ScriptElement">MathMLScriptElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.munder">munder</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.UnderOverElement">MathMLUnderOverElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.mover">mover</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.UnderOverElement">MathMLUnderOverElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.munderover">munderover</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.UnderOverElement">MathMLUnderOverElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.mmultiscripts">mmultiscripts</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.MultiScriptsElement">MathMLMultiScriptsElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.mtable">mtable</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.TableElement">MathMLTableElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.mlabeledtr">mlabeledtr</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.LabeledRowElement">MathMLLabeledRowElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.mtr">mtr</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.TableRowElement">MathMLTableRowElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.mtd">mtd</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.TableCellElement">MathMLTableCellElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.malign">maligngroup</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.AlignGroupElement">MathMLAlignGroupElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.malign">malignmark</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.AlignMarkElement">MathMLAlignMarkElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter3.xml#presm.maction">maction</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.ActionElement">MathMLActionElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.cn">cn</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.CnElement">MathMLCnElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.ci">ci</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.CiElement">MathMLCiElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.csymbol">csymbol</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.CsymbolElement">MathMLCsymbolElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.apply">apply</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.ApplyElement">MathMLApplyElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.reln">reln</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.ContentContainer">MathMLContentContainer</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.fn">fn</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.FnElement">MathMLFnElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.interval">interval</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.IntervalElement">MathMLIntervalElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.inverse">inverse</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.condition">condition</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.ConditionElement">MathMLConditionElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.declare">declare</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.DeclareElement">MathMLDeclareElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.lambda">lambda</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.LambdaElement">MathMLLambdaElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.compose">compose</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.ident">ident</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.domain">domain</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.codomain">codomain</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.image">image</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.domainofapplication">domainofapplication</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.ContentContainer">MathMLContentContainer</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.piecewise">piecewise</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PiecewiseElement">MathMLPiecewiseElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.piecewise">piece</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.CaseElement">MathMLCaseElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.piecewise">otherwise</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.ContentContainer">MathMLContentContainer</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.quotient">quotient</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.exp">exp</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.factorial">factorial</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.divide">divide</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.maxmin">max</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.maxmin">min</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.minus">minus</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.plus">plus</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.power">power</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.rem">rem</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.times">times</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.root">root</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.gcd">gcd</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.and">and</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.or">or</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.xor">xor</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.not">not</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.implies">implies</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.forall">forall</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.exists">exists</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.abs">abs</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.conjugate">conjugate</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.arg">arg</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.real">real</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.imaginary">imaginary</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.lcm">lcm</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.floor">floor</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.ceiling">ceiling</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.eq">eq</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.neq">neq</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.gt">gt</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.lt">lt</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.geq">geq</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.leq">leq</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.equivalent">equivalent</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.approx">approx</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.factorof">factorof</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.int">int</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.diff">diff</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.partialdiff">partialdiff</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.lowlimit">lowlimit</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.ContentContainer">MathMLContentContainer</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.uplimit">uplimit</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.ContentContainer">MathMLContentContainer</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.bvar">bvar</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.BvarElement">MathMLBvarElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.degree">degree</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.ContentContainer">MathMLContentContainer</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.divergence">divergence</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.grad">grad</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.curl">curl</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.laplacian">laplacian</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.set">set</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.SetElement">MathMLSetElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.list">list</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.ListElement">MathMLListElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.union">union</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.intersect">intersect</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.in">in</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.notin">notin</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.subset">subset</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.prsubset">prsubset</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.notsubset">notsubset</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.notprsubset">notprsubset</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.setdiff">setdiff</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.card">card</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.cartesianproduct">cartesianproduct</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.sum">sum</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.product">product</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.limit">limit</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.tendsto">tendsto</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.exp">exp</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.ln">ln</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.log">log</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.trig">sin</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.trig">cos</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.trig">tan</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.trig">sec</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.trig">csc</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.trig">cot</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.trig">sinh</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.trig">cosh</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.trig">tanh</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.trig">sech</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.trig">csch</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.trig">coth</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.trig">arcsin</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.trig">arccos</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.trig">arctan</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.trig">arccosh</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.trig">arccot</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.trig">arccoth</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.trig">arccsc</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.trig">arccsch</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.trig">arcsec</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.trig">arcsech</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.trig">arcsinh</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.trig">arctanh</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.mean">mean</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.sdev">sdev</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.variance">variance</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.median">median</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.mode">mode</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.moment">moment</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.momentabout">momentabout</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.ContentContainer">MathMLContentContainer</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.vector">vector</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.VectorElement">MathMLVectorElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.matrix">matrix</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.MatrixElement">MathMLMatrixElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.matrixrow">matrixrow</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.MatrixrowElement">MathMLMatrixRowElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.determinant">determinant</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.transpose">transpose</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.selector">selector</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.vectorproduct">vectorproduct</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.scalarproduct">scalarproduct</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.outerproduct">outerproduct</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.annotation">annotation</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.AnnotationElement">MathMLAnnotationElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.semantics">semantics</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.SemanticsElement">MathMLSemanticsElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.annotation-xml">annotation-xml</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.XMLAnnotationElement">MathMLXMLAnnotationElement</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.integers">integers</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.reals">reals</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.rationals">rationals</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.naturalnumbers">naturalnumbers</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.complexes">complexes</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.primes">primes</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.exponentiale">exponentiale</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.imaginaryi">imaginaryi</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.notanumber">notanumber</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.true">true</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.false">false</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.emptyset">emptyset</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.pi">pi</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.eulergamma">eulergamma</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                     <tr>
                        <td rowspan="1" colspan="1">
                           <a href="chapter4.xml#contm.infinity">infinity</a>
                        </td>
                        <td rowspan="1" colspan="1">
                           <a href="#dom.PredefinedSymbol">MathMLPredefinedSymbol</a>
                        </td>
                     </tr>
                  </tbody>
               </table>
            </div>
         </div>
      </div>
      <div class="minitoc">

  Overview: <a href="overview.xml">Mathematical Markup Language (MathML) Version 2.0 (2nd Edition)
</a>
         <br class="html-compat"/>
  Previous:     C <a href="appendixc.xml">Content Element Definitions</a>
         <br class="html-compat"/>
  Next:     E <a href="appendixe.xml">MathML Document Object Model Bindings</a>
      </div>
   </body>
</html>