Entwicklung und Nutzen von XML


[Informatik- u. Master-Seminar SS04]   [Inhaltsverzeichnis]   [zurück]   [weiter] Nach unten

Vokabulare für XML

XML erlaubt das Schaffen von anwendungsspezifischen Auszeichnungssprachen für ganz bestimmte Situationen. Es gibt aber auch eine Reihe von standardisierten, weltweit verbreiteten Auszeichnungssprachen für allgemeine Anwendungsbereiche, die internet-weit häufig genutzt werden. Solche Auszeichnungssprachen werden auch als XML-Vokabulare oder Dialekte bezeichnet. So existieren beispielsweise Dialekte für die Bereiche Wissenschaft, Handel, Medizin, EDV und Jura. Folgende recht detaillierte Liste mit Vokabularen und deren Spezifikationen gibt einen Überblick über die Vielfalt an bereits vorhandenen Auszeichnungssprachen. Bei einigen dieser Vokabulare existieren Konflikte bezüglich der Abkürzungen, deshalb wird man manchmal für eine Abkürzung mehrere Auszeichnungssprachen finden.

MathML
Als Beispiel für eine solche Auszeichnungssprache soll hier MathML, die Mathematical Markup Language, dienen, da sie sicherlich eine der am häufigsten benutzen Auszeichnungssprachen in der Wissenschaft ist. MathML ist eine Auszeichnungssprache, die speziell für die Darstellung und Verarbeitung mathematischer Ausdrücke entwickelt wurde. So ist es beispielsweise nicht mehr nötig komplexe Formeln oder Ausdrücke als Grafiken im Web darzustellen. MathML begünstigt auch eine einheitliche maschinelle Verarbeitung von Formeln und Ausdrücken.

Als Beispiel wird die Formel x² + 4x + 2 = 0 in MathML dargestellt:
 <mrow>
  <mrow>
    <msup>
      <mi>x</mi>
      <mn>2</mn>
    </msup>
    <mo>+</mo>
    <mrow>
      <mn>4</mn>
      <mo>&InvisibleTimes;</mo>
      <mi>x</mi>
    </mrow>
    <mo>+</mo>
    <mn>4</mn>
  </mrow>
  <mo>=</mo>
  <mn>0</mn>
</mrow>


Die Funktionsweise von MathML ist aus dem Beispiel leicht ersichtlich. Operatoren werden durch das mo-Tag, Zahlen durch das mn-Tag und Variablen durch das mi-Tag gekennzeichnet. Tags wie mrow und msup geben die Beziehung der einzelnen Terme zueinander an. Auf die genaue Syntax von MathML und anderen Vokabularen soll hier im weiteren nicht eingegangen werden.
[Informatik- u. Master-Seminar SS04]   [Inhaltsverzeichnis]   [zurück]   [weiter] Inhaltsverzeichnis Nach oben