Subject: Re: [xsl] Changing namespaces From: David Carlisle <davidc@xxxxxxxxx> Date: Mon, 15 Aug 2011 22:44:58 +0100 |
My xsl stylesheet is as follows:
<xsl:element name="{name()}" namespace="{namespace-uri()}">
<ODM xmlns="old-default-namespace" xmlns:OC="old-oc-namespace-uri" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" FileOID="oc_extn_testD20110809115446-0400" Description="oc_extn_test" CreationDateTime="2011-08-09T11:54:46-04:00" FileType="Snapshot" ODMVersion="1.2" xsi:schemaLocation="http://www.cdisc.org/ns/odm/v1.3OC-ODM1-3-0-OC2-0.xsd"> <foo OC:zz="1" a="b"/> <OC:bar x="y" OC:x="z"/> </ODM>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:olddef="old-default-namespace" xmlns="new-default-namespace" xmlns:oldOC="old-oc-namespace-uri" xmlns:OC="new-oc-namespace-uri" exclude-result-prefixes="olddef oldOC" > <xsl:template match="@*|*"> <xsl:copy> <xsl:apply-templates select="@*,node()"/> </xsl:copy> </xsl:template>
<xsl:template match="olddef:*"> <xsl:element name="{local-name()}" namespace="new-default-namespace-uri"> <xsl:namespace name="OC" select="'new-oc-namespace-uri'"/> <xsl:apply-templates select="@*,node()"/> </xsl:element> </xsl:template>
<xsl:template match="oldOC:*"> <xsl:element name="OC:{local-name()}" namespace="new-oc-namespace-uri"> <xsl:apply-templates select="@*,node()"/> </xsl:element> </xsl:template>
<xsl:template match="@oldOC:*"> <xsl:attribute name="OC:{local-name()}" namespace="new-oc-namespace-uri"> <xsl:value-of select="."/> </xsl:attribute> </xsl:template>
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Changing namespaces, Pradnya Gawade | Thread | Re: [xsl] Changing namespaces, Pradnya Gawade |
[xsl] Changing namespaces, Pradnya Gawade | Date | [xsl] Grouping and then more groupi, Alex Muir |
Month |