[Home] [By Thread] [By Date] [Recent Entries]
Thanks Martin!
David: Is the following what you had in mind? The first template retrieves the components/component node-sets from the files listed in the filenames_file.xml document. The template defines this node-set as the temp variable. The second template organizes the information in the temp variable. <xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:exslt="http://exslt.org/common">
<xsl:output indent="yes"/>
<xsl:template match="/">
<xsl:variable name="temp">
<components>
<xsl:copy-of
select="document(document('filenames_file.xml')/files/file)/components/component"/>
</components>
</xsl:variable>
</xsl:template>
<xsl:template match="/">
<components>
<xsl:for-each select="exslt:node-set($temp)/components/component">
<xsl:sort select="@name"/>
<name>
<xsl:value-of select="@name"/>
</name>
..
</xsl:for-each>
</components>
</xsl:template>
</xsl:stylesheet>
Thanks, Mark in that case I'd do it in two passes, first pull in all the elements into one tree:
|

Cart



