|
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 |