resource xml_parser_create_ns(string encoding, string separator)
Функция xml_parser_create_ns, подобно функции xml_parser_create, создает программу обработки с дополнительной возможностью обработки пространств имен. Необязательный аргумент separator задает символ разделения частей имен.
boolean xml_parser_free(resource parser)
Функция xml_parser_free освобождает память, использовавшуюся программой обработки.
value xml_parser_get_option(resource parser, integer option)
Функция xml_parser_get_option возвращает текущее значение параметра. Имеющиеся параметры приведены в табл. 20.3.
xml_parser_set_option(resource parser, integer option, value data)
Функция xml_parser_set_option предназначена для изменения значения параметра. Имеющиеся параметры см. в табл. 20.3.
boolean xml_set_character_data_handler(resource parser, string function)
Символические данные представляют собой текст, размещенный между тегами, а функция xml_set_character_data_handler задает программу обработки, которая запускается при его обнаружении. Символические данные могут быть размещены на нескольких строках и могут вызывать несколько событий. При этом PHP эти данные не объединяет.
Функция, заданная аргументом function, должна принимать два аргумента. Первый содержит целочисленный идентификатор программы обработки, а второй - символические данные.
Кроме того, есть возможность сослаться на функцию обработки как на метод класса или метод объекта. При этом необходимо задать массив из двух элементов. Первый элемент является именем класса или экземпляра, а второй должен быть именем метода.

Таблица 20.3. Константы параметров XML
XML_OPTION_CASE_FOLDING
XML_OPTION_SKIP_TAGSTART
XML_OPTION_SKIP_WHITE
XML_OPTION_TARGET_ENCODING

boolean xml_set_default_handler(resource parser, string function)
Функция xml_set_default_handler обрабатывает все тексты, необработанные другими программами обработки. Они включают объявление DTD и тег XML. Функция, заданная аргументом function, должна принимать два аргумента. Первый содержит целочисленный идентификатор программы обработки, а второй - данные. Кроме того, есть возможность сослаться на функцию обработки как на метод класса или объекта. При этом необходимо задать массив из двух элементов. Первый элемент является именем класса или экземпляра, а второй должен быть именем метода.
boolean xml_set_element_handler(resource parser, string start, string end)
Функция xml_set_element_handler (листинг 20.12) предназначена для определения двух функций, предназначенных для обработки начальных и завершающих тегов.
Аргумент start указывает на созданную вами функцию, которая принимает три аргумента. Первый содержит целочисленный идентификатор программы обработки, второй - имя найденного начального тега, третий - массив атрибутов для начального тега. Индексами этого массива являются имена атрибутов. Элементы располагаются в том же порядке, в котором они размещены в XML-документе. Вторая функция принимает два аргумента. Первый содержит целочисленный идентификатор программы обработки, а второй - имя найденного завершающего тега. Кроме того, есть возможность сослаться на функцию обработки как на метод класса или объекта. При этом необходимо задать массив из двух элементов. Первый элемент является именем класса или экземпляра, а второй должен быть именем метода.