[xsl] namespace inheritance

Subject: [xsl] namespace inheritance
From: "Venkateshwar Bommineni" <vbommineni@xxxxxxxxxx>
Date: Tue, 1 Oct 2002 15:00:19 -0400
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


Current Thread