Hi there,
I want to use as source for a transformer the result of another pipeline.
how can this be done. down there is just an example how i thought it
should work.
maybe i want to use a c-include to enrich the defaultForm_def.xsl with
additional templates for the given example.
thanx in advance,
alexander malic
here's the example:
Sitemap:
<map:transformers default="xslt">
<!-- NOTE: This is the default XSLT processor. -->
<map:transformer name="xslt" logger="sitemap.transformer.xslt"
pool-grow="2" pool-max="32" pool-min="8"
src="org.apache.cocoon.transformation.TraxTransformer">
<use-request-parameters>false</use-request-parameters>
<use-session-parameters>false</use-session-parameters>
<use-cookie-parameters>false</use-cookie-parameters>
<!-- SWITCH to saxon here if you want! -->
<xslt-processor-role>xalan</xslt-processor-role>
<check-includes>true</check-includes>
</map:transformer>
...
<map:match pattern="somePipeline1/*/*/*">
<map:generate src="resource://{2}/{3}/formFeatures.xml"
type="file"/>
<map:transform src="somePipeline2/{1}/{2}/{3}"/>
<map:serialize type="xml"/>
</map:match>
<map:match pattern="somePipeline2/*/*/*">
<map:generate src="resource://{2}/resources/defaultForm_{1}.xsl"/>
<map:select type="resource-exists">
<map:when
test="resource://{2}/{3}/addFormSpecificFeatures_{1}.xsl">
<map:transform
src="resource://{2}/{3}/addFormSpecificFeatures_{1}.xsl"/>
</map:when>
</map:select>
<map:serialize type="xml"/>
</map:match>
flowscript:
var form = new Form("cocoon:/somePipeline1/def/forms/myForm");
resulting error:
java.io.FileNotFoundException:
C:\j2ee\jakarta-tomcat-5.0.28\webapps\mywebapp\somePipeline2\def\forms\myForm