[xsl] Deleting textnode

Subject: [xsl] Deleting textnode
From: "Animesh Sharma" <asharma@xxxxxxxxxxxxxxxx>
Date: Fri, 23 Apr 2004 14:01:45 +0530
Hello,

I want to delete a text node. 

Suppose the XML format is something like:
<tr>
Google search:
<a>English</a>
<a>English</a>
<a>English</a>
</td>

and I want to delete "Gogole Search" text node.

One way is to get Xpath of <Tr> and retain all node except text node. something like:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; xmlns:fo="http://www.w3.org/1999/XSL/Format";>

<xsl:template match="...../tr">
<tr>
<xsl:if test="name()!=textnode">
<xsl:copy select="."/>
</xsl:if>
</tr>
</xsl:template>

<xsl:template match="*|text()|@*">
<xsl:copy>
	<xsl:apply-templates select="*|text()|@*"/>
</xsl:copy>
</xsl:template>

</xsl:stylesheet>

But is there a better way to do this operation?
What all operation I can perform on text node.?????

Regards,
Animesh

Current Thread