[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] Deciding whether param contains nodeset


Subject: RE: [xsl] 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: [xsl] 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.


Current Thread