xsl-list
[Top] [All Lists]

namespace inheritance

2002-10-01 12:00:19
Hi,
 I have trouble with following xsl snippet. All child elements
inheriting namespace declaration from parent element. How can i suppress
that. Its not root level, so I cant use :
exclude-result-prefixes="prefix" option


Input XML :
-------------------------------------------------------
<?xml version="1.0"?>
<Test>
        <People>
                <Person>
                        <FName>fname1</FName>
                        <LName>lname1</LName>
                </Person>
                <Person>
                        <FName>fname2</FName>
                        <LName>lname2</LName>
                </Person>
        </People>
</Test>


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

<xsl:template match="/Test">
        <xsl:element name="Members"
namespace="htp://www.foo.com/namespace/v1">
                <xsl:apply-templates select="People"/>  
        </xsl:element>
</xsl:template> 

<xsl:template match="People">
        <xsl:for-each select="Person">
                <Member>
                        <xsl:value-of
select="concat(substring(LName,1,1),'.',FName)"/>
                </Member>
        </xsl:for-each>
</xsl:template>

</xsl:stylesheet>


Output is:
-------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<Members xmlns="htp://www.foo.com/namespace/v1">
        <Member xmlns="">l.fname1</Member>
        <Member xmlns="">l.fname2</Member>
</Members>


I dont want to inherit any namespace declarations for "Member" elements.


thanks in adavance
Venkat



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



<Prev in Thread] Current Thread [Next in Thread>