xsl-list
[Top] [All Lists]

Re: xml to xml transform

2005-07-04 22:35:36
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(_at_)it(_dot_)uts(_dot_)edu(_dot_)au> 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.



--~------------------------------------------------------------------
XSL-List info and archive: 
http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to:
http://lists.mulberrytech.com/xsl-list/
or e-mail:
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--





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


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



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