Dan, you can use the translate function. Here are some examples...

<xsl:template name="compare-no-case">
  <xsl:param name="str1"/>
  <xsl:param name="str2"/>
  <!-- return value -->
  <xsl:value-of select="boolean( 
translate($str1,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')
                               = 
translate($str2,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')
                               )"/>
</xsl:template> <!-- compare-no-case -->

<xsl:template name="lowercase">
  <xsl:param name="text"/>
  <!-- <xsl:message terminate="no"><xsl:value-of select="$text"/>:<xsl:value-of 
select="translate($text,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')"/></xsl:message>
 -->
  <!-- return value -->
  <xsl:text></xsl:text><xsl:value-of select="translate($text
                                                      
,'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
                                                      
,'abcdefghijklmnopqrstuvwxyz'
                                                      )"/><xsl:text></xsl:text>
</xsl:template> <!-- lowercase -->

<xsl:template name="uppercase">
  <xsl:param name="text"/>
  <!-- return value -->
  <xsl:text></xsl:text><xsl:value-of select="translate($text
                                                      
,'abcdefghijklmnopqrstuvwxyz'
                                                      
,'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
                                                      )"/><xsl:text></xsl:text>
</xsl:template> <!-- uppercase -->

Regards,  Philip Friedman -- Terralink Software Systems -- 207-772-6500 x101

On Wed, 16 Apr 2003 16:45:19 +0100, Good Dan-dgood01 <[EMAIL PROTECTED]> may 
have written:

|Hi Joe,
|I'm not sure what you mean by folding the values?
|I just had an idea that I could write a stylesheet to create an
|intermediate xml doc with all values of @Department in lowercase and
|then apply my existing stylesheet to the intermediate xml doc. A bit
|extreme but I've got to meet a deadline for this.
| 
|Thanks,
|Dan
|
|-----Original Message-----
|From: Joseph Kesselman [mailto:[EMAIL PROTECTED]
|Sent: 16 April 2003 14:00
|To: [EMAIL PROTECTED]
|Subject: Re: Counting in xslt
|
|
|
|Classic solution would be to fold the values to a single case before
|comparing them. I'm having trouble accessing the spec right now, but
|there's probably something in the XSLT function library which would
|accomplish this... 
|
|______________________________________
|Joe Kesselman, IBM Next-Generation Web Technologies: XML, XSL and more.
|
|"may'ron DaroQbe'chugh vaj bIrIQbej"  ("Put down the squeezebox and
|nobody gets hurt.")
|
|

Reply via email to