ошибки xsl преобразования
От: garkushin  
Дата: 16.01.07 10:21
Оценка:
Подскажите плиз как корректно выполнить преобразование пути к файлу в котором встречаются русские и ангилиские символы.

Проблема такая:
выполняем xslt преобразования с помощью transformNode
в xsl коде есть строка <a href="{@DocPath}">
если в атрибуте @DocPath лежит русский путь, то xslt преобразовывает его в абракадабру

было:
DocPath="D:\Индексация\Мир ПК\ANTIVIRUS\anti.pdf"

стало:
<a href="D:\%D0%98%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0%D1%86%D0%B8%D1%8F\%D0%9C%D0%B8%D1%80 %D0%9F%D0%9A\ANTIVIRUS\anti.pdf">
Re: ошибки xsl преобразования
От: Аноним  
Дата: 16.01.07 10:59
Оценка: 2 (1)
G>было:
G>DocPath="D:\Индексация\Мир ПК\ANTIVIRUS\anti.pdf"

G>стало:

G><a href="D:\%D0%98%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0%D1%86%D0%B8%D1%8F\%D0%9C%D0%B8%D1%80 %D0%9F%D0%9A\ANTIVIRUS\anti.pdf">

Может <xsl:output method="..." encoding="..." /> ?
Re[2]: ошибки xsl преобразования
От: garkushin  
Дата: 16.01.07 11:18
Оценка:
Здравствуйте, Аноним, Вы писали:

G>>было:

G>>DocPath="D:\Индексация\Мир ПК\ANTIVIRUS\anti.pdf"

G>>стало:

G>><a href="D:\%D0%98%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0%D1%86%D0%B8%D1%8F\%D0%9C%D0%B8%D1%80 %D0%9F%D0%9A\ANTIVIRUS\anti.pdf">

А>Может <xsl:output method="..." encoding="..." /> ?



Спасибо, помогло. Заменили
<xsl:output method="html"/>
на
<xsl:output method="xml"/>.

Вот только почему-то кодировка
<xsl:output method="..." encoding="..." />
не влияет на формат резултата. Всегда получаем ANSI.
Как изменить кодировку выходного сообщения?
Re[3]: ошибки xsl преобразования
От: Аноним  
Дата: 17.01.07 07:16
Оценка:
G>Спасибо, помогло. Заменили
G><xsl:output method="html"/>
G>на
G><xsl:output method="xml"/>.

G>Вот только почему-то кодировка

G><xsl:output method="..." encoding="..." />
G>не влияет на формат резултата. Всегда получаем ANSI.
G>Как изменить кодировку выходного сообщения?

Может парсер не поддерживает или путается в кодировках...
Возможно, не так название кодировки пишете...
Если что, http://www.iana.org/assignments/character-sets, там список кодировок по стандарту.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.