xsl-list
[Top] [All Lists]

Re: Namespace Problem

2004-10-07 13:11:52
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



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