| Новости | 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: потом не падало что-то типа "Р™"