面向 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>