您的位置:首页 > 其它

可扩展标记语言XML

2013-04-19 14:09 148 查看
什么是 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[/b]的语法与解析[/b]

一个xml文档的例子

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

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

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

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

如上例:books为root 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是个非常好的讲解html、asp、css、php、xml的站点。

在应用程序中使用xml也是非常方便的,TinyXML是一个C++的xml解析工具,java、python等语言中也提供了xml解析的库。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: