MathML - Descripción general
MathML son las siglas de Mathematical Markup Language y es una aplicación basada en XML. Se utiliza para describir notaciones matemáticas y científicas. Su versión 1 y 2 fueron creadas y desarrolladas porThe Math Working Groupque es uno de los Grupos de Trabajo del W3C más antiguos durante 1996-2004. La versión 3 de MathML se creó durante el segundo período de actividad del Grupo de Trabajo de Matemáticas (2006-2016) y es un estándar ISO.
Matemáticas en la Web
MathML está basado en XML y tiene un número limitado de etiquetas que se pueden utilizar para marcar una ecuación matemática en términos de formato y su semántica. MathML tiene la intención de capturar el significado de la sintaxis, así como el formato de la ecuación. Teniendo en cuenta el hecho de que las ecuaciones matemáticas a menudo son significativas para muchas aplicaciones, escribirlas con MathML maneja el formato y el significado de una ecuación. MathML proporciona un formato de bajo nivel para describir las matemáticas como base para la comunicación de máquina a máquina.
Varias aplicaciones como los sistemas de álgebra, los tipógrafos impresos pueden usar MathML para codificar la notación matemática para una visualización visual de alta calidad, y el contenido matemático y el software científico, los sintetizadores de voz pueden usar MathML para la semántica.
MathML proporciona dos formas de representar una notación matemática.
Presentational Way - Utiliza etiquetas de marcado como mrow, mi, mo junto con operadores matemáticos, etc.
Semantic Way - Utiliza etiquetas de marcado como apply, eq, power, etc.
Estamos utilizando la biblioteca MathJax para representar la sintaxis MathML de modo que pueda ejecutarse en todos los navegadores principales. Actualmente solo admite la forma de presentación.
Ejemplo: forma de presentación
Sintaxis
<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>