分享:xsl:number的format属性妙用

yjs_lh 2005-03-25 12:43:27
当使用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们不妨也分享一点出来
...全文
325 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ttyp 2005-03-29
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE="JavaScript">
<!--
var a = "壹";

alert(a.charCodeAt(0).toString(16));
//-->
</SCRIPT>
XML2XSLT 2005-03-29
  • 打赏
  • 举报
回复
‘壹’ 可以用‘壹’来表示;
那‘客’呢?对应是啥? 有无方法函数获得汉字对应的,什么码来着?
yjs_lh 2005-03-26
  • 打赏
  • 举报
回复
整理了一篇文章,各位DX有空捧个场
http://blog.csdn.net/yjs_lh/archive/2005/03/26/330732.aspx
yjs_lh 2005-03-25
  • 打赏
  • 举报
回复
至于小数点以后的数据,可能要自己处理了。哪们DX可以把小数部分也直接变成大写?
yjs_lh 2005-03-25
  • 打赏
  • 举报
回复
要使用MSXML才有用。XMLSPY中的XSL选项页如果不设置为MSXML就不行。但我在.net中试了一下,好象也没出来。
ttyp 2005-03-25
  • 打赏
  • 举报
回复
呵呵,不错
ssm1226 2005-03-25
  • 打赏
  • 举报
回复
<xsl:number>
的结果好像是转成整数了~~
windyloft 2005-03-25
  • 打赏
  • 举报
回复
支持

8,907

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