xml实验报告Word下载.docx
- 文档编号:18774324
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:24
- 大小:153.80KB
xml实验报告Word下载.docx
《xml实验报告Word下载.docx》由会员分享,可在线阅读,更多相关《xml实验报告Word下载.docx(24页珍藏版)》请在冰豆网上搜索。
要求:
格式良好,包含XML声明、合理的元素嵌套结构、属性、注释、名称空间。
能合理体现下列数据的语义。
Ø
学生信息:
学号(声明为id类型属性),姓名,性别,出生日期
课程信息:
课程编号(声明为id类型属性),课程名,学分,课程说明
成绩信息:
成绩(考虑补考及重修)
实例文档:
多个学生、多门课程的成绩(不少于3个学生2门课程)
2.3实验过程
2.3.1分析过程
根据题目要求编写格式良好的XML文档,包括合理的嵌套结构、属性、注释、名称空间。
我们在编写XML文档的时候需要注意很多问题。
例如以下几点:
XML文档必须有根元素(XML文档必须有一个元素是所有其他元素的父元素,该元素称为根元素。
)
<
/root>
child>
<
subchild>
.....<
/subchild>
/child>
XML的属性值须加引号
notedate="
08/08/2008"
>
to>
George<
/to>
from>
John<
/from>
/note>
XML必须正确地嵌套
b>
i>
Thistextisboldanditalic<
/i>
/b>
2.3.2XML文档编写过程
在准备和来解了XML文档的基本语法格式和书写方法过后我们根据实验要求可以写出符合要求的XML文档,代码如下:
?
xmlversion="
1.0"
encoding="
UTF-8"
test_info>
!
--学生基本信息-->
stu_infostu_id="
S201207030101"
<
name>
Jack<
/name>
sex>
Male<
/sex>
birthday>
1993-01-01<
/birthday>
/stu_info>
S201207030102"
Jane<
Female<
1993-01-05<
S201207030103"
Lccc<
1993-05-01<
--课程基本信息-->
sub_infosub_id="
K01"
sub_name>
Maths<
/sub_name>
credit>
6<
/credit>
discription>
Thisisamandatorysubject<
/discription>
/sub_info>
K02"
English<
5<
--成绩基本信息-->
--学号为s2*******01学生的成绩信息-->
gra_infostu_sub="
S201207030101K01"
72<
/gra_info>
S201207030101K02"
71<
--学号为s2*******02学生的成绩信息,其中Finalscore(期末成绩)、Makeupscore(补考成绩)、Resetscore(重修成绩)-->
S201207030102K01"
result="
Finalscore"
45<
Makeupscore"
59<
Resetscore"
S201207030102K02"
--学号为s2*******03学生的成绩信息-->
S201207030103K01"
S201207030103K02"
/test_info>
2.4注意事项
1.在编写简单的的XML文档中,应注意每个起始标签必须有一个结束标签与之对应。
2.元素名和属性名必须符合XML的命名规则,元素可以嵌套但不能重叠。
3.每一个格式良好的XML文档,只有一个根元素。
4.一个元素不能有两个同名的属性。
5.应该注意一个格式良好的XML文档需要有准确的注释,方便读者理解。
第三章编写DTD和有效的XML实例文档
3.1实验目的
理解编写有效的XML文件;
掌握如何检查XML文件的有效性;
熟练掌握DTD的基本语法。
文档类型定义(DTD)可定义合法的XML文档构建模块。
它使用一系列合法的元素来定义文档的结构。
DTD可被成行地声明于XML文档中,也可作为一个外部引用。
通过此次实验我们可以熟悉编写DTD文档和相关的XML文档,锻炼自己的文档编写能力。
3.2实验要求
能合理体现下列数据的语义
学生信息:
学号(声明为id类型属性),姓名,性别,出生日期
课程编号(声明为id类型属性),课程名,学分,课程说明
成绩(考虑补考及重修)
多个学生、多门课程的成绩(不少于8个学生3门课程)
3.3实验过程
3.3.1分析过程
要想实习DTD文档的编写,就需要了解DTD文档编写的基本方法和语法,在这个基础上我们可以更加熟悉DTD。
通过DTD,您的每一个XML文件均可携带一个有关其自身格式的描述。
通过DTD,独立的团体可一致地使用某个标准的DTD来交换数据。
而您的应用程序也可使用某个标准的DTD来验证从外部接收到的数据。
您还可以使用DTD来验证您自身的数据。
内部的DOCTYPE声明
实例代码文档如下:
DOCTYPEnote[
ELEMENTnote(to,from,heading,body)>
ELEMENTto(#PCDATA)>
ELEMENTfrom(#PCDATA)>
ELEMENTheading(#PCDATA)>
ELEMENTbody(#PCDATA)>
]>
note>
heading>
Reminder<
/heading>
body>
Don'
tforgetthemeeting!
/body>
以上DTD解释如下:
DOCTYPEnote(第二行)定义此文档是note类型的文档。
ELEMENTnote(第三行)定义note元素有四个元素:
"
to、from、heading,、body"
ELEMENTto(第四行)定义to元素为"
#PCDATA"
类型
ELEMENTfrom(第五行)定义from元素为"
ELEMENTheading(第六行)定义heading元素为"
ELEMENTbody(第七行)定义body元素为"
外部文档声明
DOCTYPEnoteSYSTEM"
note.dtd"
这是包含DTD的"
文件:
3.3.2DTD文档的编写过程
此次实验我们主要采用内部DTD文档的编写方式,实验代码如下:
--版本声明-->
--定义根元素及其子元素学生元素、课程元素、成绩元素-->
DOCTYPEtest_info[
ELEMENTtest_info(stu_info|sub_info|gra_info)*>
--对学生元素和属性进行声明-->
ELEMENTstu_info(name,sex,birthday)>
ATTLISTstu_info
stu_idID#REQUIRED
>
ELEMENTname(#PCDATA)>
ELEMENTsex(#PCDATA)>
ELEMENTbirthday(#PCDATA)>
--对课程元素和属性进行声明-->
ELEMENTsub_info(sub_name,credit,discription)>
ATTLISTsub_info
sub_idID#REQUIRED
ELEMENTsub_name(#PCDATA)>
ELEMENTcredit(#PCDATA)>
ELEMENTdiscription(#PCDATA)>
--对学生课程的元素和属性进行声明,当考试只有一个成绩时默认为期末考试成绩,如果不是再进行声明-->
ELEMENTgra_info(#PCDATA)>
ATTLISTgra_info
stu_subIDREFS#REQUIRED
resultCDATA"
--编写所有的考试信息-->
S201207030104"
Mike<
1994-01-01<
S201207030105"
Solo<
1995-01-01<
S201207030106"
Xiub<
1993-07-01<
S201207030107"
Mazi<
1993-05-05<
S201207030108"
Keng<
1993-08-01<
K03"
Computer<
2<
Thisisaelectivesubject<
S201207030101K03"
87<
S201207030102K03"
S201207030103K03"
--学号为s2*******04学生的成绩信息-->
S201207030104K01"
60<
S201207030104K02"
S201207030104K03"
--学号为s2*******05学生的成绩信息-->
S201207030105K01"
S201207030105K02"
S201207030105K03"
--学号为s2*******06学生的成绩信息-->
S201207030106K01"
S201207030106K02"
S201207030106K03"
--学号为s2*******07学生的成绩信息,表示重修两次-->
S201207030107K01"
55<
S201207030107K03"
--学号为s2*******08学生的成绩信息-->
S201207030108K01"
S201207030108K02"
S201207030108K03"
实验运行结果展示:
实验运行成功!
3.4注意事项
1.注意元素类型和属性类型之间的区别。
2.弄清XML文档构建的基本模块,基本上包含元素、实体、属性、PCDATA、CDATA。
第四章编写Schema和有效的XML文档
4.1实验目的
通过前面学习的XML文档和DTD的书写我们可以了解到XML的基本结构,下一步就需要了解Schema和DTD的基本区别。
XMLSchema用于定义XML文档的合法元素,类似DTD。
我们认为XMLSchema很快会将DTD取而代之,被用在大部分的网络应用程序中。
XMLSchema是基于XML的DTD替代物。
与DTD不同,XMLSchema支持数据类型和命名空间。
4.2实验要求
1、使用全局有名类型
2、使用“目标名称空间”
3、能合理体现下列数据的语义
4.3实验过程
4.3.1分析过程
在开始我们实验的过程的时候我们就需要了解什么是Schema?
XMLSchema的作用是定义XML文档的合法构建模块,类似DTD。
XMLSchema是DTD的继任者。
XMLSchema:
定义可出现在文档中的元素
定义可出现在文档中的属性
定义哪个元素是子元素
定义子元素的次序
定义子元素的数目
定义元素是否为空,或者是否可包含文本
定义元素和属性的数据类型
定义元素和属性的默认值以及固定值
4.3.2Schema的编写方式
实验过程的基本代码如下:
e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- xml 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)