MathML - Обзор
MathML означает математический язык разметки и представляет собой приложение на основе XML. Он используется для описания математических и научных обозначений. Это 1 и 2 версии были созданы и разработаныThe Math Working Groupкоторая является одной из старейших рабочих групп W3C в 1996-2004 гг. MathML версии 3 был создан во время второго периода деятельности Math Working Group (2006-2016) и является стандартом ISO.
Математика в Интернете
MathML основан на XML и имеет ограниченное количество тегов, которые можно использовать для разметки математического уравнения с точки зрения формата и его семантики. MathML намеревается уловить смысл синтаксиса, а также форматирование уравнения. Учитывая тот факт, что математические уравнения часто имеют значение для многих приложений, их написание с использованием MathML обрабатывает форматирование, а также значение уравнения. MathML предоставляет низкоуровневый формат для описания математики как основы межмашинного взаимодействия.
Различные приложения, такие как системы алгебры, печатные машинки, могут использовать MathML для кодирования математических обозначений для высококачественного визуального отображения, а математический контент и научное программное обеспечение, синтезаторы голоса могут использовать MathML для семантики.
MathML предоставляет два способа представления математической записи.
Presentational Way - Он использует теги разметки, такие как mrow, mi, mo, а также математические операторы и т. Д.
Semantic Way - Он использует теги разметки, такие как apply, eq, power и т. Д.
Мы используем библиотеку MathJax для визуализации синтаксиса MathML, чтобы он мог работать во всех основных браузерах. В настоящее время он поддерживает только презентационный способ.
Пример: презентационный способ
Синтаксис
<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>