|
(PHP 3>= 3.0.6, PHP 4)
xml_set_element_handler - настраивает обработчики стартового и конечного
элементов.
Описаниеbool xml_set_element_handler (resource parser, string start_element_handler, string end_element_handler)
Устанавливает функции обработчиков для XML-разборщика
parser
.
start_element_handler
и
end_element_handler
это строки, содержащие имена функций, которые обязаны существовать в при
вызове
xml_parse()
для
parser
.
Функция
start_element_handler
обязана принимать три параметра:
start_element_handler
(resource parser, string name, array attribs)
-
parser
-
Это ссылка на XML-разборщик, вызывающий обработчик.
-
name
-
Содержит имя элемента, для которого вызывается обработчик. Если
выравнивание регистра включено
для данного разработчика, имя элемента будет в верхнем регистре.
-
attribs
-
Содержит ассоциативный массив с атрибутами элемента (если имеются).
Ключами этого массива являются имена атрибутов, значения - значения
атрибутов. Имена атрибутов получают
выравнивание регистра с теми же критериями, что и имена элементов. Регистр значений атрибутов не выравнивается.
Оригинальный порядок атрибутов можно запросить, пройдя по
attribs
нормальным способом с помощью
each()
. Первый ключ массива - первый атрибут, и так далее.
Функция
end_element_handler
обязана принимать два параметра:
end_element_handler
(resource parser, string name)
-
parser
-
Это ссылка на XML-разборщик, вызывающий обработчик.
-
name
-
Содержит имя элемента, для которого вызывается обработчик. Если
выравнивание регистра включено
для этого разборщика, имя элемента будет в верхнем регистре.
Если функция обработчика установлена как пустая строка, или
FALSE
, обработчик отключается.
TRUE
возвращается, если обработчики настроены, а
FALSE
, если
parser
не является разборщиком.
Примечание: вместо имени функции может быть предоставлен также массив, содержащий ссылку
на объект и имя метода.
|
|