Преобразование атрибута href XSLT фильтром
От: Alex_13  
Дата: 05.11.02 10:46
Оценка:
Почему XSLT транслятор из .Net (класс XslTransform) неправильно обрабатывает ссылку с русским шрифтом?
Пример:

<xml>
  <Ref>пример</Ref>
</xml>


Фильтр —
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
..........
..........
<xsl:element name="A">
  <xsl:attribute name="href">
    <xsl:value-of select="Ref"/>
  </xsl:attribute>
  <xsl:value-of select="Ref"/>
</xsl:element>
..........
..........


в результате получается:

<A href="%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80">пример</A>


НО! если переименовать имя атрибута с HREF на любое другое, то все проходит нормально:
..........
..........
<xsl:element name="A">
  <xsl:attribute name="badhref">
    <xsl:value-of select="Ref"/>
  </xsl:attribute>
  <xsl:value-of select="Ref"/>
</xsl:element>
..........
..........



<A badhref="пример">пример</A>


Подскажите в чем тут дело?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.