MathML - Présentation

MathML signifie Mathematical Markup Language et est une application basée sur XML. Il est utilisé pour décrire les notations mathématiques et scientifiques. Ses versions 1 et 2 ont été créées et développées parThe Math Working Groupqui est l'un des plus anciens groupes de travail du W3C de 1996 à 2004. La version 3 de MathML a été créée pendant la deuxième période d'activité du groupe de travail Math (2006-2016) et est une norme ISO.

Maths sur le Web

MathML est basé sur XML et possède un nombre limité de balises qui peuvent être utilisées pour baliser une équation mathématique en termes de format et de sémantique. MathML a l'intention de capturer la signification de la syntaxe ainsi que le formatage de l'équation. Compte tenu du fait que les équations mathématiques sont souvent significatives pour de nombreuses applications, leur écriture à l'aide de MathML gère le formatage ainsi que la signification d'une équation. MathML fournit un format de bas niveau pour décrire les mathématiques comme base de la communication machine à machine.

Diverses applications telles que les systèmes d'algèbre, les compositeurs d'impression peuvent utiliser MathML pour coder la notation mathématique pour un affichage visuel de haute qualité, et le contenu mathématique et les logiciels scientifiques, les synthétiseurs vocaux peuvent utiliser MathML pour la sémantique.

MathML propose deux façons de représenter une notation mathématique.

  • Presentational Way - Il utilise des balises de balisage telles que mrow, mi, mo avec des opérateurs mathématiques, etc.

  • Semantic Way - Il utilise des balises de balisage telles que apply, eq, power, etc.

Nous utilisons la bibliothèque MathJax pour rendre la syntaxe MathML afin qu'elle puisse fonctionner sur tous les principaux navigateurs. Il ne prend actuellement en charge que la manière de présentation.

Exemple: manière de présentation

Syntaxe

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

Production

X 2 + 4 X + 4 = 0