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