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

时间:2009-03-17 17:37:20

标签: xslt xslt-1.0

我已经看到patterns使用翻译函数将字符串翻译成较低(或大写),以便使用xslt 1.0卡住。

是否有一种优雅的方法可以将字符串的第一个字母设为小写?

TestCase => testCase

4 个答案:

答案 0 :(得分:13)

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

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

答案 1 :(得分:3)

您应该能够将substringconcat与翻译结合起来,就像这样:

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

XSLT有一个子字符串函数,所以你可以将这个模式与substring函数一起使用来获得你想要的东西。