Re: [xsl] Merging multiple documents and combining their nodes

Subject: Re: [xsl] Merging multiple documents and combining their nodes
From: "Mark Peters" <flickrmeister@xxxxxxxxx>
Date: Thu, 14 Jun 2007 11:38:31 -0400
Thanks for the tip, Martin.

After adding a comma in the following line to clear up one final
error, I ran the stylesheet again without incident.

(<xsl:copy-of select="@*|key('c',@name)/*"/>

But there is no actual data in my output:

<?xml version="1.0" encoding="UTF-8"?>
<components xmlns:exslt=""/>

My input file (filenames_file.xml) references my three input XML docs:


The three input XML docs include data in the components/component nodes:

   <component name="a" description="1">

So, I can't figure out why my output contains no data.

Here is my current stylesheet (thanks to David and Martin):

<xsl:stylesheet version="1.0"
	<xsl:output indent="yes"/>
	<xsl:template match="/">
		<xsl:variable name="temp">
				<xsl:copy-of select="document(/files/file)/components/component"/>
				<xsl:sort select="@name"/>
(<xsl:copy-of select="@*|key('c',@name)/*"/>
	<xsl:key name="c" match="component" use="@name"/>

Does anyone see what is missing?


On 6/14/07, Martin Honnen <Martin.Honnen@xxxxxx> wrote:

There is a closing ')' missing, you need


Current Thread