分享:xsl:number的format属性妙用
当使用MSXML作为解析器时如果这样使用(另外一些解析器可能不支持):
<xsl:number format="壹" letter-value="traditional" lang="zh" value="256825.12"/>
将得到如下结果:
贰拾伍万陆仟捌佰贰拾伍
哈哈,这不就是数值的大写形式了么?
当然,这种写法还有很多。这是MSXML SDK中列出的支持的format格式。
Description Format Token Language Letter-Value
Western 0x0031 (1) n/a n/a
Upper-case letter 0x0041 (A) n/a n/a
Lower-case letter 0x0061 (a) n/a n/a
Upper-case Roman 0x0049 (I) n/a n/a
Lower-case Roman 0x0069 (i) n/a n/a
Upper-case Russian (Cyrillic) 0x0410 n/a n/a
Lower-case Russian (Cyrillic) 0x0430 n/a n/a
Hebrew Alphabetic 0x05d0 n/a Alphabetic
Hebrew Traditional 0x05d0 n/a Traditional
Arabic 0x0623 n/a n/a
Hindi Consonants 0x0905 n/a n/a
Hindi Vowels 0x0915 n/a n/a
Hindi Numbers 0x0967 n/a n/a
Thai Letters 0x0e01 n/a n/a
Thai Numbers 0x0e51 n/a n/a
Japanese Aiueo (double-byte) 0x30a2 n/a n/a
Japanese Iroha (double-byte) 0x30a4 n/a n/a
Korean Chosung 0x3131 n/a n/a
Taiwanese Decimal 0x4e01 "zh-tw" n/a
Korean Decimal 0x4e01 "ko" n/a
Asian Decimal 0x4e01 any other lang n/a
Asian Kanji 0x58f1 n/a n/a
Traditional Taiwanese 0x58f9 "zh-tw" n/a
Traditional Chinese 0x58f9 any other lang n/a
Chinese "Zodiac" 12 0x5b50 n/a n/a
Chinese "Zodiac" 10 0x7532 n/a n/a
Chinese "Zodiac" 60 0x7532, 0x5b50 n/a n/a
Korean Ganada 0xac00 n/a n/a
Korean Decimal 0xc77c n/a n/a
Korean 99 0xd558 n/a n/a
Western (double-byte) 0xff11 n/a n/a
Japanese Aiueo (single-byte) 0xff71 n/a n/a
Japanese Iroha (single-byte) 0xff72 n/a n/a
灵活使用各种不同的format,可以得到多种意想不到的效果。
xsl:number的妙用还多,如自动生成多级编号等,DX们不妨也分享一点出来