您好, 访客   登录/注册

基于XML技术的应用课程教学改革初探

来源:用户上传      作者:

  摘 要: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.
转载注明来源:https://www.xzbu.com/1/view-11009693.htm