XSL шаблон - русский текст в ссылке - крякозяблы (+)

Bor-ka

Новичок
XSL шаблон - русский текст в ссылке - крякозяблы (+)

Кусок XSL-а:

<a href="/search/{value}/?question={/document/query}"><xsl:value-of select="value"/></a>

В данном случае /document/query содержит русский текст, который отображается неверно в ссылке. Латинский текст/цифры отображаются без проблем.

кусок XML-а:

<?xml version="1.0" encoding="Windows-1251"?>
<document>
<error>0</error>
<query><![CDATA[организация]]></query>
<items>
<item>
<value>1</value>
</item>
</items>
</document>

Пример:
Оригинал - организация
Получается - d0%be%d1%80%d0%b3%d0%b0%d0%bd%d0%b8%d0%b7%d0%b0%d1%86%d0%b8%d1%8f
 

chameleon

Новичок
Кажется это есть правильно (nonLatin-1 символы в атрибутах эскейпятся).
 

Bor-ka

Новичок
chameleon
как бы Вы посоветовали решить данную проблему?
 

Bor-ka

Новичок
Alexandre
уже использую:

<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:eek:utput method="html" indent="yes" encoding="windows-1251"/>

crocodile2u
почему?

-~{}~ 17.08.05 14:17:

Во как, убрал method="html":

<xsl:eek:utput indent="yes" encoding="windows-1251"/>

все заработало
 
Сверху