xml基础教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《xml基础》课程教学大纲
课程编码:开课部门:
适用专业:计算机科学与技术
英文名称:Fundamentals of
Extensible Markup
Language
课程属性:专业核心课学分学时:2学分,计划32学时
一、课程概述
(一)课程的性质地位
本课程是计算机科学与技术专业的专业基础课和专业核心课,是一门理论性和实践性相结合的课程。
本课程主要介绍xml相关的各种知识,包括xml语言的语法、文档类型定义DTD、xml模式定义xml Schema、xml文件的显示方式CSS样式单和XSL 样式单、文档对象模型DOM编程以及基于xml的web应用系统编程技术。
通过本课程学习,使学生对xml的基本概念、基本语法和应用有完整的清楚和理解,培养学生了解xml的基本概念和基本理论、掌握xml开发技术并能正确地、熟练地、灵活地运用xml技术进行信息的描述、交换和显示。
(二)课程的基本理念
以培养学生的知识、能力和素质为目标,突出教学内容的基础性和实践性,重视学生综合能力培养和素质培养。
由于课程基本都是xml基础课程理论方面的知识,因此在课程讲解的过程中,以理论知识为主,同时注重理论学习与上机实践相结合,力求做到从理论—设计—实现的过程,课程侧重点在于培养计算机科学与技术专业应用型方面人才,为今后学生在基于xml的web应用系统的开发打下坚实的基础。
(三)课程设计思路
框架设计:
教学方法手段:
xml基础是计算机及相关专业的一门重要专业基础课程,由于课程理论知识内容相对较多并且相对比较抽象,因此既要注重理论教学又要注重上机实践。
在教学过程中,主要从教材选择、课堂教学、习题指导、上机实验、答疑讨论、网络辅助、教学互动等环节进行探索和创造性的改革与实践。
以建构主义理论为基础,首先在授课中做到:基本概念准确、基本语法和基本技术清楚,同时以学生为中心,利用情境、协作、会话等学习环境要素充分发挥学生的主动性、积极性和首创精神,注重启发式教学,注重提高学生的素质、培养学生的创新能力,及时了解教学效果和教学过程中存在的问题,在课堂上、课后答疑过程中收集学生对教学的反馈意见,并有针对性地予以改进,使教学质量在师生互动中逐步得到提高。
其次有效地利用案例教学法,增强课堂教学效果。
由于本课程理论知识较多,学生在学习过程中容易分心,为了提高学生的学习兴趣、增强课堂教学效果,在
教学过程中采用案例的方法,把每个知识点都与实践相结合,有助于加深学生对所学知识的理解。
最后加强实验环节,巩固学生的学习成果。
充分利用上机实验的时间,加强学生将理论方法转化成具体实现过程的能力,培养学生提出问题、分析问题和解决问题的能力。
教学效果评价:
教学效果主要从以下几个方面进行评价:
1.通过平时课堂作业考察学生对xml各个章节理论知识和课程总体的掌握。
2.通过上机实验考察学生主动分析问题、解决问题,将课堂理论知识转化为实践的能力。
3.通过期末大作业考察学生对xml的综合应用能力。
二、课程目标
(一)总体目标
本课程的目的是让学生掌握xml相关的各种知识,包括xml语言的语法、文档类型定义DTD、xml模式定义xml Schema、xml文件的显示方式CSS样式单和XSL样式单、文档对象模型DOM编程。
通过本课程的学习,使学生较好地掌握xml的基本概念、基本语法和基本应用。
通过学习,使学生对XML技术有一个全面的了解和掌握,并且在软件设计中能运用XML技术灵活地进行信息的描述、交换和显示。
同时,提高学生计算机专业素质,培养学生的逻辑应用能力。
(二)分类目标
1、知识目标
1、了解可扩展标记语言xml的基本概念,掌握xml开发工具的安装和使用
2、理解和掌握xml文档的基本概念、基本语法、文档结构
3、理解和掌握文档类型定义DTD的基本元素、属性、实体,掌握外部、内部DTD的定义和应用
4、理解和掌握xml模式定义xml schema的文档结构、数据类型、元素声明等各种常用语法
5、了解xml文件的显示方式,掌握级联样式表CSS和可扩展样式表XSL
6、理解文档对象模型xml的基本概念,掌握基本的DOM解析树和模型结
构
7、掌握在java、.NET编程中使用DOM、SAX进行xml的综合应用开发
2、能力目标
通过本课的教学,对学生应具有以下几个方面的初步能力:
1.对客观世界进行正确科学思维的能力;
2.观察实际问题,并运用计算机技术进行解决问题的能力;
3.团队之间讨论、沟通、交流、合作能力;
4.获取知识并进行自主学习的能力。
3、素质目标
学生通过本课程的学习能够提高计算机职业道德修养、思维方式,激发学生的求知欲、主动学习、团队合作和协作精神等方面的素质。
三、课程内容
(一)xml概述
1、内容要点
(1)xml概述
(2)xml背景
(3)xml的优越性和应用
(4)xml开发工具
难点:xml的基本概念和xml的应用
重点:xml的基本概念和xml的应用
2、教学目标及要求
知识目标要求
1、要求了解xml发展、xml的特点和应用前景
2、理解并掌握xml的基本概念、xml的应用和开发工具
3、教学过程方法
(1)教学建议:xml是一套定义语义标记的规则,通过综合案例,让学生了解xml的产生背景、xml的定义以及xml在web应用上的优越性。
同时把独立安装xml开发工具作为第一次的课外实践。
(二)xml语法
1、内容要点
(1)xml文档概述
(2)xml文档结构
(3)xml文档规则
(4)xml文档内容
(5)xml文档命名空间
难点:xml文档规则、xml命名空间
重点:xml文档结构、文档规则
2、教学目标及要求
知识目标要求
1、理解和掌握xml文档的基本概念、基本语法以及xml的声明
2、掌握xml的文档结构、文档规则,文档内容
3、教学过程方法
(1)教学建议:课堂上通过案例演示,让学生加深对这部分知识的理解和掌握。
(三)xml文档类型定义——DTD
1、内容要点
(1)DTD概述
(2)DTD声明
(3)DTD语法
难点:DTD的元素声明、属性声明和实体声明
重点:DTD声明和语法
2、教学目标及要求
知识目标要求
1、理解DTD的基本概念、定义和构成
2、掌握DTD的声明
3、掌握DTD的语法
3、教学过程方法
(1)教学建议:通过案例讲解和学生实验了解和掌握DTD的语法并能灵活应用。
(四)xml模式定义—XSD
1、内容要点
(1)xml schema与DTD
(2)schema文档结构
(3)xml schema数据类型
(4)模式文件中的元素声明
(5)模式文件中的属性声明
(6)xml模式中创建元素和属性组
(7)模式重用
难点:模式文件中元素和属性组的创建、模式重用
重点:xml schema数据类型、模式文件中元素的声明、模式文件中元素和属性组的创建
2、教学目标及要求
知识目标要求
1、理解xml schema基本概念;
2、掌握xml schema文档结构和数据类型
3、掌握模式文件中元素、属性的声明和创建
3、教学过程方法
(1)教学建议:通过案例讲解和学生实验了解和掌握xml schema的语法并能灵活应用。
(五)xml文件显示—CSS和XSL
1、内容要点
(1)级联样式表CSS
(2)可扩展样式表XSL
难点:XSLT的元素语法
重点:可扩展样式表XSL的文档结构、模板和XSLT的元素语法
2、教学目标及要求
知识目标要求
1、理解级联样式表CSS基本概念,掌握CSS的基本语法和样式表与文
档之间的链接
2、掌握可扩展样式表XSL文档转换方法XSLT和相关元素语法
3、掌握定义xml部分和模式方法Xpath
4、掌握XSL文档结构、模板和模板规则以及多个样式表的合并
3、教学过程方法
(1)教学建议:学生通过实验对比掌握两种xml文件的显示方式。
(六)XLink和Xpointer
1、内容要点
(1)XLink
(2)Xpointer
难点:外联链接、字符串位置项链接
重点:xml文档的简单链接、扩展链接和外联链接,xml文档绝对位置项和相对位置项链接
2、教学目标及要求
知识目标要求
1、理解和掌握xml基本文档链接Xlink
2、理解和掌握xml文档指定链接XPointer
3、教学过程方法
(1)教学建议:学生通过实验对比掌握两种xml文档链接。
(七)xml DOM编程模型
1、内容要点
(1)文档对象模型概述
(2)xml解析器
(3)DOM解析树
(4)DOM模型结构
(5)DOM编程步骤
难点:DOM与SAX的区别
重点:DOM访问xml
2、教学目标及要求
知识目标要求
1、理解和掌握文档对象模型的基本概念
2、了解和掌握xml解析器和文档对象模型DOM解析树
3、掌握DOM的模型结构和DOM编程的基本步骤
3、教学过程方法
(1)教学建议:学生上机完成文档的解析。
(八)综合应用
1、内容要点
(1)系统功能分析
(2)系统xml文件设计
(3)系统功能模块设计
难点:系统xml文件的设计
重点:系统xml文件的设计,系统功能模板的设计
2、教学目标及要求
知识目标要求
1、掌握具体系统功能需求分析的方法
2、掌握XML文件的设计
3、掌握具体模块功能的代码实现
3、教学过程方法
(1)教学建议:在综合应用开始之前让学生根据专业方向自学在java 或.NET中的xml编程。
四、实验教学
(一)xml基本结构、语法
1.类型(验证性)
2.目的
要求学生掌握xml的基本结构和基本语法,了解编写一个格式良好的xml 文档应该满足的条件。
3.内容
根据“学生情况表”完成相应的xml文件,要求熟悉并掌握xml的基本语法并与html进行比较。
4.仪器设备
微机
5.考核方式
报告+程序源代码
(二)xml文档有效性验证及显示模式
1.类型(设计)
2.目的
通过实验要求学生熟悉并掌握xml文档的两种有效性验证方式:DTD和xml schema,并且掌握xml的两种显示方式:CSS和XSL。
3.内容
利用上一个实验所编写的xml文件对xml文档进行有效性的验证,并且通过CSS和XSL在浏览器中显示该xml文档。
4.仪器设备
计算机
5.考核方式
报告+程序源代码
(三)DOM对象操作
1.类型(设计)
2.目的
掌握xml DOM的编程方法。
3.内容
使用DOM对象对xml文件进行操作。
4.仪器设备
计算机
5.考核方式
报告+程序源代码
五、实施建议
(一)先修课程或预修知识建议
程序设计基础,数据结构与算法、数据库原理、java程序设计、C#程序设计
(二)教材选编和使用建议
《xml编程与应用教程》(高等教育计算机应用规划教程),孙更新,肖冰,彭玉忠主编,清华大学出版社,2010.5
《xml应用教程》(第2版)(高等院校信息技术规划教程),吴浩,清华大学出版社,2007.5
《xml实用教程》(21世纪高等学校计算机规划教程),范立锋,人民邮电出版社,2009.4
《xml实用技术教程》(21世纪高等学校计算机教育实用规划教程),顾兵,清华大学出版社,2007.1
(三)教学实施总体方案
预选教材《xml编程与应用教程》
(四)教学考核评价
期末考核采用大作业方式
成绩评估:
总成绩(100%)=平时成绩(40%)+期末成绩(60%)
平时成绩(40%)=考勤(10%)+作业及实验报告(30%)
(五)教学资源与教学保障
1、文字教学资源
教材:《xml编程与应用教程》(高等教育计算机应用规划教程),孙更新,肖冰,彭玉忠主编,清华大学出版社,2010.5
2、网络、多媒体教学资源
ppt课件、教学网站
3、教学保障
具备投影仪及话筒的教室,实验上机具有office软件及Altova XMLSpy 开发环境
五、附录
(一)术语解释
无
(二)教学案例介绍(可选)无。