簡介
MathML(Mathematical Markup Language)即數學置標語言是一種基於XML的標準,用來在網際網路上書寫數學符號和公式的置標語言。它是由W3C的數學工作組提出的。語言規格1.01版於1999年7月公布,2.0版於2001年2月出現。W3C的數學工作組之後又在2003年10月發布了MathML的最終版——2.0第二版。詳情
由於數學符號和公式的結構複雜且符號與符號之間存在多種邏輯關係,MathML的格式十分繁瑣。因此,大多數人都不會去手寫MathML,而是利用其它的工具來編寫,其中包括TeX到MathML的轉換器。在現在幾個主要的網頁瀏覽器中,最新版的Mozilla、Mozilla Firefox和Netscape Navigator都已經對MathML提供直接的支持。微軟的Internet Explorer在安裝了MathPlayer外掛程式後也可以識別MathML。此外,MathML還得到了一些辦公軟體的支持,如OpenOffice.org和Microsoft Office。World Wide Web Consortium(W3C)日前發表了數學標記語言(MathML)2.0,作為W3C的推薦標準,該標準為在Web網上顯示數學符號和內容鋪平了道路。MathML 2.0是一個XML套用,它支持在Web頁面正確顯示數學符號和在套用之間傳遞數學符號。MathML 2.0擴展了MathML 1的符號和表達式集,改進了與其他W3C技術的集成,在數學、科學、研究和教育領域有很大用處。目前最流行的數學標記語言是Tex,MathML 2.0支持Tex和MathML的互操作,還支持Tex文檔轉換成MathML 2.0,MathML 2.0還能處理用ISO 12083格式編碼的文檔。MathML可以用作專用數學方程編輯器,它含有一個特殊數學符號的大字元名稱集,而且將支持方程的朗讀。數學方程可以用級聯樣式表(CSS)設計,可以通過XLink同任何數學表達式連結,MathML元素可以包含於帶命名空間的XHTML文檔。MathML 2.0還包含MathML DOM(MathML文檔對象模型),可以識別MathML組件並能用任何腳本語言操作它。