XML应用基础
实验指导书
主讲:拜战胜
湖南农业大学信息科学技术学院
实验1,2  熟悉XML环境及编写XML文档
一、目的和要求:
1、掌握XML文档的基本结构
2、掌握XML的基本语法规则
3、掌握使用XML的开发工具XMLWriter
4、掌握XML实体的简单使用
5、掌握CDATA字符数据定界符的使用
二、实验内容与要求:
1、实验内容:
(1)熟悉XML编辑器的基本使用方法(XMLWriter);
(2)打开XMLWriter熟悉基本功能和界面组成;
(3)为学生信息建立一个XML文档,结果应该为合法有效的。
2、程序的编写要求:
(1)文档内容要求:05级(班级(学生信息(学号、姓名、班级、、QQ、通信地址(省份(或州)、城市、街道、))));
(2)并且要求建立至少2个班级,每个班级至少五个学生的信息;
(3)在使用过程中根据个人设计,使得XML文档中包含以下技术的使用:
    a、5个预定义实体引用的使用
    b、CDATA字符定界符的使用
    c、属性的简单使用
    d、注释的使用
    e、空元素的使用
三、实验步骤:
1、设计出各个元素之间个关系结构图;
2、根据关系结构图生成相应的XML;
3、为XML输入相应的;
4、将该文档存为学生信息XML文档;
5、修改调试,直到在浏览器中可以看到正确的结果;
四、分析与讨论:
1、写出XML文档结构
2、什么是Well-Formed XML文档?
3、XML的元素是什么?字符数据是什么?
实验3  DTD语法
 
一、目的和要求:
1、掌握XML文档合法性验证的方法
2、掌握DTD的基本语法
3、掌握XML文档命名空间和属性的使用方法
4、实体的使用方法
二、实验内容与要求:
1、实验内容:
(1)为学生信息建立一个DTD文档类型定义XML文档,结果应该为合法的。
2、程序的编写要求:
(1)文档内容要求:05级(学生信息(学号、姓名、班级、、QQ、通信地址(省份(或州)、城市、街道、)));
(2)并且要求建立至少两个班级、每个班级至少五个学生的信息;
(3)在使用过程中根据个人设计,使得XML文档中包含以下技术的使用:
    a、外部参数实体的使用
    b、外部通用实体的使用
    c、DTD文档中属性声明的使用(如:CDATA类型、枚举类型、ID类型、IDREF类型、ENTITIS类型)
   
三、实验步骤:
1、利用XML Writer根据实验内容创建一个XML的数据模型DTD文档;
2、根据DTD文档生成相应的XML;
3、为XML输入相应的;
4、将该文档存为学生信息XML文档;
5、修改调试,直到在浏览器中可以看到正确的结果;
四、分析与讨论:
1、写出XML文档结构描述DTD的特点
2、说明DTD的作用
3、命名空间和属性的作用

实验4  Schema的编写
 
一、目的和要求:
1、掌握XML文档合法性验证的方法
2、掌握模式Schema的基本语法
3、掌握XML文档命名空间和属性的使用方法
4、实体的使用方法
二、实验内容与要求:
1、实验内容:
(1)为学生信息建立一个Schema文档类型定义XML文档,结果应该为合法的。
2、程序的编写要求:
(1)文档内容要求:05级(学生信息(学号、姓名、班级、、QQ、通信地址(省份(或州)、城市、街道、)));
(2)并且要求建立至少两个班级、每个班级至少五个学生的信息;
(3)在使用过程中根据个人设计,使得XML文档中包含以下技术的使用:
    a、外部参数实体的使用
    b、外部通用实体的使用
    c、Schema文档中属性声明的使用(如:CDATA类型、枚举类型、ID类型、IDREF类型、ENTITIS类型)
   
三、实验步骤:
1、利用XML Writer根据实验内容创建一个XML的数据模型Schema文档;
2、根据Schema模式文档生成相应的XML;
3、为XML输入相应的;
4、将该文档存为学生信息XML文档;
5、修改调试,直到在浏览器中可以看到正确的结果;
四、分析与讨论:
1、写出模式Schema文档的特点
2、说明Schema的作用
3、命名空间和属性的作用
实验5  DOM的运用
一、目的和要求:
1、了解DOM技术的基本对象
2、掌握DOM技术的常用对象的基本属性及方法
二、实验内容与要求:
1、实验内容:
(1)建立对应XML文档
(2)编写对应的CS文档,其中使用C#语言来对XML文档内容进行操作。
(3)在CS文档中,通过使用DOM对象,来对其文档树进行遍历。
2、程序的编写要求:
(1)对于XML文档,要求包括三个学生的基本信息,每个学生包括:班级(班级号、学生(姓名、学号、成绩(数学、英语、体育)))
(2) 实现xml文件的读取、修改及保存操作。
(3) 实现xml文件与sqlserver数据库的信息提取与写入操作。
三、实验步骤:
1、建立对应的符合要求的 xml文档;
2、编写CS文件,设计相应操作界面。
3、利用DOM ,在程序中实现对DOM树相关节点的信息修改、添加及删除。   
四、分析与讨论:
1、DOM在CS文档中的作用。
2、如何 使用DOM进行信息的各种操作。
实验6  XML综合应用
一、 目的和要求:
综合运用所学知识设计一个客户关系管理系统
二、 实验内容与要求:
根据前面所学知识,设计一个基于XML的客户关系管理系统,要求有完整的需求分析,系统设计,系统实现,还有系统的测试说明。
三、 实验步骤:
系统分析:
最主要就是客户关系管理中的三个主要因素客户、产品和销售记录的增加、查看和修改。
客户管理:可以查看客户资料、增加客户、修改客户资料。
产品管理:可以查看产品资料、增加产品、修改产品资料。
销售记录管理:可以查看销售记录,增加销售记录。
数据设计与实现:
数据库操作类
客户资料管理模块
xml文件怎么打开
产品资料管理模块
销售管理模块
数据库实现:
建立一个数据库,将其命名为CRM
添加customeritem表、productitem表和trade表。
1.customeritem表的数据库实现。
首先需要在数据库中添加一个schema记录
接着再创建customeritem表,建表时还需要指定用到的Schema
需要使用到触发器,因为需要保证cid与cinfo字段中属性customerID的一致性。
由于cinfo字段是一个XML数据类型,因此可以将一个XML数据段直接插入数据库表customeritem中,在插入一条记录的操作使用了存储过程addcustomer,通过定义一个变量str,让它保存待插入的XML数据段
2.productitem表的数据库实现。
首先需要在数据库中添加一个schema记录
创建触发器 setProductItemID
系统实现:
系统分为三个模块:
客户资料管理模块、
产品资料管理模块、
销售管理模块
四、分析与讨论:
如何优化设计好的系统,使其功能更完善?