Искажение javascript'ов при их выводе через xsl-шаблоны

#
Искажение javascript'ов при их выводе через xsl-шаблоны
В xsl-шаблоне следующим образом вывожу скрипт:

<script type="text/javascript">
<xsl:text disable-output-escaping="yes">
    <![CDATA[
       function test()
       {
         for(i=1;i<10;i++)
           document.write("<h1>Hello, "+i+"!</h1>");
       }
    ]]>                  
</xsl:text>
</script>


В результате все знаки <, >, & заменяются на &lt,&gt,&amp, а скрипт оказывается неработоспособным. И это несмотря на то, что disable-output-escaping="yes". В чём дело? Может ли это быть связано с перемещением сайта на другой сервер? (до этого всё было нормально).

Спасибо.
Модератор
#
Re: Искажение javascript'ов при их выводе через xsl-шаблоны
пример см. на http://www.hostcms.ru/forums/22/111/
#
Re: Искажение javascript'ов при их выводе через xsl-шаблоны
Как в примере поместил содержимое тега script в <xsl:comment> :
<script type="text/javascript">
  <xsl:comment>
    <xsl:text disable-output-escaping="yes">
    <![CDATA[
       ...
    ]]>
    </xsl:text>
  </xsl:comment>
</script>
Теперь всё работает правильно.
Но всё равно интересно, почему запись без <xsl:comment> раньше работала, а теперь нет ?
Модератор
#
Re: Искажение javascript'ов при их выводе через xsl-шаблоны
GrayUser,
Мог измениться XSLT-процессор на хостинге, для PHP-4 их два вида, для PHP-5 это LIbXSLT.
#
Re: Искажение javascript'ов при их выводе через xsl-шаблоны
Скажите а как в xsl шаблоне вывести такой скрипт?
<script src="http://cdn.connect.mail.ru/js/loader.js" type="text/javascript" charset="UTF-8"></script>

Так вяглядят кнопки большенства социальных сетей.
#
Re: Искажение javascript'ов при их выводе через xsl-шаблоны
Вопрос снят!
Авторизация