简介
XML语言也许在我们日常工作生活中接触的不多,让未经训练的人阅读XML是件很困难的事情。其实XML只是一个普通的字符串,用任何一个文本处理软件都可以打开。

但是XML以其种种优点,广泛使用在底层的机器数据交互,尤其是在跨平台的设备间实现脱离格式的呈现数据。比如:

  • 微软的Office文件,包括Word, Excel, PPT文档里就包含xml文件
  • RSS和Atom的响应就是xml
  • HTML也与XML类似
  • SOAP协议也是XML的前身之一

XML语言有跨平台、适应性强的优点,了解XML的设计思想是对熟练阅读XML是有必要的。

XML术语
tag、attribute、name/value、root,这些术语下面会一一见到

描述单个物件的XML格式

XML语言最主要的用途是交互用于描述事物数据。假如我们有下面这样的一个物件需要描述:

XMLSlideShow设置ppt背景 xml文件可以用ppt打开吗_xml


用XML语言描述一个单个元素的格式如下:

<物件1 />

这个“物件1”就叫它的标签tag,注意最后面的斜杠,这是单个XML元素的标志。

为了更详细的描述物件1,还需要增加其他的属性,比如形状、颜色,写法如下:

<物件1 颜色="蓝" 形状="椭圆"/>

新增的两个属性称作attribute,每个attribute都必须是name/value的对

描述物件的从属关系的XML格式
生活中的独立的物件少之又少,很多物件是以从属、组成关系存在的,比如电视机由屏幕、电路板组成,电路板又由基板、元器件组成……

假如我们要描述下面4个物件的从属关系:物件1又物件2、3组成,而物件2又包含物件4,他们各自有各自的标签tag和属性attribute

XMLSlideShow设置ppt背景 xml文件可以用ppt打开吗_xml_02

首先需要把最大的那个物件扩展成一个容器,用XML是这种写法:

<物件1 颜色="蓝" 形状="椭圆"></物件1>

一个标签变成前后两个,注意表示单个元素的斜杠消失了,而