




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、XML 实验指导书数计学院实验一 XML基本结构和语法实验学时:2实验类型:验证一、实验目的(1)通过本实验,使学生能够熟悉 XML文档编辑、解析、浏览工具,(2)掌握XML文档的基本结构和基本语法。(3)能够得到格式良好的XML文档。二、实验条件配置有windows记事本、写字板或XMLSpy开发环境的计算机设备三、实验原理及相关知识(1)XML文档的基本结构(2)XML元素定义不能交叉,必须完全嵌套或不完全不嵌套四、实验内容及步骤1、熟悉 XMLSpy ;2、创建一个不需要DTD佥证的XMLDocume,验证其是否正确:(1)用记事本创建以下“图书信息”的 XML文件(book.xml)。
2、XML 实用培训教程 健飞 zjf27 元 vp-nameW学出版社 v/p-namevaddress:北匕京东皇城根北街16号 100717ya nm c.c nv/publish in g-housevbook type=科技 XML网页制作彻底研究陈会安 chav/authorvprice47 元 vp-name中国铁道出版社vaddressT匕京市宣武区右安门西街 8号 100054bjb.c nv/publish in g-house(2)在XMLSpy中输入上述“图书信息” XML文件,然后验证其是否正确。 方法1:从记事本中将上述内容拷贝入 XMLSpy中.方法2:逐步输入,注意
3、XMLSpy中对XML元素标记的补全功能(即开 始标记输入完毕后,XMLSpy会自动将结束标记补在输入点之后)(4)在浏览器(如IE)中打开“ book.xml”文件,观察其显示,并反复进行元 素的打开、折叠操作,理解 XML元素嵌套的含义。3. 在XMLSpy中编写“ person.xml”文件并进行验证,要求该文件中包括五个人(Person)的相关信息,相关信息包括:性别(作为 Person的属性)、姓名、年龄、 地址(含有省、市、街道和邮编 4个子元素)、电话号码、e-mail地址。4. XML文档改错:(1)vbookJava Web开发详解|visb n7-121-02396-2孙鑫
4、 教师 电子工业出版社 2006 年4月 第一版 | 99.00|vanythin gs/vtitle id=bookXML 基础教程 7-302-12591-0耿祥义 vtitle id=people 教师 清华大学出版社 2006 年4月 vedition 第一版 v/edition 31.00v/briefvanythin gs/v/book(2)v?xml versio n=1.0 en codi ng=UTF-8?v书架vBookv书名 How to Purse Happ in essv作者v名 Adairv 名 v姓 La nav姓 v/作者v price 8.99v/price
5、v/bookThe Con fide nee ManHerma n名 Melvillevprice11.99&你好&注意观察限高30米五、思考题及其它(1) XML文件中的名字空间有什么用处?(2) XML的标记与关系数据库中的列名有什么区别?23实验二在XML文档中使用DTD实验学时:2实验类型:设计一、实验目的通过本实验,使学生能够了解并掌握XML DTD的定义方法及其用途(1)了解并掌握DTD元素声明的基本语法(2)了解并掌握DTD属性声明的基本语法(3)了解并掌握DTD实体声明的基本语法二、实验条件配置有windows记事本、写字板 或XMLSpy开发环境的计算机设备。三、实验原理及相
6、关知识XML DTD的声明和与XML文档的关联四、实验内容及步骤1、对以下“ book.xml”进行DTD定义(设DTD文件名为“ book in fo.dtd ”)v?xml versio n=1.0 en codi ng=UTF-8?XML 实用培训教程 健飞 zjf27 元 vp-nameW学出版社 v/p-namevaddress:北匕京东皇城根北街16号 100717ya nm c.c nv/publish in g-house XML网页制作彻底研究陈会安 chavprice47 元 vpublish in g-housevp-name中国铁道出版社vaddressT匕京市宣武区右
7、安门西街 8号 100054bjb.c nv/publish in g-house(1) 书写XML DTD定义头部(2) 书写XML DTD元素定义!ELEMENT b-n ame 倂PCDATA)(3) 添加XML DTD属性定义(添加在book元素定义之后)(4) 创建带有DTD验证的XML文档“book-ondtd”,并在IE中打开该文档,观 察符合DTD定义的XML文件显示。2、为一个XML文档创建外部DTD,并根据创建的DTD编写对应的XML文档, 进行有效性验证。该XML文档的根元素名为“班级学生花名册”;“班级学生花名 册”元素必须包含两个元素:“学生名单”和“班级信息”;“学
8、生名单”包含若干“学生”元素;“学生”元素包含“姓名”、“学号”、“性别”三个子元素;“班级 信息”又包含“班主任姓名”和“班主任联系电话”两个子元素。3、根据实验一中的“ person.xml”文件,编写对应的“ person.dtc”文件,并使用 XMLSpy对“ person.dtd和“ person.xml”进行有效性性验证,若有错误,按照 提示进行修改。五、思考题及其它1)为什么要定义 DTD ?2)DTD 不符合 XML 语法有什么缺点?实验三在XML文档中使用Schema实验学时:2 实验类型:设计、实验目的通过本实验,使学生能够了解并掌握XML Schema的定义方法及其用途(
9、1) 了解并掌握(2) 了解并掌握(3) 了解并掌握(4) 了解并掌握Schema的基本结构Schema的数据类型Schema的元素声明Schema的属性声明、实验条件配置有windows记事本、写字板或XMLSpy开发环境的计算机设备、实验原理及相关知识XML Schema的语法规范四、实验内容及步骤1、对以下“ book.xml”进行 Schema定义(设 Schema文件名为“ bookinfo.xsd”)XML 实用培训教程 健飞 zjf27 元 vp-nameW学出版社 v/p-namevaddress:北匕京东皇城根北街16号100717ya nm c.c nv/publish i
10、n g-house XML网页制作彻底研究陈会安 chavprice47 元 vpublish in g-housevp-name中国铁道出版社vaddressT匕京市宣武区右安门西街 8号 100054bjb.c nv/publish in g-house(1)在 XMLSpy 中新建 XML Schema 文档“ book in fo.xsd ”,其内容如下:XML Schema定义头部:, (2)定义bookcase元素(添加在,处)(3)定义 bookType类型(里面引用定义 authorType, pub-houseType添加在 bookcase 元素定义之后) v/xs:res
11、trictio nv/xs:simpleTypev/xs:complexType(4) 定义authorType及pub-houseType元素类型(添加在bookType类型定义之后) v/xs:complexType v/xs:complexType(5) 在 XMLSpy 中创建一个基于 “ book in fo.xsd ”的 XML 文件“ book-o nschema.xm”(6) 在IE中打开 XML Schema文件“ book in fo.xsd ”和带有 Schema定义的 “book-onschema.xm” 观察带有 Schema的 XML 文件显示。2、XML文档如下:
12、vid7-5005-6450-137-5005-6450-2xyzvquatity5v/orderltem7-5005-6450-3vquatity7请为以上XML文档编写合适的XML Schema,并根据创建的XML Schema文档对 XML进行有效性验证。其中,元素id的取值格式为:1位数字-4位数字-4位数字-1位数字3、根据实验一中的“ person.xmI”文件,编写对应的“ person.xsc”文件,并使用 XMLSpy对“ person.xsc”和“ person.xml”进行有效性性验证,若有错误,按照 提示进行修改。五、思考题及其它(1) Schema与DTD的共同点和区
13、别是什么?(2) Schema符合XML语法有什么优点?实验四层叠样式表CSS实验学时:2实验类型:设计一、实验目的(1)了解并掌握CSS的基本语法及创作步骤(2)了解并掌握XML文档中使用CSS的引入式方法(3)了解并掌握XML文档中使用CSS的嵌入式方法二、实验条件包配置有windows记事本、写字板 或XMLSpy开发环境的计算机设备三、实验原理及相关知识CSS的基本语法以及在XML文档中引用CSS的方法。四、实验内容1、对以下XML进行CSS定义:李明 20vprovince 湖北省 武汉市 常青花园一路 83969020123s in 林琳 21 湖北省 武汉市 金银湖马池路8888
14、888854310858利用CSS属性和相关使用规则,根据以上 XML文件编写一个CSS文件,使 其转换成一个HTML文件。该HTML文件通过浏览器打开的显示效果如图所示:2、以下XML文档: 数学之美 45.00 吴军 人民邮电出版社304读了数学之美”,才发现大学时学的数学知识,比如马尔科夫链、矩阵计算,甚 至余弦函数原来都如此亲切,并且栩栩如生,才发现自然语言和信息处理这么有趣,才真正 明白数学是科学的皇后这句名言。book-math.jpg对以上XML文档编写样式文件,对其呈现样式进行控制:(1)每个元素默认占据一行,字体缺省为微软雅黑、海军蓝色n avy,下部外边距 为5px,左侧内
15、边距为5px;元素title 的字体大小为24pt,下部外边距为20px,颜色为橙色orange;(3)隐藏 price、pages 和 cover 元素; 元素description的上侧内边距为5px,上边框为1个像素宽的灰色(gray)虚线。在浏览器中的呈现效果如下:吴军人民邮电岀版社後亍函卓$真,牙虫煎事血辜甬菇如阮花両贰離焉.晁.軒飢直 至余弦函数原来都如此亲切*并且栩栩如生,才发现自然语言和信息处理这么有 趣,才真正明白“数学是科学的皇后”这句名言。五、思考题及其它(1) CSS的基本作用是什么?(2) CSS中元素显示定义之间有嵌套关系吗?实验五可扩展样式单语言 XSL实验学时:
16、2实验类型:设计一、实验目的掌握使用XSL显示XML文件的基本方法二、实验条件配置有windows记事本、写字板或XMLSpy开发环境的计算机设备。三、实验原理及相关知识(1) XSL实际包含三方面的内容:XSLT,XPath以及XSL格式化对象(2)XSLT中模板的定义(3)XPath对XML文件片段进行查找、定位(4)格式化对象将XSL转换结果进行显示四、实验内容及步骤1、对以下“ booklist.xml ”进行 XSL 定义(设 XSL 文件名为“ booklist.xsl”) v?xml versio n=1.0 en codi ng=GB2312?000001 计算机 算法与数据结
17、构严蔚敏陈文博清华大学出版社 242002-1-1vQua ntity10000002 计算机 软件工程导轮 张海藩 v/Auth清华大学出版社 5.41987-6-1vQua ntity5v/Book000003 计算机 XML/JSP 网页编程教材 吴艾 v/Auth北京希望电子出版社 462001-7-115000012 工具 汉语成语字典 李一华 吕德申v/Auth四川辞书出版社 v/Publisher 121992-1-110000016 机械 机电控制工程 高钟毓王永梁v/Auth清华大学出版社 19.81994-9-119000018 工具 英华大字典 郑易里 v/Auth商务印
18、书馆 18.51984-11-1vQua ntity2(1)书写XSL定义头部(3)编写根节点匹配模板(注意 xsl:stylesheet元素是必须要的) BooklDBookTypeBookNameAuthPublisherPricePubDateQua ntity, (4)编写XPath节点booklist/book的匹配模板(添加在,处) v/td (5) 在IE中打开带有XSL定义的“booklist.xml ” ,观察文件显示结果(带XSL 定义的XML文件头部如下所示)。(6)修改上述代码,不用语句实现相同的显示结果。(7)根据“ booklist.xml”,编写“ book in
19、 foquery.xsl”,要求能够以表格方式输 出BookName的值是以“算法”开头的图书的所有信息。提示:判断BookName元素的值是否以算法开头可以用starts-with函数,如下:starts-with(BookName,算法)2、下面是一个关于个人简历的 XML文档resume.xml,请编写XSLT文档将其转换成 HTML格式,以表格的方式显示相关数据,要求HTML页面设计尽量合理美观。个人简历求职目标职位软件开发工程师/职位公司 伟豪软件工程/公司/求职目标个人信息姓名张三/姓名性别男/性别年龄22/年龄专业计算机应用/专业毕业院校 武汉大学/毕业院校学历本科/学历电话 8
20、7653005/ 电话 |/个人信息特长编程语言 Java/编程语言 英语等级CET-6/英语等级/特长/个人简历五、思考题及其它针对“ booklist.xsl ”,简述 XSLT 的执行过程实验六XML文档的验证、解析和转换实验学时:8实验类型:设计一、实验目的通过本实验,了解SAX和DOM解析原理,能够使用JAXP接口完成对XML 文档的解析和转换。二、实验条件配置有windows记事本、写字板 或XMLSpy开发环境以及Java开发环境的 计算机设备。三、实验原理及相关知识(1)XML文档语法规范和DTD验证(2)DOM和SAX解析原理及Java编程对XML文档进行解析(3)使用XSL
21、T和XPath完成从XML文档到HTML格式的转换四、实验内容及步骤1、编写XML文档约束根据下图中显示的信息,编写一个 DTD文档,其内容要求能够包含图中所有 的信息点。图中所包含的信息点进行如下说明:要求编写的DTD文档用来约束一个保存书籍信息的 XML文档;书分为中文原版和外文翻译两种情况,两种不同类型的书都应该具有“书 名”“评价”、“作者”、“书号”、“丛书名”、“出版社”、“开本”、“出版日 期”“页码”、“版次”的记录项、而对于外文翻译类型的书要额外具有“原 书名”、“译者”和“原出版社”的记录项。元素名和属性名建议使用有意义的英文字符串来命名。在编写DTD时,有些难以协调的地方
22、可以忽略,以保证必要信息为原则进 行设计。iXDill MKjscflPmsIW(賈)和叫l节祁Emi询出1卜 mmwh(HHinxn【网2006-91Sit1iflil M3噺帀UHiSlHim 制叩 MQSgkedTHtmqu 贈 Seo m 勺即囲裤歐【協誣働*憔范卄隱;(ttiJfct虬洒俅科訥翔论rm【MH冋】M 21-001582、编写一个XML文档,使其在DTD约束下是有效的假设上一步编写的DTD文档文件名为:books.dtd,编写一个XML文档使其在 books.dtd文件的约束下成为一个有效的 XML文档。然后,对你编写的XML文档进 行有效性验证。3、使用JAXP接口,对上一步完成的XML文档进行解析假设上一步编写的XML文档名为books.xml1)使用SAX方式解析从XML文档books.xml中获得“书名”、“书号”、“作者”、“出版社”、“出版
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 迷走神经反射怎么治疗
- 诗词文言文对比阅读(一)解析版-2026年中考语文专项复习(浙江专用)
- 人工智能通识教程(微课版) 课件 07 智慧驾驭大语言模型-prompt高级应用
- 酸洗池安全知识培训
- 探究动能定理实验-2023年高一物理下学期期末复习(人教版)
- CN120199835A 一种低增湿燃料电池用气体扩散层及其制备方法和低增湿燃料电池
- 人教版高考历史一轮复习讲义-从三国至隋唐的政权更迭与民族交融(含解析)
- 老师心理知识培训笔记课件
- 配网线路高级知识培训总结课件
- 2025年度出口贸易航空货运代理合同
- 教育政策法规课件
- 2025年秋季开学典礼校长致辞:启步金秋话成长播梦育英向未来
- 2025科研素养考试题及答案
- (2025年标准)学生癫痫免责协议书
- 2025-2026学年人教版(2024)初中生物八年级上册(全册)教学设计(附目录)
- 流动式起重机械检验记录表
- 蛛网膜下腔出血的个案护理
- 大学信息与网络安全保密管理办法
- 音乐《上学歌》课件
- 绿色校园创建资料
- 污水处理池 (有限空间)作业安全告知牌及警示标志
评论
0/150
提交评论