On 30/06/2011 18:33, stf(_at_)snafu(_dot_)de wrote:
Hello,
I need to detect inside a named template if the context item is defined,
but exists(.) and (. castable as xs:anyType) fail, because, you know,
the context item is not defined. Any suggestions?
Thanks,
Stefan
as Michael noted you can't do this within the template, however the
places that the context item is or is not defined are (I think) all
statically detectable, so you can have an additional boolean flag
that you set to false when calling from within a function body and set
to true elsewhere (more or less).
Alternatively of course you can just make sure the context item is
always defined for example by wrapping the named template in
<xsl:for-each select="$somedefaultcontext">
<xsl:call-template
</..
</...
David
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--