Subject: Re: use choose in call-templates not possble
From: Michel Hendriksen <michel.hendriksen@xxxxx>
Date: Thu, 10 May 2012 15:33:11 +0200
|
Interesting contruction indeed!
On Thu, May 10, 2012 at 3:20 PM, Michael Kay <mike@xxxxxxxxxxxx> wrote:
>
>
> On 10/05/2012 13:39, Jakub Mal} wrote:
>>
>> You can also use if-then-else in select (XPath/XSLT 2.0).
>>
>> <xsl:call-template name="translateDcml">
>> <xsl:with-param name="factor" select="if (FCDecimalPlace != '')
>>
>> then FCDecimalPlace else LCDecimalPlace"/>
>> </xsl:call-template>
>>
> And even in 1.0, this is a case where the "Carlisle conditional" may be
> useful:
>
> <xsl:variable name="f" select="boolean(FCDecimalPlace != '')"/>
>
> <xsl:call-template name="translateDcml">
> <xsl:with-param name="factor"
> select="FCDecimalPlace[$f] | LCDecimalPlace[not($f)]"/>
> </xsl:call-template>
>
> Michael Kay
> Saxonica
|