После XSL-трансформации вместо русских букв HTML-сущности &#XXXX;

Bible_Black

Новичок
После XSL-трансформации вместо русских букв HTML-сущности &#XXXX;

После выполнения XSL-трансформации и вывода результата методом saveHTML() в получившемся документе вместо русских букв HTML-сущности &#XXXX;
Как можно это обойти и получить нормальный HTML?
 

FB3

Новичок
Кодировку для DOM Document выставить в UTF-8 и для XML документа тоже.
А вообще, примеры кода давай.
 

slach

Новичок
читаем про xsl:eek:utput и его атрибут encoding

ну и в голове ВСЕГДА держим что внутренее представление в php5 для XML это utf-8

соответсвенно когда это надо преобразовать в ascii неизвестно какой 8битовой форме, то и получаем при сериализации DOM объекта (по завершении XSL трансформации) - &#XXX;
 

Bible_Black

Новичок
XSL содержит:
<xsl:eek:utput method="html" version="4.0" encoding="windows-1251" media-type="text/html"/>

Кодировка XML-документа и XSL-шаблона UTF-8.

Выдержка из PHP-кода:

$dataDOM = new DOMDocument('1.0', 'utf-8');
// $dataDOM формируется динамически
$xslDOM = new DOMDocument('1.0', 'utf-8');
$xslDOM->load("template.xsl");
$xsltProc = new XSLTProcessor();
$xsltProc->importStyleSheet($xslDOM);
$resultDOM=$xsltProc->transformToDoc($dataDOM);
echo $resultDOM->saveHTML();

Так как можно изменить вывод?
 

slach

Новичок
saveHTML замени на saveXML
там просто другой метод сериализации используется слегка
более "безопасный"
 
Сверху