As quoted from Upayavira <[EMAIL PROTECTED]>:
> Ali,
> 
> Have you seen:
> 
> http://wiki.cocoondev.org/Wiki.jsp?page=MetaStylesheets
> 
> Maybe that'll help.

It works indeed. I see what I was doing wrong; 
In my Meta_output at some places I had something like:

<xsl:text disable-output-escaping="yes">
  &lt;xsl:apply-templates&gt;
    &lt;xsl:with-param name="path" select="$root"/&gt;
  &lt;/xsl:apply-templates&gt;
</xsl:text>

This works if you save the output on filesystem and read it again but not using
it directly via Cocoon protocol. The trick is to create elements explicitely instead 
of using xsl:text:

<xsl:element name="xsl:apply-templates">
  <xsl:element name="xsl:with-param">
    <xsl:attribute name="name">path</xsl:attribute>
    <xsl:attribute name="select">
      <xsl:text>$root</xsl:text>
    </xsl:attribute> 
  </xsl:element>
</xsl:element>

Thanks Upayavira for helping out,

Ali

> Regards, Upayavira
> 
> On 20 Jun 2003 at 11:16, Ali Mesbah wrote:
> 
> > As quoted from Upayavira <[EMAIL PROTECTED]>:
> > > Another way you can do it is read your original content from disc,
> > > then transform it into something like:
> > > 
> > > <xml>
> > >   <source:write>
> > >     <content>Blah</content>
> > >   </source:write>
> > >   <content>Blah</content>
> > > </xml>
> > > 
> > > This way you repeat your content twice, once to go into the SWT, and
> > > once to go on to the output. Your following transformer then just
> > > strips out any nodes in the SWT namespace.
> > > 
> > > Make sense?
> > > 
> > > Can you explain a little more _why_ you want to be writing to disk?
> > > That'll help me understand how best you can achieve your
> > > requirements.
> > 
> > The thing is I generate a stylesheet in B which is used in A (and in
> > other pipelines):
> > 
> > <match pattern="B">
> >   <map:generate src="resources/{filename}.xml"/>
> >   <map:transform src="styles/Meta_output.xsl"/>
> >   <map:serialize type="xml"/>
> > </map:match>
> > 
> > Note that the output of B is a stylesheet (say output.xsl).
> > 
> > Then the first thing that comes to mind is using the Cocoon protocol
> > to read this output.xsl as the src of the transformer in A:
> > 
> > <match pattern="A">
> >   <map:generate src="resources/bla.xml"/>
> >   <map:transform src="cocoon:/B"/>
> >   <map:serialize type="html"/>
> > </map:match>
> > 
> > But unfortunately this does not work. (I have posted messages on this
> > matter a few days ago). The output of A is not what it should be at
> > all. 
> > 
> > So I thought a workaround is to write the output.xsl to file and then
> > read it in A. But then I had the issue of dependencies....
> > 
> > I hope i have been clear enough. By the way have you ever tried to use
> > cocoon:/ as the src of a Transformer?
> > 
> > Thanks,
> > Ali
> > 
> > > Regards, Upayavira
> > > 
> > > 
> > > <map:match ...>
> > >   <map:generate src="original source">
> > >   <map:transform src="make_
> > > 
> > > --------------------------------------------------------------------
> > > - To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > 
> > 
> > -- 
> > -- Ali Mesbah, West Consulting B.V., www.west.nl, +31 15 2191600
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED] For
> > additional commands, e-mail: [EMAIL PROTECTED]
> > 
> > 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 

-- 
-- Ali Mesbah, West Consulting B.V., www.west.nl, +31 15 2191600

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to