Учебник по основам PHP. PHPBeginner



         

XML-интерпретация - часть 7


** Tag open: stnng(l) "A" array(l) { f"IO"]=> stnng(2) "99"}

++ Data stnng(4) "PHP "

** Tag open: stnng(l) "Z" array(l) { ["A">>

stnng(l) "d" } ** Tag close: stnng(l) "Z"

t-+ Data: stnng(3) "aaa" ** Tag close: stnng(l) "A"

xml_set element_handler

Назначение обработчиков открывающего и закрывающего тега

int xml_set_element_hand1er (int parser, string startElementHandler, string endElementHandler)

В аргументах startElementHandler и endElementHandler указываются имена пользовательских функций, вызываемых во время интерпретации (при вызове xml_parse()), когда интерпретатор встречает открывающие и закрывающие теги.

Функции должны принимать следующие аргументы:

  • startElementHandler (Int parser, string name, array attribs)
  • endElementHandler (int parser, string name)
  • Аргумент name содержит имя тега, attribs — ассоциативный массив, содержащий атрибуты тега (если они имеются).

    xml_set_character_data_handler

    Назначение обработчика данных

    int xml_set_character_data_handler (int parser, string handler)

    Устанавливает пользовательскую функцию с именем handler как обработчик данных документа. Данными считается все то, что находится между тегами, включая пробелы. Эта функция будет вызываться во время интерпретации (при вызове xml_parse()). Она должна соответствовать прототипу:

    handler (int parser, string data).

    В аргументе data функция получает текущий блок данных.

    xml_set_processing_instruction_handler

    Назначение обработчика инструкций обработки

    int xml_set_processing_instruction_handler (int parser, string handler)

    Инструкции обработки имеют следующий формат:

    <?target data . ?>

    Используя этот формат, можно вставлять в XML документы РНР-кода, но последовательность, обозначающая конечный тег (?>), не должна встречаться в середине кода, иначе оставшаяся часть кода будет рассматриваться интерпретатором как обычные данные. Функция, устанавливаемая в качестве обработчика, должна соответствовать следующему прототипу:




    Содержание  Назад  Вперед