(PHP 4, PHP 5)
xml_set_element_handler — 建立起始和终止元素处理器
$parser
, callback $start_element_handler
, callback $end_element_handler
)
为 parser
参数指定的 XML 解析器建立元素处理器函数。参数 start_element_handler
和 end_element_handler
为表示函数名称的字符串,这些函数必须在为 parser
指定的解析器调用 xml_parse() 函数时已存在。
由 start_element_handler
参数命名的函数名必须接受三个参数:
$parser
, string $name
, array $attribs
)parser
name
name
为该处理器为之被调用的元素名。如果大小写折叠(case-folding)对该解析器有效,元素名将用大写字母表示。
attribs
attribs
为一个包含有对应元素的属性的数组(如果该元素有属性)。数组元素的下标为属性名,元素的值即为属性的值。属性名将以和元素名同样的标准进行大小写折叠(case-folded),其值不进行大小写折叠。
属性的原始顺序将会被参数保留,用 each() 函数遍历 attribs
时,该数组下表的顺序和属性的顺序相同。
由 end_element_handler
参数命名的函数名必须接受两个参数:
$parser
, string $name
)parser
name
name
为该处理器为之被调用的元素名。如果大小写折叠(case-folding)对该解析器有效,元素名将用大写字母表示。
如果处理器函数名被设置为空字符串或者 FALSE
,则该有问题的处理器将被屏蔽。
如果处理器被成功的建立,该函数将返回 TRUE
;如果 parser
指向的不是合法的解析器,函数该函数将返回 FALSE
。
Note: 除了函数名,含有对象引用的数组和方法名也可以作为参数。
parser
A reference to the XML parser to set up start and end element handler functions.
start_element_handler
The function named by start_element_handler
must accept three parameters:
$parser
, string $name
, array $attribs
)parser
name
name
, contains the name
of the element for which this handler is called.If case-folding is in effect for this
parser, the element name will be in uppercase letters.
attribs
attribs
, contains an
associative array with the element's attributes (if any).The keys
of this array are the attribute names, the values are the attribute
values.Attribute names are case-folded on the same criteria as
element names.Attribute values are not
case-folded.
The original order of the attributes can be retrieved by walking
through attribs
the normal way, using
each().The first key in the array was the first
attribute, and so on.
Note: 除了函数名,含有对象引用的数组和方法名也可以作为参数。
end_element_handler
The function named by end_element_handler
must accept two parameters:
$parser
, string $name
)parser
name
name
, contains the name
of the element for which this handler is called.If case-folding is in effect for this
parser, the element name will be in uppercase letters.
If a handler function is set to an empty string, or FALSE
, the handler
in question is disabled.
成功时返回 TRUE
, 或者在失败时返回 FALSE
.