XML语言编写实验

合集下载

xml实验指导书

xml实验指导书

实验一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>疑似地上霜。

(完整word版)xml开发技术实验报告

(完整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,编写JA V A程序,读取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.newInstance();DocumentBuilder builder = factory.newDocumentBuilder();Document document = builder.parse(new File("Student.xml"));Element root = document.getDocumentElement();String rootname = root.getNodeName();System.out.println("XML文件根节点的名字:"+rootname);NodeList nodeList = root.getChildNodes();int size = nodeList.getLength();for(int k =0; k<size;k++){ Node node = nodeList.item(k);if(node.getNodeType()==Node.ELEMENT_NODE){ Element elementNode =(Element)node;String name = elementNode.getNodeName();String id = elementNode.getAttribute("id");String sex = elementNode.getAttribute("sex");String content = elementNode.getTextContent();System.out.print(name);System.out.print(" id="+id);System.out.println(" sex="+sex);System.out.println(content); } } }catch(Exception e){ System.out .println(e); } }}//getElement.javaimport java.io.File;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Attr;import org.w3c.dom.Document;import org.w3c.dom.Element;import dNodeMap;import org.w3c.dom.Node;import org.w3c.dom.NodeList;public class Student {public static void main(String args[]){ DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();DocumentBuilder bulBuilder;try {bulBuilder = factory.newDocumentBuilder();Document document = bulBuilder.parse(new File("Student.xml"));Element root = document.getDocumentElement();String rootname = root.getNodeName();System.out .println(rootname);NodeList nodeList = document.getElementsByTagName("学生");int size = nodeList .getLength();for(int k=0;k<size;k++){ Node node =nodeList.item(k);String name = node.getNodeName();NamedNodeMap map = node.getAttributes();String content = node.getTextContent();System.out.print(name);for(int i=0;i<map.getLength();i++){ Attr attrNode = (Attr)map.item(i);String attName = attrNode.getName();String attValue = attrNode.getValue();System.out.print(" "+attName+"="+attValue+" "); }System.out .print(content); }} catch (Exception e) {e.printStackTrace();} }4. 阅读并调试如下代码,要求读懂程序。

xml实验报告

xml实验报告

xml实验报告XML实验报告一、引言XML(可扩展标记语言)是一种用于描述、存储和传输数据的标记语言。

它具有自我描述性、可扩展性和跨平台性的特点,被广泛应用于各种领域。

本实验旨在通过实际操作,深入了解XML的基本概念、语法和应用。

二、实验目的1. 掌握XML的基本语法和标记规则;2. 学会使用XML解析器解析和处理XML文档;3. 熟悉XML的应用场景,如数据存储、数据交换等。

三、实验环境与工具实验环境:Windows 10实验工具:文本编辑器、XML解析器四、实验过程1. 创建XML文档在文本编辑器中创建一个新的文件,并保存为"experiment.xml"。

XML文档的根元素应该使用尖括号括起来,并且以问号结尾。

在根元素内部,可以定义各种元素和属性。

2. 定义元素和属性在XML文档中,元素用于表示数据的结构和层次关系,属性则用于描述元素的特性和属性值。

通过在尖括号内添加元素名和属性名,可以定义元素和属性。

3. 编写文档内容在XML文档中,可以使用文本、标记和注释等方式来编写文档内容。

文本用于表示实际的数据值,标记用于表示数据的结构,注释则用于添加对文档的说明和解释。

4. 保存并验证XML文档在完成XML文档的编写后,保存文件并使用XML解析器进行验证。

XML解析器可以检查文档的语法和结构是否符合XML规范,以确保文档的正确性。

五、实验结果与分析通过以上实验步骤,我们成功创建了一个简单的XML文档,并使用XML解析器进行验证。

在实际应用中,XML可用于数据存储、数据交换和配置文件等多个场景。

例如,在Web开发中,XML可用于存储和传输网页内容、配置文件和用户数据等。

在移动应用开发中,XML可用于定义应用界面、数据传输和应用配置等。

此外,XML还广泛应用于企业数据交换、电子商务和科学研究等领域。

