DomXsltStylesheet::result_dump_file(object document, string filename, integer compression)
Метод result_dump_file выводит объект DomDocument, возвращенный методом process, в заданный файл. Необязательный аргумент compression устанавливает степень сжатия архиватора GZIP, применимого к файлу. В отличие от метода DomDocument:dump_file он не выводит отформатированный XML-документ.
string DomXsltStylesheet::result_dump_mem(object document)
Метод result_dump_mem возвращает строку, содержащую стилизованный метод DomDocument. В отличие от метода DomDocument:dump_file он не выводит отформатированный XML-документ.
array XPathContext::xpath_eval(string xpath, object node)
Метод xpath_eval (листинг 20.10) возвращает массив объектов XPathObject, соответствующих аргументу xpath. Необязательный аргумент node используется для выражений, требующих дополнительного содержимого.
Объект XPathObject не содержит методов. Свойство nodeset является массивом объектов nodes.
| Листинг 20.10. Метод XPathContext::xpath_eval
<?php
// загрузить документ
$dom = domxml_open_file("corephp.xml"); // создать контекст xpath $context = xpath_new_context($dom); // найти заглавие
$xpath = $context->xpath_eval("//title"); // распечатать содержимое
print($xpath->nodeset[0]->get_content());
?>
boolean XPathContext::xpath_register_ns(string prefix, string uri)
Метод xpath_register_ns регистрирует заданное пространство имен.
object xpath_new_context(object document)
Функция xpath_new_context возвращает объект XPathContext для заданного объекта DomDocument.
xptr_new_context
Функцию xptr_new_context можно использовать в качестве псевдонима функции xpath_new_context.
20.2. Expat XML
Функции, описанные в этом разделе, работают с библиотекой Expat, разработанной Джеймсом Кларком (James Clark) (<http://www.jclark.com/xml/>). Эта библиотека предназначена для анализа XML-документов и является частью дистрибутива PHP. Поток данных направляется на анализатор. По мере анализа завершенных частей данных запускается определенное событие. Такими завершенными частями являются теги и окружающие их данные. Вы регистрируете данные с помощью программы обработки или специально написанной функции. Вместо имени любой программы обработки можно указать значение FALSE, и в результате эти события будут проигнорированы.
Это расширение разработал Стиг Баккен (Stig Bakken).
string utf8_decode(string data)
Функция utf8_decode преобразует текст из формата UTF-8 в текст формата ISO-8859-1.
string utf8_encode(string data)
Функция utf8_encode возвращает данные, заданные аргументом data, в виде текста в формате UTF-8.
string xml_error_string(integer error)
Функция xml_error_string возвращает описание ошибки по заданному коду.
integer xml_get_current_byte_index(resource parser)
Функция xml_get_current_byte_index возвращает число проанализированных байтов.
integer xml_get_current_column_number(resource parser)
Функция xml_get_current_column_number возвращает количество столбцов в исходном файле, откуда анализатор считывал данные в последний раз. Эта функция может пригодиться при составлении отчета о месте возникновения ошибки.
integer xml_get_current_line_number(resource parser)
Функция xml_get_current_line_number возвращает номер строки исходного файла, откуда анализатор считывал данные в последний раз. Эта функция полезна при составлении отчета о месте возникновения ошибки.
ТОП-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-Документ. Часть Шестая.
09-05-2015
<< Предыдущая статья | Следующая статья >> |
PHP. XML-Документ. Часть Пятая. | PHP. XML-Документ. Часть Седьмая. |