This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

xsl:number format test


Hi

<xsl:number> is useful for special numbering: a, b, c,...; i, ii, iii...; etc.
I want further formats.  In Japanese text, the following formats are useful.

format="&#x3042;"  (Hiragana A, I, U, ...)
format="&#x30a2;"  (Katakana A, I, U, ...)
format="&#x3044;"  (Hiragana I, RO, HA, ...)
format="&#x30a4;"  (Katakana I, RO, HA, ...)
format="&#x4e00;"  (Kanji 1, 2, 3, ...)
format="&#xff11;"  (Fullwidth 1, 2, 3, ...)

I've tested XT, Saxon, Xalan, Oracle, and MSXML3(July) XSLT processors
with the following XSLT sheet.

---- number.xsl ----
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
 <xsl:template match="/">
  <html>
   <body>
    <table>
     <tr>
      <th>"1"</th>
      <th>"&#x3042;"(Hiragana A)</th>
      <th>"&#x30a2;"(Katakana A)</th>
      <th>"&#x3044;"(Hiragana I)</th>
      <th>"&#x30a4;"(Katakana I)</th>
      <th>"&#x4e00;"(Kanji 1)</th>
      <th>"&#xff11;"(Fullwidth 1)</th>
     </tr>
     <xsl:for-each select="list/item">
      <tr>
       <td><xsl:number format="1"/></td>
       <td><xsl:number format="&#x3042;"/></td>
       <td><xsl:number format="&#x30a2;"/></td>
       <td><xsl:number format="&#x3044;"/></td>
       <td><xsl:number format="&#x30a4;"/></td>
       <td><xsl:number format="&#x4e00;"/></td>
       <td><xsl:number format="&#xff11;"/></td>
      </tr>
     </xsl:for-each>
    </table>
   </body>
  </html>
 </xsl:template>
</xsl:stylesheet>


---- number.xml ----
<?xml version="1.0"?>
<list>
 <item>1</item>
 <item>2</item>
 <item>3</item>
...
 <item>100</item>
</list>


The result:

1. Xalan 
  - All Hiragana/Katakana formats are supported. (excellent)
  - Kanji 1 (#x4e00) are not supported; 
    instead, Fullwidth A(#xff21), B, C,... are generated. (?)
  - Fullwidth 1 (#xff11) are not supported; instead, normal 1, 2, 3,...

2. MSXML3(July 2000)
  - Katakana A (#x30a2) and Katakana I (#x30a4) are supported. (good)
  - but Hiragana's are not supported, instead, normal 1, 2, 3,...
  - Kanji 1 (#x4e00) are not supported; instead, normal 1, 2, 3,...
  - Fullwidth 1 (#xff11) are supported.

3. XT
  - All Hiragana/Katakana/Kanji formats are not supported, 
    instead, normal 1, 2, 3,...
  - Fullwidth 1 (#xff11) are supported.

4. Oracle
  - All Hiragana/Katakana/Kanji/Fullwidth formats are not supported, 
    instead, normal 1, 2, 3,... 
    (poor but no trouble)

5. Saxon
  - Fullwidth 1 (#xff11) are supported.
  - Hiragana/Katakana/Kanji format generates incorrect result.
    (Unicode codepoint order, such as #x3042, #x3043, #x3044,...)
    useless and trouble with Non-European style processing.
    fix it please!!


--
MURAKAMI Shinyu
murakami@nadita.com


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]