Почему 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>
Подскажите в чем тут дело?