Categorías destacadas
programacion php    
Artículo
16
¡votar!

 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.

Publicado por:
Eduard Puigdemunt
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon