You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Ch...@sanofi-aventis.com on 2005/01/25 15:37:14 UTC

parameter from jxtemplate generator and xinclude ?

Hi,
using cocoon2.1.3, my problem is about how to get one parameter from jxtemplate generator and xinclude

my sitemap.xmap look like this
xml version="1.0" encoding="UTF-8" ?> 
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
<map:components>
 <map:generators default="file">
  <map:generator name="linkstatus" src="org.apache.cocoon.generation.LinkStatusGenerator" /> 
  <map:generator label="content,data" logger="sitemap.generator.jx" name="jx" src="org.apache.cocoon.generation.JXTemplateGenerator" /> 
  </map:generators>

 <map:transformers default="xslt">
  <map:transformer name="xinclude" src="org.apache.cocoon.transformation.XIncludeTransformer" /> 
  </map:transformers>
  <map:readers default="resource" /> 
 <map:serializers default="html">
  <map:serializer name="xls" src="org.apache.cocoon.serialization.HSSFSerializer" locale="us" /> 
  </map:serializers>
 <map:matchers default="wildcard">
 <map:matcher logger="sitemap.matcher.header" name="filename" src="org.apache.cocoon.matching.modular.CachingRegexpMatcher">
 <input-module name="request-param">
  <parameter>filename</parameter> 
  </input-module>
  </map:matcher>
  </map:matchers>
  <map:selectors default="browser" /> 
</map:components>

<!--  =========================== Views =================================== 
  --> 
 <map:views>
 <map:view from-label="content" name="content">
  <map:serialize type="xml" /> 
  </map:view>
 <map:view from-label="content" name="pretty-content">
  <map:transform src="context://stylesheets/system/xml2html.xslt" /> 
  <map:serialize type="html" /> 
  </map:view>
 <map:view from-position="last" name="links">
  <map:serialize type="links" /> 
  </map:view>
  </map:views>
 <!--  =========================== Pipelines ================================= 
  --> 
<map:pipelines>
</map:pipeline>

<map:match pattern="TEST">
 <map:generate type="jx" src="include-description.xml">
  <map:parameter name="prefix" value="FILE1" /> 
  </map:generate>
  <map:transform type="xinclude"/>
  <map:serialize type="xml" /> 
</map:match>

</map:pipeline>
</map:pipelines>
</map:sitemap>


and then include-description.xml :
 
   <TOTAL xmlns:xi="http://www.w3.org/2001/XInclude">
     <xi:include href="prem.xml"/>
        <xi:fallback/>
     </xi:include>
    <xi:include href="${cocoon.parameters['prefix']}.xml"/>
   </TOTAL>

this parameter 'prefix' is still blank. Where is the problem ? 
Everything is ok if I replace ${cocoon.parameters['prefix']} with 'FILE1'.

I need some help !
Thanks
Chris