对于使用 xslt 1.0 的人,我已经看到了使用 translate 函数将字符串转换为小写(或大写)的模式。
有没有一种优雅的方法可以让字符串的第一个字母小写?
TestCase => testCase
例如,如果您的字符串位于名为 的属性中name
:
<xsl:value-of select="concat(translate(substring(@name, 1, 1), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'), substring(@name, 2))"/>
使用 XPathtranslate
函数,将字符串分成第一个字符和其余字符。这将需要有点冗长的 XSLT 使用多个变量来保存中间结果。
XSLT 有一个 substring 函数,因此您可以使用该模式和 substring 函数来获得您想要的。