Simone,
this is very easy to do, and Cocoon provides many different ways you can do
it.
Here's a simple example using only XML and XSLT:
index.xml:
<?xml version="1.0"?>
<?cocoon-process type="xslt"?>
<?xml-stylesheet type="text/xsl" href="index.xsl"?>
<items>
<item>one</item>
<item>two</item>
<item>three</item>
</items>
index.xsl:
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:param name="item-number"/>
<xsl:template match="/items">
<html>
<xsl:apply-templates/>
</html>
</xsl:template>
<xsl:template match="item[position() = $item-number]">
Current item: <xsl:value-of select="."/>
<br/>
<a>
<xsl:attribute name="href">
index.xml?item-number=<xsl:value-of select="$item-number+1"/>
</xsl:attribute>
Next
</a>
</xsl:template>
<xsl:template match="item[position() = 1 and not($item-number)]">
Current item: <xsl:value-of select="."/>
<br/>
<a href="index.xml?item-number=2">Next</a>
</xsl:template>
<xsl:template match="item" priority="-1"/>
</xsl:stylesheet>
The reason this works is because Cocoon has nicely made it possible for you
to get query parameters in your XSLT stylesheet just by declaring an
<xsl:param> with the same name. So, the link we create in the stylesheet
uses a query parameter (?item-number=n) and we pick it up with <xsl:param
name="item-number"/>.
There are many more complex approaches you can try, particularly if you get
into XSP, where you have the whole range of Java and servlet programming
available to you.
-Christopher
Please respond to [EMAIL PROTECTED]
To: <[EMAIL PROTECTED]>
cc:
Subject: generate dinamic page from a single index.xml
Hi....
My prior mail was been quite generic. The question is about the
possibility of create dynamically web page starting from�a single
index.xml page and translate with cocoon and XSLT.�Following�the links on
index.xml�displayed on browser the�will load a new page that came from
index.xml new rapresentation.
Is there some suggestion or can be implemented an equivalent architecture?
Thank for all in advace.
Simone
---------------------------------------------------------------------
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]>
Re: generate dinamic page from a single index.xml
Christopher Painter-Wakefield Fri, 15 Jun 2001 09:03:23 -0700
- generate dinamic page from a single index.xm... Simone Bortolaso
- Re: generate dinamic page from a single... Christopher Painter-Wakefield
- Re: generate dinamic page from a si... Frans Thamura
