小写仅使用xslt 1.0的字符串的第一个字符

小写仅使用xslt 1.0的字符串的第一个字符,xslt,xslt-1.0,Xslt,Xslt 1.0,我已经了解了如何使用translate函数将字符串转换为小写(或大写)格式,以帮助那些坚持使用XSLT1.0的人 有没有一种优雅的方法可以让字符串的第一个字母小写 TestCase => testCase 使用XPathtranslate函数,将字符串分为第一个字符和其余字符。这将需要一些冗长的XSLT使用多个变量来保存中间结果。XSLT有一个子字符串函数,因此您可以将该模式与子字符串函数一起使用,以获得所需的结果。您应该能够结合和转换来这样做: concat(translate(sub

我已经了解了如何使用translate函数将字符串转换为小写(或大写)格式,以帮助那些坚持使用XSLT1.0的人

有没有一种优雅的方法可以让字符串的第一个字母小写

TestCase => testCase

使用XPath
translate
函数,将字符串分为第一个字符和其余字符。这将需要一些冗长的XSLT使用多个变量来保存中间结果。

XSLT有一个子字符串函数,因此您可以将该模式与子字符串函数一起使用,以获得所需的结果。

您应该能够结合和转换来这样做:

concat(translate(substring(s,1,1), $smallcase, $uppercase),substring(s,2))

例如,如果字符串位于名为
name
的属性中:

<xsl:value-of select="concat(translate(substring(@name, 1, 1), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'), substring(@name, 2))"/>