[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] Concatenating multiple input documents into a single node-set


Subject: RE: [xsl] Concatenating multiple input documents into a single node-set
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Thu, 13 May 2004 08:58:25 +0100

> <xsl:template match="rng:include">
>   <xsl:copy>
>     <xsl:apply-templates select="document(@href)" />
>   </xsl:copy>
> </xsl:template>
> 
> This should include the content of each include, in document 
> order.  BUT... if 
> I do this, it looks like I'll get the <include> element in my 
> output in 
> addition to the content of the included document, e.g.: 
> 
> <include href="whatever.rng">
>   ... content from included document
> </include>
> 
> How would you suggest I avoid generating the enclosing 
> <include> element?  Is 
> there a better way to do this?
> 

If you don't want to copy the rng:include, just leave out the xsl:copy
instruction that copies it. Things are sometimes simpler than you think.

Michael Kay


Current Thread