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[(_at_)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(_dot_)Josten(_at_)Daidalos(_dot_)nl
IT-consultant at Daidalos BV, Zoetermeer (NL)
http://www.daidalos.nl/
tel:+31-(0)79-3316961
fax:+31-(0)79-3316464
GPG: 1024D/12DEBB50