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