我正在编写一个XSL转换,我的源代码有这样一个元素 - "title".目标xml应包含"标题".有没有办法在XSL中大写字符串的第一个字母?
继Johannes所说,要使用xsl:element创建一个新元素,你可能会做这样的事情
<xsl:template match="*">
<xsl:element name="{concat(upper-case(substring(name(), 1, 1)), substring(name(), 2))}">
<xsl:value-of select="." />
</xsl:element>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)
如果您使用的是XSLT1.0,则无法使用大写功能.相反,你将不得不使用繁琐的翻译功能
<xsl:element name="{concat(translate(substring(name(), 1, 1), 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'), substring(name(), 2))}">
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8251 次 |
| 最近记录: |