В xslt 1.0 нет функций для преобразования в верхний или нижний регистр. Вместо этого сделайте следующее:
Если это требуется во многих местах:
Объявите эти две переменные xsl (чтобы сделать xslt более читабельным)
<!-- xsl variables up and lo and translate() are used to change case -->
<xsl:variable name="up" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'"/>
<xsl:variable name="lo" select="'abcdefghijklmnopqrstuvwxyz'"/>
И используйте их в своей функции перевода, чтобы изменить регистр
<xsl:value-of select="translate(@name,$lo,$up)"/>
Если вам нужно использовать его только в одном месте, не нужно объявлять переменные
<xsl:value-of select="translate(@name,'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>