Tsui, Alban wrote:

I want to set up a pipeline so that the reader will read in an url as svg and then it immediately pipes out bmp, for example:

<!-- the query string parameter for url is simply an url path to a svg image -->
<map:match pattern="*/svg2bmp?url=**">
<map:read src="{2}" mime-type="svg+xml"/>
<map:serialize type="svg2jpeg"/>
</map:match>



I tried but it didn't seem to work.


Have I done something wrong? Or can the reader read "src" as url? Can someone suggest a solution?


A reader is a kind of complete pipeline on its own, targeted a directly providing binary content without involving any XML processing. So processing of the sitemap above stops at <map:read> (the svg is sent verbatim to the browser) and <map:serialize> is never reached.


Alternative I need to write a xsp generator read the url xml/svg and then having a transform just copy the content from the root tag generated from the xsp and then put it through the svg2jpeg serialize step.... yuk.


Wow, how complicated ! You just need the (default) file generator. And you can't match on a request parameter (the ?url=**), but use it in the pipeline :
<map:match pattern="*/svg2bmp">
<map:generate src="{request-param:url}"/>
<map:serialize type="svg2jpeg"/>
</map:match>


Now I personally prefer to use non-parameterized URIs when it makes sense:
<map:match pattern="*/svg2bmp/**.jpeg">
 <map:generate src="{2}.svg"/>
 <map:serialize type="svg2jpeg"/>
</map:match>

Hope this helps !

Sylvain

--
Sylvain Wallez                                  Anyware Technologies
http://www.apache.org/~sylvain           http://www.anyware-tech.com
{ XML, Java, Cocoon, OpenSource }*{ Training, Consulting, Projects }
Orixo, the opensource XML business alliance  -  http://www.orixo.com



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



Reply via email to