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>

Wynik

x 2 + 4 x + 4 = 0