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 5:57:00 PM
"David Lowndes" <DavidL@e...> wrote in message
news:ubkk13htndo7ea0tu5j2q3rleuh7qh7kqq@4......
> 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)">
>
> However that doesn't work - I want SelOpt to be the literal text - but
> it appears to be the node.
Use:
<xsl:apply-templates select="Fitem[@Size > 10000] | Fitem[not(@Size)]">
Cheers,
Dimitre Novatchev
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
