xsl-list
[Top] [All Lists]

RE: xsl:if problem

2003-03-13 13:35:40
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



<Prev in Thread] Current Thread [Next in Thread>