Subject: RE: Deciding whether param contains nodeset
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Mon, 17 Oct 2005 17:25:11 +0100
|
The EXSLT site claims that Xalan supports exsl:object-type - see
http://www.exslt.org/exsl/functions/object-type/index.html
Michael Kay
http://www.saxonica.com/
> -----Original Message-----
> From: Lensch, Thomas [mailto:Lensch@xxxxxxxx]
> Sent: 17 October 2005 12:10
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: Deciding whether param contains nodeset
>
> Hi,
>
> i have an template
>
> <xsl:template name="test">
> <xsl:param name="repl" select="''"/>
> </xsl:template>
>
> Sometimes i call this template with repl = string, sometimes i want to
> call it with repl = nodeset.
>
> When i apply-templates on repl and repl is a string, so the following
> execption arises:
> org.apache.xpath.XPathException: #RTREEFRAG kann nicht in NodeList
> konvertiert werden!
> (in english:
> cannot be converted in nodeset)
>
> So i wonder whether it is possible to decide if repl is a string or a
> nodeset.
> If repl = string output should be the value of the String
> if repl = nodeset output should be apply-templates nodeset
>
> How can i decide in "test" which type the param repl is of?
>
> Regards,
> Thomas.
|