Click here to Skip to main content
Click here to Skip to main content

XSLT Number to String Transformation II

By , 17 Jul 2009
 
NumberTransformationInHindi

Introduction

This is just an addition to the previous version of this XSLT transformation. It is in Hindi, so perhaps some of the international developers not familiar with Hindi language may find it difficult to understand the result.

Background

People unfamiliar with India’s traditional numbering system may find this challenging. The system used in India, Pakistan, and Bangladesh is based on a unique grouping of two decimal places, rather than three decimal places common in the West. During business dealings in India, people are likely to come across the numerical terms Arab, Crore, and Lakh (see table below), although the higher numbers listed are rarely used. These more common words are often used in combination, e.g., one Lakh Crore, which is 1012, or one trillion. The terms Padma and Kharab are sometimes used in Hindi.

India’s Unique Number System

Term Figure

No of zeros

Western system (short-scale)

लाख 1,00,000

5

100000 (100 thousand)

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

7

10,000,000 (Ten million)

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

9

1,000,000,000 (One billion)

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

11

100,000,000,000 (100 billion)

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

13

10,000,000,000,000 (10 trillion)

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

15

1,000,000,000,000,000 (One quadrillion)

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

17

100,000,000,000,000,000 (100 quadrillion)

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

19

10,000,000,000,000,000,000 (10 quintillion) 

Using the Code

Make your XML document as in the specified format given below. Put a stylesheet reference to your XML and open the XML in a web browser (in this XML, # represents a digit):

<?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>

Points of Interest

The XSLT file in this project can help you understand calling recursive templates, and also gives an idea about how to use in-built functions. We can use this as a base and can design our own XSLT for the English number system translation.

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

History

This is a follow up for a previous version of the article.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Mahendra Kumar Srivastava
Technical Lead M*Modal
India India
Member
Started carreer with CEERI, Delhi, India as a C Programmer in 2004 and migrated my learning experiance to C#.Net in 2005 with DIGISIGN Noida, Joined Bally in 2006, worked with JK Technosoft since Jun 2007 till Apr 2009, joined back Bally in June 2009 and joined Misys in June 2010. Worked in different domains such as Casino Management, Digital Signage, and Medical and currently working M*Modal as Lead - Product Development.

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
GeneralMy vote of 1memberpita20002 Jul '09 - 21:34 
couldn't make head or tail from this article
GeneralShould have been better if...memberPriyank Bolia2 Jul '09 - 20:22 
Should have been better if you had explained some code, or writing XSL, instead of dumping code.
 

GeneralRe: Should have been better if...memberMahendra Kumar Srivastava17 Jul '09 - 0:24 
Sorry Priyank if i didn't make it clear. Actually I was targeting those developers who find it difficult to translate numbers to strings using XML transformation. Next time when I will do same kind of article will explain it more. However if you go through the XSLT file in sample code you will see that it is well commented and the logic is well explained to achieve this thing.
 

GeneralRe: Should have been better if...memberPriyank Bolia17 Jul '09 - 0:39 
The fact is codeproject is not sourceforge.net
Not many people are interested in your problem or solution, and not everyone have time to go and look into the code.
Codeproject is an article website, where you teach some problem and how you arrive at that solution and what you learned in general.
Like for this site teaching on writing XSLT would be of help to much larger audience.
 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web03 | 2.6.130523.1 | Last Updated 17 Jul 2009
Article Copyright 2009 by Mahendra Kumar Srivastava
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid