Subject: Re: xsl:apply-templates behaving differently depending on the node copied?
From: knocte <knocte@xxxxxxxxx>
Date: Thu, 12 May 2005 00:11:06 +0200
|
Mukul Gandhi escribis:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes" />
<xsl:template match="node() | @*">
<xsl:copy>
<xsl:apply-templates select="node() | @*" />
</xsl:copy>
</xsl:template>
<xsl:template match="page">
<html>
<xsl:apply-templates />
</html>
</xsl:template>
<xsl:template match="content">
<body>
<div id="content">
<xsl:apply-templates />
</div>
</body>
</xsl:template>
<xsl:template match="td[normalize-space() = '']">
<td>__NOTHING__</td>
</xsl:template>
</xsl:stylesheet>
Regards,
Mukul
Thanks Mukul (and Aron), this works for me. However, doesn't this method
mean that after the main <html>...</html> is formed, it is read again to
parse the TD element change? isn't there a more efficient way which
makes the copy in one scan of the XML contents instead of two?
Regards,
knocte
|