六、实验总结通过本次实验,我们深入了解了XML的基本概念、语法和应用。

XML作为一种通用的数据描述语言,具有自我描述性、可扩展性和跨平台性的特点,被广泛应用于各个领域。

xml实验报告

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编程与应用教程》实验报告>]><年级入学年份="05级"><班级班级号="1班"><学生学号="20050101"><姓名>张三</姓名><电子邮件>2005010101@</电子邮件><QQ>2005010101</QQ><通信地址省份="湖南省"城市="长沙"邮政编码="410128"/> </学生><学生学号="20050102"><姓名>李四</姓名><电子邮件>2005010202@</电子邮件><QQ>2005010202</QQ><通信地址省份="湖南省"城市="长沙"邮政编码="410128"/> </学生><学生学号="20050103"><姓名>王五</姓名><电子邮件>2005010303@</电子邮件><QQ>2005010303</QQ><通信地址省份="湖南省"城市="长沙"邮政编码="410128"/> </学生><学生学号="20050104"><姓名>赵楼</姓名><电子邮件>2005010404@</电子邮件><QQ>2005010404</QQ><通信地址省份="湖南省"城市="长沙"邮政编码="410128"/> </学生><学生学号="20050105"><姓名>黄灯</姓名><电子邮件>2005010505@</电子邮件><QQ>2005010505</QQ><通信地址省份="湖南省"城市="长沙"邮政编码="410128"/> </学生></班级><班级班级号="2班"><学生学号="200502001"><姓名>文凯</姓名><电子邮件>2005020101@</电子邮件><QQ>2005020101</QQ><通信地址省份="湖南省"城市="长沙"邮政编码="410128"/> </学生><学生学号="20050202">。

XML实验报告

XML实验报告

XML实验报告计算机系实验报告实验课程:XML实验班级:⽹⼯(2)班学⽣姓名:学⽣学号:实验成绩:⼀、实验⽬的综合验证以下课程主要知识点: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.编写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中。

books.txt中的信息格式如下所⽰:书名书号作者出版社出版⽇期--------------------------------------------------------------------name 1234 Tom 清华20112)使⽤DOM⽅式解析从XML⽂档books.xml中获取“书名”、“书号”、“作者”、“出版社”、“出版⽇期”,并将它们封装到⼀个javabean类中,然后利⽤该类中的数据,通过DOM构造⼀棵DOM⽂档树,并将其序列化到⼀个XML⽂件中simplebooks.xml。

《XML技术及应用》实验报告

《XML技术及应用》实验报告

《XML技术及应用》实验报告学生姓名:学生学号:指导教师:实验成绩:一、实验内容:1、通过Java 编程实现对“通讯录”的XML 文档的解析,并把解析结果存到数据库的表中。

2、进一步实现相反的过程,即将数据库表的内容读出来,并将其转化为XML 文件存储起来。

二、XML文档代码Student.xml<?xml version="1.0" encoding="GB2312"?><StudentInfo><student><name>Jimmey</name><sex>男</sex><address>台湾台北</address><phone>011-2857</phone></student><student><name>华晨宇</name><sex>男</sex><address>湖北武汉</address><phone>1809210</phone></student><student><name>Victorian</name><sex>女</sex><address>上海</address><phone>725120</phone></student><student><name>尼坤</name><sex>男</sex><address>韩国首尔</address><phone>9218337</phone></student></StudentInfo>三、对student.xml进行解析1、配置Access数据库控制面板----系统和安全------管理工具-----数据源(ODBC)-----系统DSN-----添加Access驱动程序-----填写数据源名、路径等。

创建xml的实验步骤

创建xml的实验步骤

创建xml的实验步骤XML(可扩展标记语言)是一种用于存储和传输数据的通用标记语言。

它被广泛用于网页设计、数据交换和文档存储。

在本实验中,我们将学习如何创建XML文档。

以下是创建XML文档的实验步骤:1. 了解XML基础在开始创建XML文档之前,了解XML的基础知识是很重要的。

XML是一种标记语言,它使用嵌套的元素来表示数据。

