Выводим javascript в XSLT

Комментарии к статье
«Выводим javascript в XSLT»

В статистике запросов к этому сайту часто стала встречаться тема типа «вывести js в XSLT». Не знаю, что хотели авторы запроса к Google, но тема на самом деле нетривиальная, так что опишу, как это делаю я.


***

а почему просто не сделать CDATA включние?

<script>
<![CDATA[var js_var =]]><xsl:value-of select="$value" /><![CDATA[;]]>
</script>

Антон (27.05.2008)

Наверное, что авторы такого запроса в Гугле подразумевали не просто вывод javascript в XSLT, а кроссбраузерный вывод javascript в XSLT на стороне клиента, а тут возникает масса проблем именно с кроссбраузерностью

St.Lukas (7.07.2008)

Например, я ишю способ написания js скриптов в xsl шаблонах

не устраивает то, что парсер ескейпит < и >

ffsdmad (16.10.2008)

Вообще логичнее и правильнее js помещать в отдельные файлы. Это правильно по многим причинам, не говоря уж о неудобстве их вывода в XSLT. Я вставляю в HTML только вывод значений важных переменных, а остальное уже в js

schleicher (17.10.2008)

Решается просто заменой <> на < и >

Дак после отдалки я так и делаю

ffsdmad (7.11.2008)

Про эскейп:
<xsl:value-of select="name" disable-output-escaping="yes"/>

Demiurg (26.03.2010)

добавить комментарий
Имя
e-mail
URL
Комментарий
Самизнаетечто

mem: 1232 total: 22 module: 9 xsl: 10