Look for the "instance of" operator:
<xsl:if test="$item instance of node()*">
<xsl:if test="$item instance of xs:string">
etc
The syntax has changed slightly in the latest working draft (published
yesterday): Saxon 7.5 implements the new syntax.
Michael Kay
-----Original Message-----
From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf Of
Rob Rohan
Sent: 06 May 2003 04:56
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] testing for typeof
I am playing around with xslt2.0, and I need a way to test
the typeof something. I did a quick search on google, and I
have greped my quick reference (1.0 though). Is there a way,
or some totally obvious function to say something like
<xsl:if test="isNodeset(item)"...
<xsl:if test="isString(item)"...
<xsl:if test="isFloat(item)"...
etc?
2.0 (or at least The Saxon XSLT Processor from Michael Kay
v7.4) :) has a strongly typed overtones, and it seems like
these would be standard functions -
can some one point me in the right direction please
thanks
--
Rob Rohan <me(_at_)robrohan(_dot_)com>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list