Re: [xsl] Namespace Problem

Subject: Re: [xsl] Namespace Problem
From: Oleg Tkachenko <oleg@xxxxxxxxxxxxx>
Date: Thu, 07 Oct 2004 22:11:52 +0200
Bommineni, Venkateshwar wrote:

Output is:
-------------------------------------------------------
<?xml version="1.0" encoding="UTF-16"?>
<Organization>
<Members xmlns="htp://www.foo.com/namespace/v1">
<Member xmlns="">L.Fname1</Member>
<Member xmlns="">L.Fname2</Member>
</Members>
</Organization>
Desired Output is:
------------------------------------------------------------------------
-----------
<?xml version="1.0" encoding="UTF-16"?>
<Organization>
<Members xmlns="htp://www.foo.com/namespace/v1">
<Member>L.Fname1</Member>
<Member>L.Fname2</Member>
</Members>
</Organization>
So I dont want to move namespace to top <Organization> or not any empty
namespaces to <Member> elements.

Just create elements you want to be in a namespace - in a namespace:


<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
<xsl:template match="/Test">
<Organization>
<Members xmlns="htp://www.foo.com/namespace/v1">
<xsl:apply-templates select="People"/>
</Members>
</Organization>
</xsl:template>
<xsl:template match="People">
<xsl:for-each select="Person">
<Member xmlns="htp://www.foo.com/namespace/v1">
<xsl:value-of select="concat(substring(LName,1,1),'.',FName)"/>
</Member>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>


--
Oleg Tkachenko
http://blog.tkachenko.com
Multiconn Technologies, Israel

Current Thread