MathML

Logo de MathML

En informatique, le Mathematical Markup Language (MathML) est un langage basé sur XML permettant l'affichage de symboles mathématiques, notamment sur Internet. Il s'agit d'une recommandation du W3C.

La version 1.01 de ce langage date de et une première version 2.0 a vu le jour en . En , la deuxième mouture de MathML Version 2.0 a été rendue publique comme la version finale du groupe de travail du W3C. Finalement, une version 3.0 a été publiée le .

MathML ne s'occupe pas uniquement de la présentation mais aussi du sens des différentes composantes des formules mathématiques. On distingue donc les balises de présentation (presentation markup) des balises décrivant la formule, le contenu (content markup). Un système permettant d'inclure des balises sémantiques, destiné à compléter MathML, est actuellement en développement : il s'agit d'OpenMath (en).

La notion de description de contenu plutôt que de mise en forme permet de faire varier le rendu selon une feuille de style, et notamment selon des préférences nationales. Par exemple, le vecteur « V » sera noté <ci type="vector">V</ci>, et pourra être rendu V pour un anglo-saxon et pour un Français[1].


Developed by StudentB