OK the full story:

The xml file that is the generator is as follows:

<doregister/> 

This is then passed through an XSL file :

<?xml version="1.0"?>

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

<!-- Make the request parameter available -->
<xsl:param name="username"/>
<xsl:param name="password"/>
<xsl:param name="first"/>
<xsl:param name="last"/>

<xsl:template match="doregister">

  <user>

    <detail>
      <name><xsl:value-of select="$username"/></name>
      <password><xsl:value-of select="$password"/></password>
      <first><xsl:value-of select="$first"/></first>
      <last><xsl:value-of select="$last"/></last>
    </detail>
    <existing-user>     
      <execute-query xmlns="http://apache.org/cocoon/SQL/2.0";> 
        <query>
          SELECT * from user_info where USERNAME = '<xsl:value-of
select="$username"/>'
        </query>
      </execute-query>
    </existing-user>
  </user>


</xsl:template>

</xsl:stylesheet>

After this it is then passed to the XSL that fails

<?xml version="1.0"?>

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
 
xmlns:sql="http://apache.org/cocoon/SQL/2.0";>

<xsl:template match="user">

  <page>

    <xsl:choose>

      <xsl:when test="existing-user/sql:rowset/sql:row">
        
        <title>Registration Error: Autorevs - UK Car Reviews</title>

        <heading>Registration Error</heading>

        <navigation>
          <item>
            <link>home</link>
            <display>Home</display>
          </item>
          <item>
            <link>login</link>
            <display>Login</display>
          </item>
          <item>
            <link>register</link>
            <display>Register</display>
          </item>
          <item>
            <link>about</link>
            <display>About</display>
          </item>
        </navigation>

       <main>
         <item>
           <title>Username Already Taken!</title>
           <body>The Username you selected is already in use by another
member. Please select a different one.</body>
        </item>
       </main>

      </xsl:when>

      <xsl:otherwise>
        
        <execute-query xmlns="http://apache.org/cocoon/SQL/2.0";> 
          <query>
            insert into user_info (USER_ID, USERNAME) values ('',
'test')
          </query>
        </execute-query>
              
        <title>Registration Success: Autorevs - UK Car Reviews</title>

        <heading>Registration Success</heading>

        <navigation>
          <item>
            <link>home</link>
            <display>Home</display>
          </item>
          <item>
            <link>login</link>
            <display>Login</display>
          </item>
          <item>
            <link>register</link>
            <display>Register</display>
          </item>
          <item>
            <link>about</link>
            <display>About</display>
          </item>
        </navigation>

       <main>
         <item>
           <title>Registration Successful!</title>
           <body>Congratulations <xsl:value-of select="detail/first"/> .
Your details have now been stored by the autorevs system. Please
login!</body>
        </item>
       </main>

      </xsl:otherwise>  

    </xsl:choose>

  </page>

</xsl:template>

</xsl:stylesheet>















-----Original Message-----
From: Luca Morandini [mailto:spectrum.morandini@;ipzs.it] 
Sent: 28 October 2002 14:45
To: [EMAIL PROTECTED]
Subject: R: Cocoon SQL Transformation

Tom,

could you post the XML document that fails ?

Best regards,

Luca Morandini
[EMAIL PROTECTED]


> -----Messaggio originale-----
> Da: Tom Place [mailto:psyttrp@;nottingham.ac.uk]
> Inviato: luned́ 28 ottobre 2002 15.38
> A: [EMAIL PROTECTED]
> Oggetto: RE: Cocoon SQL Transformation
>
>
> I have tried it like you say however am still getting an internal
server
> error:
>
> org.apache.cocoon.ProcessingException: Exception during processing of
> file:/C:/tomcat/webapps/cocoon/autorevs/docs/doregister.xml:
> java.lang.RuntimeException: java.lang.RuntimeException:
> java.lang.NullPointerException
>
> The page will run with the sql commented out so that’s not the problem
> and the sql actually does insert into the db, but then you get the
> above!
>
> Tom
>
> -----Original Message-----
> From: Luca Morandini [mailto:spectrum.morandini@;ipzs.it]
> Sent: 28 October 2002 14:06
> To: [EMAIL PROTECTED]
> Subject: R: Cocoon SQL Transformation
>
> Tom,
>
> every "query" element should live within a separate "execute-query"
one,
> like in:
>
>  <execute-query xmlns="http://apache.org/cocoon/SQL/2.0";>
>    <query>
>      insert into my_table (Col1, Col2) values ('1', '2')
>    </query>
>  </execute-query>
>
>  <execute-query xmlns="http://apache.org/cocoon/SQL/2.0";>
>    <query>
>      insert into my_table (Col1, Col2) values ('2', '3')
>    </query>
>  </execute-query>
>
> I suppose you've already try this... then, what's the error you get ?
>
> Best regards,
>
> Luca Morandini
> [EMAIL PROTECTED]
>
>
> > -----Messaggio originale-----
> > Da: Tom Place [mailto:psyttrp@;nottingham.ac.uk]
> > Inviato: luned́ 28 ottobre 2002 14.27
> > A: [EMAIL PROTECTED]
> > Oggetto: Cocoon SQL Transformation
> >
> >
> > Hi all,
> >
> > Quick question to do with the way the cocoon SQL parser copes with
> > multiple SQL statements.
> > There is probably a very quick fix for this but I'm tearing my hair
> out
> > trying to find it!
> >
> > When inserting using and SQL statement based in XSL like so:
> >
> > <execute-query xmlns="http://apache.org/cocoon/SQL/2.0";>
> >   <query>
> >     insert into my_table (Col1, Col2) values ('1', '2')
> >   </query>
> > </execute-query>>
> > This is fine, but when you want to add a second it wont do it!
> > I have tried with a second set of <execute-query> tags, I have tried
> > putting a second set of <query> tags within an <execute-query>
> >
> > Any Ideas?
> >
> > Cheers
> > Tom
> >
> >
> >
---------------------------------------------------------------------
> > Please check that your question  has not already been answered in
the
> > FAQ before posting.
<http://xml.apache.org/cocoon/faq/index.html>
> >
> > To unsubscribe, e-mail:
<[EMAIL PROTECTED]>
> > For additional commands, e-mail:
<[EMAIL PROTECTED]>
> >
>
>
>      We are protected from the virus by Norton Antivirus Corporate
> Edition
>
> ---------------------------------------------------------------------
> Please check that your question  has not already been answered in the
> FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>
>
> To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
> For additional commands, e-mail:   <[EMAIL PROTECTED]>
>
>
> ---------------------------------------------------------------------
> Please check that your question  has not already been answered in the
> FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>
>
> To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
> For additional commands, e-mail:   <[EMAIL PROTECTED]>
>


     We are protected from the virus by Norton Antivirus Corporate
Edition

---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>


---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>

Reply via email to