You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Arnaud Vandyck <ar...@ressource-toi.org> on 2001/02/20 14:41:05 UTC
Design prob: xsp -> xsp -> xsl
Hi cocooners,
I did an XSP page to insert a <login /> tag in my pages, so I can do
something like:
XML (static content)
-> XSP (check the session, put a User or read the param, add a <login />
tag)
-> XSL (layout)
It works fine. But I got some XML documents using esql and Cocoon never
display the result:
XML (= XSP with ESQL)
-> XSP (with the <login /> etc...)
-> XSL
No error, but no page!
Do I miss something? I think it's possible to do that, isn't it?
Thanks for any help.
Here are some part of the files:
index.xml:
----------
<?xml version="1.0" encoding="iso-8859-1"?>
<?cocoon-process type="xsp"?>
<?cocoon-process type="xslt"?>
<?xml-stylesheet type="text/xsl"
href="http://www.ressource-toi.org/ressources-xsp.xsl"?>
<xsp:page
xmlns:xsp="http://www.apache.org/1999/XSP/Core"
xmlns:esql="http://apache.org/cocoon/SQL/v2"
>
<page>
<document>
<p>Cette page est en phase de <b>test</b>...</p>
<esql:connection>
<esql:driver>***</esql:driver>
<esql:dburl>***</esql:dburl>
<esql:username>***</esql:username>
<esql:password>***</esql:password>
<thenews>
<esql:execute-query>
<esql:query>
SELECT *** FROM ***
</esql:query>
<esql:results>
<esql:row-results>
<news>
<news_sujet><esql:get-string column="news_sujet"/></news_sujet>
</news>
</esql:row-results>
</esql:results>
</esql:execute-query>
</thenews>
</esql:connection>
</document>
</page>
</xsp:page>
--------------------------------------------
ressources-xsp.xsl
------------------
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xsp="http://www.apache.org/1999/XSP/Core"
xmlns:util="http://www.apache.org/1999/XSP/Util">
>
<xsl:template match="/">
<xsl:processing-instruction
name="cocoon-process">type="xsp"</xsl:processing-instruction>
<xsl:processing-instruction
name="cocoon-process">type="xslt"</xsl:processing-instruction>
<xsl:processing-instruction
name="xml-stylesheet">href="http://www.ressource-toi.org/ressources-html.xsl
" type="text/xsl"</xsl:processing-instruction>
<xsp:page>
<xsp:structure>
<xsp:include>org.ressourcetoi.auth.*</xsp:include>
</xsp:structure>
<page>
<xsl:apply-templates select="@*" />
<!-- ajout d'une balise login -->
<xsp:logic>
<!-- the logic to check if the session exists and so on -->
<!-- adding a <login> tag </login> -->
</xsp:logic>
<xsl:apply-templates select="*" />
</page>
</xsp:page>
</xsl:template>
<xsl:template match="@*|node()" priority="-1">
<xsl:copy><xsl:apply-templates select="@*|node()"/></xsl:copy>
</xsl:template>
</xsl:stylesheet>
--------------------------------------------------------
And finally the ressources-html.xsl:
------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="page">
<xsl:processing-instruction
name="cocoon-format">type="text/html"</xsl:processing-instruction>
<html lang="FR" dir="LTR">
<body><table><tr><td height="60%" width="40"><br /></td>
<td height="60%" align="left" valign="top"><br />
<xsl:apply-templates select="document"/><br />
</td>
<td height="60%" width="160" align="center" valign="top"><br />
<font face="Arial, Helvetica" size="2" color="white">
<xsl:apply-templates select="login"/>
<xsl:apply-templates select="menu"/>
</font></td></tr></table></body>
</html>
</xsl:template>
<xsl:template match="login">
<br /><hr /><br />
<!-- blabla to shown login infos-->
<hr /><br />
</xsl:template>
<!-- etc... -->
<xsl:template match="*">
<xsl:copy-of select="."/>
</xsl:template>
</xsl:stylesheet>
--------------------------------------------------
Thank you for your help.
-- Arnaud Vandyck
<http://www.ressource-toi.org>