[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] exclude result prefixes doesn't stop prefix from showing up.


Subject: [xsl] exclude result prefixes doesn't stop prefix from showing up.
From: "Mark R. Diggory" <mdiggory@xxxxxxxxxxxxxxxxx>
Date: Thu, 21 Aug 2003 18:09:58 -0400

I have a stylesheet that copies an xml document with a default namespace while it also is adding some content to it:

*The stylesheet*

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
	version="1.0"
	xmlns="http://www.icpsr.umich.edu/DDI"
	xmlns:ddi="http://www.icpsr.umich.edu/DDI"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	exclude-result-prefixes="ddi"
	>

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

<xsl:template match="ddi:codeBook">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<docDscr>
<citation>
<titlStmt>
<titl>
<xsl:value-of select="ddi:stdyDscr/ddi:citation/ddi:titlStmt/ddi:titl"/>
</titl>
</titlStmt>
</citation>
</docDscr>
<xsl:apply-templates select="*"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>


*The xml document*

<?xml version="1.0" encoding="utf-8"?>
<codeBook xmlns="http://www.icpsr.umich.edu/DDI" >
	<stdyDscr> ....


*the resulting xml document*



<?xml version="1.0" encoding="utf-8"?> <codeBook xmlns="http://www.icpsr.umich.edu/DDI"> <docDscr xmlns:ddi="http://www.icpsr.umich.edu/DDI"> <citation> ... </citation> </docDscr> <stdyDscr> <citation> <titlStmt> <titl>Foo bar</titl> </titlStmt> </citation> </stdyDscr> </codeBook>

My problem is that I'm getting an extra xmlns:ddi="http://www.icpsr.umich.edu/DDI" in the docDscr element even though I'm suppressing it in the excludes. Is there any way I can stop this from happening?

-Mark Diggory
Harvard MIT Data Center



XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list



Current Thread
Keywords
xml