Altova Mailing List Archives>Archive Index >comp.text.xml Archive Home >Recent entries >Thread Prev - XSLT exclude-result-prefixes not preventing namespace declaration in output >Thread Next - Re: XSLT exclude-result-prefixes not preventing namespace declaration in output Re: XSLT exclude-result-prefixes not preventing namespace declaration in outputTo: NULL Date: 7/2/2007 1:53:00 PM
Cameron McCormack wrote:
> I'm having trouble working out why exclude-result-prefixes isn't
> preventing a namespace declaration in my output document.
>
> This is my input document:
>
> <html xmlns='http://www.w3.org/1999/xhtml' xmlns:x='http://mcc.id.au/
> ns/local'>
> <xsl:template match='h:*'>
> <xsl:copy>
xsl:copy copies the element including any namespace nodes that are in
scope. And for your elements the default namespace is in scope but the
other namespace is in scope too. exclude-result-prefixes only helps to
prevent namespace declarations used in the stylesheet, not those copied
from the input XML.
So to get rid of the xmlns:x use
<xsl:template match="h:*">
<xsl:element name="{name()}" namespace="{namespace-uri()}">
that way the element is copied but not any additional namespace nodes
that are in scope.
--
Martin Honnen
http://JavaScript.FAQTs.com/
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
