RE: [xsl] conditional instruction vs. conditional expression

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

Current Thread