xsl-list
[Top] [All Lists]

Re: exclude-result-prefixes

2004-11-04 15:02:14
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


<Prev in Thread] Current Thread [Next in Thread>