我是XSLT的新手,我需要一些帮助。 我有数据存储在XML文件中,有一个属性:
<clientName>JOHN GEORGE SMITH</clientName>
我在HTML文件中打印此名称,如下所示:
<div>
<xsl:value-of select="clientName"/>
</div>
我希望我的输出为: John George Smith 。
我希望第一个字母成为每个单词的大写字母。我尝试在线找到解决方案但找不到合适的方法。
提前致谢。
答案 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}}
可能是我现在想不到的其他人。