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文档结构
答:XML声明、根元素和代码
2、什么是Well-Formed XML文档?
答:语法合乎XML规范;元素构成一个层次树,只有一个根节点;处分提供DTD外,没有其他对外部实体的作用。
3、XML的元素是什么?字符数据是什么?
答:元素是Xml文档的基本组成部分。它们可以包含其他元素、字符数据、字符引用、实体引用、PI、注释以及CDATA部分。字符数据是由合法的标示符英文字母、数字以及特殊
符号组成。
实验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.DTD文档
2.文档的编写
实验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、修改调试,直到在浏览器中可以看到正确的结果;
四、相关代码
Schema文档:
实验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树相关节点的信息修改、添加及删除。
四、相关代码
< stuID ="050101"/>
< stuID ="050112"/>
< stuID ="050103"/>
< stuID ="050112">
< stuID ="050103">