Hi Craig
-----Mensagem original-----
De: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] Em nome de
Craig Wehr (ns)
Enviada: quinta-feira, 13 de Março de 2003 20:15
Para: 'XSL-List(_at_)lists(_dot_)mulberrytech(_dot_)com'
Assunto: [xsl] 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