xml_set_element_handler
xml_set_element_handler
(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 не является разборщиком.
Примечание: вместо имени функции может быть предоставлен также массив, содержащий ссылку на объект и имя метода.