Try attached example. Put under docs/samples/xsp directory in the Cocoon sample webapp. Let me know if it was helpful for you.
PS: Note that logicsheet was declared right after <xsp:page> element, no spaces or tags: <xsp:page language="java" xmlns:xsp="http://apache.org/xsp" xmlns:xsp-request="http://apache.org/xsp/request/2.0" xmlns:xsp-hello="http://apache.org/xsp/hello/1.0" ><xsp:logicsheet location="docs/samples/xsp/logicsheet.xsl"/> Vadim > -----Original Message----- > From: Derek Hohls [mailto:[EMAIL PROTECTED]] > Sent: Saturday, February 02, 2002 3:43 PM > To: [EMAIL PROTECTED] > Cc: Derek Hohls > Subject: C2 Newbie: XSP Logicsheet in sitemap ? > > As an ex-Cocoon1 user, I am trying to move all my applications across to > C2. I can see that there are a lot of conceptual chnages that I need to > understand to make full use of C2's functionality. > > Right now I am trying to see how to use XSP/logic sheets. I have tried > to implement the examples shown in the XSP Logicsheet Guide, in the C2 > documentation, but have got stuck. > > The first point I noticed was that the namespace for XSP was incorrect; > its shown as http://www.apache.org/199/XSP/Core and should actually be > http://apache.org/xsp (maybe someone can update this?) > > The second point that I cannot get correct is how to implement the > logicsheet in the sitemap. While this is straightforward for a one-step > case (as in greeting2.xml), it is not clear for the for the two-step > case (greeting3.xml). > > What I have tried is this (and various combinations): > > <map:match pattern="test/greeting3.xml"> > <map:generate type="serverpages" src="test/greeting3.xml" /> > <map:transform type="xslt" src="test/logicsheet.greeting.xsl" /> > <map:transform type="xslt" src="test/greeting.xsl" /> > <map:serialize /> > </map:match> > > Does anyone know what it should look like ?? (in order to produce the > 'Hello World' output one gets from the other two examples) > > As a final note, maybe there is someone who can also update the section > on "Using Logicsheets (Taglibs)" as the discussion revolves around the > approach used in Cocoon 1 and is now no longer appropriate. > > Thanks > Derek > > --------------------------------------------------------------------- > 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]>
logicsheet-test.xsp
Description: Binary data
<?xml version="1.0"?> <!-- ***************************************************************************** * Copyright (C) The Apache Software Foundation. All rights reserved. * * _________________________________________________________________________ * * This software is published under the terms of the Apache Software License * * version 1.1, a copy of which has been included with this distribution in * * the LICENSE file. * ***************************************************************************** --> <!-- * Hello World logicsheet for the Java language * * @author <a href="mailto:[EMAIL PROTECTED]>Vadim Gritsenko</a> * @version CVS $Revision: 1.1 $ $Date: 2002/01/03 12:31:11 $ --> <xsl:stylesheet version="1.0" xmlns:xsp="http://apache.org/xsp" xmlns:xsp-hello="http://apache.org/xsp/hello/1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="xsp-hello:greeting"> <xsl:variable name="name"> <xsl:choose> <xsl:when test="@name">"<xsl:value-of select="@name"/>"</xsl:when> <xsl:when test="xsp-hello:name"> <xsl:call-template name="get-nested-content"> <xsl:with-param name="content" select="xsp-hello:name"/> </xsl:call-template> </xsl:when> </xsl:choose> </xsl:variable> <xsl:variable name="value"> <xsl:choose> <xsl:when test="@value">"<xsl:value-of select="@value"/>"</xsl:when> <xsl:when test="xsp-hello:value"> <xsl:call-template name="get-nested-content"> <xsl:with-param name="content" select="xsp-hello:value"/> </xsl:call-template> </xsl:when> <xsl:otherwise>"Hello"</xsl:otherwise> </xsl:choose> </xsl:variable> <xsp:content> <xsp:expr><xsl:value-of select="$value"/></xsp:expr>, <xsp:expr><xsl:value-of select="$name"/></xsp:expr>! </xsp:content> </xsl:template> <xsl:template name="get-nested-content"> <xsl:param name="content"/> <xsl:choose> <xsl:when test="$content/*"> <xsl:apply-templates select="$content/*"/> </xsl:when> <xsl:otherwise>"<xsl:value-of select="$content"/>"</xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template match="@*|*|text()|processing-instruction()"> <xsl:copy> <xsl:apply-templates select="@*|*|text()|processing-instruction()"/> </xsl:copy> </xsl:template> </xsl:stylesheet>
--------------------------------------------------------------------- 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]>