XSLT 数字到字符串转换 II






3.67/5 (4投票s)
印地语的 XSLT 数字到字符串转换

引言
这是先前 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"" />历史
这是先前文章的一个后续版本。