This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Multi-layered xml includes
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] Multi-layered xml includes
- From: "Michael Kay" <mhkay at iclway dot co dot uk>
- Date: Fri, 9 Feb 2001 22:33:23 -0000
- Reply-To: xsl-list at lists dot mulberrytech dot com
> 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>
<xsl:template match="b_include">
<xsl:apply-templates select="document(@file)/*"/>
</xsl:template>
and so on.
Mike Kay
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list