摘 要:XML這種應(yīng)用很廣泛的可擴(kuò)展標(biāo)記語言成為普通高等院校計(jì)算機(jī)專業(yè)的課程,本文結(jié)合普通院校培養(yǎng)學(xué)生的類型、XML本身的優(yōu)勢特點(diǎn)和不同類型的應(yīng)用課程,提出對XML課程改革的一些建議,以學(xué)生為基本,提高學(xué)生的動(dòng)手能力和學(xué)習(xí)興趣,確保這類應(yīng)用型課程的教學(xué)質(zhì)量,發(fā)展學(xué)生的就業(yè)技能。
關(guān)鍵詞:XML技術(shù) 教學(xué)改革 理論教學(xué) 實(shí)驗(yàn)課程
1.引言
XML(Extensible Markup Language)定義為可擴(kuò)展標(biāo)記語言,具有可結(jié)構(gòu)性強(qiáng)、擴(kuò)展性好、不受平臺(tái)限制的優(yōu)點(diǎn)。自從 1998 年XML1.0國際標(biāo)準(zhǔn)制定以后,它能用于數(shù)據(jù)和文件交換的萬能格式得到了廣泛的應(yīng)用,目前廣泛應(yīng)用在Web編程、數(shù)據(jù)庫系統(tǒng)和跨平臺(tái)編程各個(gè)應(yīng)用領(lǐng)域[1]。所以該技術(shù)近些年在高校中有專門的課程進(jìn)行學(xué)習(xí),特別是那些以培養(yǎng)應(yīng)用型為主的普通高校,增加了對XML技術(shù)的教學(xué)時(shí)間,設(shè)置專門的課程讓學(xué)生學(xué)習(xí)。
2.XML技術(shù)的特點(diǎn)
XML作為一種可擴(kuò)展標(biāo)記語言,首先具備良好的擴(kuò)展性,且高度的結(jié)構(gòu)化,這些非常有利于適合現(xiàn)在網(wǎng)絡(luò)時(shí)代的要求,它良好的數(shù)據(jù)存儲(chǔ)格式已經(jīng)被認(rèn)為是通用的數(shù)據(jù)格式。而且XML支持多平臺(tái)操作可擴(kuò)展行高,它在網(wǎng)絡(luò)開發(fā)和維護(hù)方面所需費(fèi)用較低,具有很強(qiáng)的開放性,有效地提高了服務(wù)器的效率[2]。
由于XML具有以上特點(diǎn),所以全國的大部分高校已經(jīng)開始開設(shè)XML課程,特別是把XML技術(shù)作為計(jì)算機(jī)專業(yè)的專業(yè)拓展課,用來提升學(xué)生的動(dòng)手能力,增加就業(yè)競爭力。
3.XML課程的特點(diǎn)
對于學(xué)過XML的老師和學(xué)生們來說,XML技術(shù)簡單易學(xué),側(cè)重實(shí)驗(yàn)環(huán)節(jié),但是對實(shí)驗(yàn)環(huán)節(jié)要求并不高,所以高校一般都積極的開設(shè)XML課程。
第一,XML概念性內(nèi)容太繁雜,且所學(xué)者必須具備一定的基礎(chǔ)
XML中有許多重要的概念,內(nèi)容過于離散。比如XML結(jié)構(gòu)、規(guī)范的XML文件、有效的XML文件、DOM解析器、SAX解析器、XPath語言、XML與數(shù)據(jù)庫、XML與CSS和XML Schema、version屬性、 encoding屬性和standalone屬性等。而且要想有好的學(xué)習(xí)效果,學(xué)生必須具備一定Java基礎(chǔ)和初步HTML知識(shí)。
第二,XML概念過多,容易讓初學(xué)者產(chǎn)生厭學(xué)情緒
XML的初學(xué)者很容易把學(xué)習(xí)的重點(diǎn)放在XML的相關(guān)重要概念和技術(shù)上,比如XML文件的規(guī)則、XML數(shù)據(jù)的底層結(jié)構(gòu)、XML Schema模式、如何使用CSS格式化顯示XML文件、如何使用XSL格式化顯示XML文件、XML有哪些數(shù)據(jù)源對象、DOM解析器與SAX解析器等。這些內(nèi)容太過繁雜,容易讓學(xué)生感覺枯燥無味,失去學(xué)習(xí)的興趣。
第三,XML應(yīng)用性強(qiáng),能與其他技術(shù)結(jié)合,廣泛應(yīng)用到各個(gè)領(lǐng)域
XML具有很強(qiáng)的應(yīng)用性,在授課過程中除了要側(cè)重XML的基本知識(shí)以外,還要強(qiáng)調(diào)XML的強(qiáng)大應(yīng)用功能,比如使用DTD和Schema、使用CSS格式化XML、使用XSLT處理XML文檔、使用客戶端技術(shù)顯示XML數(shù)據(jù)、使用Java技術(shù)訪問XML文檔、XML在AJAX技術(shù)中的應(yīng)用、基于XML技術(shù)的博客系統(tǒng)(MyBlog)等相關(guān)應(yīng)用內(nèi)容都應(yīng)該一一介紹。
4.XML課程的教改方案
第一,合理安排由淺入深的教學(xué)內(nèi)容
教師在授課過程中首先介紹XML基礎(chǔ)知識(shí),包括XML入門、在XML中使用DTD、命名空間、在XML中使用Schema、Schema高級(jí)技術(shù);然后介紹XML的顯示技術(shù),包括XML的顯示技術(shù)之CSS、XPath、XSLT,基于Java的XML文檔解析技術(shù),包括DOM、SAX、JDOM、DOM4J和Digester;最后指導(dǎo)學(xué)生如何使用XM應(yīng)用在在數(shù)據(jù)庫中,包括關(guān)系數(shù)據(jù)庫與XML,并利用實(shí)際例子引導(dǎo)學(xué)生深入Oracle學(xué)習(xí)XML。
第二,設(shè)計(jì)合理的實(shí)驗(yàn)課題
由于XML的課程好上不好學(xué),內(nèi)容離散復(fù)雜,容易讓學(xué)生產(chǎn)生厭學(xué)情緒,所以需要授課老師設(shè)計(jì)合理的實(shí)驗(yàn)課程。在實(shí)際授課過程中,本人一般以若干個(gè)小型Web應(yīng)用項(xiàng)目案例的開發(fā)思路為主線,采用模塊分解、任務(wù)驅(qū)動(dòng)、子任務(wù)實(shí)現(xiàn)、代碼設(shè)計(jì)四層結(jié)構(gòu),通過對模塊中每個(gè)任務(wù)相應(yīng)知識(shí)點(diǎn)的詳解,引導(dǎo)學(xué)生學(xué)習(xí)需求分析、分層設(shè)計(jì)、開發(fā)環(huán)境配置、功能實(shí)現(xiàn)以及整合測試等項(xiàng)目開發(fā)基本技能和XML語言相關(guān)知識(shí)。同時(shí)采用學(xué)材小結(jié)、習(xí)題等方式對每個(gè)模塊的理論知識(shí)和開發(fā)技能進(jìn)行強(qiáng)化練習(xí)。
第三,選擇有興趣的學(xué)生一起開發(fā)基于XML技術(shù)的系統(tǒng)
由于XML技術(shù)有很強(qiáng)的應(yīng)用性,作者在授課過程中選擇有興趣的學(xué)生開發(fā)相關(guān)系統(tǒng),提高學(xué)生的動(dòng)手能力,極大地提升學(xué)生的學(xué)習(xí)興趣。比如開發(fā)基于XML技術(shù)的教學(xué)資源平臺(tái),在這個(gè)平臺(tái)里面,學(xué)生可以通過該系統(tǒng)申請上機(jī)學(xué)習(xí)、課程管理、自我測試,并預(yù)約老師答疑;老師可以通過該平臺(tái)提前介紹上課內(nèi)容,在線提問和在線答疑等。
第四,通過XML案例,建立學(xué)生提出問題、分析問題、解決方案的思路
在授課過程中,我們可以選擇一個(gè)企業(yè)應(yīng)用程序問題并介紹了如何設(shè)計(jì)程序來解決該問題,旨在詳細(xì)說明XML的強(qiáng)大功能。通過講解了該項(xiàng)目設(shè)計(jì)內(nèi)容,逐步引導(dǎo)學(xué)生合理設(shè)計(jì)其解決方案。只有學(xué)生掌握這些內(nèi)容后,能開發(fā)出更高級(jí)的XML處理方法。學(xué)生通過課程的學(xué)習(xí)選擇最適合方法解決XML中各種常見業(yè)務(wù)和技術(shù)需求。此外,通過對一些日常應(yīng)用程序和Web服務(wù),讓學(xué)生了解如何處理XML標(biāo)記,如何利用XML應(yīng)用程序構(gòu)建功能完備的、端對端的XML解決方案。
總之,通過對案例的分析,學(xué)生可以掌握如何與內(nèi)部和外部用戶共享XML數(shù)據(jù);如何樣式化XML以用于瀏覽器顯示;使用XSLT(XML轉(zhuǎn)換語言)聯(lián)機(jī)轉(zhuǎn)換XML內(nèi)容的技術(shù);如何搜索、合并和轉(zhuǎn)換XML文檔;使用XML工作流引擎和業(yè)務(wù)過程管理系統(tǒng)設(shè)計(jì)企業(yè)解決方案的策略;如何創(chuàng)建PDF輸出和產(chǎn)生RSS反饋。這些都是XML技術(shù)中最核心的技術(shù)內(nèi)容,只有通過提出問題、分析問題、解決方案方式的學(xué)習(xí),學(xué)生們能從各個(gè)方面提高解決實(shí)際問題的能力。
5.尾聲
XML是新一代網(wǎng)絡(luò)數(shù)據(jù)表示、傳輸和交換的標(biāo)準(zhǔn),是Internet環(huán)境中跨平臺(tái)的、依賴于內(nèi)容的技術(shù)。它的應(yīng)用已經(jīng)滲透到與網(wǎng)絡(luò)數(shù)據(jù)處理相關(guān)的各個(gè)領(lǐng)域。授課老師只能采用理論與實(shí)踐結(jié)合、相互滲透、逐步引導(dǎo)的講解方法。在介紹技術(shù)的基礎(chǔ)知識(shí)后,通過實(shí)例深入剖析技術(shù)的具體應(yīng)用,幫助學(xué)生快速入門并逐步精通。
參考文獻(xiàn):
[1]蘆娜,朱麗華.XML技術(shù)及應(yīng)用課程教學(xué)改革實(shí)踐與探索 [J].科技創(chuàng)新導(dǎo)報(bào),2011.7.
[2]李玉凱.XML在網(wǎng)絡(luò)教學(xué)平臺(tái)上的應(yīng)用[J].計(jì)算機(jī)教學(xué)與教育信息化,2010.12.