- Mathematical Markup Language
-
Mathematical Markup Language Dateiendung: .mml
MIME-Type: text/mathml[1]
Entwickelt von: World Wide Web Consortium Erweitert von: XML Erweitert zu: OMDoc Standard(s): MathML 1.01, MathML 2.0, MathML 3.0 Die Mathematical Markup Language (MathML) ist ein Dokumentenformat zur Darstellung mathematischer Formeln und komplexer Ausdrücke. Der Standard MathML 2.0 wird durch eine Spezifikation des World Wide Web Consortium (W3C) von 2001 festgelegt. Seit Oktober 2010 genießt MathML 3.0 den Status einer W3C Empfehlung. Wie in allen XML-Sprachen (z. B. XHTML) werden in MathML die Inhalte eines Dokumentes in einer logischen Struktur unabhängig von ihrer graphischen Gestaltung abgelegt.
Inhaltsverzeichnis
Teilsprachen
MathML besteht aus zwei Teilsprachen, die gemeinsam zum Einsatz kommen können:
- Presentation MathML ist stärker auf die grafische Gestaltung einer Formel orientiert. Es schreibt zwar nicht die genaue Gestaltung einer Formel vor, wohl aber die Anordnung und Reihenfolge der Symbole.
- Content MathML beschreibt nur die Struktur einer Formel, also welche Funktionen oder Operatoren auf welche Variablen oder Werte angewendet werden. In diesem Format ist die Bedeutung (Semantik) einer Formel besser zu erfassen.
Browser-Unterstützung
MathML wird derzeit nicht von allen aktuellen Browsern unterstützt. Opera unterstützt seit Version 9.5 MathML in weiten Teilen.[2][3] Opera verwendet dabei CSS in Verbindung mit SVG zur Darstellung.[4] Browser, welche die Gecko Rendering Engine ab Version 1.8 (erschienen 2005) verwenden, also beispielsweise Mozilla Firefox, unterstützen wichtige Teile von MathML.[5] Mit Firefox 5.0 wurde die Unterstützung für MathML weiter ausgebaut. Browser, die auf WebKit basieren (Google Chrome und Safari) beherrschen MathML erst in Nightly Builds (August 2010).[6] Für den Internet Explorer muss das MathPlayer-Plug-in installiert werden.[7]
Bearbeitung
Unter Mathematikern und anderen interessierten Benutzern gilt MathML für die manuelle Editierung als unhandlich, sodass nur Programme zur Generierung zum Einsatz kommen. Durch die Syntax lässt es sich nur schwer bzw. gar nicht durch CSS formatieren. Daher wird zur Erstellung mathematischer Dokumente häufig auf das altbewährte Textsatzsystem LaTeX gesetzt. Andererseits gibt es immer mehr Programme, die auf Basis von MathML Formeln beschreiben.
Verwandte Standards
OpenMath wurde zum großen Teil von denselben Personen entwickelt, die auch Content MathML entwickelt haben, um die Semantik von Formeln besser zu beschreiben. Im Gegensatz zu Content MathML hat es keinen festen Vorrat an Funktionen und Operatoren, sondern ist um neue Symbole erweiterbar.
OMDoc wurde entwickelt, um größere mathematische Strukturen als Formeln aufzuschreiben: Aussagen wie Definitionen, Sätze, Beweise oder Beispiele, bis hin zu Theorien und Lehrbüchern. Formeln in OMDoc können sowohl in Content MathML als auch in OpenMath aufgeschrieben werden; zur Präsentation können sie nach Presentation MathML konvertiert werden.
MathML-Software (Auswahl)
Weblinks
- Offizielle Spezifikation von MathML 2.0 (Englisch)
- Offizielle Spezifikation von MathML 3.0 (Englisch)
- Übersicht zu MathML-Software
- W3C MathML Test Suite 2.0, mit der die Fähigkeiten zur Darstellung von MathML online getestet werden kann.
Einzelnachweise
- ↑ Mathematical Markup Language 1.01 Specification. 7.1.3 Invoking Embedded Objects as Renderers. W3C, 7. Juli 1999, abgerufen am 26. September 2010 (englisch).
- ↑ Tommy A. Olsen: Even more work. Opera Desktop Team, 16. November 2007, abgerufen am 26. September 2010 (englisch).
- ↑ Ingo Pakalski: Opera 9.5 ist fertig. Golem.de, 12. Juni 2008, S. 2, abgerufen am 26. September 2010.
- ↑ Charles McCathieNevile: Can Kestrels do Math? MathML support in Opera Kestrel. In: Dev.Opera. Opera Software ASA, 27. September 2007, abgerufen am 26. September 2010.
- ↑ Math ML. mozilla developer center, abgerufen am 26. September 2010.
- ↑ Jens Ihlenfeld: Formelsprache: Webkit kann MathML. 18. August 2010, abgerufen am 26. September 2010.
- ↑ MathPlayer. Design Science, abgerufen am 26. September 2010 (englisch, kostenloses Plug-in für den Internet Explorer ab Version 6.0).
Standards des World Wide Web ConsortiumsEmpfehlungen (Recommendations): ATAG | Canonical XML | CSS | CharMod | CC/PP | DDR Simple API | DOM | EXI | Element Traversal | EMMA | GRDDL | HTML | ITS | MathML | OWL | P3P | PICS | PLS | PNG | POWDER | RDF | RDF-Schema | Ruby | SISR | SKOS | SML | SMIL | SOAP | SOAP MTOM | SPARQL | SRGS | SSML | SVG | SSML | UAAG | VoiceXML | WCAG | Webarch | WebCGM | WSDL | WS-Adressing | WS-Policy | XHTML | XML | XInclude | XKMS | XLink | XML Base | XMLEnc-Decrypt | XML Events | XML Information Set | XML Namespace | XML Schema | XML Signature | XOP | XForms | XPath | XPointer | XProc | XQuery | XSL | XSLT
Arbeitsentwürfe (Working Drafts) und Kandidaten (Candidate Recommendations): Capture API | CCXML | CDF | Clipboard API | Contacts API | Cross-Origin Resource Sharing | CURIE | EARL | File API | HTML5 | HTML Canvas | HTML Microdata | Indexed Database API | InkML | LTLI | RIF | Selectors API | System Information API | WAI-ARIA | Web IDL | Web Sockets API | Web SQL Database | WICD | Widgets | XFrames | XBL
Wikimedia Foundation.
Schlagen Sie auch in anderen Wörterbüchern nach:
Mathematical Markup Language — Mathematical Markup Language, MathML … Universal-Lexikon
mathematical markup language — noun A method of representing mathematical symbols and formulae using XML … Wiktionary
Mathematical markup languages — A mathematical markup language is a computer notation for representing mathematical formulae, based on mathematical notation. Specialized markup languages are necessary because computers normally deal with linear text and more limited character… … Wikipedia
Markup language — Example of RecipeBook, a simple markup language based on XML for creating recipes. The markup can be converted to HTML, PDF and Rich Text Format using a programming language or XSL. A markup language is a modern system for annotating a text in a… … Wikipedia
ColdFusion Markup Language — CFML redirects here. For the radio station, see CFML FM. Cold Fusion Markup Language (CFML) Paradigm(s) imperative, object oriented Appeared in 1995 Designed by Jeremy Allaire Developer Adobe System … Wikipedia
Lightweight markup language — A lightweight markup language is a markup language with a simple syntax, designed to be easy for a human to enter with a simple text editor, and easy to read in its raw form. Lightweight markup languages are used in applications where people… … Wikipedia
Content syndication markup language — A Content syndication markup language is a markup language that allows for syndication of media across the internet (also known as web feeds). The majority of content syndication markup languages are based upon the XML standard, and are… … Wikipedia
Petri Net Markup Language — is an interchange format aimed at enabling Petri net tools to exchange Petri net models.Petri Net Markup Language (PNML) is an XML based syntax for high level Petri nets, which is being designed as a standard interchange format for Petri net… … Wikipedia
List of document markup languages — The following is a list of document markup languages.Well known document markup languages*HyperText Markup Language (HTML) *Mathematical Markup Language (MathML) *Rich Text Format (RTF) Microsoft format for exchanging documents with other vendors … Wikipedia
Extensible Stylesheet Language - Formatting Objects — XSL FO (Extensible Stylesheet Language – Formatting Objects) ist eine XML Anwendung, die beschreibt, wie Text, Bilder, Linien und andere grafische Elemente auf einer Seite angeordnet werden. Mit Hilfe von XSL FO ist es möglich, qualitativ… … Deutsch Wikipedia