XSLT (Extensible Stylesheet Language (XSL) Transformations) — язык преобразований XML-документов в другие XML-документы; стандарт, определенный Консорциумом World Wide Web (W3C). С документацией можно ознакомиться по адресу: http://www.w3.org/TR/xslt.
Технология предназначена для разделения содержания и формы представления документов с помощью шаблонов преобразования XSL. Обычно документы XML преобразовывают в формат HTML.
Это расширение использует Sabloton и expat (http://www.gingerall. com/). В UNIX при компиляции PHP запустите configure с ключом -with-sablot.
xslt_create
Инициализация нового процессора XSL
resource xslt_create(void);
Функция возвращает дескриптор, используемый последующими XSL-функциями.
xslt_free
Закрытие процессора XSLT
void xslt_free (resource xh)
xslt_openlog
Назначение журнала сообщений процессора XSLT
bool xslt_openlog ([resource xh, string logfile, int loglevel])
В указанный файл logfile будут записываться все сообщения об ошибках.
xslt_closelog
Закрытие и очистка журнала сообщений процессора XSLT
bool xslt_closelog (resource xh)
xslt_errno
Получение номера текущей ошибки процессора XSLT
int xslt_errno ([int xh])
xslt_error
Получение описания текущей ошибки
mixed xslt_error ([int xh])
xslt_fetch_result
Получение преобразованных данных из буфера
string xslt_fetch_result ([int xh, string result_name])
Если имя буфера не указывается в result_name, то подразумевается «/jresult».
xslt_output_ begintransform
Начало преобразования XSLTc выводом
void xslt_output_begintransform (string xslt_filename)
Функция заставляет преобразовывать все выводимые данные с учетом шаблона из файла xslt_filename. Затем следует вызвать функцию xslt_output_endtransform().
<?php $xsl_file = "article.xsl";
xslt_output_begintransform($xsl_file):
Sdoc = new_xmldoc('1.0').
Sarticle = $doc->new_root('article'};
$article->new_child('title'. 'The History').
$article->new_child('author'. 'Peter'),
$article->new_child('body'. 'Nothing interesting has happened'):