-1-湖南城市学院《XML》实验指导书编写者:郭赛球-2-一、实验报告样本实验报告1、报告人:实验日期:[填写实验完成人和实验完成的日期,例如:2012年2月29日]2、实验名称:[填写实验项目的名称,例如:《FORM表单编写》]3、实验结论:[填写实验最终的结果]说明:结果的形式可以是文本描述,也可以是界面截图,或者以附件形式提交完成代码的压缩包文档。4、实验总结:(1)收获:[填写实验结束后学到哪些知识和技巧。比如:掌握了form表单的编写方法。具体包括:form标签、文本框、密码框、多行文本框、单选框、复选框、下拉列表、提交按钮、重置按钮等标签的使用。](2)问题:[填写在实验中遇到的问题,分析原因或者解决办法。比如:a.在编写表单时我的所有控件都无法显示,原因是input属性名写成了imput]二、实验报告提交要求:文件夹提交:命名为:**班**学号**姓名第*次大作业1班20090001学号王三姓名第1次大作业如提交方式不合格不计作业成绩!电子版的作业和实验报告交10次。任选10次实验。-3-实验一:XML环境搭建1学时2学时2实验目的与要求2.1安装XML的编辑环境XMLSPY,使之能正常运行。2.2熟悉XMLSPY的环境3实验环境XMLSPY4准备工作准备好XMLSPY安装软件,在网上可下载。5实验内容5.1安装XML的编辑环境XMLSPY。5.2熟悉XMLSPY环境,特别是以下几个菜单的使用:6实验步骤6.1安装XMLSPY。执行XMLSPYEntUnicode2004.exe。6.2运行cr-xml24.exe,使产生用户名、公司名、注册码。6.3运行XMLSPY,将用户名、公司名及cr-xml24.exe产生的注册码填入相应位置并保存。6.4在环境中找到相应的菜单,创建一个不需要DTD验证的XMLDocument,输入以下1.1代码,然后验证其是否正确:?xmlversion=1.0encoding=gb2312standalone=yes?ClassDataClassNameGrade3Class2/ClassNameStudentListStudentid=ID001NameSams/NameSexMale/Sex/StudentStudentid=ID002NameLarry/Name-4-SexMale/Sex/Student/StudentList/ClassData6.5在环境中找到相应的菜单,创建一个需要DTD验证的XMLDocument输入以下1.2代码,然后验证其是否有效:?xmlversion=1.0encoding=gb2312standalone=yes?!--Sampleofclassdata--!DOCTYPEClassData[!ELEMENTClassData(ClassName,StudentList)!ELEMENTStudentList(Student*)!ELEMENTStudent(Name,Sex)!ATTLISTStudentidID#REQUIRED!ELEMENTName(#PCDATA)!ELEMENTSex(#PCDATA)!ELEMENTClassName(#PCDATA)]ClassDataClassNameGrade3Class2/ClassNameStudentListStudentid=ID001NameSams/NameSexMale/Sex/StudentStudentid=ID002NameLarry/NameSexMale/Sex/Student/StudentList/ClassData6.6其余菜单的熟悉和使用7实验要求7.1根据实验步骤完成实验,其中完成步骤6.4和6.5需要分别拷屏,并粘贴在实验报告中,并用文字描述获得实验结果的步骤。7.2实验步骤6.6根据自己使用境况进行实验报告的填写。8思考题-5-实验二:XML语法实践1学时2学时2实验目的与要求2.1通过实验,使学生掌握XML的基本语法。2.2要求学生根据XML语法规范,能够改正错误的XML文件,2.3通过实验,使学生巩固XML的基本语法,掌握实体、预定义实体、字符引用、CDATA段的概念、功能及使用方法2.4编写语法正确的XML文件。3实验环境XMLSPY4准备工作准备好实验环境;准备练习。5实验内容实验1.改正语法错误并为下面的XML文档画出树形结构。?xmlversion=1.0encoding=UTF-8?书架Book书名HowtoPurseHappiness作者名Adair名姓Lana姓/作者price8.99/price/bookBook书名TheConfidenceMan作者名Herman名姓Melville姓/作者price11.99/价格-6-/book/书架实验2.教材p51第10题实验3.编写个人信息的XML文件用XML文件表达个人基本信息,包括学号、姓名、性别、年龄、专业、班级、家庭住址、个人爱好等。要求所有表达符合XML语法规范。实验4.改错?xmlversion=1.0encoding=UTF-8?路标标记1&你好&/标记1标记2注意观察/标记2标记3限高30米/标记3/路标实验5.改错?xmlversion=1.0encoding=UTF-8?性价比调查价格产品1产品2产品3/价格性价比产品1产品2产品3/性价比/性价比调查实验6.用XML文件表达下列数据:序号类型名字说明1动画片Tom&Terry见86页“说明”2动画片PetterPan中文名小飞侠3符号三角形△4符号正方形□6实验步骤6.1准备好环境。6.2熟记XML语法,弄清标记、元素、属性等概念。6.3根据语法纠错。6.4编写XML文件。点击checkwell-formedness按钮(或F7)验证文件语法。6.5继续修正错误直至成功。7实验要求7.1提交运行成功的源代码7.2运行成功的截图8思考题-7-实验三:XML模型(一)1学时2学时2实验目的与要求通过实验,使学生理解XML模型的概念;能够掌握DTD的基本语法、作用和使用方式。要求学生能够根据XML文档推出满足要求的DTD文件,并使XML文件通过验证。3实验环境XMLSPY4准备工作教师准备实验内容。学生掌握DTD的基本概念、书写语法和使用方式。5实验内容实验1.为下列XML文件写出DTD文件并验证XML文件的有效性。?xmlversion=1.0encoding=UTF-8?联系人列表联系人姓名张三/姓名/联系人/联系人列表实验2.为个人自我介绍xml文件加上DTD文件并验证其有效性。实验3.为P41页第3题所写的xml文件添加DTD并验证其有效性。实验4.解释下列文件,写出相应的xml文件并能通过验证。?xmlversion=1.0encoding=UTF-8?!ELEMENT车(汽车*,驴车*)!ELEMENT汽车(#PCDATA)!ATTLIST汽车车牌CDATA#REQUIRED!ELEMENT驴车(#PCDATA)!ATTLIST驴车车牌CDATA#IMPLIED6实验步骤1在XML中新建、编辑、修改DTD文件。-8-2验证XML文件是否符合DTD文件的约束。3继续修正错误直至成功。7实验要求1.源文件2.运行成功的截图8思考题-9-实验四:XML模型(二)1学时2学时2实验目的与要求通过实验,使学生更进一步掌握XML模型的概念和作用;能够掌握DTD的基本语法、作用和使用方式。要求学生能够根据包含实体引用的XML文档推出满足要求的DTD文件,并使XML文件通过验证。3实验环境XMLSPY4准备工作教师准备实验内容。学生掌握DTD的基本概念、包含属性、实体引用和实体声明的XML文件的书写语法和使用方式。5实验内容实验1.设计DTD文件用于对下列XML文件的约定。其中“联系信息”为:“郑州文化路97号,联系人:李老师,张老师电话:0371-63887788”?xmlversion=1.0encoding=UTF-8?东软欢迎词欢迎来到郑州大学软件学院/欢迎词产品目录产品名称仓库管理系统/名称价格单位=人民币元5000/价格图片source=product1.gif/联系&联系信息;/联系/产品产品名称工资管理系统/名称价格单位=人民币元4000/价格图片source=product2.gif/联系&联系信息;/联系/产品/产品目录/东软实验2.解释下列dtd文件,并作适当修改xml文件使其能通过dtd文件的验证。?xmlversion=1.0encoding=UTF-8?!ELEMENT学生(姓名*)!ELEMENT姓名(#PCDATA)!ATTLIST姓名-10-性别(男|女)#REQUIRED?xmlversion=1.0encoding=UTF-8?!DOCTYPE学生SYSTEMS1.dtd学生姓名性别=MaleTOM/姓名姓名性别=Female翠花/姓名/学生实验3.为0405_2.xml写出dtd文件,要求电话号码为固定值。?xmlversion=1.0encoding=UTF-8?!DOCTYPE电话簿SYSTEMs2.dtd电话簿报警电话号码=110不要乱打报警电话/报警电话火警电话号码=119一旦发生火灾,请及时拨打119/火警电话/电话簿实验4.p64第1题实验5.为存储下面表格中数据,请1.设计DTD2.写出XML存储文件,并使之满足DTD中对数据结构的约定3.价格单位“元”用属性表达4.购书地点用实体表达数据如下:情调花生活,柳维媛著,28元,农村读物出版社,购于新华书店挪威的森林,村上春树著,林少华译,18.8元,上海译文出版社,购于新华书店人生若只如初见,安意如著,23.8元,天津教育出版社,购于当当网芒果街上的小屋,西斯内罗丝著,潘帕译,24.5元,译林出版社,购于当当网长尾理论,史里克.安德森著,乔江涛译,35元,中信出版社,购于当当网魔鬼经济学,史蒂芬.列维特著,刘祥亚译,28元,广东经济出版社,购于当当网6实验步骤1在XML中新建、编辑、修改DTD文件(或在XML中新建、编辑、修改XML文件)。2验证XML文件是否符合DTD文件的约束。-11-3继续修正错误直至成功。7思考题根据DTD文件,如何写出满足要求的XML文件?-12-实验五:XMLSchema1学时1学时6实验目的与要求通过实验,使学生熟悉XMLSchema语法结构,并加深对XMLSchema应用的理解。要求学生能够改正XSD文件中的错误;要求能够为自己编写的XML文件添加XMLSchema。7实验环境XMLSPY8准备工作教师准备实验内容。学生掌握XMLSchema中元素和属性的声明。9实验内容实验1.P84第1题实验2.根据书籍XML文档,建立Schema文档和DTD文档。?xmlversion=1.0encoding=gb2312?bookisbn=0-764-58007-8title三国演义/titleauthor罗贯中/authorprice80.00/priceresume滚滚长江东逝水,浪花淘尽英雄。是非成败转头空。青山依旧在,几度夕阳红。/resumeresume白发渔樵江渚上,惯看秋月春风。一壶浊酒喜相逢。古今多少事,都付笑谈中。/resume/boo