Thanks for your replies on this mail, most gratefully received. The problem was with the whitespace around the variable value.
If there is whitespace in the value then the database query will not work. However, if there is a newline in the value then the compiler throws an error with a language exception. Kindest regards Graeme Colman. ---------- Original Message ---------------------------------- From: Christian Haul <[EMAIL PROTECTED]> Reply-To: [EMAIL PROTECTED] Date: Wed, 19 Jun 2002 09:15:33 +0200 >On 18.Jun.2002 -- 07:40 PM, System Administrator wrote: >> This is inside a logicsheet. >> >> I have a database configuration xml schema. >> I am attempting to create an xsp page from the >> database xml, which will perform database actions on >> the fields defined in the xml. >> >> On creating the xsp page, I have defined table tags. >> >> On executing the xsp page, I need to get attributes >> from the table tags and use a column name to perform a >> database query. >> >> the "column1" part of the code is really a >> <xsl:value-of select="@columnName"> >> >> > > I'm having problems passing an xsl variable as a >> > parameter to esql. >> > > >> > > 1 - I am defining a column name as a variable >> > called col1. >> > > 2 - I want to use this variable as the column >> > value in the >> > > <esql:get-string > tag. >> > > >> > > This is not working, producing a language >> > exception >> > > >> > > >> > > <xsl:variable name="col1"> >> > > column1 >> > > </xsl:variable> >> > > >> > > >> > > <esql:results> >> > > <esql:row-results> >> > > <esql:get-string column="{$col1}" /> >> > > </esql:row-results> >> > > </esql:results> >> > > >> > > >> > > Is this the right way to do this? > >Yes. I assume that {$col1} is a static value since your XSP would need >to be regenerated manually after every schema change. > >The biggest problem I see with your code is the whitespace around the >column name. The JDBC driver will most likely not consider "column1" >and " >column1 >" as equal. (linebreaks were intended!) Eliminate all whitespace in >your variable or use XSLT functions to trim it. > > Chris. > >-- >C h r i s t i a n H a u l >[EMAIL PROTECTED] > fingerprint: 99B0 1D9D 7919 644A 4837 7D73 FEF9 6856 335A 9E08 > >------------------------------------------------------------------ --- >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: <cocoon-users- [EMAIL PROTECTED]> >For additional commands, e-mail: <cocoon-users- [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]>