I am getting my stylesheets from LDAP using a source resolver that I wrote.
I believe you could do the same thing with a database. I haven't tried it
myself, but you might investigate using the Blob source.
Ralph
-----Original Message-----
From: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: 1/6/2004 7:21 PM
Subject: Impossible to use reader as source of XSLT?
Hi,
I have a problem. I want to use transformer, it gets XSL stylesheets not
from
filesystem, but from database. As some good mind advised, I used
cocoon:/
protocol to call another pipeline with databasereader, which returns
appropriate XSL stylesheet. But cocoon reports: "Streaming of an
internal
pipeline is not possible with a reader."
Source fragment of sitemap is here:
<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>
reader:
-------
<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>
What I'm doing wrong? Thanks for answer!
Otmar Vobejda
---------------------------------------------------------------------
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]