如何在XSLT中将字符串转换为大写或小写形式

简介:

查阅w3school的文档,你会看到XSLT提供了两个系统函数用于转换字符串的大小写形式:upper-case()和lower-case()。但是这两个函数是针对于XSLT2.0以上版本的,Microsoft所使用的XSLT都是1.0版本的,所以当你在代码中使用这两个函数时会提示无效。这里有一个替代的解决方案,使用translate()函数可以解决这个问题。

复制代码
<xsl:variable name="smallcase" select="'abcdefghijklmnopqrstuvwxyz'" /> 
<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" /> 
 
 
<xsl:template match="/"> 
  <xsl:value-of select="translate(doc, $smallcase, $uppercase)" /> 
</xsl:template>
复制代码

  事先定义好两个变量,用于存储英文中26个字母的大小写形式,然后在translate()函数中对要进行的字符串进行转换。上例中是将字符串转换为大写形式,颠倒$smallcase和$uppercase两个变量的位置实现将字符串转换为小写形式。


本文转自Jaxu博客园博客,原文链接:http://www.cnblogs.com/jaxu/archive/2012/04/17/2452988.html,如需转载请自行联系原作者


相关文章
|
5月前
|
JavaScript
JS自动生成速记符、拼音简写/拼音的声母(例如:“你挚爱的强哥”转换为“NZADQG”)。提取首字母,返回大写形式;提取拼音, 返回首字母大写形式(全拼)。
JS自动生成速记符、拼音简写/拼音的声母(例如:“你挚爱的强哥”转换为“NZADQG”)。提取首字母,返回大写形式;提取拼音, 返回首字母大写形式(全拼)。
|
5月前
|
弹性计算 运维 Shell
|
5月前
python-capitalize() 方法:将字符串的第一个字符转换为大写,其余字符转换为小写
python-capitalize() 方法:将字符串的第一个字符转换为大写,其余字符转换为小写
34 0
|
C++
C++实现中文大写与阿拉伯数字的相互转换(类封装)
C++实现中文大写与阿拉伯数字的相互转换(类封装)
519 0
|
Java
实现字符串大小写的转换
实现字符串大小写的转换
114 0
lodash转换字符串的首字母为小写
lodash转换字符串的首字母为小写
237 0
转换字符串的首字母为大写
转换字符串的首字母为大写
56 0
lodash转换字符串为小写
lodash转换字符串为小写
117 0
lodash转换字符串为大写
lodash转换字符串为大写
126 0
lodash转换字符串为空格分隔的大写单词
lodash转换字符串为空格分隔的大写单词
81 0