Subject: Re: [xsl] same prefix, different namespaces (URIs) From: Andrew Welch <andrew.j.welch@xxxxxxxxx> Date: Wed, 18 Nov 2009 15:23:53 +0000 |
2009/11/18 Heiko Niemann <kontakt@xxxxxxxxxxxxxxxx>: > Hello, > > I need/want to use the same prefix in the result document as in the source > document, but those prefixes need to be mapped to different URIs. > > Sample for prefix 'nsn': > > source document > > <source xmlns="http://foo.org" xmlns:nsn="http://foo.org/1999"> > <nsn:data>hello</nsn:data> > </source> > > > result document > > <source xmlns="http://foo.org" xmlns:nsn="http://foo.org/2009"> > <nsn:item>hello</nsn:item> > </source> > > > Is it possible (as shown here) to map the nsn:data element to nsn:item > element? It doesn't really matter what prefix you use in the stylesheet for the input namespace, so below I use "nsn99" for that, which frees up "nsn" to be used in the output: <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://foo.org" xmlns:nsn99="http://foo.org/1999" xmlns:nsn="http://foo.org/2009" exclude-result-prefixes="nsn99"> <xsl:template match="@*|node()"> <xsl:copy copy-namespaces="no"> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> <xsl:template match="nsn99:data"> <nsn:item> <xsl:apply-templates select="@*|node()"/> </nsn:item> </xsl:template> </xsl:stylesheet> -- Andrew Welch http://andrewjwelch.com Kernow: http://kernowforsaxon.sf.net/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] same prefix, different namesp, Heiko Niemann | Thread | Re: [xsl] same prefix, different na, Heiko Niemann |
[xsl] same prefix, different namesp, Heiko Niemann | Date | Re: [xsl] same prefix, different na, Heiko Niemann |
Month |