ТОП-10 популярных



Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...

НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...

БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...

Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...

ПОД ЛИТЕРОЙ «N»
Aтаку LCD-мониторов не остановить, а масштабы этого наступления даже немного пугают. Судите сами — многие пользователи только начинают приглядываться к новому для...


Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...

Размер объему не помеха.
С тех пор как компания Fujitsu отказалась от производства жестких дисков для настольных компьютеров, многие пользователи начали забывать о том,...


Какую только информацию мы не помещаем на компакт-диски: резервные копии важных данных, музыку, фильмы... Многие полагают, что главное - «купить...

PHP. XML-Документ. Часть Шестая.


09-05-2015

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 возвращает номер строки исходного файла, откуда анализатор считывал данные в последний раз. Эта функция полезна при составлении отчета о месте возникновения ошибки.

Понравился материал? Поделитесь с друзьями!



<< Предыдущая статьяСледующая статья >>
PHP. XML-Документ. Часть Пятая. PHP. XML-Документ. Часть Седьмая.