background image

  

5  

DOM

  文档对象模型(

DOM)是一个与平台、语言无关的程序接口,它提供了动态访问和更新文档的内容、结构与风

格的手段。可以对文当作进一步的处理,并将处理的结果更新到表示页面。

  

DOM 的目标就是为 XML 和 HTML 定义一个标准的编程接口,它包括核心、HTML 和 XML 三部分。DOM 的核心部

分建立了一套底层的对象集,它们可以表示任何结构化的文档。

HTML 和 XML 提供了高层的接口,可以作为更方便

的文档视图。

DOM 规范由对象和方法组成。程序员使用它们可以更容易地对特定类型的文档进行访问和操作。

  

6  

Namespaces

  

Namespaces 是用 URL 加以区别的、在 XML 文件的元素和属性中出现的所有名称的集合。在 XML 中,用户可

以自己定义标记和元素。因此,如果把多个

XML 文件合并为一个,就很可能出现冲突。Namespaces 则解决了这

个问题。

  四、

PHP 对 XML 的支持

  

PHP 对 XML 提供了的强大的支持。它使用了一个 XML

的 解析器 ,并且为了支持这个解析器,它提供了

20(PHP4)个 XML 的解析函数。下面是几个最常用的 PHP 解析函数。

  

1. xml_parse

boolean xml_parse(int parser, string data, int [isFinal]);

 

  本函数用来解析

XML 

 

格式的文件资料。参数

parser 

 

为解析代码。参数

data 为解析的资料区块 

(chunk)

 

。参数

isFinal 

 

可省略,若设为

true 

 

则系统会自动送出最后的资料部分

(piece)   

data 参数。

 

若无错误则返回

true 值。

  

2. xml_parser_create

int xml_parser_create(string [encoding]);

 

  本函数用来初始化一个新的

XML 

 

解析器。参数

encoding 

 

可省略,为

XML 使用的字符集,默认值为 

ISO-8859-1

 

,其它尚有

US-ASCII、UTF-8 

 

二种。成功则返回

parser 代码供其它函数使用,失败则返回 

false 值。

  

3. xml_set_element_handler

boolean xml_set_element_handler(int parser, string startElementHandler, string 
endElementHandler);

 

  本函数配置元素的标头供

xml_parse() 

 

函数使用。参数

parser 为解析代码。参数 

startElementHandler   

endElementHandler 分别为元素开始与结束的标头,其中的 

startElementHandler 

 

必须包括解析代码、名称、与属性,而

endElementHandler 参数包括了解析代码

 

及名称二个参数。若无错误则返回

true 值。

  

4. xml_set_character_data_handler

boolean xml_set_character_data_handler(int parser, string handler);

 

  本函数配置字符资料的标头。参数

parser 

 

为解析代码。参数

handler 包括解析代码及资料字符串等二个

 

元素。若无错误则返回

true 值。

  

5. xml_get_error_code