RE: [xsl] Multi-layered xml includes

Subject: RE: [xsl] Multi-layered xml includes
From: "Michael Kay" <mhkay@xxxxxxxxxxxx>
Date: Fri, 9 Feb 2001 22:33:23 -0000
>    I have a somewhat tricky question. Assume there are
> three xml documents (called a.xml, b.xml, and c.xml)
> with the following contents:
> a.xml:
> <a_tag>Data for a</a_tag>
> <a_include file="b.xml"/>
> b.xml:
> <b_tag>Data for b</b_tag>
> <b_include file="c.xml"/>
> c.xml:
> <c_tag>Data for c</c_tag>
> The includes are intended to tell the xsl to include
> the given document and to process the information
> inside the document (using the document() function).
> The question is whether the inclusion can be done
> recursively
Of course it can, what exactly is the problem?

I'll assume your documents are well-formed, and have surrounding document
elements <a>, <b>, <c>

<xsl:template match="a_include">
  <xsl:apply-templates select="document(@file)/*"/>

<xsl:template match="b_include">
  <xsl:apply-templates select="document(@file)/*"/>

and so on.

Mike Kay

 XSL-List info and archive:

Current Thread