xml实验报告.docx
- 文档编号:3376738
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:26
- 大小:154.02KB
xml实验报告.docx
《xml实验报告.docx》由会员分享,可在线阅读,更多相关《xml实验报告.docx(26页珍藏版)》请在冰豆网上搜索。
xml实验报告
第一章实验课程基本信息2
第二章如何编写格式良好的XML文档2
2.1实验目的2
2.2实验要求2
2.3实验过程3
2.3.1分析过程3
2.3.2XML文档编写过程3
2.4注意事项4
第三章编写DTD和有效的XML实例文档5
3.1实验目的5
3.2实验要求5
3.3实验过程5
3.3.1分析过程5
3.3.2DTD文档的编写过程6
3.4注意事项10
第四章编写Schema和有效的XML文档10
4.1实验目的10
4.2实验要求10
4.3实验过程11
4.3.1分析过程11
4.3.2Schema的编写方式11
4.4注意事项13
第五章XML文档的转换13
5.1实验目的13
5.2实验要求13
5.3实验过程14
5.3.1分析过程14
5.3.2XHTML实验编写基本过程14
5.4注意事项18
第六章DOM编程18
6.1实验目的18
6.2实验要求18
6.3实验过程18
6.3.1分析过程18
6.3.2DOM编写的基本过程19
6.4注意事项22
XML编程实验
摘要
XML自推出以来,尤其是在1998年2月成为W3C推荐标准以来,受到了广泛的支持。
各大软件厂商如IBM、Microsoft、Oracle、Sun等都积极支持并参与XML的研究和产品化工作,先后推出了支持XML的产品或者将改造原有的产品以支持XML,W3C也一直致力于完善XML的整个理论体系。
XML虽然获得了极大的支持,但是它还有很长的路要走。
首先,XML的规则只是迈出了第一步,还有许多技术细节没有解决。
其次,现在虽然出现了一些XML工具和应用,但是其市场反应还有待进一步观察。
另外如何让更多的人迅速学会使用XML,并利用它进行开发,进而促进XML的应用也是一个问题。
因此XML的出现和迅猛发展并不意味着HTML即将退出互联网舞台,由于HTML的易学易用和非常多的工具支持,HTML将在较长的时间里继续在Web舞台上充当主角。
但是如果用户想超越HTML的范围,XML将是最佳的选择。
无论如何,XML的出现使互联网跨入了一个新的阶段,它将成为因特网领域中一个重要的开发平台。
XML的诞生已经而且将继续促使全新种类的应用程序的产生,而这些新的应用程序又将需要新的软件和硬件工具。
可以预测,无论是在软件还是硬件上,XML都将开辟一系列的新市场,促成互联网上新的革命。
关键词:
XML语言;W3C标准;HTML
第一章实验课程基本信息
本门课程为信息管理与信息系统专业专业限选课,中文名称为XML语言,课程英文名称为eXtensibleMarkupLanguage,先修课程为面向对象程序设计,其中课程学时为48学时,理论学时为16学时,实验学时为32学时。
本实验课程依附理论课程,《XML语言》课程要求培养学生实践能力,实验课程强化学生对课堂内容的理解,培养学生对XML语言的实际设计能力。
本课程作为专业方向课程,除了学习XML语言的理论知识外,还必须加强学生实践动手能力;通过本课程实验,加深对XML语言的认识,理解并掌握XML文档编写与应用编程的基本方法;通过实验,提高分析问题和解决问题的能力。
第二章如何编写格式良好的XML文档
2.1实验目的
熟练掌握XML声明、标记、标记的文本数据、属性、注释、名称空间等编写语法。
能够编写基本的XML文档,了解XML的基本用途,在实验的过程中需要什么是XML、以及XML与HTML之间的差异。
2.2实验要求
要求:
格式良好,包含XML声明、合理的元素嵌套结构、属性、注释、名称空间。
能合理体现下列数据的语义。
Ø学生信息:
学号(声明为id类型属性),姓名,性别,出生日期
Ø课程信息:
课程编号(声明为id类型属性),课程名,学分,课程说明
Ø成绩信息:
成绩(考虑补考及重修)
实例文档:
多个学生、多门课程的成绩(不少于3个学生2门课程)
2.3实验过程
2.3.1分析过程
根据题目要求编写格式良好的XML文档,包括合理的嵌套结构、属性、注释、名称空间。
我们在编写XML文档的时候需要注意很多问题。
例如以下几点:
ØXML文档必须有根元素(XML文档必须有一个元素是所有其他元素的父元素,该元素称为根元素。
)
ØXML的属性值须加引号
ØXML必须正确地嵌套
Thistextisboldanditalic
2.3.2XML文档编写过程
在准备和来解了XML文档的基本语法格式和书写方法过后我们根据实验要求可以写出符合要求的XML文档,代码如下:
xmlversion="1.0"encoding="UTF-8"?
>
--学生基本信息-->
--课程基本信息-->
--成绩基本信息-->
--学号为s2*******01学生的成绩信息-->
--学号为s2*******02学生的成绩信息,其中Finalscore(期末成绩)、Makeupscore(补考成绩)、Resetscore(重修成绩)-->
--学号为s2*******03学生的成绩信息-->
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声明
实例代码文档如下:
xmlversion="1.0"?
>
DOCTYPEnote[
ELEMENTnote(to,from,heading,body)>
ELEMENTto(#PCDATA)>
ELEMENTfrom(#PCDATA)>
ELEMENTheading(#PCDATA)>
ELEMENTbody(#PCDATA)>
]>
以上DTD解释如下:
!
DOCTYPEnote(第二行)定义此文档是note类型的文档。
!
ELEMENTnote(第三行)定义note元素有四个元素:
"to、from、heading,、body"
!
ELEMENTto(第四行)定义to元素为"#PCDATA"类型
!
ELEMENTfrom(第五行)定义from元素为"#PCDATA"类型
!
ELEMENTheading(第六行)定义heading元素为"#PCDATA"类型
!
ELEMENTbody(第七行)定义body元素为"#PCDATA"类型
Ø外部文档声明
xmlversion="1.0"?
>
DOCTYPEnoteSYSTEM"note.dtd">
这是包含DTD的"note.dtd"文件:
ELEMENTnote(to,from,heading,body)>
ELEMENTto(#PCDATA)>
ELEMENTfrom(#PCDATA)>
ELEMENTheading(#PCDATA)>
ELEMENTbody(#PCDATA)>
3.3.2DTD文档的编写过程
此次实验我们主要采用内部DTD文档的编写方式,实验代码如下:
xmlversion="1.0"encoding="UTF-8"?
>
--版本声明-->
--定义根元素及其子元素学生元素、课程元素、成绩元素-->
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"Finalscore"
>
]>
--编写所有的考试信息-->
--学生基本信息-->
--课程基本信息-->
--成绩基本信息-->
--学号为s2*******01学生的成绩信息-->
--学号为s2*******02学生的成绩信息,其中Finalscore(期末成绩)、Makeupscore(补考成绩)、Resetscore(重修成绩)-->
--学号为s2*******03学生的成绩信息-->
--学号为s2*******04学生的成绩信息-->
--学号为s2*******05学生的成绩信息-->
--学号为s2*******06学生的成绩信息-->
--学号为s2*******07学生的成绩信息,表示重修两次-->
--学号为s2*******08学生的成绩信息-->
实验运行结果展示:
实验运行成功!
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、能合理体现下列数据的语义
学生信息:
学号(声明为id类型属性),姓名,性别,出生日期
课程信息:
课程编号(声明为id类型属性),课程名,学分,课程说明
成绩信息:
成绩(考虑补考及重修)
实例文档:
多个学生、多门课程的成绩(不少于8个学生3门课程)
4.3实验过程
4.3.1分析过程
在开始我们实验的过程的时候我们就需要了解什么是Schema?
XMLSchema的作用是定义XML文档的合法构建模块,类似DTD。
XMLSchema是DTD的继任者。
XMLSchema:
Ø定义可出现在文档中的元素
Ø定义可出现在文档中的属性
Ø定义哪个元素是子元素
Ø定义子元素的次序
Ø定义子元素的数目
Ø定义元素是否为空,或者是否可包含文本
Ø定义元素和属性的数据类型
Ø定义元素和属性的默认值以及固定值
4.3.2Schema的编写方式
实验过程的基本代码如下:
xmlversion="1.0"encod
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- xml 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)