[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] xsl:if problem


Subject: RE: [xsl] xsl:if problem
From: "Lars Huttar" <lars_huttar@xxxxxxx>
Date: Thu, 13 Mar 2003 14:31:45 -0600

Craig Wehr wrote:

> I am having a problem with xsl:if not working properly.
> This is what I want to do:
> if there is content in the "BlockBody" node in the XML file,
> everything is output to the file.
> if there is no content in the "BlockBody" node in the XML file,
> the xsl skips the BlockBody output, yet outputs the <HR> and <A> link.
> ex:
> <xsl:template match="BlockBody">
> 	<xsl:if test="BlockBody!=''">
> 		<p><xsl:text>Policy</xsl:text></p>	
> 		<p><xsl:apply-templates/></p>
> 	</xsl:if>
> 	<hr></hr>
>    	<p><a href="index.html" class="bodyLink">[Table of 
> Contents]</a></p>
> </xsl:template>
> I'm not sure if <xsl:if test="BlockBody!=''"> is valid.
> can anyone help me make this work? 

I think you want
  <xsl:if test="string()">

If you say test="BlockBody!=''" you are asking whether there is
a child of the context node (BlockBody) called BlockBody,
whose string value is not ''.

Lars


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



Current Thread
Keywords