Thank you both very much! I would've never discovered how this works by myself.
As it turned out I had to do a combination of both your answers and a liitle experimentation to make things work. For future reference here's what I had to do: Add in sitemap.xmap *two* things: (a) a new generator componet: <map:components> <map:generators> <map:generator name="sxw" label="content" logger="sitemap.generator.sxw" src="org.apache.forrest.generation.SXWGenerator"/> <map:generator name="xpathdirectory" src="org.apache.cocoon.generation.XPathDirectoryGenerator" /> <map:generator name="directory" src="org.apache.cocoon.generation.DirectoryGenerator"/> </map:generators> ... (b) A new match-pattern (how are these things called anyway?) in the standard pipeline. <map:match pattern="**buildings/building-table.xml"> <map:generate type="xpathdirectory" src="{project:content.xdocs}{1}buildings"> <map:parameter name="xpath" value="/building"/> <map:parameter name="include" value="\.*-bld.xml$"/> </map:generate> <map:transform src="{project:resources.stylesheets}/buildingtable2document.xsl" /> <map:serialize type="xml"/> </map:match> Here I used the xpathdirectory, proposed by Evangelos, because the directory generator used in the resume example was not selecting any node. I still don't understand which is the root element of the aggregation and I don't know how to debug in forrest to find out. I just matched the root element with "/" in the xsl. I also added the above in the sitemap.xmap, instead of the input.xml, because I don't find any reason why the input.xmap file needs to exist. Maybe it has a reason if you speak about seperate modules and plugins, but none for a single project. Another point in the resume example that I had to change is the value of the "src" field of the xpathdirectory generator from {property:content.xdocs}{1}buildings to {project:content.xdocs}{1}buildings I think the resume example needs to be corrected there, unless there is something different in the cvs version of forrest. Thanks again for your help, and I wish in the future there will be a *real* reference document for forrest and cocoon. (See Java's API reference to see how I think it should look like.) --Vassilis On 3/3/07, Ross Gardler <[EMAIL PROTECTED]> wrote:
Ross Gardler wrote: > Vassilis Koutavas wrote: >> What is the right way to create one aggregated xml file from all the >> xml files in a directory? > > Take a look at the resume input plugin in the whiteboard in SVN head [1] Sorry forgot the URL [1] http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.Resume/input.xmap?revision=431247&view=markup Ross
-- Vassilis