1
0
mirror of https://gitlab.gnome.org/GNOME/libxslt synced 2025-08-08 21:42:07 +03:00
Files
libxslt/tests/numbers/format-number.xsl
Daniel Veillard 441bb78ec9 applied a patch from Ken Neighbors fixing some format-number
* libxslt/numbers.c libxslt/numbersInternals.h: applied a
  patch from Ken Neighbors fixing some format-number inconsistencies
* tests/numbers/format-number.out tests/numbers/format-number.xml
  tests/numbers/format-number.xsl: the patch also included
  updates to the regression tests
Daniel
2002-06-15 13:45:04 +00:00

131 lines
4.1 KiB
XML

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output
method="xml"
indent="yes"
encoding="iso-8859-1"
/>
<xsl:decimal-format
name = "special"
decimal-separator = "*"
/>
<xsl:template match="/format-number">
<format-number>
<xsl:apply-templates/>
</format-number>
</xsl:template>
<xsl:template match="/format-number/fixes">
<fixes>
one <xsl:value-of select="format-number(pi, 'prefix#,#,###.##suffix')"/>
two <xsl:value-of select="format-number(negpi, '_#,#,###.##_')"/>
three <xsl:value-of select="format-number(negpi, '_#,#,000.000##_')"/>
four <xsl:value-of select="format-number(negpi, '_#.#_;_(#.#)_')"/>
five <xsl:value-of select="format-number(pi, 'prefix#,#,###*##suffix','special')"/>
<xsl:text>&#10; </xsl:text>
</fixes>
</xsl:template>
<xsl:template match="/format-number/point-test">
<point-test>
<xsl:for-each select="number">
format-number(<xsl:value-of select="."/>,'#' )<xsl:text> = </xsl:text>
<xsl:value-of select="format-number(.,'#')"/>
</xsl:for-each>
<xsl:text>&#10; </xsl:text>
</point-test><xsl:text>&#10; </xsl:text>
<point-test>
<xsl:for-each select="number">
format-number(<xsl:value-of select="."/>,'0' )<xsl:text> = </xsl:text>
<xsl:value-of select="format-number(.,'0')"/>
</xsl:for-each>
<xsl:text>&#10; </xsl:text>
</point-test><xsl:text>&#10; </xsl:text>
<point-test>
<xsl:for-each select="number">
format-number(<xsl:value-of select="."/>, '.' )<xsl:text> = </xsl:text>
<xsl:value-of select="format-number(.,'.')"/>
</xsl:for-each>
<xsl:text>&#10; </xsl:text>
</point-test><xsl:text>&#10; </xsl:text>
<point-test>
<xsl:for-each select="number">
format-number(<xsl:value-of select="."/>,'#.' )<xsl:text> = </xsl:text>
<xsl:value-of select="format-number(.,'#.')"/>
</xsl:for-each>
<xsl:text>&#10; </xsl:text>
</point-test><xsl:text>&#10; </xsl:text>
<point-test>
<xsl:for-each select="number">
format-number(<xsl:value-of select="."/>,'0.' )<xsl:text> = </xsl:text>
<xsl:value-of select="format-number(.,'0.')"/>
</xsl:for-each>
<xsl:text>&#10; </xsl:text>
</point-test><xsl:text>&#10; </xsl:text>
<point-test>
<xsl:for-each select="number">
format-number(<xsl:value-of select="."/>, '.#')<xsl:text> = </xsl:text>
<xsl:value-of select="format-number(.,'.#')"/>
</xsl:for-each>
<xsl:text>&#10; </xsl:text>
</point-test><xsl:text>&#10; </xsl:text>
<point-test>
<xsl:for-each select="number">
format-number(<xsl:value-of select="."/>, '.##')<xsl:text> = </xsl:text>
<xsl:value-of select="format-number(.,'.##')"/>
</xsl:for-each>
<xsl:text>&#10; </xsl:text>
</point-test><xsl:text>&#10; </xsl:text>
<point-test>
<xsl:for-each select="number">
format-number(<xsl:value-of select="."/>, '.0')<xsl:text> = </xsl:text>
<xsl:value-of select="format-number(.,'.0')"/>
</xsl:for-each>
<xsl:text>&#10; </xsl:text>
</point-test><xsl:text>&#10; </xsl:text>
<point-test>
<xsl:for-each select="number">
format-number(<xsl:value-of select="."/>,'#.#')<xsl:text> = </xsl:text>
<xsl:value-of select="format-number(.,'#.#')"/>
</xsl:for-each>
<xsl:text>&#10; </xsl:text>
</point-test><xsl:text>&#10; </xsl:text>
<point-test>
<xsl:for-each select="number">
format-number(<xsl:value-of select="."/>,'0.0')<xsl:text> = </xsl:text>
<xsl:value-of select="format-number(.,'0.0')"/>
</xsl:for-each>
<xsl:text>&#10; </xsl:text>
</point-test><xsl:text>&#10; </xsl:text>
<point-test>
<xsl:for-each select="number">
format-number(<xsl:value-of select="."/>,'#.0')<xsl:text> = </xsl:text>
<xsl:value-of select="format-number(.,'#.0')"/>
</xsl:for-each>
<xsl:text>&#10; </xsl:text>
</point-test><xsl:text>&#10; </xsl:text>
<point-test>
<xsl:for-each select="number">
format-number(<xsl:value-of select="."/>,'0.#')<xsl:text> = </xsl:text>
<xsl:value-of select="format-number(.,'0.#')"/>
</xsl:for-each>
<xsl:text>&#10; </xsl:text>
</point-test>
</xsl:template>
</xsl:stylesheet>