Re: [xsl] Finding if a node exists

Subject: Re: [xsl] Finding if a node exists
From: Joerg Heinicke <joerg.heinicke@xxxxxx>
Date: Tue, 12 Mar 2002 18:29:03 +0100
The easiest way is to apply a template on this node. If it exists, it works, if not, then not:

XML:

<xml>
  <test>test</test>
</xml>

XSL:

<xsl:template match="xml">
  <xsl:apply-templates select="test"/>
  <xsl:apply-templates select="test2"/>
</xsl:template>

<xsl:template match="test">
  <xsl:value-of select="."/>
</xsl:template>

<xsl:template match="test2">
  <xsl:text>test2-node exists</xsl:text>
</xsl:template>

Now 'test2-node exists' won't appear. If you add <test2/> to the XML-source, it will appear.

Regards,

Joerg

Robin Samways wrote:
Hi all,

How could I check an entire xml document for the existence of one
particular node, before determining to do something with its contained
information (if any)?

Thanks..
Robin..

 Robin Samways, Web Applications Developer
 Concept Interactive Inc.
 405 Riverview Dr. Chatham, ON, N7M 5J5
 www.conceptinc.ca
 t | 519.436.0303 ext. 230
 f | 519.436.1738


--

System Development
VIRBUS AG
Fon  +49(0)341-979-7411
Fax  +49(0)341-979-7409
joerg.heinicke@xxxxxxxxx
www.virbus.de


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



Current Thread