You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by SAXESS - Hussayn Dabbous <da...@saxess.com> on 2002/11/05 15:17:04 UTC

Re: simpel cocoon question (typo-correction)

Hy again;
Sorry, there was a typo in my example. Of course
it must be:

1.) From within the cocoon sitemap you would
create something like this within a pipeline:

<map:match pattern="projects.xml">
   <map:generate  src="/projects.xml"/>
   <map:transform type="xslt" src="mytransformer.xsl">
     <map:parameter name="viewfile" value="views.xml"/>
   </map:transform>
   <map:serialize/>
</map:match>

regards, hussayn

SAXESS - Hussayn Dabbous wrote:
> Hy;
> 
> I'm also new to cocoon, but i think, your
> problem can be solved directly using the
> sitemap capabilities by merging the two xml files with
> aggregation then applying a stylesheet on the merged
> data...
> 
> But you also could do it directly within the xslt context:
> You can use the document() function in your XSLT-file.
> This function allows you to refer to data contained within
> another XML-file. This is completely decoupled from cocoon
> though. It's more about how to work with XSLT:
> 
> 1.) From within the cocoon sitemap you would
> create something like this within a pipeline:
> 
> <map:match pattern="projects.xml">
>   <map:generate  src="/projects.xml"/>
>   <map:transform type="xslt" src="mytransformer.xsl">
>     <map:parameter name="viewfile" value="views.xsl"/>
>   </map:transform>
>   <map:serialize/>
> </map:match>
> 
> 
> 2.) In the stylesheet you would then include a global parameter
> outside of any template:
> 
> <xsl:param name="viewfile">standardviews.xml</xsl:param>
> 
> Note: the value "standardviews.xml" is taken, if you don't
> apply the parameter as stated in 1.)
> 
> 
> 3.) Then finally you would refer to an element in the viewfile
> via select attribute. e.g. if you would want to iterate through
> your view elements:
> 
> <xsl:for-each select="document($viewfile)/views/view">
> . . .
> </xsl:for-each>
> 
> you can use this wherever you can apply a select attribute...
> 
> 
> Hope, that helps getting further. Maybe there are better
> solutions. Maybe the aggregation within a pipeline makes it
> even simpler for you.
> 
> regards, hussayn
-- 
Dr. Hussayn Dabbous
SAXESS Software Design GmbH
Neuenhöfer Allee 125
50935 Köln
Telefon: +49-221-56011-0
Fax:     +49-221-56011-20
E-Mail:  dabbous@saxess.com


---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <co...@xml.apache.org>
For additional commands, e-mail:   <co...@xml.apache.org>