RE: [xsl] Namespace Problem

Subject: RE: [xsl] Namespace Problem
From: "Bommineni, Venkateshwar" <vbommineni@xxxxxxxxxxxxxx>
Date: Thu, 7 Oct 2004 17:08:01 -0400
Bruce/Oleg- I tried in that way. But if I have several sibling elements
to <Member> then for each and every one I have to include xmlns.

   <Member1 xmlns="http://www.foo.com/namespace/v1";>
	------
   </Member1>
   <Member2 xmlns="http://www.foo.com/namespace/v1";>
	------
   </Member2>
   <Member3 xmlns="http://www.foo.com/namespace/v1";>
	------
   </Member3>

Is there any other way I can specify as a group.

Thanks
Venkat

-----Original Message-----
From: Bruce D'Arcus [mailto:bdarcus@xxxxxxxxxxxxx]
Sent: Thursday, October 07, 2004 4:10 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: [xsl] Namespace Problem

Oh, here's another version, which is probably more what you want
(assuming the children of Members should be in the same namespace):

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

<xsl:output method='xml' version='1.0' encoding='utf-8' indent='yes'/>
<xsl:template match="/">
  <Organization>
    <xsl:apply-templates/>
  </Organization>
</xsl:template>

<xsl:template match="People">
   <Members xmlns="http://www.foo.com/namespace/v1";>
     <xsl:apply-templates/>
   </Members>
</xsl:template>

<xsl:template match="Person">
   <Member xmlns="http://www.foo.com/namespace/v1";>
    <xsl:value-of select="concat(substring(LName,1,1),'.',FName)"/>
   </Member>
</xsl:template>

</xsl:stylesheet>

Current Thread