MathML - przegląd
MathML oznacza Mathematical Markup Language i jest aplikacją opartą na języku XML. Służy do opisu notacji matematycznej i naukowej. Jego wersje 1 i 2 zostały stworzone i opracowane przezThe Math Working Groupktóra jest jedną z najstarszych grup roboczych W3C w latach 1996-2004. MathML w wersji 3 powstał podczas drugiego okresu działalności Math Working Group (2006-2016) i jest standardem ISO.
Matematyka w sieci
MathML jest oparty na języku XML i ma ograniczoną liczbę znaczników, których można użyć do oznaczenia równania matematycznego pod względem formatu i jego semantyki. MathML ma na celu uchwycenie znaczenia składni, a także formatowania równania. Biorąc pod uwagę fakt, że równania matematyczne mają często znaczenie dla wielu aplikacji, pisanie ich przy użyciu języka MathML obsługuje zarówno formatowanie, jak i znaczenie równania. MathML zapewnia niskopoziomowy format opisywania matematyki jako podstawy komunikacji między maszynami.
Różne aplikacje, takie jak systemy algebraiczne, zeceri drukarni mogą używać MathML do kodowania notacji matematycznej w celu uzyskania wysokiej jakości wyświetlania wizualnego oraz treści matematycznych i oprogramowania naukowego.
MathML zapewnia dwa sposoby przedstawiania notacji matematycznej.
Presentational Way - Używa znaczników znaczników, takich jak mrow, mi, mo wraz z operatorami matematycznymi itp.
Semantic Way - Używa znaczników oznaczających, takich jak Apply, Eq, Power itp.
Używamy biblioteki MathJax do renderowania składni MathML, aby mogła działać we wszystkich głównych przeglądarkach. Obecnie obsługuje tylko sposób prezentacji.
Przykład: sposób prezentacji
Składnia
<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>