RE: [xsl] merging the contents of consecutive

Subject: RE: [xsl] merging the contents of consecutive
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Tue, 18 Oct 2005 21:34:05 +0100
This is just:

<xsl:template match="overview">
  <info>
    <xsl:copy-of select="info/*"/>
  </info>
</xsl:template>

Michael Kay
http://www.saxonica.com/ 

> -----Original Message-----
> From: Annmarie Rubin (anrubin) [mailto:anrubin@xxxxxxxxx] 
> Sent: 18 October 2005 20:23
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Cc: Annmarie Rubin (anrubin)
> Subject: [xsl] merging the contents of consecutive
> 
> Thanks for the tip, Michael.
>  
> I want to generate a single element to replace two consecutive info
> elements that are children of an overview element and have 
> the same name
> (and concatenate their contents.)  There will be no more than one pair
> of these info elements in each overview element. I don't want to
> generate a single element containing all duplicate elements.
> 
> For example, this code finds the info element that is a child of an
> overview element and whose next following sibling is also an info
> element. 
> 
> <xsl:template 
> match="overview/info[following-sibling::*[1][self::info]]"
> >
> 
> At this point, I'm stuck. How do I concatenate both elements?
> 
> thanks,
> 
> Ann Marie 

Current Thread