教学大纲书写要求

文档来自网络,是本人收藏整理的,如有遗漏,差错,还请大家指正!
《面向.NET的XML程序设计》教学大纲
教学大纲
(课程编号 学分-学时-上机: )

一、 课程的性质与目的
《面向.NET的XML程序设计》是一门专业课,主要从XML的基础、验证、编写、查询、转换等方面对XML进行了介绍
通过本课程的学习,使学生比较全面系统地掌握XML的基本原理语法规范、文档对象模型的信息结构,以及XML的应用技术,为基于XML的Web应用系统开发打下良好的基础


二、 课程内容与教学要求
第一章 面向.NET Framework的XML概述
一、 教学目标
通过本章学习,了解如何应用XML为常见商务问题提供解决方案,阐述Microsoft对W3C XML标准的实现,如何为商务问题提供框架性的XML解决方案

二、 教学内容和要求
1. 常见的商务问题
了解:常见的商务问题及其解决方案

2. 面向.NET Framework的XML
了解:.NET Framework实现的W3C标准,Microsoft对XML标准是如何实现的

三、 教学重点和难点
1. 教学重点:

2. 教学难点:


第二章 XML基础
一、 教学目标
通过本章学习,能够找出并修改XML文档的格式错误,创建能够满足一组业务需求的词汇表,使用默认命名空间或显式命名空间

二、 教学内容和要求
1. XML的格式
掌握XML文档的各个部分,创建格式正确的XML文件、元素、属性,为外部应用程序和XML处理器创建处理指令,创建XML处理器所能处理的注释,掌握XML处理器所能处理的特殊字符

2. 设计XML词汇表
掌握XML词汇表的定义,创建出容易理解并可重复使用的XML词汇表

3. 命名空间
掌握XML命名空间的定义及其用途,掌握如何为元素以及子元素使用默认命名空间,使用显式命名空间合并多个元素命名表,了解命名空间URI的目的以及其约束规则,掌握选择命名空间URI的最佳方法

三、 教学重点和难点
1. 教学重点:XML格式的约束规则,如何设计自己的标记词汇表以及怎样使用命名空间

2. 教学难点:

第三章 XML验证
一、 教学目标
通过本章学习,掌握XML验证和XML架构的数据类型,创建使用.NET Framework的XML类和XML架构对XML片段进行验证的应用程序,创建使用.NET Framework的XML类和XSD架构对格式正确的XML进行验证的应用程序

二、 教学内容和要求
1. 架构介绍
了解:有效的XML和格式正确的XML之间的关系,在分布式计算环境下需要进行XML验证的场景,DTD

掌握:XDR架构和XSD架构的区别, XML架构是如何对文档进行验证的

2. 在解析时验证XML
理解:XmlValidatingReader类,架构和验证读取器的关联,获取验证

错误的详细信息

3. 高级验证
了解:外部资源解析,XML片段验证,使用DTD验证XML

三、 教学重点和难点
1. 教学重点:掌握XSD数据类型,使用.NET Framework的XML类来进行XML验证

2. 教学难点:高级验证中的内容包括外部资源解析等


第四章 XML编写
一、 教学目标
通过本章学习,掌握使用XmlTextWriter类编写格式正确的XML,为元素和属性生成命名空间,在生成XML的时候控制缩进和其他代码格式特征,编写保留字符的XML,保留字符通常使用转义符表示

二、 教学内容和要求
1. 生成XML文档概述
了解:生成XML文档的原因,在编写XML过程中可以使用XmlTextWriter类进行处理的地方
熟悉实现XML编写功能所需要的开发任务

2. 编写XML
掌握:创建XmlTextWriter对象实例,编写XML文档根元素,编写元素,编写属性,编写处理量指令、注释和CDATA段

3. 生成带有命名空间的XML
掌握:生成包含命名空间引用的元素、属性
了解创建带命名空间引用的XML部件的原因

4. 控制XML格式和转换XML
掌握:生成缩进的XML文档,生成空白字符,转换会导致XML格式不正确的字符

三、 教学重点和难点
1. 教学重点:编写XML,生成包含命名空间引用的元素、属性,控制XML格式和转换XML

2. 教学难点:控制XML格式和转换XML

第五章 XML查询
一、 教学目标
通过本章学习,了解使用XPath来查询XML文档的商业原因,掌握使用XPathDocument对象为查询而缓存XML数据,创建XPathNavigator对象来浏览一个XML文档,编译XPathExpression对象并评估其返回结果

二、 教学内容和要求
1. 使用XPath查询XML
掌握:XPath的节点类型,定位路径,构造路径途径,定义轴

2. 创建并浏览文档缓存
掌握:XPathDocument对象,创建浏览器,浏览XPathDocument中的节点

3. 执行查询
掌握:创建和编译查询,执行返回数字的XPath表达式,执行返回节点集的XPath表达式,遍历节点集

三、 教学重点和难点
1. 教学重点:使用XPath查询XML,创建并浏览文档缓存

2. 教学难点:执行查询以及创建文档缓存


第六章 操作缓存中XML
一、 教学目标
通过本章学习,掌握使用DOM打开、保存、定位XML文档,创建、修改、删除XML节点树的节点

二、 教学内容和要求
1. XML文档对象模型
掌握:DOM的定义,从XML文档生成DOM树,比较DOM节点与.NET节点类型,熟悉支持DOM的.NET类,从XML数据源中加载DOM,将DOM保存到XML中

2. 使用DOM浏览XML
掌握:熟悉XmlNode、XmlNodeList、XmlNamedNodeMap类,使用XmlNode属性,使用XML元素解析内存中的XmlDocument对象

