This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: Multi-layered xml includes


>    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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]