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>