XML 简介

XML - 可扩展标记语言 (Extensible Markup Language)

XML 是英文 Extensible Markup Language 的缩写,它的中文意思是 "可扩展标记语言"。

编写和浏览一个 XML 文档

XML 文档以 .xml 为后缀。

编写一个 XML 文档,不需要特别的软件,只需要一个文本编辑器就可以,比如记事本程序 (Notepad)。

你可以打开 Notepad,然后将下面这段代码拷贝下来,然后存成以 .xml 为后缀的文件,比如 book.xml,然后存盘,这样就生成了一个 XML 文档。

<?xml version="1.0" encoding="UTF-8"?>
<books ISBN ="9787544238212">
<title>The Book Thief</title>
<price>25</price>
<quantity>10</quantity>
</books>

你可以使用文本编辑器(如 Notepad或 EditPlus),浏览器 (如IE 或者 Firefox),或者 XML专用工具 (如XMLSpy) 打开并浏览 XML 文件。

我们可以通过这个 XML 文档的例子对 XML 有个初步的认识。

该 XML 文档的第一行是 XML 声明,定义了 XML 的版本和使用的字符编码。在这个例子中,XML 遵守的版本是 1.0,使用的字符编码是 UTF-8 字符集。

该 XML 文档有一个根元素 (root element) 叫做 books,books 根元素下又有 3 个元素,分别是 title, price, quantity。

每个 XML 元素都以一个起始标记 (opening tag) 开始 ,以一个结束标记 (closing tag) 收尾。

比如 <title> 就是一个起始标记,</title> 就是一个结束标记。

起始标记以 < 开始,以 > 结束。结束标记以 </ 开始,以 > 结束。

XML 元素可以带有属性,属性值要加引号。比如 ISBN 就是 books 的属性,属性值为 9787544238212。

XML 的标记 (tag) 是可以自定义的,用来描述数据。比如该例子中的 title 元素,

<title>The Book Thief</title>

title 标记表示这个元素内的数据是书名,The Book Thief 就是一个具体书名。

你可以修改标记,比如写成

<booktitle>The Book Thief</booktitle>

由于 XML 的标记可以随意定义,我们可以用 XML 描述和存储各种内容的数据。这里举的只是一个有关书的 XML 文档例子,你还可以创建其它 XML 文档,比如有关电影的,或者家具的,等等。也就是说,各种内容的数据,都可以通过 XML 描述和存储起来。

XML 文档是一棵节点树。一个XML 文档只有一个根节点。在该例子中,books 就是根节点,books 下面有子节点 title, price, quantity。

什么是 XML?

根据上面的例子,我们对 XML 有个大致的了解。总的来说,有以下几个要点:

  • XML 是一种可扩展的标记语言 (Extensible Markup Language)。
  • XML 的标记 (tag) 没有被预定义,用户可以自行定义标记来描述数据。
  • XML 主要用来描述和存储数据。
  • XML 具有自我描述性。
  • XML 是树状结构的文档,是个结构化的文档。
  • XML 文档是个文本文件。

使用 XML 的好处

  • 易携带和传输
    XML 文档不依赖于特殊的软件,只要有个文本编辑器,就可以编写 XML 文档,而且是存成文本格式。一个 XML 文档就是一个小小的文本文件,易于携带和传输。
  • 易于共享和跨平台
    XML 本身是个文本文件,而且是有结构化的数据,很容易被各系统读取。
  • 易于查询
    因为 XML 是树状结构,易于查询。

编者或作者: 我有闲    收录日期: 2008-01-17
参考或来源:

返回上级目录: XML 教程 下一页: XML 语法


© 2008 woyouxian.net 版权所有 Contact Us