摘要:XML作為一種標記語言,其強大的數據描述能力以及和平臺無關性,使之成為新一代數據表示和交換的標準。現在XML已經成為信息行業重要的技術之一。本文從高職院校開展XML課程的特點和教學現狀出發,圍繞如何提高這門課的教學效果,對該課程的教學內容、教學方法提出幾點建議。
關鍵詞:XML課程;教學內容;教學方法
中圖分類號:G642文獻標識碼:A文章編號:1009-3044(2008)30-0697-02
Several Considerations for the XML Teaching in Higher Vocational College
WANG Yin, LEI Yan
(Software College, Nanjing College of Information Technology, Nanjing 210046, China)
Abstract: The XML (Extensible Markup Language) becomes the standard of data representationand exchange for its strong data description capacity and platform-independent characteristics, and becomes an important technology in information industries. From the course characteristic and teaching situation of the XML Course in higher vocational colleges, this paper puts forward some suggestions for teaching content and teaching methods of XML course.
Key words: XML Course; Teaching Content; Teaching Method
1 引言
現在,隨著XML的廣泛應用,越來越多的高職院校開設了XML程序設計課程。由于高職類學校的人才培養目標是高技能型人才,開設這門課的初衷也是希望學生能夠適應市場的需要,掌握這門在軟件行業應用十分廣泛的技術。但是XML的出現時間較短,各個院校開設此課程也較晚,加之目前適合高職院校使用的XML教材不多,該課程的教學內容和方法尚在探索之中,本人通過此門課的三次教學經驗,淺談對這門課程教學的幾點思考。
2 XML課程教學中的難點
2.1 教學內容多而雜
XML很突出的一個優點就是清晰易讀、簡潔而易于創建,XML本身的語法雖然嚴格但還是比較簡單的,規范本身的內容也不多。因此對于XML程序設計課程來說,其課程內容除了少量的XML基本語法以外,大部分課時都是介紹XML的各種相關技術。由于XML的相關技術眾多,這就導致目前XML教學中存在教學內容種類多的問題,一本XML教材中往往會介紹不下10種的XML技術,普遍涉及的內容如下:
1) XML基本語法;
2) XML文件顯示技術,通常包括CSS和XSLT兩種技術;
3) XML文件的定義,包括DTD和Schema兩部分內容;
4) XML名稱空間技術;
5) XPath技術;
6) XML數據源對象(數據島);
7) XML文件的讀寫技術:通常包括SAX,DOM等。
以上列出的技術中的一些在實際應用很少出現;有些雖然比較常用,但對于日后從事底層程序開發的高職類學生來說無需過高要求。那么確定具體教學內容和教學重點時就必須分清主次,把有限的教學時間花在應用最廣泛實用的技術上。
2.2 枯燥性
XML程序設計課程是一門實踐性很強的專業基礎課程,但是學生學習這門課時卻普遍感到內容枯燥,缺乏興趣,原因主要有下面幾條:
1) 學習目的不明確
學習首先要有明確的目的,明確了學習目的,才能激發學習的興趣。由于XML課程內容種類多,有顯示技術、定義技術、讀寫技術等等,在每項技術學習之前都必須介紹其用途,應用背景等等。而一些應用背景,例如作為數據交換的媒介,作為配置文件,用于web service等,對于學生來說還是比較陌生的,學生很少能接觸到,因此很難對XML的重要性有明確的認識。
2) 缺乏編程的成就感
XML這門課不同于程序設計課程,例如Java語言程序設計,程序設計課程語法較少,主要考察學生的應用能力。學生在學習程序設計課程中,應用所學的語法編寫程序,程序運行出結果時往往比較有成就感。XML課程也不同于網頁設計課程,在網頁設計課程中學生設計出漂亮的網頁也能激發學生的成就感。
XML文件最重要的就是其承載的數據本身,因此在學習這們課時學生遇到最多的就是用XML描述的純文本數據。特別是學習XML基本語法、DTD、Schema、名稱空間這些技術的時候,學生反復練習的就是寫XML文檔,編寫出來之后既沒有漂亮的顯示效果,能做的也只是文檔驗證,不容易激發學生熱情。CSS和XSLT雖然能夠使XML文件呈現出漂亮的顯示效果,但其顯示能力還是不如HTML的,而且編寫樣式單的過程也是繁瑣而枯燥。
3) 部分技術語法繁瑣,記憶量大
XML課程不同于操作系統這樣的理論課程,應該說整個課程的理論部分不多,還是以應用為主的。但是某些XML技術的應用是建立在學生掌握了復雜語法的基礎上的,這些語法繁瑣,記憶量大,能看懂卻不一定能獨立編寫,學生普遍感覺枯燥。以schema為例,由于schema語法嚴格,為了設計出正確的schema描述XML文件格式,首先需要記憶schema中的標簽,另一方面,同一個標簽的語法還跟其所處的上下文相關,這就更加大了編寫schema的難度。
3 改進措施和成效
3.1 明確教學側重點
根據XML相關技術目前的應用情況和高職類學生對應的就業崗位的需要,可以把XML教學的內容劃分為三個等級:
1) 應該掌握并熟練應用的
由于目前XML主要還是用于數據交換和作為配置文件。這就要求學生需要能夠按照需求熟練編寫語法正確的XML文件,并且能夠編程讀寫。因此XML基本語法,XML文件的讀寫技術應該作為這門課的教學重點。
在XML的讀寫技術中,由于不同的程序設計平臺對XML讀寫技術的實現不同,但是往往都是遵循幾個最常用的操作規范如DOM,SAX,因此教學中應注重XML操作規范的介紹,而不能只介紹某一設計平臺下的幾個常用類和操作方法。讓學生明白不同平臺下的實現雖然有差異,但標準是一樣的,日后如果接觸到其它開發平臺下的XML編程,也能很快上手。
2) 需要學生熟悉并能夠閱讀的
在比較正式的XML應用中,XML文檔通常不是獨立的,而是有和文檔配套的定義文件用來規定文檔格式。如果學生后續要學web service課程的話,也會接觸到schema,名稱空間,但是DTD和Schema通常都是由設計人員制定,學生寫Schema的機會很少。因此DTD、Schema和名稱空間技術學生只要能夠閱讀即可,對于編寫可以不做要求。
3) 了解即可的
XML雖然有顯示技術,例如CSS,XSLT,數據島,但是實際中。因此這三種技術很少使用,學生大概了解即可。
3.2 精心準備素材
為了避免學生因為內容枯燥而產生厭學情緒,在準備例題、實驗題時除了實用性、科學性外還應該特別注重趣味性。例如學生都非常喜歡電影《大話西游》,可以讓學生設計DTD或schema設計XML文件格式描述這部電影的故事梗概,主要角色,主要演員,經典臺詞等,最后編寫XML文件并驗證其有效性。學生對這種類型的題目有直觀認識,不需要花太多精力去思考需求,并且內容也是他們喜歡的,練習或實驗的過程中往往充滿笑聲,笑聲中學生學會了如何定義XML文件格式,如何用XML描述數據,教學效果非常較好。
3.3 改進教學方法
(1)講練結合。對于語法性較強的內容,在講解完例題后,可以立刻用相似的例題讓學生練習,讓學生從模仿中理解語法。如果學生確實理解了例題,相似的題目應該比較快的做出來,做的過程中如果出現錯誤,學生便可以發現自己哪方面沒有理解,并會對此類錯誤印象深刻。如果有普遍性的錯誤出現,老師也可以借此了解這部分教學內容的難點在哪,哪些知識點是應該強調的。
(2)使用功能較強的XML編輯環境。雖說XML可以用任何文本編輯器編寫,但也沒必要為了鍛煉學生能力強制要求學生使用記事本編寫,好的編輯器可以大大提高編寫效率。就好像可以用記事本寫HTML,但是實際上開發人員還是會使用開發環境。XML課程可使用XMLWriter,XMLSpy等支持編寫,文檔良構性和有效性驗證的編輯器。
4 結束語
XML技術的優勢使得XML的應用越來越普遍,已經稱為IT從業人員必須掌握的一門技術。高職類院校的XML課程教學應該根據XML課程的特點,合理選擇教學內容、教學重點,運用適當的教學方法激發學生的學習熱情,使之能真正地掌握和應用這門技術,更好地適應日后工作的需要。
參考文獻:
[1] 姜久雷. XML程序設計課程實踐教學改革[C]. 科技信息(教學科研), 2007.
[2] 何福南. 高職高專進行XML教學的問題與對策[C]. 蘇州工職院,2007.
[3] 吳潔. XML應用教程[M]. 北京:清華大學出版社,2005.