xsl-list
[Top] [All Lists]

Re: Numbers to Words

2005-06-13 09:53:18

Hi Dave,

Check out Section 12.3 (Number to String Conversion Attributes) of the XSLT
2.0 working draft http://www.w3.org/TR/xslt20/#convert

The main attribute is format. The default value for the format attribute is
1. The format attribute is split into a sequence of tokens where each token
is a maximal sequence of alphanumeric characters or a maximal sequence of
non-alphanumeric characters. Alphanumeric means any character that has a
Unicode category of Nd, Nl, No, Lu, Ll, Lt, Lm or Lo.

      A format token w generates numbers written as lower-case words, for
      example in English, one two three four ...
      A format token W generates numbers written as upper-case words, for
      example in English, ONE TWO THREE FOUR ...
      A format token Ww generates numbers written as title-case words, for
      example in English, One Two Three Four ...

So, no it isn't April 1st and yes, you did miss something :)

Nadia


                                                                                
                                                     
                      Dave Pawson                                               
                                                     
                      <davep(_at_)dpawson(_dot_)co        To:       Xsl List 
<xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>                              
    
                      .uk>                     cc:                              
                                                     
                                               Subject:  Re: [xsl] Numbers to 
Words                                                  
                      2005-06-13 11:41                                          
                                                     
                      Please respond to                                         
                                                     
                      xsl-list                                                  
                                                     
                                                                                
                                                     
                                                                                
                                                     




On Mon, 2005-06-13 at 12:13 +0100, David Carlisle wrote:
This will be particularly easy in xslt2:

 <xsl:stylesheet
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
                                 version="2.0">

  <xsl:output method="text" />


<xsl:template match="/">
<xsl:number value="65314142" format="w"/>
</xsl:template>

 </xsl:stylesheet>



$ saxon8 words.xsl words.xsl
sixty five million three hundred and fourteen thousand one hundred and
forty two

Is it April 1, or did I miss something?

David, could you | would you, expand please?




--
Regards,

Dave Pawson
XSLT + Docbook FAQ
http://www.dpawson.co.uk


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--






--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--