I guess this means, you can not access a reader via cocoon:. This error is rather logical: internal pipelines normally spit out SAX events, a reader does not. So I guess further, that the suggested solution won't work and you have to go on with the other proposal of writing a Source. Christian, yes, you again :), do you have something working using cocoon: with a reader?

Joerg

On 07.01.2004 19:16, [EMAIL PROTECTED] wrote:

Thanks, I tried it, but cocoon returns error message: "Streaming of an internal pipeline is not possible with a reader.". What does it mean?

Otmar


This is not necessary. One could use the cocoon: protocol when
specifying the source for the stylesheet. Next, a pipeline for the
stylesheet is needed that consists only of the database reader et voilŕ.




My sources:

<map:match pattern="*/*/*/stylesheet/*">
<map:read type="databasereader" src="{1}" mime-type="text/xml">
<map:parameter name="table" value="subweb s, article a, article_version v, article_version_format avf, format f, language l"/>
<map:parameter name="image" value="v.body"/>
<map:parameter name="key" value="s.name"/>
<map:parameter name="where" value="s.stylesheet=a.id and a.id=v.article and v.id=avf.article_version and avf.format=f.id and f.name='{2}' and v.language=l.id and l.name='{3}'"/>
</map:read>
</map:match>


<map:match pattern="*/html/*/*/*.html">
  <map:generate type="serverpages" src="logic/main.xsp">
    <map:parameter name="language" value="{2}"/>
    <map:parameter name="format" value="html"/>
    <map:parameter name="subweb" value="{1}"/>
    <map:parameter name="id" value="{4}"/>
    <map:parameter name="content" value="{3}"/>
  </map:generate>
  <map:transform src="cocoon:/{1}/html/{2}/stylesheet/0"/>
  <map:serialize type="html"/>
</map:match>


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



Reply via email to