In IT The Mathematical Markup Language ( MathML ) on kieli -pohjainen XML näyttämiseen symboleja matematiikan , erityisesti internetissä . Tämä on W3C: n suositus .
Tämän kielen versio 1.01 on peräisin heinäkuulta 1999, ja ensimmäinen versio 2.0 julkaistiin vuonnaHelmikuu 2001. SisäänLokakuu 2003, MathML Version 2.0: n toinen versio on julkaistu W3C- työryhmän lopullisena versiona . Lopuksi julkaistiin versio 3.021. lokakuuta 2010.
MathML ei ole vain koskee esityksen mutta myös merkitystä eri osien matemaattisia kaavoja. Siksi erotetaan tunnisteiden esitystagit (esityksen merkinnät), jotka kuvaavat muotoa, sisältöä (sisällön merkinnät) . Järjestelmää, joka sallii sisällyttää semanttimerkkejä, jotka on tarkoitettu täydentämään MathML: ää, kehitetään parhaillaan: kyse on OpenMathista ( en ).
Sisällön kuvauksen käsite muotoilun sijasta antaa mahdollisuuden muuttaa renderointia tyylisivun ja erityisesti kansallisten mieltymysten mukaan . Esimerkiksi vektori "V" huomioidaan <ci type="vector">V</ci>, ja se voidaan tehdä V anglosaksille ja ranskalaiselle.
Kaava
kirjoitetaan MathML: llä seuraavasti:
<math> <mrow> <mi>x</mi> <mo>=</mo> <mfrac> <mrow> <mrow> <mo>-</mo> <mi>b</mi> </mrow> <mo>±</mo> <msqrt> <mrow> <msup> <mi>b</mi> <mn>2</mn> </msup> <mo>-</mo> <mrow> <mn>4</mn> <mo>⁢</mo> <mi>a</mi> <mo>⁢</mo> <mi>c</mi> </mrow> </mrow> </msqrt> </mrow> <mrow> <mn>2</mn> <mo>⁢</mo> <mi>a</mi> </mrow> </mfrac> </mrow> </math>Selainten osalta uusimmat selainversiot, jotka perustuvat Gecko ( Mozilla Firefox ja johdannaiset) tai WebKit ( Safari , OpenJFX / JavaFX ) moottoreihin, sallivat MathML-tunnisteita sisältävien verkkosivujen katselun. W3C Amaya -selain tukee MathML-esityksiä. Google Chrome on poistanut MathML-tuen versiosta 25 lähtien. Opera sisälsi melkein täydellisen tuen ennen versiota 14, joka nyt perustuu Chromeen. Muille selaimille laajennus on välttämätön (esim. Internet Explorer, jossa on MathPlayer- laajennus ), ja joillekin MathML-tuki on vain kokeellisessa vaiheessa (etenkin Safari , iltaisin koontiversiossa ). MathJax- JavaScript-kirjaston avulla MathML voidaan näyttää selaimissa ilman natiivia tukea.
MathML: n luomisesta on usein väärinkäsitys siitä, miten se tulisi tehdä, mikä saa monet kritisoimaan MathML: ää sen monimutkaisemmasta syntaksista kuin TeX . W3C-määrittely osoittaa kuitenkin selvästi tarpeen käyttää tiettyjä ohjelmistoja:
Vaikka MathML on ihmisen luettavissa, on odotettavissa, että kirjoittajat käyttävät kaikissa yksinkertaisimpia tapauksia lukuun ottamatta yhtälöeditoreja, muunnosohjelmia ja muita erikoistuneita ohjelmistotyökaluja MathML: n luomiseen. Tällaisista MathML-työkaluista on jo olemassa useita varhaisia versioita, ja useita muita, sekä vapaasti saatavilla olevia ohjelmistoja että kaupallisia tuotteita, kehitetään parhaillaan.
Vaikka MathML on ihmisen luettavissa, oletetaan, että lukuun ottamatta yksinkertaisimpia tapauksia, kirjoittajat käyttävät MathML: n tuottamiseen yhtälöeditoreja, muunnosohjelmia ja muita erikoistuneita ohjelmistotyökaluja. Tällaisista työkaluista on jo olemassa useita aikaisempia versioita, ja useita muita, ilmaisia ja kaupallisia, on kehitteillä.