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
Related examples in the same category