实验一

一、实验目的

(1)通过本实验,使学生能够熟悉XML文档编辑、解析、浏览工具。

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

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

二、实验条件

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

三、实验原理及相关知识

(1)XML文档的基本结构

(2)XML元素定义不能交叉,必须完全嵌套或不完全不嵌套

四、实验内容及步骤

1、熟悉XMLSpy;

2、创建一个不需要DTD验证的XMLDocument,验证其是否正确:

(1)用记事本创建以下“图书信息”的XML文件(book.xml)。

<?xml version="1.0" encoding="UTF-8"?>

<!-- 这是一个用XML描述的例子 -->

<bookcase>

<book type="教育">

<b-name>XML实用培训教程</b-name>

<author>

<name>张健飞</name>

<E-mail>zjf@163.com</E-mail>

</author>

<price>27元</price>

<publishing-house>

<p-name>科学出版社</p-name>

<address>北京东皇城根北街16号</address>

<zipcode>100717</zipcode>

<E-mail>yanmc@bhp.com.cn</E-mail>

</publishing-house>

</book>

<book type="科技">

<b-name> XML网页制作彻底研究</b-name>

<author>

<name>陈会安</name>

<E-mail>cha@163.com</E-mail>

</author>

<price>47元</price>

<publishing-house>

<p-name>中国铁道出版社</p-name>

<address>北京市宣武区右安门西街8号</address>

<zipcode>100054</zipcode>

<E-mail>bjb@tqbooks.com.cn</E-mail>

</publishing-house>

</book>

</bookcase>

(2)在XMLSpy中输入上述“图书信息”XML文件,然后验证其是否正确。

方法1:从记事本中将上述内容拷贝入XMLSpy中.

方法2:逐步输入,注意XMLSpy中对XML元素标记的补全功能(即开始标记输入完毕后,XMLSpy会自动将结束标记补在输入点之后)。

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

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

<?xml version="1.0" encoding="UTF-8"?>
<Persons><person sex="男"><name>小黑</name><age>18</age><address><province>河南省</province><city>郑州市</city><street>文化路街道</street><zip-code>450000</zip-code></address><telephonenumber>18888888888</telephonenumber><e-mail>66667777@qq.com</e-mail></person><person sex="女"><name>小红</name><age>17</age><address><province>陕西省</province><city>西安市</city><street>汉城街道</street><zip-code>710000</zip-code></address><telephonenumber>17777777777</telephonenumber><e-mail>55556666@qq.com</e-mail></person><person sex="男"><name>小明</name><age>22</age><address><province>湖北省</province><city>武汉市</city><street>金银湖街道</street><zip-code>430000</zip-code></address><telephonenumber>13263637878</telephonenumber><e-mail>77778888@qq.com</e-mail></person><person sex="女"><name>小紫</name><age>19</age><address><province>山西省</province><city>太原市</city><street>桥东街道</street><zip-code>030000</zip-code></address><telephonenumber>15566669999</telephonenumber><e-mail>32152659@qq.com</e-mail></person><person sex="男"><name>李某某</name><age>20</age><address><province>河南省</province><city>某某市</city><street>某某大街</street><zip-code>454566</zip-code></address><telephonenumber>17355669988</telephonenumber><e-mail>26068823@qq.com</e-mail></person>
</Persons>

4. XML文档改错:(红字为错误,蓝色加粗斜体为修改正确部分)

(1)

<!--这是一个记录书籍信息的XML文档-->

<?xml version="1.0" encoding="gb2312"?>

<?xml version="1.0" encoding="gb2312"?>

<!--这是一个记录书籍信息的XML文档-->   

注释不能出现在XML声明之前,XML声明必须是文档最前面的部分

<Books>

<book>

<b:title id="book" xmlns:b="http://www.site.org/book" xmlns:p="http://www.site.org/people">

Java Web开发详解

</b:title>

<isbn>7-121-02396-2</isbn>

<author>

<name>孙鑫</name>

<p:title id="people">教师</p:title>

</author>

<publisher>电子工业出版社</publisher>

<publishdate>2006年4月</publishdate>

<edition>第一版</edition>

<price>¥99.00</price>

<brief>

<![CDATA[

本书共分四部分,展示了Java Web开发中各种技术的应用。&lt配套光盘包括"教学视频"&'本书示例';&gt

]]>

</brief>

<anythings/>

</Book>

</book>  应该对应上面为小写

<book>

<title id="book">XML基础教程</title>

<isbn>7-302-12591-0</isbn>

<author>

<name>耿祥义</name>

<title id="people">教师</title>

</author>

<publisher>清华大学出版社</publisher>

<publishdate>2006年4月</publishdate>

<edition>第一版</edition>

<price>¥31.00</price>

<brief>

<![CDATA[

本书是高等院校参考教材。

]]>

</brief>

<anythings/>

</book>

</Books>