每个元素都有一个开始标签和结束标签,以及一个可选的属性和文本内容。

例如,以下是一个简单的XML文档示例:```<book><title>Book Title</title><author>Author Name</author><price>10.99</price></book>```2. 创建一个新的文本编辑器或IDE为了创建XML文档,你需要一个文本编辑器或集成开发环境(IDE)。

有许多免费和付费的选项可供选择,如Notepad++、Sublime Text、Visual Studio Code 等。

选择一个适合你需求的编辑器,并安装任何必要的插件或扩展。

3. 创建一个新的XML文件在文本编辑器中创建一个新的文本文件。

将其命名为“example.xml”,并保存为XML格式。

这将在文件顶部创建一个XML声明:```<?xml version="1.0" encoding="UTF-8"?>```4. 编写XML元素和属性现在你可以开始编写XML元素和属性。

以下是一个简单的示例:```xml<?xml version="1.0" encoding="UTF-8"?><catalog><book><title>Book Title 1</title><author>Author 1</author><price>10.99</price></book><book><title>Book Title 2</title><author>Author 2</author><price>12.99</price></book></catalog>```5. 验证XML文档的语法在保存XML文件后,可以使用在线验证工具检查XML文档的语法是否正确。

实验一 编写良构的XML文档

实验一  编写良构的XML文档

淮海工学院计算机工程学院实验报告书课程名: XML开发技术题目:编写良构的XML文档班级:学号:姓名:(1)通过实验,了解XMP SPY的集成开发环境(2)通过实验,熟悉并掌握XML文档的良构性要求(5点要求)(3)能够编写一个良构的XML文档二.实验要求(1)在网络没有联通的情况下,打开XMLSPY环境;(2)编写XML文档(不受DTD约束)(3)验证XML文档的良构性(Well-formed)三、实验内容(1) 编写良构的XML文档teams.xml,来描述足球队的相关信息。

请参照实例来编写该文档。

例:<xml version="1.0" encoding="UTF-8"><teams><team><teamid>1</teamid><teamname>北京xx</teamname><teamcoach>里皮</teamcoach><player>C罗</player><player>梅西</player><player> ….</player>………….</team><team><teamid>2</teamid><teamname>大连yy</teamname>………</team>…………</teams>(2) 编写良构的XML文档stuInfo.xml或teachInfo.xml,来描述本班学生或教师的信息。

(3)编写良构的XML文档poems.xml,描述唐诗300首的信息,请给出至少两首古诗的内容。

(1)<?xml version="1.0" encoding="gb2312"?> <teams><team><teamid>1</teamid><teamname>中国</teamname><teamcoach>阿兰_佩兰</teamcoach><player>曾诚</player><player>于汉超</player><player>张琳_</player><player>廖力生</player><player>郑智</player></team><team><teamid>2</teamid><teamname>曼彻斯特联队</teamname><teamcoach>里皮</teamcoach><player>德赫亚</player><player>吉格斯</player><player>费迪南德</player><player>埃夫拉</player><player>卡里克</player></team></teams>(2)<?xml version="1.0" encoding="gb2312"?> <中新软121学生信息><学生1><姓名>wwy</姓名><学号>2011356788</学号><籍贯>gg</籍贯><专业>软件工程</专业></学生1><学生2><姓名>yy</姓名><学号>2245673263</学号><籍贯>盐城</籍贯><专业>软件工程</专业></学生2></中新软121学生信息>(3)<?xml version="1.0" encoding="gb2312"?><!-- edited with XMLSpy v2008 rel. 2 sp1 () by hhit (hhit) --> <古诗><静夜思><作者>李白</作者><句一>床前明月光,</句一><句二>疑是地上霜。

XML基础实验

XML基础实验

XML基础实验实验目的:1、掌握XML的概念,可以区分XML与HTML的不同2、掌握XML语法,学会定义XML3、掌握DTD约束,会使用DTD对XML文档进行约束4、掌握Schema约束,熟练使用Schema对XML文档进行约束实验内容一、(基础题) XML文档建立请编写一个格式良好的XML文档,要求包含足球队一支,队名为宿舍号(如J2302),球员4人:分别为你们宿舍的四名同学;篮球队一支,队名为班级名称(如14Web1),队员2人:分别为你和你的一位朋友。

