RE: [xsl] Alternative to xsl:choose?

Subject: RE: [xsl] Alternative to xsl:choose?
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Thu, 23 Sep 2004 17:01:17 +0100
In XSLT 2.0 you can write:

<xsl:element name="{if ($id != @id) then 'sc:link' else 'strong'}">
  <sc:text field="headline" />
</xsl:element>

But in 1.0 you have to put up with a certain amount of verbosity.

Michael Kay
http://www.saxonica.com/ 

> -----Original Message-----
> From: john-xsl-list [mailto:john-xsl-list@xxxxxxxx] 
> Sent: 22 September 2004 19:07
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Alternative to xsl:choose?
> 
> The basic difference in these two conditions is that the 
> first executes the 
> sc:link extension and outputs the result, the second simply 
> outputs the 
> strong tag.  It seems like there should be an 
> easier/shorter/less redundant 
> way to code this - any suggestions?
> 
>       <xsl:choose>
>         <xsl:when test="$id != @id">
>           <sc:link><sc:text field="headline" /></sc:link>
>         </xsl:when>
>         <xsl:otherwise>
>           <strong><sc:text field="headline" /></strong>
>         </xsl:otherwise>
>       </xsl:choose>

Current Thread