0
<xsl:for-each select="./Indexes/Index">
      <xsl:value-of select="Caption" />:
      <xsl:value-of select="Description" />
</xsl:for-each>

convert lower case to Upper case in XSLT

1 Answers1

1

In XSLT 1.0

<xsl:value-of select="translate(Caption, 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" />:
<xsl:value-of select="translate(Description, 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" />

in XSLT 2.0 you can also use below

<xsl:value-of select="upper-case(Caption)" />:
<xsl:value-of select="upper-case(Description)" />
Rupesh_Kr
  • 3,395
  • 2
  • 17
  • 32
  • Error: upper-case is unknown XSLT function –  Jun 06 '18 at 12:06
  • That suggests you are using an XSLT processor that does not support XSLT 2.0. See https://stackoverflow.com/questions/25244370/how-can-i-check-which-xslt-processor-is-being-used-in-solr to find out what processor and xslt version you do have. – Tim C Jun 06 '18 at 12:16
  • 1
    In your XSLT 1.0 example you forgot the lower case q. – Dick Bos Aug 21 '18 at 09:16
  • @DickBos, Thanks for highlighting. – Rupesh_Kr Aug 21 '18 at 19:30