Настоящият документ е превод на статията "Putting mathematics on the Web with MathML".
Оригиналната версия на документа се намира само на уебсайта на W3C http://www.w3.org/Math/XSL/.
Това НЕ е официален документ на W3C. Всички авторски права принадлежат на W3C.
Автор: Александър Дичев (всички преводи на автора). Новини в блога.
Преводът е направен на 10.11.2008. Последна актуализация на 17.12.2008.
Настоящият документ може да съдържа грешки или неточности в превода.
Ако желаете да предложите корекция или да сигнализирате за грешка, свържете се с автора.
Документът е преведен със съдействието на Current Moon phase и Лунен календар.
Този документ описва, как MathML може да бъде добавен в уеб страници, така че да е възможно преглеждането му в повече различни браузъри. Той показва и как да се конфигурират браузърите за да изобразяват MathML. В момента браузърите, които биха могли да рендират страници, използващи конвенциите по-долу са (знакът '+' индикира, че и следващите версии също работят):
Можете да изпробвате бразуъра си като посетите тази страница прост Presentation MathML пример или тази по-сложна Content MathML страница (вероятно ще отнеме известно време при рендирането и).
Това е предназначено за автори уеб съдържание, които желаят да се включат математически формули в уеб страниците, както и за хора, които да четат това съдържание.
Още технически детайли, защо и как са достапни на XSLT stylesheets за MathML. Вижте също слайдовете от беседата на David Carlisle на MathML конференцията.
За да се максимизира броя на платформите, на които ще бъде достъпен за преглед, документът трябва да е оформен и написан според правилата по-долу. Забележете, че ако използвате редактор, съвместим със стандартите на W3C, като amaya, всичко това става автоматично.
Страницата трябва да е написана на XHTML с MathML кода markup вписан в нея, както в следния пример:
<?xml version="1.0"?> <html xmlns="http://www.w3.org/1999/xhtml"> <head>...</head> <body> <h1>Пример</h1> .... <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>x</mi><mo>+</mo><mn>3</mn> </math> </body> </html>
MathML кодът не трябва да е в <object>
таг или
в отделен файл прикачен с <embed>
таг.
Следният ред (с дебели букви) трябва да се включи в началото на
XHTML страницата, преди отварянето на <html>
тага,
но след XML декларацията <?xml...?>
, ако има такава:
<?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"> ...
Това ще функционира в повечето случаи (но не и при Internet Explorer: от съображения за сигурност IE няма да обработи XSLT stylesheet, която не се намира на същя сървър, където е XHTML+MathML документът. За тази цел следвайте 'off-line' инструкциите по-долу. За още информация относно сигурността на IE вижте в края на този документ). Както винаги, има и алтернативи:
Off-line: Ако документът съдържащ математика е предназначен за локален преглед, без интернет връзка, декларцията трябва да бъде
<?xml-stylesheet type="text/xsl" href="http://www.w3.org/Math/XSL/mathml.xsl"?>
На локалния компютър, заедно с основния документ, трябва да има и копие на следните файлове: mathml.xsl, pmathml.xsl, ctop.xsl и pmathmlcss.xsl.
pmathml.xsl
и
pmathmlcss.xsl
са необходими. Изобразяването ще бъде по-бързо
ако само тези два файла бъдат използвани.И това е. За повече информация прочетете останалата част от долкумента
Тъй като е възможно един браузър да разполага с повече от един метод
за рендиране на MathML код (например, IE с techexplorer плъг-ин може
да рендира уравнения използвайки съшо и CSS рендиране), има начин да се определи предпочитания
метод. Това се постига чрез използването на атрибут наречан
renderer
принадлежащ към специален namespace. Например:
<?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>
задава, че използването на метода на CSS рендиране е предпочитано за
рендиране на страницата. Стойностите на атрибута renderer
са:
css
: рендира уравнението чрез използване на CSS (не
необходим плъг-ин)mathplayer-dl
: предлага инсталиране на MathPlayer ако
е неоходимо.mathplayer
: използва режима на работа на MathPlayer.techexplorer-plugin
: използва Techexplorer плъг-ин.techexplorer
: Techexplorer рендиране е предпочитано.По подразбиране Internet Explorer не позволява XSLT stylesheet да бъде прилаган към документ ако не се намира на един и същ сървър с документа. Затова използването на
<?xml-stylesheet type="text/xsl"
href="http://www.w3.org/Math/XSL/mathml.xsl"?>
няма да функционира. Вместо това е необходимо копирането на всички stylesheet-и на същия сървър, на който се намира и документа (както е описано по-горе). Като алтернатива е възможна промяна на опциите за сигурност в Internet Explorer, но ние не препоръчваме това, защото ще рефлектира върху браузването като цяло, а не само върху използването на тази stylesheet.
Тази stylesheet бе презентирана на 2-та Интернационална MathML Конференция. Беседата бе серия от примери на stylesheet, създадена за преглед в браузър при "full screen" режим. По време на презентацията браузърите IE6, Mozilla 1.0, Amaya 6.1, и Netscape 7.0PR1 бяха използвани за демонстрация на примерите.
В допълнение към MathML бе също демонстриран и малък пример, допълващ тази stylesheet до SVG.
$Id: Overview.html,v 1.21 2003/11/26 00:43:24 mf Exp $