MathML - Panoramica

MathML sta per Mathematical Markup Language ed è un'applicazione basata su XML. È usato per descrivere notazioni matematiche e scientifiche. La sua versione 1 e 2 sono state create e sviluppate daThe Math Working Groupche è uno dei più antichi gruppi di lavoro del W3C nel periodo 1996-2004. La versione 3 del MathML è stata creata durante il secondo periodo di attività del Math Working Group (2006-2016) ed è uno standard ISO.

Matematica sul Web

Il MathML è basato su XML e ha un numero limitato di tag che possono essere usati per marcare un'equazione matematica in termini di formato e la sua semantica. Il MathML intende catturare il significato della sintassi così come la formattazione dell'equazione. Considerando il fatto che le equazioni matematiche sono spesso significative per molte applicazioni, quindi scriverle usando il MathML gestisce la formattazione così come il significato di un'equazione. Il MathML fornisce un formato di basso livello per descrivere la matematica come base presa per la comunicazione da macchina a macchina.

Varie applicazioni come i sistemi di algebra, i tipografi a stampa possono usare il MathML per codificare la notazione matematica per una visualizzazione visiva di alta qualità, e il contenuto matematico e il software scientifico, i sintetizzatori vocali possono usare il MathML per la semantica.

Il MathML fornisce due modi per rappresentare una notazione matematica.

  • Presentational Way - Utilizza tag di markup come mrow, mi, mo insieme a operatori matematici ecc.

  • Semantic Way - Utilizza tag di markup come apply, eq, power ecc.

Stiamo usando la libreria MathJax per rendere la sintassi MathML in modo che possa essere eseguita su tutti i principali browser. Attualmente supporta solo il modo di presentazione.

Esempio: modo di presentazione

Sintassi

<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>

Produzione

X 2 + 4 X + 4 = 0