将字符串的第一个字母转换为xslt中的大写字母

时间:2016-10-21 22:56:42

标签: html xslt

我是XSLT的新手,我需要一些帮助。 我有数据存储在XML文件中,有一个属性:

<clientName>JOHN GEORGE SMITH</clientName> 

我在HTML文件中打印此名称,如下所示:

<div>
    <xsl:value-of select="clientName"/>
</div>

我希望我的输出为: John George Smith

我希望第一个字母成为每个单词的大写字母。我尝试在线找到解决方案但找不到合适的方法。

提前致谢。

1 个答案:

答案 0 :(得分:3)

这里的真正问题不是如何将每个单词大写,而是如何将给定文本标记为单个单词。

如果可以假设单词总是以空格分隔 - 或者至少是以空格结尾的字符串 - 那么你可以这样做:

<clientName>HILLARY RODHAM-CLINTON</clientName>
<clientName>HILLARY (RODHAM) CLINTON</clientName>
<clientName>GEORGE BUSH THE THIRD</clientName>
<clientName>CHARLES DE GAULLE</clientName>
<clientName>RENÉE ZELLWEGER</clientName>

请注意,这将失败,例如:

{{1}}

可能是我现在想不到的其他人。