cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From mratl...@collegenet.com
Subject Re: DO NOT REPLY [Bug 9048] New: - Can we pass the name of the xsl to used for transformation as a parameter
Date Tue, 14 May 2002 08:22:51 GMT


You might try...

<map:pipeline>
      <map:match type="wildcard" pattern="[some pattern]">
            <map:act type="request">
                  <map:parameter name="parameters"  value="true" />
                  <map:generate type="file" src="foo">
                  <map:transform src="{reportName}.xsl" >
                  <map:serialize type="html" />
            </map:act>
      </map:match>
</map:pipeline>

Assuming you have a parameter in the request object named "reportName" whose
value is "bar",  this pipeline will apply the stylesheet "bar.xsl" to the xml
found in the file specified by the "foo" URI.   The "request" action with
"parameters" set to true makes all request parameters available to sitemap.  See
comments in org.apache.cocoon.acting.RequestParamAction.java.

There are other ways to do this sort of thing.  Cocoon 2 offers *much* more
flexibility and power than simple Cocoon1 example you cite.  You can even apply
a stylesheet built dynamically using another pipeline.  Search through user list
or developer list for posts about cocoon: pseudoprotocol, request generator,
dynamic stylesheets, actions, etc.  And study sitemaps found in  /cocoon and
/cocoon/samples.

BTW, definitely NOT a bug.

Hope this helps,
--Michael



                                                                                         
                     
                      bugzilla@apache.o                                                  
                     
                      rg                       To:       cocoon-dev@xml.apache.org       
                     
                                               cc:                                       
                     
                      05/13/02 03:18 PM        Subject:  DO NOT REPLY [Bug 9048] New:  - 
   Can we pass the   
                      Please respond to         name of the xsl to used for transformation
as a parameter      
                      cocoon-dev                                                         
                     
                                                                                         
                     
                                                                                         
                     




DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=9048>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.

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

Can we pass the name of the xsl to used for transformation as a parameter

           Summary: Can we pass the name of the xsl to used for
                    transformation as a parameter
           Product: Cocoon 2
           Version: 2.0
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Blocker
          Priority: Other
         Component: general components
        AssignedTo: cocoon-dev@xml.apache.org
        ReportedBy: pkrishna@learnframe.com


Earlier, while using cocoon-I, we created a xml wrapper as below:

"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>"  + '\n' +
      "<?xml-stylesheet href=\"" + reportName + ".xsl\" type=\"text/xsl\"?>"
+ '\n' +
      "<report>" + '\n' +
      "<reportDate>" + DateFormat.getDateInstance().format(new Date())
+ "</reportDate>" + '\n' +
      reportDef +
      "<legal>Nebo, Learnframe, Inc. are registered trademarks of Learnframe,
Inc. Powered by Learnframe.</legal>" +
      "</report>";

Xsl name to be used was programmatically generated. From my reading of cocoon2,
the name of the XSL file to be used in transformation should be declared ahead
in sitemap.xmap; how would I pass in the name of the xsl file in a request
object and letting the org.apache.cocoon.transformation to use the xsl file
passed in the request object instead of what's set in the src attribute.

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






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


Mime
View raw message