[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: same prefix, different namespaces (URIs)
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/
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|