如何使用XSLT将xml元素的第一个字母更改为小写?

时间:2018-06-16 05:11:52

标签: xml xslt

我可以在xslt中轻松使用此示例来小写元素名称中的所有字母。

<xsl:template match="*">
    <xsl:element name="{
        translate(name(.),
        'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
        'abcdefghijklmnopqrstuvwxyz')}">
        <xsl:apply-templates select="node()|@*"/>
    </xsl:element>
</xsl:template>

但是,我的要求是在元素名称类似&#34; MasterAccountNumber&#34;的情况下,仅将第一个字母更改为小写字母。

1 个答案:

答案 0 :(得分:2)

使用

<xsl:element name="{
        translate(substring(name(), 1, 1),
        'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
        'abcdefghijklmnopqrstuvwxyz')}{substring(name(), 2)}">