MathML - Übersicht
MathML steht für Mathematical Markup Language und ist eine XML-basierte Anwendung. Es wird verwendet, um mathematische und wissenschaftliche Notationen zu beschreiben. Die Versionen 1 und 2 wurden von erstellt und entwickeltThe Math Working GroupDies ist eine der ältesten W3C-Arbeitsgruppen in den Jahren 1996-2004. MathML Version 3 wurde während der zweiten Aktivitätsperiode der Math Working Group (2006-2016) erstellt und ist ein ISO-Standard.
Mathe im Web
MathML basiert auf XML und verfügt über eine begrenzte Anzahl von Tags, mit denen eine mathematische Gleichung hinsichtlich Format und Semantik markiert werden kann. MathML beabsichtigt, die Bedeutung der Syntax sowie die Formatierung der Gleichung zu erfassen. In Anbetracht der Tatsache, dass die mathematischen Gleichungen für viele Anwendungen häufig von Bedeutung sind, können Sie sie mithilfe der MathML-Handles-Formatierung und der Bedeutung einer Gleichung schreiben. MathML bietet ein einfaches Format zur Beschreibung der Mathematik als Grundlage für die Kommunikation von Maschine zu Maschine.
Verschiedene Anwendungen wie Algebra-Systeme, Drucksetzer können MathML verwenden, um die mathematische Notation für eine qualitativ hochwertige visuelle Anzeige zu codieren, und mathematische Inhalte und wissenschaftliche Software, Sprachsynthesizer können MathML für die Semantik verwenden.
MathML bietet zwei Möglichkeiten, eine mathematische Notation darzustellen.
Presentational Way - Es werden Markup-Tags wie mrow, mi, mo zusammen mit mathematischen Operatoren usw. verwendet.
Semantic Way - Es werden Markup-Tags wie Apply, EQ, Power usw. verwendet.
Wir verwenden die MathJax-Bibliothek, um die MathML-Syntax so zu rendern, dass sie auf allen gängigen Browsern ausgeführt werden kann. Derzeit werden nur Präsentationsmethoden unterstützt.
Beispiel: Präsentationsweise
Syntax
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mrow>
<mrow>
<msup> <mi>x</mi> <mn>2</mn> </msup> <mo>+</mo>
<mrow>
<mn>4</mn>
<mo></mo>
<mi>x</mi>
</mrow>
<mo>+</mo>
<mn>4</mn>
</mrow>
<mo>=</mo>
<mn>0</mn>
</mrow>
</math>