Re: [xsl] The notion of inheritance - An implementation

Subject: Re: [xsl] The notion of inheritance - An implementation
From: tcn@xxxxxxxxxxxxx (Trevor Nash)
Date: Sat, 29 Sep 2001 18:54:14 GMT
>The solution works well. The only problem I can't solve is how to get rid of
>the namespace declaration
>xmlns:ooxml=""; in the out.xml 
>file. I think there is no solution. Has anyone any suggestions?
You are using xsl:copy - the problem with this is that it copies all
the namespace nodes as well as the element node, so these end up in
the output regardless of exclude-result-prefixes.  If you use
xsl:element instead, then you will only get the namespace declarations
that are really needed.  I think this trick is explained in Mike Kay's
book somewhere, but I could not put my finger on it when I looked.  Do
make sure you understand the bit about namespaces at the end of the
'usage' section of name() (top of page 521 in the 2nd edition).
  <xsl:element name="{name()}">
will get you into trouble if the prefixes are not consistent between
input document and stylesheet.

Trevor Nash
Traditional training & distance learning,
Consultancy by email

Melvaig Software Engineering Limited
voice:     +44 (0) 1445 771 271 
email:     tcn@xxxxxxxxxxxxx

 XSL-List info and archive:

Current Thread