Nic Miloslav     Example 44    KEYWORDS      EXAMPLES      AUTHORS     

Function string() transforms its argument into string. This function is not usualy directly used in stylesheets as it is in most cases called by default. Stylesheet 1 shows examples of number to string conversions. Notice results of zero divisions.


     XML     HOME     XSL 1      
<xslTutorial >
<number>9</number>
<number>0</number>
<number>-9</number>
<number></number>
</xslTutorial>

     XSL 1     HOME     XML     HTML 1     OUTPUT 1     
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform' >
<xsl:variable name="A" select="number(//number[1])"/>
<xsl:variable name="B" select="number(//number[2])"/>
<xsl:variable name="C" select="number(//number[3])"/>
<xsl:variable name="D" select="number(//number[4])"/>
<xsl:template match="/">
<P><xsl:value-of select="string(number($A))"/></P>
<P><xsl:value-of select="string(number($D))"/></P>
<P>
<xsl:value-of select="$A"/><xsl:text> /</xsl:text>
<xsl:value-of select="$B"/><xsl:text> = </xsl:text>
<xsl:value-of select="string($A div $B)"/></P>
<P>
<xsl:value-of select="$C"/><xsl:text> /</xsl:text>
<xsl:value-of select="$B"/><xsl:text> = </xsl:text>
<xsl:value-of select="string($C div $B)"/></P>
<P>
<xsl:value-of select="$B"/><xsl:text> /</xsl:text>
<xsl:value-of select="$B"/><xsl:text> = </xsl:text>
<xsl:value-of select="$B div $B"/></P>
</xsl:template>
</xsl:stylesheet>

     HTML 1     HOME     XML     XSL 1     OUTPUT 1     
<HTML>
<HEAD> </HEAD>
<BODY>
<P>9</P>
<P>NaN</P>
<P>9/0 = Infinity</P>
<P>-9/0 = -Infinity</P>
<P>0/0 = NaN</P> </BODY> </HTML>

     OUTPUT 1     HOME     XML     XSL 1     HTML 1     

9

NaN

9/0 = Infinity

-9/0 = -Infinity

0/0 = NaN