@HUST张友东 work@taobao zyd_com@126.com
分类: 系统运维
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文档的例子
1. 每个开始标记必须有相应的结束标记
如上例:
2. 一个 XML 文档只能有一个根元素 (root element)
如上例:books为root element
3. 所有 XML 元素必须正确嵌套
如上例:
4. 属性值必须加引号
如上例:ISBN属性的值加引号
5. 一个元素不能有相同的属性 (attribute)
如上例:books元素不能拥有ISBN的属性,属性是case sensitive的,可以在有一个ISBN属性的同时,再拥有一个isbn属性
更详细的xml语法请参考:
附注:是个非常好的讲解html、asp、css、php、xml的站点。
在应用程序中使用xml也是非常方便的,TinyXML是一个C++的xml解析工具,java、python等语言中也提供了xml解析的库。