要含有注释。

二、使用XML Schema文档,约束雇员信息。

具体要求如下:1.新建employee.xsd文件,Schema文档格式要求如下:a)工号为8位,由数字符号组成;b)姓名为6-16位;c)年龄为18-58周岁;d)所在部门为四个选项之一:技术部、生产部、人事部、总经办;e)手机号码11位,均为数字,第一位为1。

2.新建employee.xml文件,使用employee.xsd进行约束。

三、采用外部引用DTD文档形式,约束班级学生信息。

具体要求如下:1.新建student.dtd文件,要求如下:a)根元素是班级;b)班级可包括班名、学生信息;c)学生信息至少出现一次;d)学生包括:学号、姓名、联系电话三个属性,其中学号和姓名是必须要有,联系电话可以没有。

2.新建student.xml文件,引用student.dtd进行约束。

四、采用内部DTD约束班级学生信息。

具体要求如下:1.新建student2.xml文件,定义约束信息如下:a)根元素是班级;b)班级可包括班名、学生信息;c)学生信息至少出现一次;d)学生包括:学号、姓名、联系电话三个属性,其中学号和姓名是必须要有,联系电话可以没有。

2.在此XML文档中,添加班级和学生信息,学生信息中要包括你和你同桌的信息。

XML实验报告

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程序设计实验指导书

XML程序设计实验指导书

“XML程序设计”课内实验指导书一、实验项目实验一 XML编写工具的使用实验二使用CSS格式化XML文档实验三使用XSLT格式化XML文档实验四 XML DOM的使用实验五 XML数据库技术二、实验内容实验一XML编写工具的使用(一)实验目的和要求1.掌握NotePad、XMLPad等工具编写XML文档的方法。

2.了解其它XML文档编写软件的基础使用方法。

(二)实验设备按学生人数1:1配备普通PC电脑,并具有网络环境,可安装XML开发工具软件。

(三)实验内容1.使用NotePad及XMLPad两种工具编写XML文档,同时掌握XML文档的显示方法及其与HTML文档的区别。

2.比较NotePad及XMLPad两种工具编写XML文档的区别和特点。

3.学习XMLPad工具软件的具体使用方法和技巧,并验证XML文档的有效性和结构良好性(四)实验原理1.XML文档是文本文件,任何一种纯文本文件编辑工具都可以用于XML文档的编辑。

如记事本,XML Notepad ,XML SPY,XMLPad等。

2.浏览XML文档对于XML文档,在IE浏览器上直接显示的是XML的源代码形式。

同时,XML文档在IE浏览器上还可以显示出元素的树型结构,这类似于微软Windows中资源管理器左边的文件夹的形态.每个元素前的“-”表示该元素已经展开,若某个元素包含下一级子元素,展开后将显示该元素的下级元素,若某个元素前出现“+”,表示这个元素及其下一级子元素被封闭起来。

3.XML文档数据显示和转换技术为了使XML文档在浏览器上显示人们期望得到的效果,可以采用几种技术。

比如使用XSL(eXtensible Stylesheet Language)对XML文档进行转换后的显示效果将满足实际使用的需要。

目前XML文档的显示和转换技术主要有以下几种:1)使用CSS(Cascading StyleSheet)层叠样式表对XML文档进行格式化后,可以使XML文档在浏览器中显示出人们期望得到的效果。

XML实验5(XML与CSS)

XML实验5(XML与CSS)

实验报告实验项目名称XML实验5(XML与CSS) 所属课程名称XML设计技术班级07计算机(软件工程方向)学号姓名成绩实验指导5-1:创建一个带有样式的XML文档。

某公司招聘一个办公室文员,公司经理要你编写一个XML文档。

该文档要求带有招聘岗位、招聘要求、招聘截至日期等。

实验目标(1)掌握XML 使用CSS样式表的方式。

(2)熟练使用CSS的基本样式编写程序。

