<xsl:text disable-output-escaping="yes"><![CDATA[
Александр Петросян (PAF) 13.02.2004 15:26
рекомендуемый способ писать javascript в XSL:
<script ...><xsl:comment><xsl:text disable-output-escaping="yes"><![CDATA[
// ваш код тут
// "<2" это не начало тега потому, что в CDATA
// "<" не превратится в < потому, что под disable-output-escaping="yes"
if(1<2){
alert("works!")
}
]]></xsl:text></xsl:comment></script>
CDATA нужна, чтобы знаки <> в javascript проверках не портили XML в .xsl файле.
писавшие стандарт люди знали о наших проблемах, и сделали возможность запрета такого преобразования: атрибут disable-outout-encoding
элемента xsl:text, см. стандарт.