xml实验指导书
XML实验一 熟悉XML工具(淮海工学院)
淮海工学院计算机工程学院实验报告书课程名:《XML开发技术》题目:熟悉XML工具班级:*******学号:201*******姓名:***评语:成绩:指导教师:批阅时间:年月日一.实验目的(1)通过实验,了解XMP SPY的集成开发环境(2)通过实验,熟悉并掌握XML文档的良构性要求(5点要求)(3)能够编写一个良构的XML文档二.实验内容(1) 编写良构的XML文档orders.xml,来描述订单的相关信息。
(2) 编写良构的XML文档stuInfo.xml或teachInfo.xml,来描述学生/教师的信息。
(3)编写良构的XML文档poems.xml,描述唐诗300首的信息,请给出至少两首古诗的内容。
三.实验步骤(1)在网络没有联通的情况下,打开XMLSPY环境;(2)编写XML文档(不受DTD约束)(3)验证XML文档的良构性(Well-formed)四.实验结果第一题第二题第三题实验源码:1.<?xml version="1.0" encoding="GB2312"?><orders><order><customerID>c0500069</customerID><order_date>20050517</order_date><order_status>pending</order_status><items><item><bookID>001</bookID><quantity>10</quantity><item_status>pending</item_status> </item></items></order><order><customerID>c500701</customerID><order_date>20050712</order_date><order_status>pending</order_status><items><item><bookID>002</bookID><quantity>30</quantity><item_status>pending</item_status></item><item><bookID>003</bookID><quantity>20</quantity><item_status>pending</item_status></item></items></order></orders>2.<?xml version="1.0" encoding="UTF-8"?><students><student><stu_name>张三</stu_name><stu_sex>男</stu_sex><stu_age>20</stu_age><stu_class>软件111</stu_class><course><course_name>高数</course_name><course_teacher>王老师</course_teacher><course_score>74</course_score></course></student><student><stu_name>李红</stu_name><stu_sex>女</stu_sex><stu_age>21</stu_age><stu_class>网络111</stu_class><course><course_name>网络</course_name><course_teacher>张老师</course_teacher><course_score>85</course_score></course></student><student><stu_name>王五</stu_name><stu_sex>男</stu_sex><stu_age>20</stu_age><stu_class>软件112</stu_class><course><course_name>毛概</course_name><course_teacher>李老师</course_teacher><course_score>72</course_score></course></student></students>3.<?xml version="1.0" encoding="UTF-8"?><poems><poem><poem_name>凉州词</poem_name><poem_author>王翰</poem_author><content><paragraph>葡萄美酒夜光杯</paragraph><paragraph>欲饮琵琶马上催</paragraph><paragraph>醉卧沙场君莫笑</paragraph><paragraph>古来征战几人回</paragraph></content></poem><poem><poem_name>贾生</poem_name><poem_author>李商隐</poem_author><content><paragraph>宣室求贤访逐臣</paragraph><paragraph>贾生才调更无伦</paragraph><paragraph>可怜夜半虚前席</paragraph><paragraph>不问苍生问鬼神</paragraph></content></poem><poem><poem_name>早发白帝城</poem_name><poem_author>李白</poem_author><content><paragraph>朝辞白帝彩云间</paragraph><paragraph>千里江陵一日还</paragraph><paragraph>两岸猿声啼不住</paragraph><paragraph>轻舟已过万重山</paragraph></content></poem></poems>五.实验体会*********************************************************************** *************************************************************************** *************************************************************************** **。
(完整word版)xml开发技术实验报告
淮海工学院计算机工程学院实验报告书课程名: 《XML开发技术》题目: DOM解析学号:姓名:一、实验目的与要求DOM(Document Object Model,文档对象模型)是W3C制定的一套规范标准,即规定了解析文件的接口DOM规范的核心是树模型。
对于解析XML文件的解析器,解析器通过读入XML文件在内存中建立一个树,也就是说XML文件的标记、标记的文本内容、实体等都会和内存中树的某个节点相对应。
1.掌握DO解析器的工作原理;2.掌握节点的类型;3.熟练掌握Element、Text、Document等节点的使用。
二、实验内容或题目使用DOM解析器读取存储CD信息的XML文件,练习Element、Text、Document等节点的使用。
三、实验步骤与源程序1.使用以前创建的XML文件,文件中包含多条CD信息、图书信息等。
2.使用DOM,编写JAVA程序,读取XML文件中的数据,并显示到控制台上。
使用两种方法实现该功能:1)使用getElementsByTagName()方法2)使用getChildNodes()方法3.属性值的读取使用两种1)使用getAttribute方法2)使用ATTR节点//getChildNode.javaimport java.io.File;import javax.xml.parsers。
DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c。
dom.Document;import org.w3c。
dom。
Element;import org。
w3c.dom。
Node;import org。
w3c。
dom。
NodeList;public class getChildNode {public static void main(String args[]){ try{DocumentBuilderFactory factory = DocumentBuilderFactory。
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期末作业实验报告
XML期末作业实验报告实验名称:XML期末课程设计实验目的:运用本学期所学的XML知识写一个XML并在网页上显示,然后对这个文件进行添加删除修改操作实验环境:Dreamweaver实验过程:内容:<?xml version="1.0" encoding="utf-8"?><!DOCTYPE book [<!ELEMENT book (title,num,auth,text)><!ELEMENT title (#PCDATA)><!ELEMENT num (#PCDA TA)><!ELEMENT auth (#PCDATA)><!ELEMENT text (#PCDATA)>]><post><book id="b1"><title>《肠子》</title><num>8.4</num><auth>[美] 恰克·帕拉尼克</auth><text>对从来没有性生活的柯拉·雷诺兹而言,这些仿真娃娃,因为它们的被侵犯,它们的残缺和弱势,反而获得了人的尊严……在这里,物与人的对立与互指变得如此激烈</text></book><book id="b2"><title>《笑谈大先生》</title><num>8.4</num><auth>陈丹青</auth><text>写就了七篇谈鲁迅的文字,好比是给此前教科书糟蹋得灰头土脸的鲁迅画了七张简净风流的素描。
在他那里,鲁迅并非一个词汇、概念或是什么说法,就是一个呆在上海,抽烟,爱看电影,爱买书的作家。
西安邮电大学xml实验报告
一. 实验目的及实验环境
1.实验目的
(1)熟悉XML的文档结构和书写规则。
(2)熟悉DTD的文档规则和基本元素属性
2.实验环境
Dreamweaver、
二. 实验内容
(1)用XML来描述两个职工的信息,职工信息如实验表3.1所示。
实验表3.1 职工信息表
(2)试写一个DTD来检测描述学生信息的XML文档结构的正确性,具体文档要求为:学生包含姓名、年龄、电话号码等信息,其中电话号码可以有零个也可以有多个。
三.方案设计
四.测试数据及运行结果
1.正常测试数据(3组)及运行结果;
2.非正常测试数据(2组)及运行结果。
五.总结
1.实验过程中遇到的问题及解决办法;2.对设计及调试过程的心得体会。
六.附录:源代码(电子版)。
《XML》实验指导书--吐血推荐--史上最全--精华版
XML实验指导书适用专业:软件技术执笔人:周辉奎南昌工学院信息学院编二〇一一年十二月目录实验项目一编写一个简单的XML文档 (1)实验项目二文档类型定义DTD的使用 (4)实验项目三 DTD实体的使用 (8)实验项目四 XML Schema的使用 (10)实验项目五 XML模式之间的调用 (14)实验项目六级联式样式表CSS的使用 (17)实验项目七可扩展样式表XSL的使用 (21)实验项目八基于条件进行格式化数据 (27)实验项目九 XML文档对象模型DTD的语法 (30)实验项目十 XML文档对象模型DTD的使用 (32)实验项目十一 XML综合应用 (33)实验项目一编写一个简单的XML文档一、实验目的和要求:(一)目的:1、掌握XML开发工具XMLEditPro 2.2软件的使用方法。
2、熟悉一个简单的XML文档的基本格式。
3、熟悉一个简单的XML文档的组成要素。
4、掌握XMLEditPro 2.2的基本使用方法。
(二)要求:1、认真做好实验前的各项准备工作,熟悉实验内容和机器操作流程。
2、遵守实验室规章制度和实验课堂教学纪律。
3、认真完成实验任务,填写实验报告。
4、熟悉XML开发工具XMLEditPro 2.2软件。
二、实验时数:2学时三、实验器材:安装有XML开发工具XMLEditPro 2.2软件的PC机一台。
四、实验内容或步骤:(一)内容:1、按下面要求编写一个简单的XML文档,并保存文件名为Room.xml,然后在IE中浏览。
酒店管理系统中,需要存储客房信息。
要求对于酒店的各部门(如客房部、办公室等)、客户都可以通过不同的系统或网络了解客房的有关信息,客房]信息数据应存储在独立于软件和硬件的数据格式中。
客房信息包括:客房编号、客房标准(房间类型)、客房位置、客房单价、备注。
步骤:源代码如下:<?xml version="1.0"?><!--information of the room library --><ROOMLIBRARY><ROOM ROOMNO="001"><TYPENAME>双人</TYPENAME><PLACE>朝南</PLACE><PRICE>100</PRICE><DESC>已预订</DESC></ROOM><ROOM ROOMNO="002"><TYPENAME>三人</TYPENAME><PLACE>朝北</PLACE><PRICE>150</PRICE><DESC>未预订</DESC></ROOM></ROOMLIBRARY>2、使用XMLEditPro 2.2或记事本等文本编辑器编辑如下XML文档,并保存文件名为code1_1.xml,然后在IE中浏览。
XML程序设计实验七文档对象模型(综合实验)
贵州大学实验报告学院:职业技术学院专业:计算机科学与技术班级:计科职111 姓名程能云学号1120020322 实验组 1 实验时间2014.6.4 指导教师罗为成绩实验项目名称实验七文档对象模型(综合实验)实验目的1.利用DOM加载指定内容的XML文档片段。
2.利用DOM修改XML文档中指定节点的属性信息。
3.利用DOM在XML文档中删除一个元素节点。
实验步骤1.首先需要搭建环境,在网上下载Microsoft Visual Studio 2012和MSXML,有不同版本,我下载的是4.0版本的。
2.安装Visual Studio 2012有点慢,而且需要很大的内存空间,运行起来业很慢,毕竟这是一个集成了很多微软系列的软件集合。
3.在Visual Studio 2012新建一个项目名为项目1,然后选用C #模版Windows窗口应用程序,在菜单栏“项目”下单击“添加引用”,把msxml引用进来。
4.从工具箱里面添加一个Label,设置属性,Text为XML文档内容,Size为(83,12)。
TextBox,设置属性,Mutiline为True,Size为(460,260);设置Button,属性,Text为加载部分XML文档;将From1的属性修改,属性:Text为加载XML实验1,Size为(500,400)。
5.单击Button在private void button1_Click(object sender, EventArgs e)内添加代码,其中需要注意的是xml代码的添加到XMLDoc.loadXML("");得双引号里面,同时xml代码里面的双引号要变成单引号,代码如下:IXMLDOMDocument XMLDoc;XMLDoc = new DOMDocument30();XMLDoc.loadXML("<?xml version='1.0' encoding='UTF-8'?><我的电脑><CPU 厂商='Intel' 工作频率='2.8GHz'/><内存容量='8GB'/><硬盘容量='1TB'><分区盘符='C'><名称>系统盘</名称></分区></硬盘></我的电脑>");this.textBox1.Text = XMLDoc.xml;注意:需要在文件头加入using MSXML2;6.新建一个项目2,步骤同第一个实验的第1步,引用下载好了MSXML4.0的安装包,如下图。
XML实用技术【实验三】
maxOccurs="unbounded"/></xs:sequence></xs:complexType><xs:complexType name="bookType"><xs:sequence><xs:element name="b-name"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="XML实用培训教程"/><xs:enumeration value="软件测试"/><xs:enumeration value="现代散文鉴赏"/><xs:enumeration value="国家地理之中国篇"/></xs:restriction></xs:simpleType></xs:element><xs:element name="author"><xs:complexType><xs:sequence><xs:element name="name"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="张健飞"/><xs:enumeration value="张小松"/><xs:enumeration value="林可行"/><xs:enumeration value="傅晓丽"/></xs:restriction></xs:simpleType></xs:element><xs:element name="E-mail"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="zjf@"/><xs:enumeration value="zxs@"/><xs:enumeration value="lkx@"/><xs:enumeration value="fxl@"/></xs:restriction></xs:simpleType></xs:element></xs:sequence></xs:complexType></xs:element><xs:element name="price" type="xs:decimal"/><xs:element name="publishing-house"><xs:complexType><xs:sequence><xs:element name="p-name"><xs:complexType mixed="true"><xs:attribute name="id" use="required"><xs:simpleType><xs:restriction base="xs:integer"><xs:minInclusive value="001"/><xs:maxExclusive value="999"/></xs:restriction></xs:simpleType></xs:attribute></xs:complexType></xs:element><xs:element name="address"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="北京皇城根北街16号"/><xs:enumeration value="北京市西城区百万庄大街22号"/><xs:enumeration value="呼伦贝尔市海拉区河东新春街4付3号"/><xs:enumeration value="北京市复兴路14号"/></xs:restriction></xs:simpleType></xs:element><xs:element name="zipcode"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="100717"/><xs:enumeration value="100037"/><xs:enumeration value="021008"/><xs:enumeration value="100843"/></xs:restriction></xs:simpleType></xs:element><xs:element name="E-mail"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="yanmc@"/><xs:enumeration value="jxgy@softcom"/><xs:enumeration value="nmg@"/><xs:enumeration value="lt@"/></xs:restriction></xs:simpleType></xs:element></xs:sequence></xs:complexType></xs:element>。
XML实验报告(XML,DTD,SCHEMA,XPATH,XSLT,利用JAVA对XML进。。。
XML实验报告(XML,DTD,SCHEMA,XPATH,XSLT,利⽤JAVA对XML进。
⽬录1).选取某⼀场景,描述该场景下的实体、实体属性以及实体之间的关系;注意选取实体最好体现出分解层次,以便于呈现XML,XML本⾝遵循层次数据模型;该部分⽂本描述要详尽,并⽤表格呈现出来。
(10分)2).采⽤XML对上述实体、实体属性及关系进⾏描述,要求体现出系统预定义实体,保证XML语法正确。
(10分)3).依据实例化XML⽂档写出组织模板⽂件DTD和SCHEMA,要求DTD与SCHEMA要保持映射,同时证明XML⽂件为有效的⽂档,同时组织模板要具有较⾼的抽象层次和较宽泛的约束能⼒。
(40分)4).提出4个查询题设,要求⾄少两个要结合XPATH标准函数,写出XPATH求解路径。
(20分)5).利⽤XSLT显⽰模板将XML⽂件展⽰为表格,与1⼀致。
(10分)6).利⽤JAVA或PYTHON等⼯具对XML⽂件节点进⾏属性值读写操作。
(10分)1).任务1-5为必做,任务6为选做;如果任务6不做,则相应分值分配给任务3和4各5分,如果做则任务6按照现有10分来评分。
请在提交课程设计开始就说明是否完成任务6。
2).每个任务评分均分为四个等级,优良中差,各任务合计之后为最终课程设计分数。
3.课程设计格式和任务之间的衔接也作为课程设计考察的⼀部分。
场景描述以学院为例,⼀个学院拥有多个专业,⼀个专业拥有多个班级和多个教师。
⼀个班级拥有多个学⽣和⼀个(唯⼀)班长,⼀个⽼师可以教授多个课程。
例如,信息管理学院有三个专业,分别是信息资源管理、电⼦商务和信息管理与信息系统。
(假设)每⼀个专业都有两个班级和两个教师,每⼀个班级都有⼀名班长和⼀名学⽣,每⼀名教师教授两门课程。
层次数据模型3.⽤表格表⽰⽂档代码<?xml version="1.0" encoding="UTF-8"?><!-- edited with XMLSpy v2014 () by () --><!-- 以下数据都是虚拟出来的数据,并不真实--><School ID="IOS001" name="信息管理学院"><Major ID="M001" name="信息资源管理"><Teacher TID="T001"><pname>陈思考</pname><sex>男</sex><professionalpost>教授</professionalpost><Course CNO="C001"><cname>⽂献信息资源检索</cname><credit>2</credit><period>32</period></Course><Course CNO="C002"><cname>管理信息系统</cname><credit>4</credit><period>48</period></Course></Teacher></Teacher><Teacher TID="T002"><pname>张简单</pname><sex>⼥</sex><professionalpost>副教授</professionalpost> <Course CNO="C003"><cname>⾼等数学B</cname><credit>2</credit><period>32</period></Course><Course CNO="C004"><cname>管理统计学</cname><credit>2</credit><period>32</period></Course></Teacher><Class CID="1901" name="信资1班"><Classpresident SID="S001"><pname>戴⼆刚</pname><sex>男</sex></Classpresident><Student SID="S002"><pname>江福</pname><sex>⼥</sex></Student></Class><Class CID="1902" name="信资2班"><Classpresident SID="S003"><pname>刘欢</pname><sex>⼥</sex></Classpresident><Student SID="S004"><pname>严⼏</pname><sex>男</sex></Student></Class></Major><Major ID="M002" name="电⼦商务"><Teacher TID="T003"><pname>王得</pname><sex>男</sex><professionalpost>教授</professionalpost> <Course CNO="C005"><cname>数据挖掘</cname><credit>3</credit><period>36</period></Course><Course CNO="C006"><cname>经济学基础</cname><credit>2</credit><period>32</period></Course></Teacher><Teacher TID="T004"><pname>王默默</pname><sex>男</sex><professionalpost>副教授</professionalpost> <Course CNO="C007"><cname>管理运筹学</cname><credit>2</credit><period>32</period></Course><Course CNO="C008"><cname>管理统计学</cname><credit>2</credit><period>32</period><period>32</period></Course></Teacher><Class CID="1903" name="电商1班"><Classpresident SID="S005"><pname>陈凡</pname><sex>男</sex></Classpresident><Student SID="S006"><pname>⽯发</pname><sex>男</sex></Student></Class><Class CID="1904" name="电商2班"><Classpresident SID="S007"><pname>吴宇</pname><sex>⼥</sex></Classpresident><Student SID="S008"><pname>葛⼀萨</pname><sex>男</sex></Student></Class></Major><Major ID="M003" name="信息管理与信息系统"> <Teacher TID="T005"><pname>刘⽟</pname><sex>⼥</sex><professionalpost>教授</professionalpost><Course CNO="C009"><cname>Java:⾯向对象程序设计</cname> <credit>4</credit><period>48</period></Course><Course CNO="C010"><cname>数据结构(C/C++)</cname><credit>3</credit><period>36</period></Course></Teacher><Teacher TID="T006"><pname>史丹</pname><sex>⼥</sex><professionalpost>副教授</professionalpost> <Course CNO="C011"><cname>XML</cname><credit>2</credit><period>32</period></Course><Course CNO="C012"><cname>UML</cname><credit>2</credit><period>32</period></Course></Teacher><Class CID="1905" name="信管1班"><Classpresident SID="S009"><pname>得得</pname><sex>男</sex></Classpresident><Student SID="S010"><pname>陈⽣</pname><sex>⼥</sex></Student></Class><Class CID="1906" name="信管2班"><Class CID="1906" name="信管2班"><Classpresident SID="S011"><pname>储梦</pname><sex>⼥</sex></Classpresident><Student SID="S012"><pname>撒⽅法</pname><sex>男</sex></Student></Class></Major></School>格式良好验证视图部分数据的效果展⽰。
实验指导书-xml
《XML》实验指导书专业:信息管理与信息系统数计学院实验一XML基本结构和语法实验学时:2实验类型:验证一、实验目的(1)通过本实验,使学生能够熟悉XML文档编辑、解析、浏览工具。
(2)掌握XML文档的基本结构和基本语法。
(3)能够得到格式良好的XML文档。
二、实验条件配置有windows记事本、写字板或XMLSpy开发环境的计算机设备。
三、实验原理及相关知识(1)XML文档的基本结构(2)XML元素定义不能交叉,必须完全嵌套或不完全不嵌套四、实验内容及步骤1、熟悉XMLSpy;2、创建一个不需要DTD验证的XMLDocument,验证其是否正确:(2)在XMLSpy中输入上述“图书信息”XML文件,然后验证其是否正确。
方法1:从记事本中将上述内容拷贝入XMLSpy中.方法2:逐步输入,注意XMLSpy中对XML元素标记的补全功能(即开始标记输入完毕后,XMLSpy会自动将结束标记补在输入点之后)。
(4)在浏览器(如IE)中打开“book.xml”文件,观察其显示,并反复进行元素的打开、折叠操作,理解XML元素嵌套的含义。
3. 在XMLSpy中编写“person.xml”文件并进行验证,要求该文件中包括五个人(Person)的相关信息,相关信息包括:性别(作为Person的属性)、姓名、年龄、地址(含有省、市、街道和邮编4个子元素)、电话号码、e-mail地址。
4. XML文档改错:(1)教材P51第10题;(2)<?xml version="1.0" encoding="UTF-8"?><书架><Book><书名>How to Purse Happiness<作者><名>Adair<名><姓>Lana<姓></作者>< price >8.99</price ></book><Book><书名>The Confidence Man<作者><名>Herman<名><姓>Melville<姓></作者><price>11.99</价格></book></书架>(3)<?xml version="1.0" encoding="UTF-8"?><路标><标记1>&你好&</标记1><标记2>"注意观察"</标记2><标记3>限高30米</标记3></路标>五、思考题及其它(1)XML文件中的名字空间有什么用处?(2)XML的标记与关系数据库中的列名有什么区别?实验二在XML文档中使用DTD实验学时:4实验类型:设计一、实验目的通过本实验,使学生能够了解并掌握XML DTD的定义方法及其用途(1)了解并掌握DTD元素声明的基本语法(2)了解并掌握DTD属性声明的基本语法(3)了解并掌握DTD实体声明的基本语法二、实验条件配置有windows记事本、写字板或XMLSpy开发环境的计算机设备。
XML实验任务书
《XML》实验任务书一、实验目的综合验证以下课程主要知识点:1.XML语法熟悉XML语法规范、能够编写形式良好的XML文档;2.DTD和xml Schema文档约束熟练使用DTD和XML Schema定义基本的XML元素、属性、限定等方面的模式约束。
3.SAX解析、DOM解析以及JAXP了解SAX和DOM解析原理,能够使用JAXP接口完成对XML文档的解析和转换。
4.XSLT和XPath能够使用XSLT和XPath完成从XML文档到HTML格式的转换。
二、实验内容内容1:基于Java的实验内容1.编写XML文档约束根据下图中显示的信息,编写一个DTD文档,其内容要求能够包含图中所有的信息点。
图中所包含的信息点进行如下说明:●要求编写的DTD文档用来约束一个保存书籍信息的XML文档;●书分为中文原版和外文翻译两种情况,两种不同类型的书都应该具有“书名”、“评价”、“作者”、“书号”、“丛书名”、“出版社”、“开本”、“出版日期”、“页码”、“版次”的记录项、而对于外文翻译类型的书要额外具有“原书名”、“译者”和“原出版社”的记录项。
●元素名和属性名建议使用有意义的英文字符串来命名。
●在编写DTD时,有些难以协调的地方可以忽略,以保证必要信息为原则进行设计。
2.编写一个XML文档,使其在DTD约束下是有效的假设上一步编写的DTD文档文件名为:books.dtd,编译一个XML文档使其在books.dtd 文件的约束下成为一个有效的XML文档。
然后,使用xmllint程序对你编写的XML文档进行有效性验证,具体如果使用,请参看“《XML》课程教案”中的相关内容。
3.使用JAXP接口,对上一步完成的XML文档进行解析假设上一步编写的XML文档名为books.xml。
1)使用SAX方式解析从XML文档books.xml中获得“书名”、“书号”、“作者”、“出版社”、“出版日期”这5个记录项的信息,并将其格式化输出到一个文件books.txt中。
XML实验报告
XML应用基础专业:学生姓名:学号:湖南农业大学信息科学技术学院实验1,2 熟悉XML环境及编写XML文档一、目的和要求:1、掌握XML文档的基本结构2、掌握XML的基本语法规则3、掌握使用XML的开发工具XMLWriter4、掌握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、修改调试,直到在浏览器中可以看到正确的结果;相关代码:<xml version="" encoding="UTF-8"><grade type="05"><class type="0501"><student><stuID>050101</stuID><name>张三</name></Email><QQ>1234567</QQ><adress><province>湖南省</province> <city>长沙市</city><street>金星路</street><post>410100</post></adress></student><student><stuID>050102</stuID><name>李四</name></Email><QQ></QQ><adress><province>湖南省</province> <city>长沙市</city><street>五一路</street><post>410100</post></adress></student><student><stuID>050103</stuID><name>王五</name></Email><QQ></QQ><adress><province>湖南省</province> <city>长沙市</city><street>万家丽路</street> <post>410100</post></adress></student><student><stuID>050104</stuID><name>罗莉</name></Email><QQ></QQ><adress><province>湖南省</province> <city>常德市</city><street>朗州路</street><post>415900</post></adress></student><student><stuID>050105</stuID><name>陈乐</name></Email><QQ>9</QQ><adress><province>海南省</province> <city>海口市</city><street>沿海路</street><post>490000</post></adress></student></class><class type="0502"><student><stuID>050201</stuID><name>刘英</name></Email><QQ>1</QQ><adress><province>湖南省</province> <city>长沙市</city><street>湘江中路</street> <post>410100</post></adress></student><student><stuID>050202</stuID><name>张超</name></Email><QQ>1</QQ><adress><province>湖南省</province> <city>长沙市</city><street>蔡锷路</street><post>410100</post></adress></student><student><stuID>050203</stuID><name>曾可</name></Email><QQ>7</QQ><adress><province>湖南省</province><city>常德市</city><street>步行街</street><post>415900</post></adress></student><student><stuID>050204</stuID><name>郭靖</name></Email><QQ>62</QQ><adress><province>河南省</province><city>郑州市</city><street>武阳路</street><post>413000</post></adress></student><student><stuID>050205</stuID><name>黄蓉</name></Email><QQ>48</QQ><adress><province>福建省</province><city>福州市</city><street>桃花岛路</street><post>430100</post></adress></student> </class></grade>四讨论与分析1、写出XML文档结构答:XML声明、根元素和代码2、什么是Well-Formed XML文档答:语法合乎XML规范;元素构成一个层次树,只有一个根节点;处分提供DTD外,没有其他对外部实体的作用。
XML实验6(XSL)
实验报告实验项目名称XML实验6(XSL)所属课程名称XML设计技术班级学号姓名成绩实验指导6-1:为指定的XML文档创建XSL样式表单。
学校其中考试结束了,需要把学生的成绩发布,这次学生的成绩有语文成绩和数学成绩,要求你把这些数据用XML文档存一个储起来,并强调该次考试的意义。
语文成绩和数学成绩分别是一个XML文档。
然后再为这些XML文档做出相应的XSL文档。
要求:发布后这些页面之间可以通过超链接互相访问,并有相应的主页面。
实验目标(1)通过实验了解XSL的工作原理。
(2)掌握XML中使用XSL的方式。
(3)掌握XSL中模板的调用。
(4)掌握XSL中常用的标记的使用。
(5)学会调试并运行XML和XSL的程序。
实验步骤(1)规划一下该XML文档中需要包含哪些数据,每种数据的格式以哪种XSL标记来实现。
将数据及相应的标记列出来,写在草稿上。
每个XML文档显示的时候总体的样式是什么。
(2)创建XML文档,根据提供的数据和构思草稿,写出XML文档,并调试该文档是否正常运行。
(3)创建XSL文档,为每个XML文档创建相对应的XSL文档。
(4)运行调试,所有文件创建完成后,运行,页面之间是否能互相链接。
主页XML文档:<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type= "text/xsl" href="1.xsl"?><期末成绩表><学生><班级>09计专2</班级><数学>数学</数学><语文>语文</语文><考试意义>平时考试的意义在于检测,几道题是检测不了我们的能力,但是可以检测出我们对那个知识点没有掌握好,从而通过检测,让我们尽快把知识点补充起来,这才是考试的意义</考试意义></学生></期末成绩表>主页XSL文档:<?xml version= "1.0" encoding= "utf-8"?><xsl:stylesheet version="1.0"xmlns:xsl="/1999/XSL/Transform"><xsl:template match="/"><html><xsl:apply-templates/></html></xsl:template><xsl:template match="期末成绩表"><h3 align="center">厦门理工学院计算机系09级学生成绩查询</h3><body><table border="1" align="center"><th>班级</th><th colspan="2">科目</th><th>考试意义</th><xsl:apply-templates/></table></body></xsl:template><xsl:template match="学生"><tr align="center"><td><xsl:value-of select="班级"/></td><td><a href="shuxue.xml"><xsl:value-of select="数学"/></a></td> <td><a href="yuwen.xml"><xsl:value-of select="语文"/></a></td><td><xsl:value-of select="考试意义"/></td></tr></xsl:template></xsl:stylesheet>数学XML文档:<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type= "text/xsl" href="6-1.xsl"?><期末数学成绩表><学生><学号>0907045201</学号><姓名>夏沫</姓名><成绩>98</成绩></学生><学生><学号>0907045202</学号><姓名>明晓溪</姓名><成绩>102</成绩></学生><学生><学号>0907045203</学号><姓名>小泉</姓名><成绩>125</成绩></学生><学生><学号>0907045204</学号><姓名>洛溪</姓名><成绩>56</成绩></学生><学生><学号>0907045205</学号><姓名>易维纳</姓名><成绩>92</成绩></学生><学生><学号>0907045206</学号><姓名>知返</姓名><成绩>106</成绩></学生></期末数学成绩表>数学XSL文档:<?xml version= "1.0" encoding= "utf-8"?><xsl:stylesheet version="1.0"xmlns:xsl="/1999/XSL/Transform"> <xsl:template match="/"><html><xsl:apply-templates/></html></xsl:template><xsl:template match="期末数学成绩表"><h4 align="center">数学成绩表</h4><body><table border="1" align="center"><th>学号</th><th>姓名</th><th>成绩</th><xsl:apply-templates/></table></body></xsl:template><xsl:template match="学生"><tr align="center"><td><xsl:value-of select="学号"/></td><td><xsl:value-of select="姓名"/></td><td><xsl:value-of select="成绩"/></td> </tr></xsl:template></xsl:stylesheet>语文XML文档:<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type= "text/xsl" href="6-2.xsl"?> <期末语文成绩表><学生><学号>0907045201</学号><姓名>夏沫</姓名><成绩>126</成绩></学生><学生><学号>0907045202</学号><姓名>明晓溪</姓名><成绩>128</成绩></学生><学生><学号>0907045203</学号><姓名>小泉</姓名><成绩>95</成绩></学生><学生><学号>0907045204</学号><姓名>洛溪</姓名><成绩>99</成绩></学生><学生><学号>0907045205</学号><姓名>易维纳</姓名><成绩>136</成绩></学生><学生><学号>0907045206</学号><姓名>知返</姓名><成绩>100</成绩></学生></期末语文成绩表>语文XSL文档:<?xml version= "1.0" encoding= "utf-8"?><xsl:stylesheet version="1.0"xmlns:xsl="/1999/XSL/Transform"><xsl:template match="/"><html><xsl:apply-templates/></html></xsl:template><xsl:template match="期末语文成绩表"><h4 align="center">语文成绩表</h4><body><table border="1" align="center"><th>学号</th><th>姓名</th><th>成绩</th><xsl:apply-templates/></table></body></xsl:template><xsl:template match="学生"><tr align="center"><td><xsl:value-of select="学号"/></td><td><xsl:value-of select="姓名"/></td><td><xsl:value-of select="成绩"/></td></tr></xsl:template></xsl:stylesheet>实验指导6-2:创建一个XML+XSL+CSS共同使用的项目。
XML技术实验1—XML语法
图XML文档结构②(选做)编写一个XML文档来描述其中包含的所有信息,要求通过XML元素的正确嵌<row><aID>4</aID><spyREF>A006</spyREF><alias>Fred</alias></row><row><aID>5</aID><spyREF>A003</spyREF><alias>Big Ears</alias></row><row><aID>6</aID><spyREF>A004</spyREF><alias>Inspector Gadget</alias></row><row><aID>7</aID><spyREF>A004</spyREF><alias>Don Adams</alias></row></aliasTable><missionTable><row><aID>M101</aID><spyREF>A001</spyREF><date>2005/4/15</date><description>Crack the code</description><status>Mission Accomplished</status> </row><row><aID>M102</aID><spyREF>A001</spyREF><date>2006/2/15</date><description>Get the source</description><status>Mission Accomplished</status> </row><row><aID>M103</aID><spyREF>A001</spyREF><date>2006/5/4</date><description>Hit the rapid</description><status>In Progress</status></row><aID>M104</aID><spyREF>A006</spyREF><date>2006/6/15</date><description>Shoot the rapid</description><status>In Progress</status></row><row><aID>M105</aID><spyREF>A003</spyREF><date>2005/11/4</date><description>Get the big cheese</description><status>In Progress</status></row><row><aID>M106</aID><spyREF>A003</spyREF><date>2006/4/4</date><description>Map the area</description><status>In Progress</status></row><row><aID>M107</aID><spyREF>A099</spyREF><date>2006/5/2</date><description>Get Smart</description><status>In Progress</status></row><row><aID>M108</aID><spyREF>A004</spyREF><date>1967/2/15</date><description>Protect Chief</description><status>In Progress</status></row><row><aID>M109</aID><spyREF>A004</spyREF><date>2006/6/15</date><description>Get same style</description><status>Mission Accomplished</status> </row></missionTable><spyTable>。
XML实验7(DOM)
实验报告实验项目名称XML实验7(DOM)所属课程名称XML设计技术班级学号姓名成绩实验指导7-1:获取XML文件里的数据有三个关于物品销售的清单,全部是用XML编写的,现在需要从里面提取数据,并把他显示处理,再放入数据库的表中。
实验目标(1)通过实验了解DOM的运行原理。
(2)掌握怎样创建DOM的解析器。
(3)学会使用DOM的基本对象Document,Element,Text,并获取XML里面的数据。
(4)掌握运行和调试Java程序。
实验步骤(1)查看XML文件中有哪些数据,什么数据需要提取。
提取出的数据以什么形式存储。
Java类写成一个还是使用多个。
(2)动手编写一个Java程序,首先从XML文件提取出来,并把它输出。
调试是否成功。
(3)继续完善Java程序,链接上数据库,把提取的数据放入到数据库表中。
(4)运行调试该Java程序。
实验指导7-2:对XML节点树进行添加、删除、修改等操作某公司的业务发生了变化,该公司的业务清单是以XML文档编写的,需要对XML文件做相应的调整。
如删除某些不需要的节点,添加一些新的节点或修改一些节点。
模拟这种情形,做XML文档和Java程序实现上面提到的功能。
实验目标(1)掌握DOM的Element对象、NodeList对象的创建和使用。
(2)掌握怎样把一个节点树转换为XML文件。
(3)熟练掌握在一个节点树中添加、修改、删除节点的操作。
(4)学会调试复杂的程序。
实验步骤(1)构思XML文件的编写,需要哪些数据。
(2)编写XML文件,编好后运行调试。
(3)构思XML文件中哪些数据需要改动,并做何种操作。
(4)创建一个Java程序,实现对相应节点的操作。
(5)运行和调试Java程序。
XML实用技术【实验五】
、说明Xpath语言及其作用?答:Xpath是一种节点位置语言,其用来描述XML元素的位置。
XSLT<xs:enumeration value="1"/><xs:enumeration value="2"/></xs:restriction></xs:simpleType></xs:element><xs:element name="电子邮件"/><xs:element name="QQ"/><xs:element name="通信地址"><xs:complexType><xs:sequence><xs:element name="省份"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="湖北省"/><xs:enumeration value="湖南省"/><xs:enumeration value="河北省"/><xs:enumeration value="山东省"/></xs:restriction></xs:simpleType></xs:element><xs:element name="城市"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="十堰市"/><xs:enumeration value="襄阳市"/><xs:enumeration value="长沙市"/><xs:enumeration value="湘潭市"/><xs:enumeration value="保定市"/><xs:enumeration value="泰安市"/></xs:restriction></xs:simpleType></xs:element><xs:element name="街道"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="二堰街"/><xs:enumeration value="武当路"/><xs:enumeration value="樊城区"/><xs:enumeration value="襄城区"/><xs:enumeration value="天心区"/><xs:enumeration value="雨湖区"/><xs:enumeration value="新市区"/><xs:enumeration value="泰山区"/></xs:restriction></xs:simpleType></xs:element><xs:element name="邮政编码"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="442000"/><xs:enumeration value="441000"/><xs:enumeration value="410000"/><xs:enumeration value="411100"/><xs:enumeration value="071000"/><xs:enumeration value="271000"/></xs:restriction></xs:simpleType></xs:element></xs:sequence></xs:complexType></xs:element></xs:sequence></xs:complexType></xs:element></xs:sequence></xs:complexType><xs:complexType name="学生基本信息Type"><xs:sequence maxOccurs="unbounded"><xs:element name="班级" type="班级Type" minOccurs="2"maxOccurs="unbounded"/></xs:sequence></xs:complexType></xs:schema>2.XML文档清单:<?xml version="1.0" encoding="UTF-8"?><学生基本信息xmlns:xsi="/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="A5-1.xsd"><班级><学生信息><学号>1001</学号><姓名>张义</姓名><班级>1</班级><电子邮件>110000000@</电子邮件><QQ>110000000</QQ><通信地址><省份>湖北省</省份><城市>十堰市</城市><街道>二堰街</街道><邮政编码>442000</邮政编码></通信地址></学生信息><学生信息><学号>1002</学号><姓名>李耳</姓名><班级>1</班级><电子邮件>120000000@</电子邮件> <QQ>120000000</QQ><通信地址><省份>湖南省</省份><城市>长沙市</城市><街道>天心区</街道><邮政编码>410000</邮政编码></通信地址></学生信息><学生信息><学号>1003</学号><姓名>刘三</姓名><班级>1</班级><电子邮件>130000000@</电子邮件> <QQ>130000000</QQ><通信地址><省份>山东省</省份><城市>泰安市</城市><街道>泰山区</街道><邮政编码>271000</邮政编码></通信地址></学生信息><学生信息><学号>1004</学号><姓名>王斯</姓名><班级>1</班级><电子邮件>140000000@</电子邮件> <QQ>140000000</QQ><通信地址><省份>湖北省</省份><城市>襄阳市</城市><街道>樊城区</街道><邮政编码>441000</邮政编码></通信地址></学生信息><学生信息><学号>1005</学号><姓名>周武</姓名><班级>1</班级><电子邮件>150000000@</电子邮件><QQ>150000000</QQ><通信地址><省份>河北省</省份><城市>保定市</城市><街道>新市区</街道><邮政编码>071000</邮政编码></通信地址></学生信息></班级><班级><学生信息><学号>2001</学号><姓名>郑和</姓名><班级>2</班级><电子邮件>210000000@</电子邮件><QQ>210000000</QQ><通信地址><省份>湖北省</省份><城市>十堰市</城市><街道>武当路</街道><邮政编码>442000</邮政编码></通信地址></学生信息><学生信息><学号>2002</学号><姓名>宋毅</姓名><班级>2</班级><电子邮件>220000000@</电子邮件><QQ>120000000</QQ><通信地址><省份>湖北省</省份><城市>十堰市</城市><街道>二堰街</街道><邮政编码>442000</邮政编码></通信地址></学生信息><学生信息><学号>2003</学号><姓名>李继</姓名><班级>2</班级><电子邮件>230000000@</电子邮件><QQ>230000000</QQ><通信地址><省份>河北省</省份><城市>保定市</城市><街道>新市区</街道><邮政编码>071000</邮政编码></通信地址></学生信息><学生信息><学号>2004</学号><姓名>陈冰</姓名><班级>2</班级><电子邮件>240000000@</电子邮件><QQ>240000000</QQ><通信地址><省份>湖南省</省份><城市>湘潭市</城市><街道>雨湖区</街道><邮政编码>410000</邮政编码></通信地址></学生信息><学生信息><学号>2005</学号><姓名>刘欣</姓名><班级>2</班级><电子邮件>250000000@</电子邮件><QQ>250000000</QQ><通信地址><省份>山东省</省份><城市>泰安市</城市><街道>泰山区</街道><邮政编码>271000</邮政编码></通信地址></学生信息></班级></学生基本信息>3.XSLT文档清单:<?xml version="1.0" encoding="GB2312"?><xsl:stylesheet version="2.0" xmlns:xsl="/1999/XSL/Transform" xmlns:xs="/2001/XMLSchema"xmlns:fn="/2005/xpath-functions"><xsl:output method="xml" version="1.0" encoding="GB2312" indent="yes"/> <xsl:template match="/"><html><head><title>学生基本信息</title></head><body><h2>学生基本信息表</h2><table border="2" cellspacing="0"><tr><th>学号</th><th>姓名</th><th>班级</th><th>邮箱</th><th>QQ</th><th>通信地址</th></tr><xsl:apply-templates select="/学生基本信息"/> </table></body></html></xsl:template><xsl:template match="学生基本信息"><xsl:for-each select=".//学生信息"><tr><td><xsl:value-of select="学号"/></td><td><xsl:value-of select="姓名"/></td><td><xsl:value-of select="班级"/></td><td><xsl:value-of select="电子邮件"/></td><td><xsl:value-of select="QQ"/></td><td><xsl:value-of select="通信地址/*"/></td> </tr></xsl:for-each></xsl:template></xsl:stylesheet>4.XML浏览器显示效果(HTML文件):。
XML实验报告
XML实验报告学号:2012484306姓名:专业:2012级网络工程1班实验一在 XML 文档中使用 DTD一、实验目的(1)通过本实验,使学生能够了解并掌握XML DTD的定义方法及其用途(2)了解并掌握DTD元素声明的基本语法(3)了解并掌握DTD属性声明的基本语法(4)了解并掌握DTD实体声明的基本语法(5)了解并掌握DTD标记声明的基本语法(6)了解并掌握XMLSpy中基于DTD的XML文件输入二、实验条件配置有windows记事本、写字板或XMLSpy2013开发环境的计算机设备。
三、实验原理及相关知识(1)XML DTD是对XML结构进行定义的机制(2)XML DTD本身不符合XML语法四、实验内容及实验步骤分析下列XML实例,上机编写外部DTD文档,并进行验证。
1、XML实例如下:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE学生名册SYSTEM "C:\Users\Administrator\Desktop\第三章代码\第一题\STUDENT.dtd"><学生名册><学生学号="A1"><姓名>张三</姓名><性别>男</性别><年龄>20</年龄></学生><学生学号="A2"><姓名>李四</姓名><性别>女</性别><年龄>19</年龄></学生><学生学号="A3"><姓名>王二</姓名><性别>男</性别><年龄>21</年龄></学生></学生名册>2、XML外部DTD文档<?xml version="1.0" encoding="UTF-8"?> <!ELEMENT学生名册(学生)+><!ELEMENT学生(姓名,性别,年龄)><!ELEMENT姓名(#PCDATA)><!ELEMENT性别(#PCDATA)><!ELEMENT年龄(#PCDATA)><!A TTLIST学生学号CDATA #REQUIRED><?xml version="1.0" encoding="UTF-8"?><!ELEMENT学生名册 (学生)+><!ELEMENT学生 (姓名,性别,年龄)><!ELEMENT姓名 (#PCDATA)><!ELEMENT性别 (#PCDATA)><!ELEMENT年龄 (#PCDATA)><!ATTLIST学生学号 CDATA #REQUIRED>3、截图效果:4、使用XMLSpy 2013对“student.dtd”和“student.xml”进行合法性验证,结果正确。
XML实验指导书(西安邮电大学)
西安邮电学院管理工程学院电子商务系《电子商务技术--XML》实验指导书编写者:目录实验报告样本 (1)实验报告提交细则: (1)实验一:XML环境搭建 (2)实验二:XML语法实践 (6)实验三:XML模型 (9)实验四:XML Schema (12)实验五:层叠样式表 (15)实验六:XSL (17)实验七 XLink (21)实验八基于XML的数据交换 (24)实验报告样本实验报告1、报告人:实验日期:[填写实验完成人和实验完成的日期,例如:2011年10月10日]2、实验名称:[填写实验项目的名称,例如:《XML环境搭建》]3、实验结论:[填写实验最终的结果]说明:结果的形式可以是文本描述,也可以是界面截图,或者以附件形式提交完成代码的压缩包文档。
4、实验总结:(1)收获:[填写实验结束后学到哪些知识和技巧。
比如:掌握了form表单的编写方法。
具体包括:form标签、文本框、密码框、多行文本框、单选框、复选框、下拉列表、提交按钮、重置按钮等标签的使用。
](2)问题:[填写在实验中遇到的问题,分析原因或者解决办法。
比如:a.在编写表单时我的所有控件都无法显示,原因是input属性名写成了imput]实验报告提交细则:文件夹提交:命名为:**班**学号**姓名第*次大作业0801班0708001学号张三姓名第1次大作业如提交方式不合格不计作业成绩!实验一:XML环境搭建1学时2学时2实验目的与要求安装XML的编辑环境XML SPY,使之能正常运行。
熟悉XMLSPY的环境3实验环境XML SPY4准备工作准备好XML SPY安装软件,可在服务器上下载。
5实验内容安装XML的编辑环境XML SPY。
熟悉XML SPY环境。
简单编写一段XML代码。
6实验步骤①安装XML SPY。
执行XMLSpyEnt2011.exe。
②运行XML SPY,输入注册码组册。
③开始创建一个新的XML文档。
第一步:打开XMLSpy软件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一HTML基础一、实验目的了解网页设计的基本概念及HTML 的基本知识,掌握HTML 文档的基本结构,熟悉常用HTML 元素标记的功能及使用方法。
掌握格式化网页文本的常用方法,熟悉在网页中链接语句的使用方法。
二、实验内容使用Windows的记事本输入、编辑并保存完整的HTML文件,并在IE浏览器中打开,巩固HTML的相关概念和HTML的文档基本结构和标记,为进一步的学习XML 的规范和标记奠定基础。
三、实验指导1、熟悉HTM文档基本结构编写如下内容,保存文件名为code2_1.html。
<html><head><title>盐城工学院</title></head><body>博雅学院BM计算机091</body></html>在Windows 的记事本中输入、编辑并保存此文件(保存时文件名要有.html 的扩展名,并选择“所有文件”格式来保存),然后,双击此文件图标,则系统自动用IE 打开此文件,如图所示2、以不同于正文的方式显示各级子标题,代码如源程序code2_2.html 所示。
<html><head><title>盐城工学院标题字体大小</title></head><body><h1>h1 博雅学院</h1><h2>h2 化生学院</h2><h3>h3 纺服学院</h3><h4>h4 土木学院</h4>这是正文</body></html>其执行结果如图所示。
3、换行显示和显示一条水平线,代码如源程序code2_3.html 所示。
<html><head><title>这是网页标题</title></head><body>静夜思<br>床前明月光,<br>疑似地上霜。
<br>举头望明月,<br>低头思故乡。
<br></body></html>其执行结果如图所示。
4、设置文字的默认大小,代码如源程序code2_4.html 所示。
<html><head><title>BMj计算机091</title></head><body>显示效果正常字号<small>小号字</small><big>大号字</big><br><font size=1>1 号字<br><font size=3>3 号字<br><font size=4>4 号字<br><font size=5>5 号字<br><font size=7>7 号字<br><font size=-5>相对小5 号<br><font size=+2>相对大2 号</body></html>其执行结果如图所示。
5、请同学在课余继续完成教材的本章其他实例四实验要求(1)准时上交统一标识的实验报告(实验中的文件保存中必须有自己的标识,例如kongld_first.html),窗体界面一律用屏幕拷贝到相应的文档中。
(2)完成的实验一并以电子文档的形式上交到( kongld@) 。
(3)希望在实验的基础上,拓展思路,有所创新。
(4)在实验分析与思考中必须有心得体会,记录下自己在实验过程中的好的经验或失败的教训,以利于在以后的学习和工作中得到启迪。
实验二XML基础一、实验目的理解结构良好的XML 文档的概念,掌握XML 的基本语法,熟悉属性、特殊字符、注释的使用方法,,能够使用XML Spy建立简单的XML文档。
二、实验内容熟悉XML Spy,使用XML Spy编辑完成基本的XML文档实例。
三、实验指导1、XML 文档编辑实例代码如下源程序所示。
<?xml version="1.0" encoding="gb2312"?><!-- 这个文档包含网上书店中关于书的描述,文件名code3_13.xml --><books><book id="018" category="计算机" amount="560" remain="200"iscount="8.2"><bookinfo><title>计算机导论</title><author>丁跃潮等</author><publish><publisher>高等教育出版社</publisher><ISBN>7-04-014768-8</ISBN><pubdate>2004.6</pubdate></publish><price>19.7</price></bookinfo></book><book id="001" category="文艺" amount="100" remain="80"discount="8.7"><bookinfo><title>三国演义</title><author>罗贯中</author><publish><publisher>文艺出版社</publisher><ISBN>0-764-58007-8</ISBN><pubdate>1998.10</pubdate></publish><price>80.00 </price></bookinfo></book></books>2、XML使用XML Spy 支持Unicode、多字符集,支持Well-formed 和V alidated 两种类型的XML 文档,并可编辑XML 文档、DTD、Schema 以及XSLT。
它的最大特点是提供了4 种视窗:XML 结构视窗、增强表格视窗、源代码视窗及支持CSS 和XSL 的预览视窗。
结构视窗以树状结构编辑XML 文档(包括XML、XSL 文档,但对DTD 文档的显示相对较为简单);增强表格视窗以表格的方式显示出文档中的某一项元素的数据库项;源代码视窗可以查看和修改文档源码,并且以不同的颜色标注不同的元素;预览视窗采用内嵌IE 6.0 的方式在软件内对XML 文档进行浏览,支持CSS 和XSL。
1)建立根结点选择菜单File | New,弹出Create new document 对话框,选择里面的XML(XMLDocument)。
弹出的New File 对话框中要求选择DTD 或Schema,这是指所建立的XML 文档采用何种验证机制,可以先都不选,即单击Cancel 按钮。
2)增加子元素选中(单击)books 这一行的区域,单击鼠标右键,在弹出的快捷菜单中选择Add child Element,在books 区域的子区域内出现“<>”符,选中后并输入book 字样,即增加了子元素book。
建立好book 子元素后的主要部分如图所示再按如上方法建立book 的子元素bookinfo 以及bookinfo 的子元素title、author、publish、price,和publish 的子元素publisher、ISBN、pubdate。
其中添加多个子元素的方法有两种,这里以元素bookinfo 为例进行说明。
第一种是选中bookinfo 区域中title 子区域以外的拐形区域,即处于bookinfo 角度上,同样单击鼠标右键选择Add child | Element,接着输入子元素名author。
第二种方法是选中title 子区域,即处在title 的角度上,单击鼠标右键选择Append | Element,接着输入子元素名author。
请读者撤销上述步骤,重新试验,体会不同角度Add child 和Append 的区别。
3)给子元素输入内容给子元素输入内容,只需在相应子元素的右侧空格内输入所需内容即可。
如给title 输入内容,界面的主要部分如图所示。
4)给子元素增加属性<book id="001" category="文艺" amount="100" remain="80" discount="8.7">上述语句行中的id、category、amount、remain、discount 都是book 元素的属性。
一个元素的属性和子元素是等价的,都是描述这个元素的性质和状态的,这一点后续部分还将说明。
但是,属性与元素的写法和表现形式是不一样的。
选中book 区域,单击鼠标右键选择Add child | Attribute 即出现“=”标记的属性区域,输入属性名id,这样就增加了book 元素的属性id。
在其右侧的格子内输入id 的值001。
接下来输入book 的其他4 个属性,仍然是两种办法,处在book 的角度上要选择Add child | Attribute,处在属性id 的角度上要选择Append | Attribute。
属性排列有顺序,如果要在一个属性之前插入属性,要选择Insert | Attribute。
完成category、amount、remain、discount 这4 个属性的输入,并且都在右侧格子中输入属性的对应值。
完成后,主要界面如图所示。
5)添加第二个book 元素这是和前一个book 并行的,只要处在books 的非子区域的角度,单击鼠标右键选择Add chills | Element 即可,或者处在book 的角度上选择Append | Element。