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

Re: [xsl] passing param using value-of

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

Current Thread