This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
How to check for absence of a node?
- To: xsl-list at lists dot mulberrytech dot com
- Subject: [xsl] How to check for absence of a node?
- From: "Sudhir Malhotra" <sudhirmalhotra123 at hotmail dot com>
- Date: Thu, 14 Jun 2001 16:25:38 -0500
- Reply-To: xsl-list at lists dot mulberrytech dot com
I need help in testing my input XML for "NA" or empty response as shown.
Please refer to the following code.
I would like to call error-template in case
A. I don't find the node "format/tr[2]/td[position()>1]", or
B. The value of format/tr[2]/td[position()>1] is "NA"
Any input will be greatly appreciated.
Thanks.
-sm
-- XML input ---
<format>
<tr>
<th>th1</th>
<th>th2</th>
<th>th3</th>
<th>th4</th>
<th>th5</th>
<th>th6</th>
<th>th7</th>
<th>th8</th>
</tr>
<tr>
<td>timestamp1</td>
<td>NA</td>
<td>NA</td>
<td>NA</td>
<td>NA</td>
<td>NA</td>
<td>NA</td>
<td>NA</td>
</tr>
</format>
---------------
-- XSL code ---
<xsl:template match="/">
<!-- if error tag is present, process that -->
<xsl:apply-templates select="//error"/>
<!-- else if
A. I don't find the node "format/tr[2]/td[position()>1]", or
B. The value of all td's in format/tr[2]/td[position()>1] is "NA"
call error-template -->
Don't know how to code the above conditions A and B.
<!-- else, the input XML looks good, start processing it -->
<xsl:apply-templates select="format"/>
</xsl:template>
-------------
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list