Моя проблема с атрибутом conf, я хочу, чтобы он остался таким же, к сожалению, >
преобразуется в >
.
Вы не можете,В соответствии со спецификацией W3 XSLT :
" Ошибка выхода из режима отключена для текстового узла, который используется для чего-то отличного от текстового узлав дереве результатов. Таким образом, ошибка отключает экранирование выходных данных для элемента xsl: value-of или xsl: text, который используется для генерации строкового значения комментария, инструкции обработки или узла атрибута"
Нет ничего проблемного в атрибуте conf
, содержащем test->
.
На самом деле, оба
conf="test->default,class-extension"
и
conf="test->default,class-extension"
имеют точно такое же строковое значение.
Чтобы убедиться в этом, просто примените следующее простое преобразование :
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:template match="/*">
"<xsl:value-of select="@conf"/>"
</xsl:template>
</xsl:stylesheet>
к "плохой результат :
<dependency org="easymock"
name="easymock"
rev="2.5.2"
conf="test->default,class-extension"
/>
и вы получите :
"test->default,class-extension"
Это точно так же, как кодирование  
вместо
- это абсолютно одинаковые символы, но они указываются по-разному.