Altova Mailing List Archives>Archive Index >microsoft.public.xsl Archive Home >Recent entries >Thread Prev - How to do conditional select expression? >Thread Next - Re: How to do conditional select expression? Re: How to do conditional select expression?To: NULL Date: 4/9/2007 4:07:00 PM
David Lowndes wrote:
> I'd like to have a conditional select to use with apply-templates as
> shown below:
>
> "Size" is an optional attribute of an "Fitem" node:
>
> <xsl:variable name="SelOpt">
> <xsl:choose>
> <xsl:when test="@Size">"Fitem[@Size > 10000]"</xsl:when>
> <xsl:otherwise>"Fitem"</xsl:otherwise>
> </xsl:choose>
> </xsl:variable>
>
> <xsl:apply-templates select="($SelOpt)">
You need to code that as e.g.
<xsl:choose>
<xsl:when test="@Size">
<xsl:apply-templates select="Fitem[@Size > 10000]"/>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select="Fitem"/>
</xsl:otherwise>
</xsl:choose>
You can't build XPath expressions at run time as you approach tries.
--
Martin Honnen --- MVP XML
http://JavaScript.FAQTs.com/
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
