Re: [xsl] exclude-result-prefixes

Subject: Re: [xsl] exclude-result-prefixes
From: Geert Josten <Geert.Josten@xxxxxxxxxxx>
Date: Thu, 04 Nov 2004 23:02:14 +0100
Hi Kevin,

Eliminating the xsl:copy-of might do the trick. Can't really explain why, but seems that namespaces are copied as well...

Grtz,
Geert

In the following stylesheet I use the document function to access the
current stylesheet in order copy the contents of a variable. The reason
I do this is because the stylesheet is built dynamically and the
variable may not exist.


The problem is the xsl namespace attached to the <tr> element in the
output. How do I exclude that?

I tried adding exclude-result-prefixes="xsl" to the <tr> element inside
the variable but it didn't work.


Thanks,
Kevin Collins


XSL:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">
<xsl:output method="xml" indent="yes" />

<xsl:template match="/">
<table>
<xsl:copy-of select="document('')/*/xsl:variable[@name='optionalstuff']/*" />
<tr>
<td>Common stuff here.</td>
</tr>
</table>
</xsl:template>


   <xsl:variable name="optionalstuff">
      <tr>
         <td>Optional stuff here.</td>
      </tr>
   </xsl:variable>

</xsl:stylesheet>

Output:
<table>
<tr xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
<td>Optional stuff here.</td> </tr>
<tr>
<td>Common stuff here.</td> </tr>
</table>


--
Geert.Josten@xxxxxxxxxxx
IT-consultant at Daidalos BV, Zoetermeer (NL)

http://www.daidalos.nl/
tel:+31-(0)79-3316961
fax:+31-(0)79-3316464

GPG: 1024D/12DEBB50

Current Thread