了解XML
- XML是什么?
- XML的特点
- XML的作用
- XML 文档实例
- 实例:
- 解析:
XML是什么?
XML 指可扩展标记语言(EXtensible Markup Language),可以用来标记数据、定义数据类型。它很类似 HTML,与HTML都属于标准通用标记语言SGML的子集。其设计宗旨是传输数据,而非显示数据。其与HTML的另一区别在于,XML 标签没有被预定义,我们需要自行定义标签。
XML的特点
- 没有任何行为:被设计用来结构化、存储以及传输信息。但其本身无任何行为,只有通过程序处理,才能传输、接收和显示其文档内的信息。
- 仅仅是纯文本:任何可处理纯文本的程序都可以处理xml文件。即,任何编辑器、任何开发语言均可打开、编辑xml文件。
- 自定义标签:XML 允许创作者定义自己的标签和自己的文档结构。
- 数据为树状结构:从“根部”开始,然后扩展到“枝叶”
XML的作用
XML 应用于 web 开发的许多方面,常用于简化数据的存储和共享:
- XML 简化数据存储
通过 XML,可以把数据从 HTML 分离,而将数据存储在独立的 XML 文件中。这样我们就可以专注于使用 HTML 进行布局和显示,并确保修改底层数据时,不再需要对 HTML 进行任何的改变。 - XML 简化数据共享与传输
XML 数据以纯文本格式进行存储,提供了一种独立于软件和硬件的数据存储方法。由于任何开发语言均可打开、编辑xml文件,它可应对操作系统与数据存储格式不兼容、操作系统之间不兼容的场景,简化了数据共享与传输。
XML 文档实例
实例:
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
解析:
- 首行,是xml说明,包括版本和编码方式。编辑格式固定。
-
<元素名>
***</元素名>
表示一个元素;***表示该元素下嵌套包含的其他元素,即构成了树状结构。注意:每个xml文件都必须有根元素,第一个元素即为根元素。该例中,根元素是<bookstore>
。文档中的所有<book>
元素都被包含在<bookstore>
中。<book>
元素有 4 个子元素:<title>
、< author>
、<year>
、<price>
。 - 对元素可以添加属性与值,即对元素信息的补充。例如:
<元素名="属性值">
***</元素名>
。注意:属性值必须以英文双引号扩住。 - 元素命名规则:
(1)以字母|下划线|冒号开头,字母、数字、破折号、下划线、句号组成的字符串。(名称中尽可能不要使用冒号)
(2)但首字母不能为x
,m
,i
;名称中不能包含空格。
(3)对大小写敏感。 - 注释的表示:
<!--
注释内容-->