parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Похоже, что не похоже

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');

?>