如何在XSLT中将字符串转换为大写或小写形式
2012-04-17 01:31
309 查看
查阅w3school的文档,你会看到XSLT提供了两个系统函数用于转换字符串的大小写形式:upper-case()和lower-case()。但是这两个函数是针对于XSLT2.0以上版本的,Microsoft所使用的XSLT都是1.0版本的,所以当你在代码中使用这两个函数时会提示无效。这里有一个替代的解决方案,使用translate()函数可以解决这个问题。
事先定义好两个变量,用于存储英文中26个字母的大小写形式,然后在translate()函数中对要进行的字符串进行转换。上例中是将字符串转换为大写形式,颠倒$smallcase和$uppercase两个变量的位置实现将字符串转换为小写形式。
<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两个变量的位置实现将字符串转换为小写形式。
相关文章推荐
- python小练习之将字符串转换成第一个字母大写后面字母小写的形式
- java中把一个字符串中大写字母转换为小写,小写字母转换为大写
- 如何使用QString把不同类型的数据如何转换成字符串形式输出
- 如何在文件中将十六进制字符串转换为字符串
- dataset对XML的操作,以用如何在XML中将dataset与字符串互相转换!
- Notepad++使用正则表达式将字符串中的小写转换成大写
- ASP字符串大写转换成小写 ASP小写转换成大写 ucase lcase
- C# 把日期字符串转换为日期类型 (MM大写为月、小写为分钟)
- C语言中将数字形式的字符串转换为数字的方法
- 有关字符串转换(大写转换为小写,小写换大写)
- 如何将字符串或者数字转换成大写货币
- (方法)把一个字符串中的大写字母转换成小写,小写字母转换成大写2
- NSString字符串的大写,小写,首字母大写转换
- 如何在 C++ 中将字符串转换为浮点数
- C#中将字符串转成大写或者小写的函数
- js中如何将小写数字金额转换成大写中文数字
- 汇编语言 将字符串中大写转换为小写 小写转换为大写 数字不变
- C#中将小写金额转换为大写金额
- 传入一个字符串,已知字符串只由字母组成,将其中的大写字母转换为小写,小写转换为大写,返回转换后的字符串
- 如何在字符串形式的IP和整数形式的IP之间转换呢?