Subject: RE: conditional instruction vs. conditional expression
From: <Jarno.Elovirta@xxxxxxxxx>
Date: Thu, 27 Jan 2005 17:27:06 +0200
|
Hi,
> What are the advantages and disadvantages of passing a string
> parameter
> via a conditional instruction (XPath 1.0):
>
> <xsl:with-param name="content">
> <xsl:if test="mb3e:org_list/mb3e:org_code[@type='APPR' and
> text()='ANSI']">
> <xsl:text>*</xsl:text>
> </xsl:if>
> </xsl:with-param>
>
> vs. via a conditional expression (XPath 2.0):
>
> <xsl:with-param name="content"
> select="if (mb3e:org_list/mb3e:org_code[@type='APPR' and
> text()='ANSI'])
> then '*'
> else ''"/>
There's really no difference. Your XPath 1.0 example above binds $content to a
RTF, so if you want to bind it to a string, then use e.g.
<xsl:with-param name="content" select="substring('*', 1,
mb3e:org_list/mb3e:org_code[@type='APPR' and text()='ANSI'])"/>
Cheers,
Jarno
|