Sylvain Wallez wrote: > >One thing missing is passing information from the pipeline to the > >components. > >For example if you write this pipeline: > > > ><map:generate type="filteredFile" src="afile.xml"> > > <map:parameter name="a parameter" value="a value"/> > >... > > > >I assume that the src info and the parameters are passed to the "real" > >generator which in this case is the file generator. Is it > possible to pass > >info to the other components as well, so can I pass a parameter to the > >xslt transformer? > >I'm not sure if this is needed (or if it's FS); I have not > thought about it > >but it immediately came up my mind :) > > > > You really have to consider virtual components as "typed resources", > this means we'll be able to pass parameters to these virtual components > just a we do today for resources. > > <map:serializer type="abs-html"> > <map:transform type="link-absolutizer"> > <map:parametrer name="base-uri" value="{site-root}"/> > </map:transform> > <map:serialize type="html"/> > </map:serializer> > > and then : > <map:serialize type="abs-html"> > <map:parameter name="site-root" value="http://my.host/root/"/> > </map:serialize> > Ah, ok ,so the given example:
<map:generator name="filteredFile"> <map:generate type="file"/> <map:transform type="xslt" src="namespaceFilter.xsl"/> </map:generator> wouldn't work as the file generator would get not src, it has to: <map:generator name="filteredFile"> <map:generate type="file" src="{src}"/> <map:transform type="xslt" src="namespaceFilter.xsl"/> </map:generator> with <map:generate type="filteredFile"> <map:parameter name="src" value="some.xml"/> > > The only problem is for the "src" attribute. Should we simply pass it as > a "src" parameter ? > +1, yes because then it would look like this: <map:generate type="filteredFile" src="some.xml"/> which is much more convenient. Carsten