This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
xsl:number format test
- To: xsl-list at mulberrytech dot com
- Subject: xsl:number format test
- From: MURAKAMI Shinyu <murakami at nadita dot com>
- Date: Wed, 2 Aug 2000 03:36:13 +0900
- Reply-To: xsl-list at mulberrytech dot com
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="あ" (Hiragana A, I, U, ...)
format="ア" (Katakana A, I, U, ...)
format="い" (Hiragana I, RO, HA, ...)
format="イ" (Katakana I, RO, HA, ...)
format="一" (Kanji 1, 2, 3, ...)
format="1" (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>"あ"(Hiragana A)</th>
<th>"ア"(Katakana A)</th>
<th>"い"(Hiragana I)</th>
<th>"イ"(Katakana I)</th>
<th>"一"(Kanji 1)</th>
<th>"1"(Fullwidth 1)</th>
</tr>
<xsl:for-each select="list/item">
<tr>
<td><xsl:number format="1"/></td>
<td><xsl:number format="あ"/></td>
<td><xsl:number format="ア"/></td>
<td><xsl:number format="い"/></td>
<td><xsl:number format="イ"/></td>
<td><xsl:number format="一"/></td>
<td><xsl:number format="1"/></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