XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识......
综述 XML代表Extensible Markup Language(eXtensible Markup Language的缩写,意为可扩展的标记语言)。XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。XML是当今最热门的技术。而PHP也具有分析XML文档的功能,下面我们将共同探讨一下PHP中的XML应用的情况。
XML概貌 谈起XML(eXtended Markup Language:可扩展标记语言),我们不妨先看一段HTML的代码:
<html> <title>XML</title> <body> <p><center><font color="red">TEXT</font></center></p> <a href="www.domain.com"><img src="logo.jpg"/></a> </body> </html> |
上面这段代码从结构上就符合XML的规则,XML可以理解是包含数据的树形的结构类型:
1、引用同一个元素的时候,使用一致的大小写,如<center></Center>就是不符合规定的
2、任何属性值(如 href="????")要用""引起来,如<a href=www.yahoo.com>就是不正确的
3、所有元素必须由打开<和关闭>标注组成,元素应该形如<body></body>或空元素<img ... />,如果结尾的 "/>" 少了"/"就是错误的代码
4、所有元素必须彼此嵌套,就像写程序的循环一样,而且,所有的元素必须嵌套于根元素之中,比如上面的代码所有的内容都嵌套于<html></html>之中。
5、元素名称(即上面的body a p img等)应为字母开头。
怎样应用PHP的XML解析器Expat? Expat是PHP脚本语言的XML解析器(同样称为XML处理器),可以使程序访问XML文档的结构和内容。它是一种基于事件的解析器。XML解析器有两种基本类型:
基于树型的解析器:将XML文档转换成树型结构。这类解析器分析整篇文章,同时提供一个API来访问所产生树的每个元素。其通用的标准为DOM(文档对象模式)。