Кириллица в XSLT шаблоне

BoTa

Новичок
Кириллица в XSLT шаблоне

Доброго времени суток.

Есть такой код:
PHP:
$xml='<?xml version="1.0" encoding="windows-1251"?>
<page>
    .  .  .
</page>';

$xsl='<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="windows-1251"/>

    .  .  .

</xsl:stylesheet>';



$arguments = array(
     '/_xml' => $xml,
     '/_xsl' => $xsl
);


$xh = xslt_create();

$result = xslt_process($xh, 'arg:/_xml', 'arg:/_xsl', NULL, $arguments);
if ($result) {

    echo $result;

} else {
    echo "Sorry, xml could not be transformed by xslt into";
    echo "  the \$result variable the reason is that " . xslt_error($xh);
    echo " and the error code is " . xslt_errno($xh);
}
xslt_free($xh);
Все нормально трансформируется, но кириллица из xslt шаблона, после трансформации, заменяется на сущности &#xxxxxx; и браузер ее не отображает ее. А кириллица из xml документа, после трансформации, нормально отображается в браузере.

И еще вопрос: почему пропадают из конечного докумета коментарии(<!-- -->)?

Спасибо за помощь.
 

dimgel

Новичок
В начале xsl-файла тоже должно быть:
<?xml version="1.0" encoding="windows-1251"?>
 

BoTa

Новичок
Автор оригинала: dimgel
В начале xsl-файла тоже должно быть:
<?xml version="1.0" encoding="windows-1251"?>
Спасибо большое!

-~{}~ 21.05.06 14:29:

Еще вопрос: почему в результирующем html нет коментариев из xslt-шаблона? Так должно быть?
 

maxim

Новичок
Да комментарии в шаблоне это комметарии для шаблона. А для конечного документа их надо отдельно создавать
 

zarus

Хитрожопый макак
Автор оригинала: slach
а ЗАЧЕМ тебе на выходе ЛИШНИЙ МУСОР???
Код:
<script...>
<!--
...
//-->
</script>
- это не мусор, это требование кросс-браузерности.
з.ы. Но Вы правы - немного пользователей IE4, или отключающих JS.
 
Сверху