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