可扩展标记语言XML

什么是 XML?

1.   XML是一种可扩展的标记语言 (Extensible Markup Language)

2.   XML的标记 (tag) 没有被预定义,用户可以自行定义标记来描述数据。

3.   XML主要用来描述和存储数据。

4.   XML具有自我描述性。

5.   XML是树状结构的文档,是个结构化的文档。

6.   XML文档是个文本文件。

 

XML 的优点

1.   易携带和传输: XML 文档不依赖于特殊的软件,只要有个文本编辑器,就可以编写 XML 文档,而且是存成文本格式。一个 XML 文档就是一个小小的文本文件,易于携带和传输。

2.   易于共享和跨平台: XML 本身是个文本文件,而且是有结构化的数据,很容易被各系统读取。

3.   易于查询: 因为 XML 是树状结构,易于查询。

 

XML的语法与解析

一个xml文档的例子

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

 

1.   每个开始标记必须有相应的结束标记

如上例:<books>为开始标记,</books>为对应的结束标记

2.  一个 XML 文档只能有一个根元素 (root element)

如上例:booksroot element

3.  所有 XML 元素必须正确嵌套

如上例:<books><title> </title></books> 顺序不能乱

4.  属性值必须加引号

如上例:ISBN属性的值加引号

5.  一个元素不能有相同的属性 (attribute)

如上例:books元素不能拥有ISBN的属性,属性是case sensitive的,可以在有一个ISBN属性的同时,再拥有一个isbn属性

 

更详细的xml语法请参考:http://www.blabla.cn/xml/xml_tutorials_index.html

附注:www.blabla.cn是个非常好的讲解htmlaspcssphpxml的站点。

 

在应用程序中使用xml也是非常方便的,TinyXML是一个C++xml解析工具,javapython等语言中也提供了xml解析的库。

 

posted @ 2013-04-19 14:09  ydzhang  阅读(161)  评论(0编辑  收藏  举报