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-документе. Вторая функция принимает два аргумента. Первый содержит целочисленный идентификатор программы обработки, а второй - имя найденного завершающего тега. Кроме того, есть возможность сослаться на функцию обработки как на метод класса или объекта. При этом необходимо задать массив из двух элементов. Первый элемент является именем класса или экземпляра, а второй должен быть именем метода.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. XML-Документ. Часть Восьмая.
11-05-2015
<< Предыдущая статья | Следующая статья >> |
PHP. XML-Документ. Часть Седьмая. | PHP. XML-Документ. Часть Девятая. |