Some tests of the "instance of" operator
File: Data.xml File: Transform.xslt <?xml version="1.0"?> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xsl:output method="text"/> <xsl:template match="/"> <xsl:text>
Some tests of the "instance of" operator:</xsl:text> <xsl:text>

 '1995-04-21' instance of xs:date: </xsl:text> <xsl:value-of select="'1995-04-21' instance of xs:date"/> <xsl:text>
 xs:date('1995-04-21') instance of xs:date: </xsl:text> <xsl:value-of select="xs:date('1995-04-21') instance of xs:date"/> <xsl:text>

 3 instance of xs:integer: </xsl:text> <xsl:value-of select="3 instance of xs:integer"/> <xsl:text>
 '3' instance of xs:integer: </xsl:text> <xsl:value-of select="'3' instance of xs:integer"/> <xsl:text>
 number('3') instance of xs:integer: </xsl:text> <xsl:value-of select="number('3') instance of xs:integer"/> <xsl:text>
 number('3') instance of xs:double: </xsl:text> <xsl:value-of select="number('3') instance of xs:double"/> <xsl:text>
 xs:integer('3') instance of xs:integer: </xsl:text> <xsl:value-of select="xs:integer('3') instance of xs:integer"/> <xsl:text>
 '3' cast as xs:integer instance of xs:integer: </xsl:text> <xsl:value-of select="'3' cast as xs:integer instance of xs:integer"/> <xsl:text>
 'e' instance of xs:integer: </xsl:text> <xsl:value-of select="'e' instance of xs:integer"/> </xsl:template> </xsl:stylesheet> Output: Some tests of the "instance of" operator: '1995-04-21' instance of xs:date: false xs:date('1995-04-21') instance of xs:date: true 3 instance of xs:integer: true '3' instance of xs:integer: false number('3') instance of xs:integer: false number('3') instance of xs:double: true xs:integer('3') instance of xs:integer: true '3' cast as xs:integer instance of xs:integer: true 'e' instance of xs:integer: false
1. | instance of element() |