MathML - Visão geral
MathML significa Mathematical Markup Language e é um aplicativo baseado em XML. É usado para descrever notações matemáticas e científicas. Suas versões 1 e 2 foram criadas e desenvolvidas porThe Math Working Groupque é um dos grupos de trabalho mais antigos do W3C durante 1996-2004. O MathML versão 3 foi criado durante o segundo período de atividade do Math Working Group (2006-2016) e é um padrão ISO.
Matemática na web
MathML é baseado em XML e tem um número limitado de tags que podem ser usadas para marcar uma equação matemática em termos de formato e semântica. MathML pretende capturar o significado da sintaxe, bem como a formatação da equação. Considerando o fato de que as equações matemáticas são frequentemente significativas para muitos aplicativos, escrevê-las usando MathML trata da formatação e do significado de uma equação. MathML fornece um formato de baixo nível para descrever a matemática como base para a comunicação máquina a máquina.
Vários aplicativos como sistemas de álgebra, editores de impressão podem usar MathML para codificar notação matemática para exibição visual de alta qualidade e conteúdo matemático e software científico, sintetizadores de voz podem usar MathML para semântica.
MathML fornece duas maneiras de representar uma notação matemática.
Presentational Way - Ele usa marcas de marcação como mrow, mi, mo junto com operadores matemáticos etc.
Semantic Way - Ele usa marcas de marcação como aplicar, eq, poder etc.
Estamos usando a biblioteca MathJax para renderizar a sintaxe MathML para que possa ser executada em todos os principais navegadores. Atualmente suporta apenas a forma de apresentação.
Exemplo: Forma de Apresentação
Sintaxe
<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>