(3)学会调试XML和CSS共同运行的程序。

(4)了解创建CSS和XML程序的流程。

实验步骤(1)构思首先规划一下,编写该XML文档所需要的资源及数据。

如手边的XML开发工具,该XML文档应该包含哪些数据,这些数据总的结构是什么,用草稿的形式写出大体的轮廓。

每种数据都是以什么样式显示。

(2)编写XML文档根据上个步骤所做出的草稿,用XML文档实现,编写好后运行调试。

(3)编写与XML文档对应的CSS文档根据第一步所设想的样式在这个步骤中实现时,每种样式需要调用哪些标记。

(4)调试和运行如果上面的步骤都完成了,在这个步骤中可以进行调试,实际效果和预想的之间如出现差距、出现问题,应及时调试。

实验结果:XML文档:CSS文档;实现结果:实验指导5-2:依照运行结果图,编写出相应的XML和CSS文档。

现在有一个XML文档运行效果图,要求你根据这个图,把它的XML文档、CSS文档还原出来,该图如下。

实验目标(1)了解基本CSS样式都有哪些。

(2)学会依据显示结果判断样式有哪些标记需要实现。

(3)学会调试XML和CSS程序。

实验步骤(1)分析根据显示的结果,可以看到该文档有哪些相应的数据。

可以看到整个文档分为两个部分,而这两部分是按块显示,每个块显示的样式不相同,都采用了什么样的样式。

将分析的结果用草稿纸记下来。

(2)还原XML文档根据草稿提供的数据,比赛能写一个XML文档,将该效果图中的数据显示出来。

运行编写的XML文档,对照效果图以看数据是否有缺失。

XML实验2(XML文档 语法)

XML实验2(XML文档 语法)

XML实验2(XML文档语法)----c60fbb80-6ea4-11ec-acb6-7cb59b590d7dxml实验2(xml文档-语法)实验报告实验项目名称xml实验2(xml文档-语法)所属课程名称xml设计技术班级07计算机(软件工程方向)学号姓名成绩实验说明2-1:编写通讯录XML文档在该实验中声明一个通讯录,每个联系人都包含姓名、地址、电话和e-mail。

注意在地址中不能出现空格,电话可以用连字符“-”表示。

?实验目标(1)掌握XML的语法结构。

(2)掌握XML属性的应用。

?实验步骤(1)打开windows的记事本,首先声明XML文档。

(2)创建一个根元素。

根元素下的子元素是地址簿中的联系人姓名。

(3)为每个子元素添加属性“relationship”和元素,如phone、address、e-mail。

详情如下:010-********电话>(4) XML文档内容完成后,使用file O save as打开“另存为”窗口口,选择要保存的目录,文件名为“do.xml”,保存类型为“所有文件”,编码为“utf-8”。

(5)单击〖保存〗按钮,保存一个名为do XML file of XML的目录,打开查看文档的运行结果,如图1所示。

图1:实验指南2-1的运行结果实验指导2-2:编写显示印刷厂库存信息的xml文档。

这个实验需要准备一个显示印刷厂仓库库存信息的XML文档。

每个仓库都是一个名称空间,每个名称空间根元素的子元素都有不同的项和属性。

?实验目标(1)掌握xml命名空间的声明。

(2)掌握xml命名空间的应用。

?实验步骤(1)打开记事本并声明XML文档。

(2)创建根元素仓库,声明xml文档的命名空间:原料仓库、成品仓库和废料仓库(3)分别在三个命名空间中创建子元素库存,原料仓库:库存、成品仓库:库仓库和废物仓库:库存。

在原材料仓库:在库存中创建子元素纸张和墨水;在成品仓库中创建子元素:库存中的书籍、杂志和报纸;在废品仓库中创建属性为“库存”的空元素纸张和空元素墨水残留物。

XML实验7(DOM)

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实用技术【实验五】

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实验二

