You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Jorg Heymans <jh...@domek.be> on 2005/03/10 19:29:39 UTC

Re: How to pass an attaribute value from a resulting transformed xml

Thanks for making your situation a bit more clear.

I had a look at the docs to find a component that might suit your needs.

Have you tried using the WriteDomSessionTransformer [1]? I have never 
used it myself, but from the docs it seems like it could do the trick 
for you :

<map:transform type="writeDOMsession">
     <map:parameter name="dom-name" value="DBresult"/>
     <map:parameter name="dom-root-element" value="rowset"/>
</map:transform>

Apparently, this transformer stores an object called "DBresult" in the 
session, the object contains the DOM representation of your pipeline 
encapsulated inside a root "rowset" element.

Inside the action that sets the response header you could fetch this 
object, do some DOM searching until you find the title and voila!

HTH
Jorg

[1]http://cocoon.apache.org/2.1/userdocs/transformers/writedomsession-transformer.html

suryanarayana.murthy@tcs.com wrote:
> Hi,
> I apologize for the previous unformatted mail.  some how it was corrupted.
> I am resendign this for readability.
> 
> This is the step-by-step process I am following.
> 
> We have a content management server. Users upload all the documents,
> reports etcto this server. All the realted documents are stored/grouped
> under one documentID.
> 
> In the intranet portal, when the users search for a particular documentID,
> they get some search results. ifthe user clicks on any link it opens the
> summary of that document giving links to download each attachment or all
> the attachments in a zip format (with name of the zip file as
> <DocumentID_<Title>.zip).
> 
> we have site map in which when the user clicks on the download button,
> which ends with a pattern
> http://servername:port/<access_to_the_document>/<documentID>?view=download,
> my pipeline in the sitemap will be invoked.
> 
> In that pipeline, I execute <map:aggregate> to get the document summary
> xml. Then I will transform that xml to another xml which has required
> format to use ZipArchiveSerialzer as shown below:
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <zip:archive xmlns:zip="http://apache.org/cocoon/zip-archive/1.0"
> title="sometitle.zip">
> <zip:entry name="xyz.ppt" src="soemURL"/>
> <zip:entry name="abc.pdf" src="someURL"/>
> </zip:archive>
> 
> After getting this xml on-fly from the transformer, I will call <map:call
> resource="someresource"> . In that resource, I call an action which sets
> the
> response.setHeader("content-disposition","attachment;filename="+myfilename);
> 
> This "myfilename" is supposed to be the title attribute in the above on-fly
> generated  zip-archive xml. So, now my problem is, how can I get this
> title?
> 
> Is there any other way where I can send this title as parameter from my
> transformer?
> 
> Please guide me.
> 
> Thanks & Regards,
> 
> Murthy
> 
> 
> 
> 
> Notice: The information contained in this e-mail message and/or attachments to it may contain confidential or privileged information.   If you are not the intended recipient, any dissemination, use, review, distribution, printing or copying of the information contained in this e-mail message and/or attachments to it are strictly prohibited.   If you have received this communication in error, please notify us by reply e-mail or telephone and immediately and permanently delete the message and any attachments.  Thank you


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org