![基于mahml的web上數(shù)學(xué)公式的實(shí)現(xiàn)_第1頁](http://file4.renrendoc.com/view/3fe0e096acd9cda52f5839e273e4efeb/3fe0e096acd9cda52f5839e273e4efeb1.gif)
![基于mahml的web上數(shù)學(xué)公式的實(shí)現(xiàn)_第2頁](http://file4.renrendoc.com/view/3fe0e096acd9cda52f5839e273e4efeb/3fe0e096acd9cda52f5839e273e4efeb2.gif)
![基于mahml的web上數(shù)學(xué)公式的實(shí)現(xiàn)_第3頁](http://file4.renrendoc.com/view/3fe0e096acd9cda52f5839e273e4efeb/3fe0e096acd9cda52f5839e273e4efeb3.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于mahml的web上數(shù)學(xué)公式的實(shí)現(xiàn)
1圖像形式的問題網(wǎng)絡(luò)公式傳輸系統(tǒng)是網(wǎng)絡(luò)系統(tǒng)的一個(gè)方面。網(wǎng)絡(luò)公式的表達(dá)與傳輸是網(wǎng)絡(luò)系統(tǒng)的一個(gè)關(guān)鍵問題。Internet已經(jīng)進(jìn)入超媒體時(shí)代,但是要在HTML的網(wǎng)頁中進(jìn)行數(shù)學(xué)表達(dá)式的傳輸及存儲(chǔ)、發(fā)布等處理一直是非常困難的。目前,解決網(wǎng)上數(shù)學(xué)公式問題的通常做法是在基于HTML的Web中大多先把表達(dá)式轉(zhuǎn)換為圖像方式。但這種靜態(tài)的圖像形式給數(shù)學(xué)表達(dá)式的處理帶來許多不便,如圖像占用存儲(chǔ)空間過大,造成下載時(shí)間過長;圖像缺乏靈活性和擴(kuò)展性;不利于資源的復(fù)用;解析度較低,使公式的清晰性進(jìn)一步降低。另外,圖片形式的數(shù)學(xué)公式不能進(jìn)行查找和索引,更沒有語義,很難進(jìn)行控制和信息處理。在網(wǎng)頁中顯示數(shù)學(xué)公式的方法還有Javaapplet,Latex,PDF等,但都不能從根本上解決數(shù)學(xué)公式的表示、傳輸和查詢問題。即網(wǎng)絡(luò)中的搜索和索引等問題,而且對客戶端的操作系統(tǒng)和瀏覽器的類型要求較高,無法實(shí)現(xiàn)對已有數(shù)學(xué)表達(dá)式的修改、重用。針對這一現(xiàn)狀,本文提出一個(gè)利用MathML(MathematicalMarkupLanguage)和XML作為描述語言,將數(shù)學(xué)表達(dá)式的顯示和處理嵌入Web頁面中的方案。2mathml構(gòu)建MathML是基于XML技術(shù)實(shí)現(xiàn)的,用于表示公式的一種可擴(kuò)展性標(biāo)記語言。MathML可以對公式進(jìn)行準(zhǔn)確地表述而只需要很少的字節(jié),占用很小的存儲(chǔ)空間。利用MathML的這種特性,可以實(shí)現(xiàn)高效的公式建立、網(wǎng)絡(luò)傳輸和公式再現(xiàn)。遵循MathML語法建立的MathML文件,可以借助特定的軟件進(jìn)行編排和處理。由于這種文件可以按標(biāo)準(zhǔn)ASCII文本形式存放,所以可以手工編輯。MathML的研究,是針對當(dāng)前的網(wǎng)絡(luò)系統(tǒng)而進(jìn)行的。W3C發(fā)布的XML是一種元語言,可以讓信息提供者根據(jù)需要,自行定義符號(hào)及其屬性。其元語言自定義的特點(diǎn)是,可以實(shí)現(xiàn)公式表述的擴(kuò)展、使應(yīng)用程序?qū)ξ募M(jìn)行嵌套,從而輕易地描述任意復(fù)雜的公式。XML的這種強(qiáng)大的數(shù)據(jù)描述功能給數(shù)學(xué)表達(dá)式的網(wǎng)絡(luò)處理帶來了極大的可能性。在我們開發(fā)的基于Web的高等教育遠(yuǎn)程教學(xué)系統(tǒng)中,實(shí)現(xiàn)了基于XML的數(shù)學(xué)表達(dá)式的上傳、存儲(chǔ)、檢索以及發(fā)布等功能。3生成的mathml的文本表達(dá)MathML類似HTML,它的標(biāo)記語言包括兩部分:內(nèi)容標(biāo)記,用來作為數(shù)學(xué)表達(dá)式的基本的數(shù)學(xué)結(jié)構(gòu)編碼;表現(xiàn)標(biāo)記,它關(guān)注數(shù)學(xué)公式的表現(xiàn),而不關(guān)注其語義。為了說明MathML的應(yīng)用,下面用一個(gè)小例子來說明。對于數(shù)學(xué)表達(dá)式:x√3x3,寫成的含MathML的網(wǎng)頁代碼為:通過對比得出:由JPEG格式圖片生成的這個(gè)數(shù)學(xué)表達(dá)式的網(wǎng)頁大小為1324個(gè)字節(jié),并有兩個(gè)文件,由MathML寫成的這個(gè)數(shù)學(xué)表達(dá)式的網(wǎng)頁大小只有413個(gè)字節(jié)。此外,對于JPEG圖片修改不方便,而對于MathML內(nèi)容的修改是非常方便和容易。4構(gòu)建xml平臺(tái)步驟基于MathML的數(shù)學(xué)公式的實(shí)現(xiàn)技術(shù),實(shí)際上是通過構(gòu)建HTML+MathML平臺(tái)來實(shí)現(xiàn)的。具體步驟如下:(1)athpluser函數(shù)目前,IE不支持MathML,這樣IE上需要裝一個(gè)插件MathPlayer才能正確解釋MathML語句。MathPlayer能將每一個(gè)由MathML描述的數(shù)學(xué)方程或公式轉(zhuǎn)換為一個(gè)IE能處理的對象。該軟件要求IE版本在5.5以上。(2)同時(shí),在[臂]標(biāo)記之前添加以下代碼,調(diào)用mathbar顯示組件(3)顯示樣式表的描述一般說來,不同的顯示渲染技術(shù)需要一些“線索代碼”(cluecode)來通知瀏覽器如何處理文檔中包含的方程式?!熬€索代碼”通常由作者給出,這樣做雖然有些效果,但無疑增加了作者的負(fù)擔(dān),因?yàn)樽髡卟涣私庾x者的顯示環(huán)境。HTML+MathML給出的一種解決方案是,以一種標(biāo)準(zhǔn)的途徑給出文檔的顯示樣式表的描述。這種描述樣式表的語言就是XSL(eXtensibleStylesheetLanguage)。XSL能發(fā)現(xiàn)并判斷閱讀文檔的是什么瀏覽器,以及系統(tǒng)中安裝了什么樣的顯示渲染組件。這樣一來,文檔的作者就無需考慮怎樣給出“線索代碼”以用來激活相應(yīng)的組件顯示數(shù)學(xué)方程。具體使用直接在網(wǎng)頁頭部聲明加上XML文件。代碼如下:如果是脫機(jī)狀態(tài)下,當(dāng)前目錄(或相對路徑)應(yīng)至少包含MathML.xsl,pMathML.xsl和ctop.xsl等三個(gè)轉(zhuǎn)換文件(其中pMathMLcss.xsl并不是必須的),如果缺少了某個(gè)文件,對MathML的解析將失效。(4)ype編輯軟件的實(shí)現(xiàn)數(shù)學(xué)表達(dá)式是非常復(fù)雜的,如前面提到的用MathML語言表達(dá)x√3x3所示,一個(gè)很簡單的公式也將涉及許許多多的XML的tag,所以直接書寫XML源碼幾乎是不可能實(shí)際應(yīng)用的。MathType是一套為MathML提供寫作和編輯工具的Java小程序。其基本界面是方程編輯器(EquationEditor),其編輯數(shù)學(xué)公式的過程與MicrosoftEquation大同小異,操作極為簡單,可以直接復(fù)制到Web中使用。這里,需要設(shè)置mathtype生成的源碼,使設(shè)置mnameplace。所有標(biāo)簽都改為在一個(gè)名字空間里,這樣才能讓IE去啟動(dòng)Mathtype。詳細(xì)的說,就是把源碼中的文件里所有〈都改為〈m:(文件開頭的兩個(gè)#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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)研學(xué)活動(dòng)方案6篇
- 工程造價(jià)咨詢服務(wù)合同范本9篇
- 學(xué)校矛盾糾紛排查工作情況匯報(bào)三篇
- 中國小動(dòng)物技能大賽骨科專賽理論考試題庫(含答案)
- 《反電信網(wǎng)絡(luò)詐騙法》知識(shí)考試題庫150題(含答案)
- 大拇指腱鞘炎偏方課件
- 2025年河北女子職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 2025年江西現(xiàn)代職業(yè)技術(shù)學(xué)院高職單招高職單招英語2016-2024歷年頻考點(diǎn)試題含答案解析
- 2025年江西冶金職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 2025年武漢職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年度新能源汽車充電站運(yùn)營權(quán)轉(zhuǎn)讓合同樣本4篇
- 第5課 隋唐時(shí)期的民族交往與交融 課件(23張) 2024-2025學(xué)年統(tǒng)編版七年級(jí)歷史下冊
- 2024年全國職業(yè)院校技能大賽高職組(生產(chǎn)事故應(yīng)急救援賽項(xiàng))考試題庫(含答案)
- 老年上消化道出血急診診療專家共識(shí)2024
- 廣東省廣州黃埔區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期末物理試卷(含答案)
- 學(xué)校安全工作計(jì)劃及行事歷
- 《GMP基礎(chǔ)知識(shí)培訓(xùn)》課件
- 數(shù)學(xué)家華羅庚課件
- 貴州茅臺(tái)酒股份有限公司招聘筆試題庫2024
- 《納米技術(shù)簡介》課件
- 血液透析高鉀血癥的護(hù)理查房
評論
0/150
提交評論