《XML技术》实验报告实验序号:试验二实验项目名称: DTD网络工程学号1207022103 姓名陈华荣专业、班实验地点指导教师实验时间2014.9.26一、实验目的及要求二、实验设备(环境)及要求三、实验内容与步骤1.安装XMLsys软件:2.2.编写DTD外部文件XML 文件DTD 文件:<?xml version="1.0" encoding="UTF-8"?><!ELEMENT 老师(老师*)><!ELEMENT 姓名(#PCDATA)><!ELEMENT 性别(#PCDATA)><!ELEMENT 年龄(#PCDATA)><!ELEMENT 地址(#PCDATA)>运行结果:3根据DTD写XML文件: 效果:XML代码:<?xml version="1.0" encoding="utf-8"?><!DOCTYPE 所有学生SYSTEM "3.dtd"><所有学生><学生信息学号="10001" 所属班级编号="200902"><姓名>王军</姓名><性别>男</性别><出生日期>1988.10.8</出生日期><通讯地址>湖南省长沙市</通讯地址><邮编>5213322</邮编><照片src="aaa.jpg"/></学生信息><学生信息学号="10002" 所属班级编号="200901"><姓名>张怡</姓名><性别>女</性别><出生日期>1996.21.2</出生日期><通讯地址>火星太空街厦门路</通讯地址><邮编>438438</邮编><照片src="bbb.img"/></学生信息></所有学生>DTD代码:<?xml version="1.0" encoding="utf-8"?><!DOCTYPE 所有学生[<!ELEMENT 所有学生(学生信息+)><!ELEMENT 学生信息(姓名,性别,出生日期,通讯地址,邮编,照片)> <!ELEMENT 姓名(#PCDA TA)><!ELEMENT 性别(#PCDA TA)><!ELEMENT 出生日期(#PCDA TA)><!ELEMENT 通信地址(#PCDA TA)><!ELEMENT 邮编(#PCDA TA)><!ELEMENT 照片EMPTY><!ATTLIST 学生信息学号CDATA #REQUIRED所属班级编号CDA TA #REQUIRED> <!ATTLIST 照片src ENTITY #REQUIRED><!ENTITY src SYSTEM "pboto.jpg" NDA TA jpg><!NOTATION jpg PUBLIC "img">]>4 添加外部DTD修改后的XML文件代码:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE 老师[<!ELEMENT 老师(老师*)><!ELEMENT 姓名(#PCDATA)><!ELEMENT 性别(#PCDATA)><!ELEMENT 年龄(#PCDATA)><!ELEMENT 地址(#PCDATA)>]><老师><姓名>王海</姓名><性别>男</性别><年龄>34</年龄><地址>北京市海淀区8888888号</地址><姓名>张真</姓名><性别>女</性别><年龄>33</年龄><地址>上海市海淀区438438号</地址></老师>运行结果:5 根据XML添加两个外部DTD Xml文件代码:Book.dtd 文件代码:DVD.dtd文件:6.效果:Xml代码:7.编写外部dtd 效果:Xml文件Dtd文件:8.由DTD编写xml 效果:Xml文件:9.添加数据效果:Xml代码:10.经验证,以上DTD,XML均有效!!课本第79页1-2题1.DTD文件编码问题:效果图:DTD文件:XML 文件:2.声明属性的基本成分四、实验结果与数据处理五、分析与讨论六、教师评语成绩签名:日期:。

XML实验报告

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编程实验指导书

《XML编程》实验指导书杨传健编写适用专业:网络工程计算机网络技术滁州学院计算机科学与技术系年月目录实验一:XML基本结构、基本语法 (3)实验二:在XML文档中使用DTD (5)实验三:在XML文档中使用Schema (8)实验四:可扩展样式单语言XSL (12)实验五:级联式样式表CSS (16)实验六:基于XML的数据交换 (18)实验七:数据岛 (22)实验八:使用JDOM管理XML (25)实验一:XML基本结构、基本语法实验学时:4实验类型:验证一、实验目的(1)通过本实验,使学生能够熟悉XML文档编辑、解析、浏览工具。

(2)掌握XML文档的基本结构和基本语法。

(3)能够得到格式良好、有效的XML文档。

二、实验条件配置有windows记事本、写字板或XMLSpy 2006开发环境的计算机设备。

三、实验原理及相关知识(1)XML名字空间是说明XML文件中的所有标记定义的来源说明(2)XML元素定义不能交叉,必须完全嵌套或不完全不嵌套(3)XML元素标记最好使用与内容相关的定义四、实验步骤(1)下载XMLSpy,并安装(3)在XMLSpy中输入上述“图书信息”XML文件方法1:从记事本中将上述内容拷贝入XMLSpy中.方法2:逐步输入,注意XMLSpy中对XML元素标记的补全功能(即开始标记输入完毕后,XMLSpy会自动将结束标记补在输入点之后)。

(4)在浏览器(如IE)中打开“图书信息.xml”文件,观察其显示,并反复进行元素的打开、折叠操作,理解XML元素嵌套的含义。

(5)在XMLSpy中编写“person.xml”文件,要求该文件中包括五个人(Person)的相关信息,相关信息包括:性别(作为Person的属性)、姓名、年龄、地址(含有省、市、街道和邮编4个子元素)、电话号码、e-mail地址。

(6)将编写好的“person.xml”使用XMLSpy 2006进行良构性验证,若有错误,按照提示进行修改。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、实验题目:在XML文档中使用DTD
二、实验目的
1、了解并掌握XML DTD的定义方法及其用途;
2、能参照示例XML文件进行对应的XML DTD定义:
三、实验内容:
1.分析下列DTD文档,编写相应的XML文件,并在浏览器上正
确运行,给出运行过程和运行结果。

XML文件编码如下:
<?xml version='1.0' encoding='gb2312'?>
<newspaper>
<article author="123456" editor="123" date="2012-10-01"
edition="12345">
<headline>十八大</headline>
<byline>内容</byline>
<lead>习近平</lead>
<body>十八大胜利召开</body>
<notes>成功</notes>
</article>
</newspaper>
在IE浏览器上运行结果如下:
2.分析所给XML示例,书写相应的DTD文档,并分别以内部
DTD与外部DTD的形式,给出完整的XML代码。

</学生名册>
答:内部DTD文档代码如下:
<?xml version='1.0' encoding='gb2312'?>
<!DOCTYPE 学生名册[
<!ELEMENT 学生名册(学生+)>
<!ELEMENT 学生(姓名,性别,年龄)>
<!ELEMENT 姓名(#PCDATA)>
<!ELEMENT 性别(#PCDATA)>
<!ELEMENT 年龄(#PCDATA)>
<!ATTLIST ALTICLE 学号CDATA #REQUIRED> ]>
完整的XML代码如下:
<学生名册>
<学生学号="t1">
<姓名>张三</姓名>
<性别>男</性别>
<年龄>20</年龄>
</学生>
<学生学号="t2">
<姓名>李四</姓名>
<性别>女</性别>
<年龄>19</年龄>
</学生>
<学生学号="t3">
<姓名>王二</姓名>
<性别>男</性别>
<年龄>21</年龄>
</学生>
</学生名册>
内部DTD运行结果:
外部DTD文档如下:
<?xml version="1.0" encoding="GB2312" standalone="no"?> <!DOCTYPE 学生名册SYSTEM "wxx.dtd">
<学生名册>
<学生学号="t1">
<姓名>张三</姓名>
<性别>男</性别>
<年龄>20</年龄>
</学生>
<学生学号="t2">
<姓名>李四</姓名>
<性别>女</性别>
<年龄>19</年龄>
</学生>
<学生学号="t3">
<姓名>王二</姓名>
<性别>男</性别>
<年龄>21</年龄>
</学生>
</学生名册>
外部DTD文档所引用的wxx.dtd文档内容如下:
<?xml version='1.0' encoding='gb2312'?>
<!ELEMENT 学生名册(学生)+>
<!ELEMENT 学生(姓名,性别,年龄)>
<!ELEMENT 姓名(#PCDATA)> <!ELEMENT 性别(#PCDATA)> <!ELEMENT 年龄(#PCDATA)> 外部DTD文档运行结果如下:。

相关文档
最新文档