Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4020799
  • 博文数量: 251
  • 博客积分: 11197
  • 博客等级: 上将
  • 技术积分: 6862
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-05 14:41
个人简介

@HUST张友东 work@taobao zyd_com@126.com

文章分类

全部博文(251)

文章存档

2014年(10)

2013年(20)

2012年(22)

2011年(74)

2010年(98)

2009年(27)

分类: 系统运维

2010-12-14 16:47:25

什么是 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文档的例子



  The Book Thief
  25
  10

 

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

如上例:为开始标记,为对应的结束标记

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

如上例:booksroot element

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

如上例: 顺序不能乱

4.  属性值必须加引号

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

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

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

 

更详细的xml语法请参考:

附注:是个非常好的讲解htmlaspcssphpxml的站点。

 

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

 

阅读(3452) | 评论(0) | 转发(0) |
0

上一篇:IT类读书推荐

下一篇:Hadoop安装手记

给主人留下些什么吧!~~