Compare Revisions

<semantics>

Revision 384769:

Revision 384769 by Sheppy on

Revision 456943:

Revision 456943 by fscholz on

Title:
semantics
semantics
Slug:
Web/MathML/Element/semantics
Web/MathML/Element/semantics
Tags:
"MathML:Element","MathML","MathML Reference"
"MathML:Element","MathML","MathML Reference"
Content:

Revision 384769
Revision 456943
nn10    <p>
11      The <code>&lt;semantics&gt;</code> element acts as a contai
 >ner element associating annotations and must have child elements 
 >(it will raise an <em>invalid markup</em> error otherwise). The <
 >code>&lt;annotation&gt;</code> element is the container element c
 >ontaining semantic information in a non-XML format, whereas the <
 >code>&lt;annotation-xml&gt;</code> element contains content in an
 > XML format, e.g. Content MathML or OpenMath.
12    </p>
13    <p>
14      The rules of determining the visible child in a <code>&lt;s
 >emantics&gt;</code> elements are the following:
15    </p>
n11      <li>The <code>&lt;semantics&gt;</code> element acts as a con17      <li>If no rule other rule applies: By default only the firs
>ntainer element associating annotations. By default only the firs>t child is rendered, which is supposed to be presentation markup.
>t child is rendered, which is supposed to be presentation markup. 
> In Gecko only the first child is displayed at all and other anno 
>tations are hidden ({{ bug(154931) }}). 
18      </li>
19      <li>If the first child is a presentation MathML element oth
 >er than <code>&lt;annotation&gt;</code> or <code>&lt;annotation-x
 >ml&gt;</code>, render the first child.
20      </li>
21      <li>If no Presentation MathML is found, render the first <c
 >ode>&lt;annotation&gt;</code> or <code>&lt;annotation-xml&gt;</co
 >de> child element of <code>&lt;semantics&gt;</code>.<br>
22        Beware that <code>&lt;annotation-xml&gt;</code> elements 
 >are only recognized, if the encoding attribute is set to one of t
 >he following:
23        <ul>
24          <li>
25            <code><span id="the-code"><span class="s">"applicatio
 >n/mathml-presentation+xml</span></span></code>"
12      </li>26          </li>
13      <li>The <code>&lt;annotation&gt;</code> element is the cont27          <li>
>ainer element containing semantic information in a non-XML format 
>. 
28            <code><span id="the-code"><span class="s">"MathML-Pre
 >sentation</span></span></code>"
14      </li>29          </li>
15      <li>The <code>&lt;annotation-xml&gt;</code> element can be 30          <li>
>used as a container element including semantic information in an  
>XML format, e.g. Content MathML or OpenMath. 
31            <span id="the-code"><span class="s"><code>"SVG1.1</co
 >de></span></span>"
32          </li>
33          <li>
34            <code>"text/html"</code>
35          </li>
36          <li>
37            <code>"image/svg+xml"</code>
38          </li>
39          <li>
40            <code><span class="st">"application/xml</span></code>
 >".
41          </li>
42        </ul>Note that <span id="the-code"><span class="c">"appli
 >cation/mathml+xml</span></span>" is <em>not</em> mentioned here a
 >s it does not distinguish between Content or Presentation MathML.
tt228    <h3>
229      Gecko-specific notes
230    </h3>
231    <ul>
232      <li>The algorithm of determining the visible child in <code
 >>&lt;semantics&gt;</code> has been corrected in {{geckoRelease("2
 >3")}} to match the MathML specification.
233      </li>
234      <li>In Gecko <code>&lt;annotation&gt;</code> and <code>&lt;
 >annotation-xml&gt;</code> elements are ignored if the <code>src</
 >code> attribute is set.
235      </li>
236    </ul>

Back to History