Tests of the mod operator in XPath 2.0 : mod « XSLT stylesheet « XML Tutorial






File: Transform.xslt

<?xml version="1.0"?>
<xsl:stylesheet version="2.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:output method="text"/>

  <xsl:template match="/">
    <xsl:text>Tests of the mod operator in XPath 2.0&#xA;</xsl:text>
    <xsl:text>&#xA;  9 mod 3 = </xsl:text>
    <xsl:value-of select="9 mod 3"/>
    <xsl:text>&#xA;  9 mod 3.8 = </xsl:text>
    <xsl:value-of select="9 mod 3.8"/>
    <xsl:text>&#xA;  9 mod number('4') = </xsl:text>
    <xsl:value-of select="9 mod number('4')"/>
    <xsl:text>&#xA;  9 mod number('Q') = </xsl:text>
    <xsl:value-of select="9 mod number('Q')"/>
    <xsl:text>&#xA;  9 mod number(true()) = </xsl:text>
    <xsl:value-of select="9 mod number(true())"/>
    <xsl:text>&#xA;  9 mod number(false()) = </xsl:text>
    <xsl:value-of select="9 mod number(false())"/>
  </xsl:template>
</xsl:stylesheet>

Output:

Tests of the mod operator in XPath 2.0

  9 mod 3 = 0
  9 mod 3.8 = 1.4
  9 mod number('4') = 1
  9 mod number('Q') = NaN
  9 mod number(true()) = 0
  9 mod number(false()) = NaN








5.17.mod
5.17.1.Tests of the mod operator in XPath 1.0
5.17.2.Tests of the mod operator in XPath 2.0
5.17.3.Do calculation in select: 11 mod 4
5.17.4.Operator mod returns the remainder from a truncating division