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



         

XSLT - часть 2


echo $doc->dumpmem(); xslt_output_endtransform(). ?>

xslt_output_endtransform

Завершение преобразования, начатого xslt_output begintransform void xslt_output_endtransform (void);

Эту функцию следует вызвать для того, чтобы вывести преобразованный документ.

xslt_process

Преобразование документа XML с помощью шаблона XSL

bool xsH_process (string xsl_data, string xirHI_data, string result) В аргументе xsl_data указывается текст шаблона XSLT, а в xml_data — текст документа XML. Возвращает TRUE или FALSE — при ошибке.

См. также: xslt_errno() и xslt_error() для получения кодов ошибки.

<?php JxslData =

<xsl:stylesheet version="l 0"

xmlns:xsb"http-//www.w3 org/1999/XSL/Transfonn">

<xsl template match="article">

<table border="l" cellpadding="2" cellspacing="l"> <tr>

<td vndth="800">

<h2><xsl value-of select,="title"></h2> <h3>

<xsl value-of select="author"></h3>

<br><xsl.value-of select="body"> </td> </tr>

</table> </xsl-templdte> </xsl:stylesheet>

SxmlData ' ' <?xml version^"!.0"?> <article>

<title>Learning Language</title>

<author>I Myself</author> <body>

Essential phrases: <br> <br> Hello.

Good day.<br> </body> </article>';

if (xslt_process($xs!Data. SxmlData. $resuH.O {

echo "Here is the article:<br>\n<br>", Sresult;

} else ( echo "Ошибка преобразования XSL.

\nUHonep' " xslt_errno() .

"\п\Описание: " xslt_error() . "\n"; exit: } ?>

xslt_run

Применение XSLT к файлу

bool xslt_run ([resource xh, string xslt_file. string xmt_data_file. string result, array xslt_params, array xslt_args]]])

Преобразовывает файл xm!_data_file, применяя к нему шаблон из файла xslt_file. Шаблон получает доступ к массиву параметров xslt_ params и аргументов xstt_args. Результат XSLT-трансформации заносится в именованный буфер (по умолчанию «_result»).

xslt_set_sax_handler

Установка обработчиков SAX для процессора XSLT

bool xslt_set_sax_handler (resource xh. array handlers)

xslt_transform

Выполнение трансформации XSLT

bool xslt_transforn> (string xsl, string xml, string result, string params, string args, string resultBuffer)

Предоставляет расширенный интерфейс библиотеки Sablotron без необходимости использования ресурсов API.




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