| Nic Miloslav Example 36 | KEYWORDS EXAMPLES AUTHORS |
|---|
Addition, subtraction and multiplication uses common syntax (Stylesheet 1). Division syntax is less usual. Slash / is used in patterns and so keyword div is used instead (Stylesheet 2).Operator mod returns the remainder from a truncating division. (Stylesheet 2)
| XML | HOME XSL 1 XSL 2 |
|---|
| <xslTutorial > |
| <number>1</number> |
| <number>3</number> |
| <number>4</number> |
| <number>17</number> |
| <number>8</number> |
| <number>11</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:template match="/"> |
| <P> |
| <xsl:value-of select="//number[1]"/> |
| <xsl:text> + </xsl:text> |
| <xsl:value-of select="//number[2]"/> |
| <xsl:text> = </xsl:text> |
| <xsl:value-of select="//number[1] + //number[2]"/> |
| </P> |
| <P> |
| <xsl:value-of select="//number[3]"/> |
| <xsl:text> - </xsl:text> |
| <xsl:value-of select="//number[4]"/> |
| <xsl:text> = </xsl:text> |
| <xsl:value-of select="//number[3] - //number[4]"/> |
| </P> |
| <P> |
| <xsl:value-of select="//number[5]"/> |
| <xsl:text> * </xsl:text> |
| <xsl:value-of select="//number[6]"/> |
| <xsl:text> = </xsl:text> |
| <xsl:value-of select="//number[5] * //number[6]"/> |
| </P> |
| </xsl:template> |
| </xsl:stylesheet> |
| HTML 1 | HOME XML XSL 1 OUTPUT 1 |
|---|
| <HTML> |
| <HEAD> </HEAD> |
| <BODY> |
| <P>1 + 3 = 4</P> |
| <P>4 - 17 = -13</P> |
| <P>8 * 11 = 88</P> </BODY> </HTML> |
| OUTPUT 1 | HOME XML XSL 1 HTML 1 |
|---|
1 + 3 = 4
4 - 17 = -13
8 * 11 = 88
| XSL 2 | HOME XML HTML 2 OUTPUT 2 |
|---|
| <xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform' > |
| <xsl:template match="/"> |
| <P> |
| <xsl:value-of select="//number[5]"/> |
| <xsl:text> / </xsl:text> |
| <xsl:value-of select="//number[6]"/> |
| <xsl:text> = </xsl:text> |
| <xsl:value-of select="//number[5] div //number[6]"/> |
| </P> |
| <P> |
| <xsl:value-of select="//number[5]"/> |
| <xsl:text> mod </xsl:text> |
| <xsl:value-of select="//number[6]"/> |
| <xsl:text> = </xsl:text> |
| <xsl:value-of select="//number[5] mod //number[6]"/> |
| </P> |
| </xsl:template> |
| </xsl:stylesheet> |
| HTML 2 | HOME XML XSL 2 OUTPUT 2 |
|---|
| <HTML> |
| <HEAD> </HEAD> |
| <BODY> |
| <P>8 / 11 = 0.7272727272727273</P> |
| <P>8 mod 11 = 8</P> </BODY> </HTML> |
| OUTPUT 2 | HOME XML XSL 2 HTML 2 |
|---|
8 / 11 = 0.7272727272727273
8 mod 11 = 8