[xsl] How to remove "xmlns" attribute when calling a named template

Subject: [xsl] How to remove "xmlns" attribute when calling a named template
From: "Chaudhary, Harsh" <HCHAUDHA@xxxxxxxxx>
Date: Tue, 12 Jun 2007 13:14:05 -0500
Hi all,

I am calling a named template in my XSL file. It works well except for
that there always appears an xmlns="" attribute in the output. Here are
my snippets:

XSL file:

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
version="1.0">

    <xsl:template name="testTemplate">

        <test>This is a test</test>

    </xsl:template>
    <xsl:template match="/">


        <request
            xmlns="somexmlns"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";

xsi:schemaLocation="http://www.amfam.com/xsd/message/rateprocessingservi
ce/v3/somexsd.xsd">

            <xsl:call-template name="testTemplate"/>
</request>
</xsl:template>
</xsl:stylesheet>

OUTPUT:

  <?xml version="1.0" encoding="UTF-8" ?>
- <request
xmlns="http://www.amfam.com/xsd/message/rateprocessingservice/v3";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:schemaLocation="http://www.amfam.com/xsd/message/rateprocessingservi
ce/v3/RPSRequest.xsd">
  <test xmlns="">This is a test</test>
  </request>

I would like to remove the xmlns attribute from the <test> element.
Would really appreciate some help on this.

Thanks,
Harsh.

Current Thread