Hi Craig
> -----Mensagem original-----
> De: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] Em nome de
> Craig Wehr (ns)
> Enviada: quinta-feira, 13 de Março de 2003 20:15
> Para: 'XSL-List@xxxxxxxxxxxxxxxxxxxxxx'
> Assunto: xsl:if problem
>
>
> 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,
That depends on what you mean by 'content'
If 'content' means 'any thing below BlockBody' then just do
<xsl:if test="normalize-space(node())">
...
</xsl:if>
This is to skip nodes like:
<BlockBody>
</BlockBody>
If 'content' means 'any text below BlockBody' then your test becomes
alittle different
<xsl:if test="not(normalize-space(.)='')">
...
</xsl:if>
> 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!=''">
Here you are testing if the child BlockBody of your BlockBody has no
text
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|