Re: [xsl] xml to xml transform

Subject: Re: [xsl] xml to xml transform
From: Mukul Gandhi <mukul_gandhi@xxxxxxxxx>
Date: Mon, 4 Jul 2005 22:35:36 -0700 (PDT)
Please find below the stylesheet. I don't know what to
call this grouping method?

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

<xsl:template match="/root">
  <a>
    <xsl:for-each select="a">
      <xsl:choose>
        <xsl:when test="position() != last()">
          <xsl:copy-of select="*" />
        </xsl:when>
        <xsl:otherwise>
          <xsl:copy-of
select="*[not(self::b)][not(self::c)]" />
        </xsl:otherwise>
      </xsl:choose>
    </xsl:for-each>
  </a>
</xsl:template>
 
</xsl:stylesheet>

Regards,
Mukul

--- Anujith Amaratunga <aamaratu@xxxxxxxxxxxxx> wrote:

> Hi,
> 
> sorry I have miss-typed the xml, so if I have the
> follwing xml :
> 
> <root>
>  <a>
>    <b>1</b>
>    <c>2</c>
>    <d>
>       <d1>text1</d1>
>       <d2>text2</d2>
>    </d>
>  </a>
>  <a>
>    <b>1</b>
>    <c>2</c>
>    <d>
>       <d1>more text1</d1>
>       <d2>more text1</d2>
>    </d>
>  </a>
> </root>
> 
> 
> how do I produce
> 
> <a>
>   <b>1</b>
>   <c>2</c>
>   <d>
>      <d1>text1</d1>
>      <d2>text2</d2>
>   </d>
>   <d>
>      <d1>more text1</d1>
>      <d2>more text1</d2>
>   </d>
> </a>
> 
> I am not sure what this is called. is it grouping ?
> 
> thanks in advance.
> 
> Anu.
> 
> 



		
__________________________________ 
Discover Yahoo! 
Find restaurants, movies, travel and more fun for the weekend. Check it out! 
http://discover.yahoo.com/weekend.html 

Current Thread