<semantics>
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Januar 2023.
Das <semantics> MathML-Element verknüpft Anmerkungen mit einem MathML-Ausdruck, zum Beispiel dessen Textquelle als leichtgewichtiges Markup oder mathematische Bedeutung, die in einem speziellen XML Dialekt ausgedrückt wird. Typischerweise hat es die folgende Struktur:
- ein erstes Kind, das ein zu annotierender MathML-Ausdruck ist.
- nachfolgende
<annotation>- oder<annotation-xml>-Elemente, wobei letztere für XML-Formate wie Content MathML oder SVG reserviert sind.
Standardmäßig wird nur das erste Kind des <semantics>-Elements angezeigt, während die anderen das display auf none gesetzt haben.
semantics > :not(:first-child) { display: none; } Hinweis: Frühere MathML-Spezifikationen erlaubten es Renderern, die Standardanzeige basierend auf verfügbaren Anmerkungen zu entscheiden. Die folgenden Regeln zur Bestimmung des sichtbaren Kindes wurden in einigen Browsern implementiert. Siehe MathML 4 für die Unterscheidung zwischen Präsentations- und Inhalts-MathML.
- Wenn keine anderen Regeln zutreffen: Standardmäßig wird nur das erste Kind gerendert, welches als Präsentations-MathML angenommen wird.
- Wenn das erste Kind ein Präsentations-MathML-Element ist, das nicht
<annotation>oder<annotation-xml>ist, wird das erste Kind gerendert. - Wenn kein Präsentations-MathML gefunden wird, wird das erste
<annotation>oder<annotation-xml>Kind-Element des<semantics>ohnesrc-Attribut gerendert. Für<annotation-xml>-Elemente muss dasencoding-Attribut einen der folgenden Werte haben:"application/mathml-presentation+xml""MathML-Presentation""SVG1.1""text/html""image/svg+xml""application/xml"
Beachten Sie, dass "application/mathml+xml" nicht hier erwähnt wird, da es nicht zwischen Inhalts- oder Präsentations-MathML unterscheidet.
Attribute
Die Attribute dieses Elements umfassen die globalen MathML-Attribute.
Beispiel
<math display="block"> <semantics> <!-- The first child is the MathML expression rendered by default. --> <mrow> <msup> <mi>x</mi> <mn>2</mn> </msup> <mo>+</mo> <mi>y</mi> </mrow> <!-- Annotate with content MathML, a dedicated XML dialect to express the meaning of mathematical formulas. --> <annotation-xml encoding="application/mathml-content+xml"> <apply> <plus /> <apply> <power /> <ci>x</ci> <cn type="integer">2</cn> </apply> <ci>y</ci> </apply> </annotation-xml> <!-- Annotate with LaTeX, a lightweight markup language to write mathematical formulas. --> <annotation encoding="application/x-tex">x^{2} + y</annotation> </semantics> </math> Technische Zusammenfassung
| Implizite ARIA-Rolle | Keine |
|---|
Spezifikationen
| Specification |
|---|
| MathML Core> # semantics-and-presentation> |