3. 创建新节点
掌握:为XmlDocument对象添加新节点,创建元素节点并设置元

素节点的属性,创建其他类型的节点

4. 修改和删除节点
掌握:浏览现有节点并且可以修改、删除XmlDocument对象中的节点

三、 教学重点和难点
1. 教学重点:XML文档对象模型的概念,使用DOM浏览XML,创建、修改、删除XML节点树的节点

2. 教学难点:使用DOM打开、保存、定位XML文档


第七章 使用XQuery链接和查询XML文档
一、 教学目标
通过本章学习,掌握XQuery的概念,设计一些简单的XQuery表达式与高级的XQuery表达式

二、 教学内容和要求
1. XQuery
掌握:需要XQuery的原因
XQuery表达式的语法
XQuery与XPath和SQL的关系

2. 使用XQuery
掌握:使用XQuery的XPath特性来创建基本查询
熟悉使用高级XQuery的操作符
了解使用XQuery的场景

三、 教学重点和难点
1. 教学重点:XQuery表达式的语法,使用XQuery的XPath特性来创建基本查询
使用高级XQuery的操作符

2. 教学难点:熟悉使用高级XQuery的操作符


第八章 XML序列化
一、 教学目标
通过本章学习,掌握序列化的定义,使用XmlSerializer类序列化和反序列化对象,使用属性控制XML的序列化

二、 教学内容和要求
1. XML序列化
掌握:XML序列化的定义,使用XML架构定义工具生成类和架构
了解XML序列化的作用及其局限性

2. 使用XmlSerializer序列化对象
熟悉XmlSerializer类
掌握如何将对象序列化为XML,如何从XML反序列化为对象

3. 控制XML序列化
掌握:定义序列化属性,列出常用的序列化属性,使用属性修改已序列化的XML的结构,序列化SOAP消息

三、 教学重点和难点
1. 教学重点:XML序列化,XmlSerializer序列化对象,控制XML序列化

2. 教学难点:控制XML序列化




三、 上机实验要求

实验1:创建一个旅行词汇表
基本要求:
1) 设计一个用于创建空中旅行线路的XML词汇表,同时旅游公司可以将生成的旅行线路传给客户

2) 将文本文件转换成XML文件

3) 将列表转换成XML文件


实验2:编写验证器
基本要求:
1) 设计一个验证器用来验证XML

2) 验证器支持DTD、XDR和XSD


实验3:XML生成器
基本要求:
1) 设计一个XML文档生成器

2) 生成器可以由数据库转换为XML文件

3) 生成器可以由界面输入存储为XML文件


实验4:编写创建一个XML Web Service
基本要求:
1) 新建一个XML Web Service

2) 从CSV文件中读取数据转换为XML格式


实验5:创建并加载一个XML数据缓存
基本要求:
1) 创建并填充一个XPathDocument对象为查询而缓存数据

2) 创建一个用于浏览XML文档的XPathNavigator对象


实验6:完善实验5,编译并执行返回节点的查询
基本要求:
1) 查看将执行的XPath查询

2) 处理返回节点的查询



实验7:完善实验6,编译并执行返回数字的查询
基本要求:
1) 处理返回数字类型信息的查询


实验8:设计一个销售订单管理系统
基本要求:
1) 数据由XML文件存储

2) 可以添加修改删除订单

3) 可以通过Xpath查询订单


实验9:改造实验8所设计的订单查询系统
基本要求:
1) 把订单查询系统的单个xml文件改造为多个XML文件

2) 把Xpath查询改造为Xquery查询


实验10:序列化SOAP消息
基本要求:
1) 把SOAP序列化属性添加到一个类定义

2) 创建一个XmlTypeMapper对象

3) 将对象序列化到SOAP有效负载中

实验11:将对象序列化为XML
基本要求:
1) 将对象序列化为XML

2) 使用属性控制序列化

3) 将XML反序列化为对象


四、 能力培养的要求
1、理论学习能力与动手实践能力的培养:通过本课程的学习,培养学生将理论联系实践的能力,本课程设计了很多的上机课,培养学生的动手能力,通过本课程的学习,学生能运用所学知识实现基于.NET的XML的web应用程序开发



五、 建议学时分配
课程内容 讲课学时 实验学时 面向.NET Framework的XML概述 1 XML基础 4 实验1:创建一个旅行词汇表 2 XML验证 6 实验2:编写验证器 4 XML编写 6 实验3:XML生成器 3 实验4:编写创建一个XML Web Service 3 XML查询 6 实验5:创建并加载一个XML数据缓存 4 实验6:完善实验5,编译并执行返回节点的查询 3 实验7:完善实验6,编译并执行返回数字的查询 3 操作缓存中XML 8 实验8:设计一个销售订单管理系统 6 实验9:改造实验8所设计的订单查询系统 4 使用XQuery链接和查询XML文档 2 XML序列化 7 实验10:序列化SOAP消息 4 实验11:将对象序列化为XML 4 合计 40 40

六、 考核方式
总评=成绩平时成绩+期终考试成绩
平时成绩占30%, 期终考试成绩占70%


七、 教材及参考书
1、 《XML 程序设计》
作者: 龚小勇
出版社: 机械工业出版社
出版年: 2007-1-1
2、 《https://www.360docs.net/doc/3d8377345.html, XML程序设计》
作者: Christopher Schmitt 著 陈寒林 译
出版社: 机械工业出版社
出版: 2003 年9月
3、 《XML 3.0 技术内幕》
作 者:微软公司,东方人华编著
出 版 社: 清华大学出版社
出版时间: 2001


相关文档
最新文档