Subject: RE: 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
|