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