65.9K
CodeProject 正在变化。 阅读更多。
Home

XSLT 数字到字符串转换 II

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.67/5 (4投票s)

2009 年 7 月 2 日

CPOL

2分钟阅读

viewsIcon

32602

downloadIcon

126

印地语的 XSLT 数字到字符串转换

NumberTransformationInHindi

引言

这是先前 XSLT 转换版本的补充。它使用印地语,因此对于不熟悉印地语的国际开发者来说,理解结果可能比较困难。

背景

不熟悉印度传统数字系统的人可能会觉得这具有挑战性。印度、巴基斯坦和孟加拉国使用的系统基于独特的两位小数分组,而不是西方常见的三个小数分组。在与印度进行商业往来时,人们可能会遇到数字术语 Arab、Crore 和 Lakh(见下表),尽管列表中较高的数字很少使用。这些更常用的词语通常结合使用,例如,one Lakh Crore,即 1012,或一万亿。Padma 和 Kharab 这些术语有时也用于印地语。

印度独特的数字系统

术语 数字

零的数量

西方系统(短刻度)

लाख 1,00,000

5

100000 (十万)

करोड़ 1,00,00,000

7

10,000,000 (一千万)

अरब़ 1,00,00,00,000

9

1,000,000,000 (十亿)

खरब 1,00,00,00,00,000

11

100,000,000,000 (一千亿)

नील 1,00,00,00,00,00,000

13

10,000,000,000,000 (一万亿)

पद्‌म 1,00,00,00,00,00,00,000

15

1,000,000,000,000,000 (一兆)

शंख 1,00,00,00,00,00,00,00,000

17

100,000,000,000,000,000 (一百兆)

महाशंख 1,00,00,00,00,00,00,00,00,000

19

10,000,000,000,000,000,000 (一十垓) 

Using the Code

将您的 XML 文档格式化为以下指定格式。将样式表引用放入您的 XML 中,并在 Web 浏览器中打开 XML(在此 XML 中,# 代表一个数字)

<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="TransformNumber.xslt" ?>
<numbers>
    <number>#########</number>
    <number>####</number>
    <number>####</number>
    <number>#</number>
    <number>###########</number>
    <number>#####</number>
</numbers>

关注点

此项目中的 XSLT 文件可以帮助您理解调用递归模板,并了解如何使用内置函数。我们可以将其作为基础,并设计我们自己的 XSLT 来进行英文数字系统的转换。

<form id=""aspnetForm"" name=""aspnetForm"" action=""displayarticle.aspx"" />

历史

这是先前文章的一个后续版本。

© . All rights reserved.