下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于mahml的web上數(shù)學公式的實現(xiàn)
1圖像形式的問題網(wǎng)絡(luò)公式傳輸系統(tǒng)是網(wǎng)絡(luò)系統(tǒng)的一個方面。網(wǎng)絡(luò)公式的表達與傳輸是網(wǎng)絡(luò)系統(tǒng)的一個關(guān)鍵問題。Internet已經(jīng)進入超媒體時代,但是要在HTML的網(wǎng)頁中進行數(shù)學表達式的傳輸及存儲、發(fā)布等處理一直是非常困難的。目前,解決網(wǎng)上數(shù)學公式問題的通常做法是在基于HTML的Web中大多先把表達式轉(zhuǎn)換為圖像方式。但這種靜態(tài)的圖像形式給數(shù)學表達式的處理帶來許多不便,如圖像占用存儲空間過大,造成下載時間過長;圖像缺乏靈活性和擴展性;不利于資源的復(fù)用;解析度較低,使公式的清晰性進一步降低。另外,圖片形式的數(shù)學公式不能進行查找和索引,更沒有語義,很難進行控制和信息處理。在網(wǎng)頁中顯示數(shù)學公式的方法還有Javaapplet,Latex,PDF等,但都不能從根本上解決數(shù)學公式的表示、傳輸和查詢問題。即網(wǎng)絡(luò)中的搜索和索引等問題,而且對客戶端的操作系統(tǒng)和瀏覽器的類型要求較高,無法實現(xiàn)對已有數(shù)學表達式的修改、重用。針對這一現(xiàn)狀,本文提出一個利用MathML(MathematicalMarkupLanguage)和XML作為描述語言,將數(shù)學表達式的顯示和處理嵌入Web頁面中的方案。2mathml構(gòu)建MathML是基于XML技術(shù)實現(xiàn)的,用于表示公式的一種可擴展性標記語言。MathML可以對公式進行準確地表述而只需要很少的字節(jié),占用很小的存儲空間。利用MathML的這種特性,可以實現(xiàn)高效的公式建立、網(wǎng)絡(luò)傳輸和公式再現(xiàn)。遵循MathML語法建立的MathML文件,可以借助特定的軟件進行編排和處理。由于這種文件可以按標準ASCII文本形式存放,所以可以手工編輯。MathML的研究,是針對當前的網(wǎng)絡(luò)系統(tǒng)而進行的。W3C發(fā)布的XML是一種元語言,可以讓信息提供者根據(jù)需要,自行定義符號及其屬性。其元語言自定義的特點是,可以實現(xiàn)公式表述的擴展、使應(yīng)用程序?qū)ξ募M行嵌套,從而輕易地描述任意復(fù)雜的公式。XML的這種強大的數(shù)據(jù)描述功能給數(shù)學表達式的網(wǎng)絡(luò)處理帶來了極大的可能性。在我們開發(fā)的基于Web的高等教育遠程教學系統(tǒng)中,實現(xiàn)了基于XML的數(shù)學表達式的上傳、存儲、檢索以及發(fā)布等功能。3生成的mathml的文本表達MathML類似HTML,它的標記語言包括兩部分:內(nèi)容標記,用來作為數(shù)學表達式的基本的數(shù)學結(jié)構(gòu)編碼;表現(xiàn)標記,它關(guān)注數(shù)學公式的表現(xiàn),而不關(guān)注其語義。為了說明MathML的應(yīng)用,下面用一個小例子來說明。對于數(shù)學表達式:x√3x3,寫成的含MathML的網(wǎng)頁代碼為:通過對比得出:由JPEG格式圖片生成的這個數(shù)學表達式的網(wǎng)頁大小為1324個字節(jié),并有兩個文件,由MathML寫成的這個數(shù)學表達式的網(wǎng)頁大小只有413個字節(jié)。此外,對于JPEG圖片修改不方便,而對于MathML內(nèi)容的修改是非常方便和容易。4構(gòu)建xml平臺步驟基于MathML的數(shù)學公式的實現(xiàn)技術(shù),實際上是通過構(gòu)建HTML+MathML平臺來實現(xiàn)的。具體步驟如下:(1)athpluser函數(shù)目前,IE不支持MathML,這樣IE上需要裝一個插件MathPlayer才能正確解釋MathML語句。MathPlayer能將每一個由MathML描述的數(shù)學方程或公式轉(zhuǎn)換為一個IE能處理的對象。該軟件要求IE版本在5.5以上。(2)同時,在[臂]標記之前添加以下代碼,調(diào)用mathbar顯示組件(3)顯示樣式表的描述一般說來,不同的顯示渲染技術(shù)需要一些“線索代碼”(cluecode)來通知瀏覽器如何處理文檔中包含的方程式?!熬€索代碼”通常由作者給出,這樣做雖然有些效果,但無疑增加了作者的負擔,因為作者不了解讀者的顯示環(huán)境。HTML+MathML給出的一種解決方案是,以一種標準的途徑給出文檔的顯示樣式表的描述。這種描述樣式表的語言就是XSL(eXtensibleStylesheetLanguage)。XSL能發(fā)現(xiàn)并判斷閱讀文檔的是什么瀏覽器,以及系統(tǒng)中安裝了什么樣的顯示渲染組件。這樣一來,文檔的作者就無需考慮怎樣給出“線索代碼”以用來激活相應(yīng)的組件顯示數(shù)學方程。具體使用直接在網(wǎng)頁頭部聲明加上XML文件。代碼如下:如果是脫機狀態(tài)下,當前目錄(或相對路徑)應(yīng)至少包含MathML.xsl,pMathML.xsl和ctop.xsl等三個轉(zhuǎn)換文件(其中pMathMLcss.xsl并不是必須的),如果缺少了某個文件,對MathML的解析將失效。(4)ype編輯軟件的實現(xiàn)數(shù)學表達式是非常復(fù)雜的,如前面提到的用MathML語言表達x√3x3所示,一個很簡單的公式也將涉及許許多多的XML的tag,所以直接書寫XML源碼幾乎是不可能實際應(yīng)用的。MathType是一套為MathML提供寫作和編輯工具的Java小程序。其基本界面是方程編輯器(EquationEditor),其編輯數(shù)學公式的過程與MicrosoftEquation大同小異,操作極為簡單,可以直接復(fù)制到Web中使用。這里,需要設(shè)置mathtype生成的源碼,使設(shè)置mnameplace。所有標簽都改為在一個名字空間里,這樣才能讓IE去啟動Mathtype。詳細的說,就是把源碼中的文件里所有〈都改為〈m:(文件開頭的兩個#include語句中的不能改〉,把所有的〈/都改為〈/m:圖1和圖2分別為本人開發(fā)的在線考試系統(tǒng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年專用建筑工具租賃合同
- 2024年建筑工程施工物資合同
- 2024年商業(yè)店鋪聯(lián)合租賃合同
- 2024年度加工承攬合同承攬工作內(nèi)容及要求
- 【初中生物】脊椎動物-鳥和哺乳動物課件-2024-2025學年人教版(2024)生物七年級上冊
- 2024年定制版:物流運輸居間協(xié)議
- 2024年在線教育平臺建設(shè)及內(nèi)容提供合同
- 2024國際貨運代理服務(wù)合同及附加條款
- 2024年廢棄物處理與回收合同處理方法與環(huán)保標準
- 2024年北京市出租車指標承包經(jīng)營協(xié)議
- 《長相思》 完整版課件
- 作品賞析:《雷雨》集中尖銳的矛盾沖突
- (完整word版)高考英語作文練習紙(標準答題卡)
- 《山西省建設(shè)工程計價依據(jù)》(2018)定額調(diào)整
- 電鍍廢水處理工程加藥計算方法
- 絮凝攪拌機操作規(guī)程
- 高考文言文閱讀模擬訓練:蘇軾《晁錯論》(附答案解析與譯文)
- 小學數(shù)學 三年級上《去游樂園》教學設(shè)計
- 小學綜合實踐活動-我做急救小醫(yī)生教學設(shè)計學情分析教材分析課后反思
- 高中數(shù)學必修二 第六章 知識總結(jié)及測試(無答案)
- DB13T 5387-2021 水庫庫容曲線修測及特征值復(fù)核修正技術(shù)導(dǎo)則
評論
0/150
提交評論