(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</价格>应该修改为</price>

</Book>

</书架>

(3)

<?xml version="1.0" encoding="UTF-8"?>

<路标>

<标记1>&你好&</标记1>

<标记1>你好</标记1>   字符&非法

<标记2>"注意观察"</标记2>

<标记3>限高30米</标记3>

</路标>

五、思考题及其它

(1)XML文件中的名字空间有什么用处?

XML命名空间提供了避免元素名称冲突的方法。
因为XML的元素名都是自己定义的,在大型XML文档中,可能会出现标识名相同而代表意义不相同的状况。命名空间通过在元素名前增加独特的标识符,制定元素名的有效空间,来区分两个同名元素。

(2)XML的标记与关系数据库中的列名有什么区别?

在XML中,标记被用来在XML中描述元素,标记和元素具有相同的名称。关系数据库是结构化的数据存储,XML是半结构化的。区别就在于,结构化的关系表中,如果你有个字段的数据是null,那么这个位置也要空着,保证关系结构。而XML文档中你只需要添加有数据内容的节点(标签)就行了。

XML学习之做过的实验——实验一相关推荐

  1. XML学习之做过的实验——实验五

    实验五 可扩展样式单语言XSL 一.实验目的 掌握使用XSL显示XML文件的基本方法 二.实验条件 配置有windows记事本.写字板 或 XMLSpy 开发环境的计算机设备. 三.实验原理及相关知识 ...

  2. FPGA系统性学习笔记连载_Day19【综合实验】之【数字钟】【Intel Cycle IV FPGA平台验证】

    FPGA系统性学习笔记连载_Day19[综合实验]之[数字钟][Intel Cycle IV FPGA平台验证] 本系列为FPGA系统性学习学员学习笔记整理分享,如有学习或者购买开发板意向,可加交流群 ...

  3. 深度学习 第3章线性分类 实验四 pytorch实现 Logistic回归 上篇

    目录: 第3章 线性分类 3.1 基于Logistic回归的二分类任务 3.1.1 数据集构建 3.1.2 模型构建 1. Logistic函数 2. Logistic回归算子 3.1.3 损失函数 ...

  4. [网络安全学习篇18]:ACL及实验(千峰网络安全视频笔记 18 day)

    引言:我的系列博客[网络安全学习篇]上线了,小编也是初次创作博客,经验不足:对千峰网络信息安全开源的视频公开课程的学习整理的笔记整理的也比较粗糙,其实看到目录有300多集的时候,讲道理,有点怂了,所以 ...

  5. 计算机系统基础学习笔记(7)-缓冲区溢出攻击实验

    缓冲区溢出攻击实验 实验介绍 实验任务 实验数据 目标程序 bufbomb 说明 bufbomb 程序接受下列命令行参数 目标程序bufbomb中函数之间的调用关系 缓冲区溢出理解 目标程序调用的ge ...

  6. python显示圆周率的值是多少_用python做一个有趣的实验,看你的生日是否出现在圆周率中...

    原标题:用python做一个有趣的实验,看你的生日是否出现在圆周率中 前言: 看到圆周率这个词,突然冒出一个灵感怎么知道我的生日在不在圆周率的中又或者在第几位呢?带着这个想法去网上找了一堆数据,最后找 ...

  7. 入门必做的51单片机实验2----》利用外部中断的方法来控制发光二极管和共阴极数码管显示十六进制的0到F

    嘿!各位中午好! 我是肖肖的猪会飞 欢迎收看肖小猪频道 刚刚做了个单片机实验->ヽ( ̄ω ̄( ̄ω ̄")ゝ 分享一下 文章目录 前言 一,实验题目 二,程序 三,仿真效果 前言 此实验为 ...

  8. STM32CubeMX 学习(5)输入捕获实验

    个人学习记录 文章目录 一.新建工程 二.选择芯片型号 三.配置时钟 四.配置调试模式 五.定时器(输入捕获)参数配置 六.生成 Keil 工程 七.中断函数写在哪 八.测试示例 一.新建工程 二.选 ...

  9. 我做了开颅实验:从胼胝体切开术和额叶前部脑白质切断术聊一聊大分子编码说和老王谬论

    感谢大家对老王的脑洞谬论<人类记忆系统之谜,也许就是这么回事儿>下文简称"老王谬论"的关注和讨论,也感谢CSDN对此文的大力推荐,短短几天就有了数万的点击量.在[老王的 ...

  10. 做更真实的实验!艾美捷Caspase-1活性分析试剂盒方案

    FLICA® 是通过检测来评估细胞死亡的有力方法体外凋亡.免疫化学技术(ICT)FLICA 荧光标记的抑制剂与活性半胱天冬酶共价结合的CAspa酶1,2.FLICA测量细胞内的凋亡过程,而不是副作用, ...

最新文章

  1. php base64解码图片 base64加密图片还原
  2. 《因果科学周刊》第6期:领域自适应
  3. Java 8 – Date API的新增功能
  4. 51单片机之音乐代码
  5. java 原子类能做什么_死磕 java原子类之终结篇(面试题)
  6. redis入门——集群篇
  7. 格力干的?顾客京东上买到二手奥克斯空调 京东、奥克斯回应...
  8. Quartz.net 定时调度CronTrigger时间配置格式说明
  9. 为什么年龄大了近视还增加_都是做近视手术,为什么价格区别这么大?
  10. DelayQueue使用
  11. 程序员windows基础操作系列文章目录
  12. 天肌处理器天梯排行榜2022 天肌处理器发布时间排行
  13. php-fpm master 关系,php-fpm master worker 关系介绍
  14. css动画-animation各个属性详解
  15. cocos2dx 制作一个简单的三消游戏
  16. 上半年晋升 P8 成功,还买了别墅!
  17. PCI GXL学习之安装篇
  18. 中北c语言程序设计,中北大学软件学2013届C语言程序设计实训题目.doc
  19. 详文解读微信「看一看」多模型内容策略与召回
  20. linux的逻辑卷和磁盘阵列,使用RAID与LVM磁盘阵列技术

热门文章

  1. SSM项目实战 —— 物流管理系统的实现
  2. sql与hsql的区别以及分别怎么用!
  3. 关于 HTTP 长连接
  4. 今天使用overleaf生成个人简历
  5. Kali2019解决无法定位软件包
  6. 如何在北京购车外地上牌
  7. linux监控文件变化的程序,在 Linux 下监控程序修改文件
  8. ios 8 地图定位
  9. 如何获取小程序页面路径
  10. Linux开机自动挂载Windows分区的两种方法