number() Function | |
Converts its argument to a number. | |
Inputs | |
An object. The object is converted to a number as described in the following subsection. |
|
Output | |
A number. The object is converted to a number as follows:
|
|
Defined in | |
XPath section 4.4, Number Functions. |
|
Example | |
Here is the XML document we'll use to test the number() function: <?xml version="1.0"?> <report> <title>Miles Flown in 2001</title> <month sequence="01"> <miles-flown>12379</miles-flown> <miles-earned>35215</miles-earned> </month> <month sequence="02"> <miles-flown>32857</miles-flown> <miles-earned>92731</miles-earned> </month> <month sequence="03"> <miles-flown>19920</miles-flown> <miles-earned>76725</miles-earned> </month> <month sequence="04"> <miles-flown>18903</miles-flown> <miles-earned>31781</miles-earned> </month> </report> We'll test the number() function with a variety of arguments: <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="text"/> <xsl:variable name="newline"> <xsl:text> </xsl:text> </xsl:variable> <xsl:template match="/"> <xsl:value-of select="$newline"/> <xsl:text>Tests of the number() function:</xsl:text> <xsl:value-of select="$newline"/> <xsl:value-of select="$newline"/> <xsl:text> number(true())=</xsl:text> <xsl:value-of select="number(true())"/> <xsl:value-of select="$newline"/> <xsl:text> number(false())=</xsl:text> <xsl:value-of select="number(false())"/> <xsl:value-of select="$newline"/> <xsl:text> number(/report/month[2]/miles-flown)=</xsl:text> <xsl:value-of select="number(/report/month[2]/miles-flown)"/> <xsl:value-of select="$newline"/> <xsl:text> number(//miles-flown)=</xsl:text> <xsl:value-of select="number(//miles-flown)"/> <xsl:value-of select="$newline"/> <xsl:text> number(/report/title)=</xsl:text> <xsl:value-of select="number(/report/title)"/> </xsl:template> </xsl:stylesheet> The output of our stylesheet looks like this: Tests of the number() function: number(true())=1 number(false())=0 number(/report/month[2]/miles-flown)=32857 number(//miles-flown)=12379 number(/report/title)=NaN |