RE: [xsl] Testing if a nodeset is empty

Subject: RE: [xsl] Testing if a nodeset is empty
From: Jarno.Elovirta@xxxxxxxxx
Date: Mon, 1 Oct 2001 11:20:03 +0300
> Hello All,
>  I am trying to avoid certain kinds of empty tags in my xml 
> output. Looking
> at the following template, I would like to avoid an empty 
> <chapter> tag.
> Unfortunately this template does not work, it always shows 
> the chapter tags
> even if they are emtpy, what am I am doing wrong?
> 
> Thanks in advance,
> Nicholas Waltham
> 
> 
> <xsl:template match="transcal/file/section">
> <xsl:variable name="a"><xsl:apply-templates 
> select="p[@stylename='heading
> 1,Part']" /></xsl:variable>
> <xsl:if test="$a">
> <chapter>
> <xsl:value-of select="$a"/>
> </chapter>
> </xsl:if>
> </xsl:template>

RTF always has a root, so the test will always return true.

  test="string($a) = ''"

should do the trick, as you can't check if $a is empty like a node-set.

Jarno

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread