Programación en castellano
Inicio > Tutoriales > Internet > XML > SVG y VML > Curso de XML
-Tutoriales

Curso de XML


MathML

El MathML (Mathematical Markup Language) es un lenguaje XML utilizado para marcar una ecuación matemática en términos de su presentación y también de su semántica.

El MathML es un intento de facilicitar el uso y la reutilización de las matemáticas y de los contenidos cientificos en el Web y,en general en cualquier otro tipo de aplicación donde sea necesario la representación de notación matemática.

En el momento de escribir estas líneas se encuentra en la versión 2.0 del 21 de Febrero de 2001, que incorpora diversas mejoras sobre la 1.0 y la 1.0.1, aunque no supone un cambio brutal sobre ellas.

Por el momento no es directamente visible en los browsers más utilizados aunque las empresas estan desarrollando applets y plug-ins que pueden mostrar documentos Mathtml. Los más conocidos son:

  • El ICEBrowser, un buscador web escrito en Java
  • El IBM techexplorer, un visualizador y plug-in de MathML y TeX/LaTex desarrollado por IBM.
  • Y el Amaya, un buscador W3c que nos permite visualizar MathML incluso en nuestro código HTML y además incorpora un sencillo editor de MathML.

Pero lo mejor es que veamos un pequeño ejemplo en el que escribimos una ecuación de segundo grado y la fórmula que la soluciona.

Este ejemplo visualizado en el buscador Amaya tiene el siguiente aspecto:

Documento Mathml en el Browser Amaya

y la sintaxis XML que representa la ecuación de segundo grado es el siguiente:

Ejemplo código Mathml
<math>
  <mrow>
    <mi>a</mi>
    <msup>
      <mi>x</mi>
      <mn>2</mn>
    </msup>
    <mo>+</mo>
    <mi>bx</mi>
    <mo>+</mo>
    <mi>c</mi>
    <mo>=</mo>
    <mn>0</mn>
    <mi></mi>
    <mo>,</mo>
    <mi>con a</mi>
    <mo>></mo>
    <mn>0</mn>
  </mrow>
</math>

. Ejercicio: Fichero en MathML

Generar el código MathML para la fórmula que soluciona la ecuación de segundo grado.

Solución:

El código es el siguiente:

<math>
  <mrow>
    <mi>x</mi>
    <mo>=</mo>
    <mfrac>
      <mrow>
        <mo>-</mo>
        <mi>b</mi>
        <mo>&PlusMinus;</mo>
        <msqrt>
          <mrow>
            <msup>
              <mi>x</mi>
              <mn>2</mn>
            </msup>
            <mo>-</mo>
            <mn>4</mn>
            <mi>ac</mi>
          </mrow>
        </msqrt>
      </mrow>
      <mrow>
        <mn>2</mn>
        <mi>a</mi>
      </mrow>
    </mfrac>
  </mrow>
</math>

Y aquí el código completo con el código MatHML integrado en el código HTML de manera que sea visible en el Amaya Browser. Aunque es un tema que trataremos más adelante, fijaros en la utilización de Namespaces que permiten la integración de dos vocabularios XML: el XHTML y el Mathtml.

 
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados