Subject: Re: [xsl] passing param using value-of From: Andrew Welch <andrew.j.welch@xxxxxxxxx> Date: Thu, 16 Feb 2012 23:03:48 +0000 |
>> This works fine. >> >> <xsl:call-template name="myTemplate"> >> <xsl:with-param name="arguments" select="preceding-sibling::*"> >> </xsl:with-param> >> </xsl:call-template> >> >> But this doesn't: >> >> <xsl:call-template name="myTemplate"> >> <xsl:with-param name="arguments"> >> <xsl:value-of select="preceding-sibling::*" /> >> </xsl:with-param> >> </xsl:call-template> >> >> Why ? How do I use value-of to set the value of a parameter ? > > > xsl:value-of generates a (single) text node. Depending on the parameter, > that may be okay (or maybe not), even if the cases when a text node is good > but a simple string is not even better are fairly rare. Don't forget in the 2nd option that it's a text node child of a document node, whereas in the first option (using select) it's sequence type is element()* (i think) -- Andrew Welch http://andrewjwelch.com
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] passing param using value, Wendell Piez | Thread | Re: [xsl] passing param using value, Wendell Piez |
Re: [xsl] passing param using value, Emmanuel Bégué | Date | [xsl] trying to search and replace , Jamie DelleMonache |
Month |