Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
G_Z 07.11.2016 00:44 / 07.11.2016 00:44
похоже "порча" происходит вот в этот момент:
$proc->importStyleSheet($tpl);
Выполняется без проблем как с заранее созданным процессором, так и только с заранее созданным шаблоном.
<?php $tpl = new DOMDocument('1.0', 'UTF-8'); $tpl->loadXML('<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/root"> <xsl:value-of select="."/> </xsl:template> </xsl:stylesheet>'); function transform($param){ global $tpl; $proc = new XSLTProcessor; $proc->importStyleSheet($tpl); $doc = new DOMDocument('1.0', 'UTF-8'); $doc->loadXML('<root>' . $param . '</root>'); return $proc->transformToXML($doc); } echo transform('1'); echo transform('2'); ?>