shenoy, nitin wrote:
Q1) How do I pass the result of XSL transformations to an Action?
map:match pattern=ProcessOrder
map:generate type=file src=input/message.xml/
map:transform src=input/identity.xsl/
map:act type=load-order /
map:serialize/
/map:match
In the above scenario, I want to be able to pass the result of
transformation by identity.xsl to load-order action! Is that possible and if
yes how?
I think you have things mixed up a bit conceptually. Actions are pieces
of code that are tied to the pipeline, not the XML document. You use an
Action to modify the pipeline, not the XML stream. If you want to
modify the XML stream, you have to create a Transformer.
Q2) How do I handle a scenario where every xsl:for-each should fire an
action inside a sitemap? I guess a related question also is whether Sitemap
has any construct for loops?
Please do help.
Regards,
Nitin
Same thing, you need to write a Transformer (or a logic sheet). Your
code can then perform any arbitrary code on the XML stream. If you need
to modify the pipeline based on the results of your transformer code,
you should can set some session variables and write a Selector and/or
Action to tweak the pipeline based on those session variables.
Bryan
-
Please check that your question has not already been answered in the
FAQ before posting. http://xml.apache.org/cocoon/faqs.html
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]