background image

 

面向 PHP 

 

开发人员的 XML

 

,第 1 部分: PHP XML 开发快速入门

 

关于 XML
可扩展标记语言(XML)被称为标记语言和基于文本的数据存储格式,这要看对谁来说。
它是标准通用标记语言(SGML)的一个子集,采用文本方式应用和描述信息的树状结
构。XML 

 

是很多语言/格式的基础,如 Really Simple Syndication (RSS)、Mozilla 的 

XML User Interface Language (XUL) 、 Macromedia  

 

的 Maximum eXperience 

Markup   Language   (MXML) 、 Microsoft  

 

的 eXtensible   Application   Markup 

Language (XAML) 

 

以及开放源代码的 Java XML UI Markup Language (XAMJ)。既然 

XML 

 

到处都存在,说明它确实很重要。每个人都想跟上 XML 的潮流。

 

编写 XML
XML 

 

的基 本数 据单 位是 元素 。元 素使 用起 始标 记, 如 <book> 和结束标记,如 

</book> 分隔开。有起始标记必须有结束标记。如果缺少结束标记,XML 文档就不是结
构良好的,解析器就不能正确地解析文档。标记的名称通常反映元素所包含内容的类型。
可以设想,book 

 

元素应该包含图书的标题,比如 Great American Novel

 

(如清单 1 

所示)。标记之间的内容,包括空白,称为字符数据。

 

清单 1. XML 示例文档

<books>
 <book>
 <t i t l e>Great  Amer i can  Nove l</ t i t l e>
 <charac te rs>
 <charac te r>
 <name>Cl i f f< /name>
 <desc>rea l l y   great  guy</desc>
 </charac te r>
 <charac te r>
 <name>Love ly  Woman</name>
 <desc>match less  beauty</desc>
 </charac te r>
 <charac te r>
 <name>Loya l   Dog</name>
 <desc>s leepy</desc>
 </charac te r>
 </charac te rs>
 <plo t>
 Cl i f f   meets  Love ly  Woman.  Loya l   Dog  s leeps ,   but  wakes  up  to  bark
 at  mai lman .
 </p lo t>
 <success  type="bes tse l l e r ">4</success>
 <success  type="bookc lubs">9</success>