xsl-list
[Top] [All Lists]

Re: HOW TO CHECK FOR EXISTENCE OF A NODE

2003-03-14 10:32:33
First, read some tutorials in depth.
Then try using an 'if' or a 'choose/when'

     <TABLE BORDER="4" WIDTH="100%" VALIGN="TOP" CELLPADDING="5">
<!-- put the if at the appropriate level--I'm assuming this is where you might want it.-->
       <xsl:if test="header_notes">
       <TR>
         <TD WIDTH="100%" VALIGN="TOP" COLSPAN="2">
             <H4 ALIGN="LEFT">HEADER NOTES AREA</H4>
             <xsl:value-of select="header_notes_text" /><BR/>
         </TD>
       </TR>
     </xsl:if>
     </TABLE>

At 10:54 AM 3/14/03 -0600, you wrote:

Newbie here.  I am looking for the proper element to evaluate the existence
of a node in order to suppress the generation of an HTML display 'box' if a
particular node does not exist.  So, instead of producing a box with a
caption of 'HEADER NOTES' when there are no header notes, I would rather not
produce the box at all to cut down on the clutter.  Here is the code which
makes the box and displays any header_notes_text if it exists.   For
example,


     <TABLE BORDER="4" WIDTH="100%" VALIGN="TOP" CELLPADDING="5">
       <TR>
         <TD WIDTH="100%" VALIGN="TOP" COLSPAN="2">
           <H4 ALIGN="LEFT">HEADER NOTES AREA</H4>
              <xsl:for-each select="header_notes">
              <xsl:value-of select="header_notes_text" /><BR/>
              </xsl:for-each>
         </TD>
       </TR>
     </TABLE>



I tried wrapping the above with xsl:template but got this error:
Keyword xsl:template may not be used here.

I have not had any ah-ha experiences yet, so I don't see the obvious.

----------

Mike Rudolph - EDI Coordinator
Green Bay Packaging Inc.
Phone: 920.433.5426
Fax:   920.438.5426
Email: mrudolph(_at_)gbp(_dot_)com


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

Rick Taylor
XML Developer
PPDM Association


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



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