> From: Hunsberger, Peter [mailto:[EMAIL PROTECTED]]
> 
> Is it possible to return a parameter containing a NodeSet from a
Cocoon
> action? 

Not via sitemap. Request or session attributes will do.


> If I was running an Xalan based servlet I could call a transform
> with a parameter that was in fact an org.apache.xpath.NodeSet.  I'd
like to
> do the equivalent in Cocoon.  If I just do this directly Cocoon
appears to
> wrap the results as a String before passing it on to the transformer?
> 
> In my action I use code like:
> 
>                   map.put( "msgs", (NodeSet)myobject.getMsgs() );
> 
> where the getMsgs method returns a nodeset of 1 or more nodes that I'd
then
> like to reference inside an XSLT.  When I reference the parameter in
my XSLT
> (using xsl:copy-of select="$msgs") I get
>       org.apache.xpath.NodeSet@90fd20
> indicating that the Nodeset has been converted to a String at some
point
> before I'm referencing it. The site map looks like:
> 
>     <map:act set="test">
>             <map:generate src="templates/test.xml"/>
>             <map:transform src="stylesheets/resolve.xsl">
>                <map:parameter name="msgs" value="{msgs}"/>
>             </map:transform>
>             <map:serialize type="xml"/>
>     </map:act>
> 
> I suspect the problem is passing the parameter back via the sitemap.

See http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9916


Vadim


> However, if I don't do this I don't see the parameter in the XSLT at
all.
> I'd guess there is some magic parameter that tells Cocoon to pass the
> parameters from the action map back to the transform as parameters?
Testing
> with:
>                <map:parameter name="parameters" value="true"/>
> or
>                <map:parameter name="use-request-parameters"
value="true"/>
> as parameters to the map:transform did not give the desired results...
> Looking at the source doesn't reveal any particular magic to handle
this.
> My action just extends abstract action, but I don't see any other
action
> that would yield any other results?
> 
> Failing this capability, how else does one return structured data from
an
> action to a XSLT? (We do not want to use XSP's for this particular set
of
> transformations...)
> 
> I'm running Cocoon 2.0.3 (thanks for the many fixes and improvements
:-)
> with Tomcat 4.0.4 / JBoss 2.4.4 and JDK 1.4
> 
> Peter Hunsberger
> 
> Phone: 901-495-5252
> E-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

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

Reply via email to