[xsl] xsl:copy and namespaces definitions

Subject: [xsl] xsl:copy and namespaces definitions
From: "Philippe LAPLANCHE" <philippe.laplanche@xxxxxxxxxxxx>
Date: Fri, 24 Jun 2005 16:05:30 +0200
Hi,

I don't understand why namespaces definitions get copied. Can you help
me transform my stylesheet?

Here's my xslt result:

	<?xml version="1.0" encoding="UTF-8"?>
		<page>
			<a xmlns:toto="http://www.toto.com";>ho</a>
			<b xmlns:toto="http://www.toto.com";>ha</b>
		</page>

But I expect this:

	<?xml version="1.0" encoding="UTF-8"?>
		<page>
			<a>ho</a>
			<b>ha</b>
		</page>

Here's my source xml:

	<?xml version="1.0" encoding="UTF-8"?>
	<page>
		<content xmlns:toto="http://www.toto.com";>
			<a>ho</a>
			<b>ha</b>
		</content>
	</page>

And here's my stylesheet:

<?xml version="1.0" encoding="UTF-8"?>
	<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
<xsl:template match="content">
			<xsl:apply-templates select="*"/>
		</xsl:template>

		<xsl:template match="*|@*|text()">
			<xsl:copy>
				<xsl:apply-templates
select="*|@*|text()"/>
			</xsl:copy>
		</xsl:template>
</xsl:stylesheet>

Current Thread