Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Pavel Zagrebelin 06.01.2004 16:10 / 06.01.2004 16:11
$xslt_str[<?xml version="1.0" encoding="windows-1251" ?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="alphabet"> <xsl:for-each select="letter"> <a href="letter.html?{@id}" title="index.html?letter={@id}"> <xsl:value-of select="."/> </a> <br/> </xsl:for-each> </xsl:template> </xsl:stylesheet> ] $xslt_xdoc[^xdoc::create{$xslt_str}] $xml_str[<?xml version="1.0" encoding="windows-1251" ?> <alphabet> <letter id="Й">ЙЙЙ</letter> <letter id="q">qqq</letter> </alphabet> ] $xml_xdoc[^xdoc::create{$xml_str}] $transformedDoc[^xml_xdoc.transform[$xslt_xdoc]] ^transformedDoc.string[ $.method[html] $.encoding[windows-1251] ]Вот что получается (обратите внимание на русские буквы в href):
<a href="letter.html?%D0%99" title="index.html?letter=Й">ЙЙЙ</a><br> <a href="letter.html?q" title="index.html?letter=q">qqq</a><br>и шут бы с ним, если бы в $form: потом не падало что-то типа "Р™"