论文部分内容阅读
摘要: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.
关键词: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.