xml - 如何使用 XSLT 将 xml 元素的第一个字母更改为小写?
问题描述
我可以很容易地在我的 xslt 中使用这个示例来小写元素名称中的所有字母。
<xsl:template match="*">
<xsl:element name="{
translate(name(.),
'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
'abcdefghijklmnopqrstuvwxyz')}">
<xsl:apply-templates select="node()|@*"/>
</xsl:element>
</xsl:template>
但是,我的要求是在元素名称类似于“MasterAccountNumber”的情况下仅将第一个字母更改为小写。
解决方案
利用
<xsl:element name="{
translate(substring(name(), 1, 1),
'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
'abcdefghijklmnopqrstuvwxyz')}{substring(name(), 2)}">
推荐阅读
- chart.js - 是否可以在 web2py 中使用 Chart.js?
- javascript - 什么是不改变 js 原型的原因?
- javascript - indexOf() 反斜杠返回 -1 javascript
- mysql - 基于值范围的任意分组的 MySQL 方法(直方图)
- asp.net-mvc - 能否在 Azure 函数连接字符串部分同时使用测试和生产连接字符串?
- angular - Angular Router.navigate 函数只是重新加载同一页面
- dotnetnuke - 2sxc 中的多语言应用程序 - 一些想法
- c# - DoubleAnimation 不更新 Canvas.TopProperty/LeftProperty
- javascript - 我可以显示一个
用 vue js 标记,但我无法在 2 秒后删除它
- c++ - 我应该在派生类或基类中的哪个位置声明朋友类?