xsl-list
[Top] [All Lists]

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

2003-08-21 15:09:58
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