Šis aprašas paaiškina kaip įdėti MathML į tinklapius tokiu būdu, kad tai būtų matoma naudojant daugelį naršyklių. Tai taip pat aprašo kaip nustatyti naršykles, kad jos galėtų atvaizduoti MathML. Šiuo metu palaikomos naršyklės yra išvardintos žemiau ('+' ženklas rodo, kad naujesnės versijos taip pat veikia):
Windows:
Galite išbandyti savo naršyklę pažvelgę į šį paprastą MathML prezentacijos pavyzdį, arba šį kur kas sudėtingesnį MathML turinio puslapį (kurį pakrauti gali užtrukti šiek tiek laiko).
Tai skirta autoriams, kurie nori atvaizduoti matematines formules savo tinklapiuose, taip pat žmonėms, kurie skaito tokį turinį.
Daugiau techninių detalių apie kodėl ir kaip galite rasti XSLT stilių lentelių puslapiuose skirtuose MathML. Taip pat peržvelkite David Carlisle kalbos MathML konferencijoje skaidres.
Norėdami padidinti platformų, kurios galėtų tai atvaizduoti, skaičių, dokumentas turi būti aprašytas naudojant žemiau pateiktas taisykles. Dėmesio, jei naudojate W3C standartus atitinkančią redagavimo priemonę tokią kaip Amaya, visa tai yra padaroma automatiškai.
Tinklapis turi būti parašytas XHTML su įtrauktu MathML kaip šiame pavyzdyje:
<?xml version="1.0"?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>...</head>
<body>
<h1>Pavyzdys</h1>
....
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mi>x</mi><mo>+</mo><mn>3</mn>
</math>
</body>
</html>
MathML žymenys neturi būti <object> žymenyje, ar
atskiroje byoje nurodytoje iš <embed> žymens.
Sekanti eilutė (paryškinta) turi būti įtraukta į XHTML puslapio pradžią,
prieš atidaromajį <html> žymenį, tačiau po XML
deklaracijos <?xml...?> jei tokia egzistuoja:
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="http://www.w3.org/Math/XSL/mathml.xsl"?> <html xmlns="http://www.w3.org/1999/xhtml"> ...
Tai suveiks daugeliu atvejų (tačiau ne Internet Explorer: saugumo sumetimais IE nevykdys XSLT stiliaus lentelės, kuri yra ne tame pačiame serveryje kaip XHTML+MathML dokumentas. Šiuo atveju atlikite 'neprisijungus' instrukcijas aprašytas žemiau. Taip pat pažvelkite į šio dokumento pabaigą, ten bus daugiau informacijos apie IE saugumą). Nepaisant to, egzistuoja alternatyvos:
Neprisijungus: Jeigu dokumentas su matematika skirtas naršymui okaliai, neprisijungus prie interneto, deklaracija turi būti tokia:
<?xml-stylesheet type="text/xsl" href="mathml.xsl"?>
Ir šių bylų kopija turi būti okaliame kompiuteryje, kartu supagrindiniu dokumentu: mathml.xsl, pmathml.xsl, ctop.xsl ir pmathmlcss.xsl.
pmathml.xsl ir pmathmlcss.xsl
bylos. Atvaizdavimas bus greitesnis, jeigu bus naudojamos tik šios dvi
bylos.Štai ir viskas. Daugiau informacijos...
Kadangi gali atsitikti taip, jog naršyklė turi daugiau kaip vieną būdą
atvaizduoti MathML žymenis (pavyzdžiui, IE su Techexplorer priemone formules
gali atvaizduoti naudodama CSS perteikimą), yra būdas kaip nurodyti geriausią
metodą. Tai pasiekiama naudojant renderer atributą, priklausantį
rezervuotiems pavadinimams. Pavyzdžiui,
<?xml-stylesheet type="text/xsl" href="pmathml.xsl"?>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:pref="http://www.w3.org/2002/Math/preference"
pref:renderer="css">
<head>...</head>
<body>...</body>
</html>
nurodo, kad šiam puslapiui CSS perteikimo būdas yra prioritetinis. renderer
atributo dydžiai yra tokie:
css: atvaizduoja formulę naudojant CSS (nereikalinga kita
priemonė)mathplayer-dl: jei reikia paprašo įdiegti MathPlayer.mathplayer: naudoja MathPlayer būdą.techexplorer-plugin: naudoja Techexplorer priemonę.techexplorer: Techexplorer perteikimas yra prioritetinis.Esant nustatymams pagal nutylėjimą, Internet Explorer neleidžia pritaikyti XSLT stiliaus lentelių, jei jų nėra tame pačiame serveryje kaip dokumentas. Todėl,
<?xml-stylesheet type="text/xsl"
href="http://www.w3.org/Math/XSL/mathml.xsl"?>
neveiks. Vietoje to, būtina nukopijuoti stiliaus lenteles į tą patį serverį kur yra dokumentas (kaip aprašyta aukščiau). Kitas būdas, jei tai įmanoma, - pakeisti Internet Explorer saugumo nustatymus, tačiau mes to nerekomenduojame kadangi tai paveiks visą naršymą, ne tik šios stiliaus lentelės naudojimą.
Ši stiliaus lentelė buvo pademonstruota 2-oje tarptautinėje MathML Konferencijoje. Kalba yra serija stilių lenteių pavyzdžių, sukurtų naršymui pilnu ekranu. Šioje prezentacijoje IE6, Mozilla 1.0, Amaya 6.1, ir Netscape 7.0PR1 naršyklės buvo naudojamos demonstruoti pavyzdžiams.
Be MathML, buvo pademonstruotas mažas pavyzdys kaip išplėsti šią stiliaus lentelę iki SVG.
$Id: Overview.html,v 1.21 2003/11/26 00:43:24 mf Exp $