Ok, this may be a rather long winded question for a short answer but I
do not know of any other way of asking it. So here we go....
I have a parent node of sorts called report-name. This is used to group
the different reports that I have. Under the report name I have
parameters. In parameters node I have nodes for each type of parameter
that is needed for the given report. The problem I am having is in my
xsl stylesheet I am unable to see the report-name parameter at a certain
level of the parameters node. I have attached the code to help display
what I am referring to. In the BeginEndDate template I am unable to see
the report-name attribute. Is there a way that I would be able to view
this? I have Michael Kay's xslt book but cannot find anything to
reference.
Xslt:
<xsl:template match="parameters">
<div id="panel_sw{normalize-space(report-name)}" class="dlgPanel"
>
<div class="panelName"><xsl:value-of
select="normalize-space(report-name)"/></div>
<table cellspacing="4" width="100%">
<xsl:apply-templates/>
<tr align="center">
<td colspan="4">
<div class="titleSmall"
nowrap="nowrap">Select output type:</div>
</td>
</tr>
<tr align="center">
<td align="right" colspan="2">
<div class="titleSmall"
nowrap="nowrap"><input type="radio"
name="RadioGroup{normalize-space(report-name)}"
value="excel"/>Excel</div>
</td>
<td align="left" colspan="2">
<div class="titleSmall"
nowrap="nowrap"><input type="radio"
name="RadioGroup{normalize-space(report-name)}" value="pdf"
checked="checked"/>PDF</div>
</td>
</tr>
</table>
</div>
</xsl:template>
<xsl:template match="report-name">
</xsl:template>
<xsl:template match="BeginEndDate">
<tr>
<td width="50%" nowrap="nowrap">
<div class="titleSmall" nowrap="nowrap">Start
date:</div>
<input class="inputLine date" title="Enter task
start date in form MM-DD-YYYY"
id="startDate{normalize-space(report-name)}" size="20"
value="06-01-2003" name="startDate{normalize-space(report-name)}"/>
</td>
<td valign="bottom">
<br/>
<span class="butBlue" id="taskStartDate"
returnId="startDate{normalize-space(report-name)}"
onclick="tdDateCalendar()">
<span class="butSmallMiddle Center">Show<br
/>Calendar</span>
</span>
</td>
<td width="50%" nowrap="nowrap">
<div class="titleSmall" nowrap="nowrap">Finish
date:</div>
<input class="inputLine date" title="Enter task
finish date in form MM-DD-YYYY"
id="endDate{normalize-space(report-name)}" size="20" value="06-01-2003"
name="endDate{normalize-space(report-name)}"/>
</td>
<td valign="bottom">
<br/>
<span class="butBlue" id="taskFinishDate"
returnId="endDate{normalize-space(report-name)}"
onclick="tdDateCalendar()">
<span class="butSmallMiddle Center">Show<br
/>Calendar</span>
</span>
</td>
</tr>
</xsl:template>
XSL:
<?xml version="1.0" encoding="UTF-8"?>
<xsp:page language="java" xmlns:xsp="http://apache.org/xsp"
xmlns:xsp-request="http://apache.org/xsp/request/2.0"
xmlns:esql="http://apache.org/cocoon/SQL/v2"
xmlns:xsp-session="http://apache.org/xsp/session/2.0"
create-session="true">
<page>
<xsp:logic>
String msg = "";
String user = <xsp-request:get-parameter
name="user"/>;
String password =<xsp-request:get-parameter
name="pass"/>;
String role = "";
int login = 999;
</xsp:logic>
<esql:connection>
<esql:pool>vyzo</esql:pool>
<esql:execute-query>
<!-- Call sproc; sproc has one output param
(return code) -->
<esql:call>
{<esql:parameter direction="out"
type="Int"/> = call getLoginResult(<esql:parameter type="String"
direction="in">
<xsp:expr>user</xsp:expr>
</esql:parameter>,<esql:parameter
type="String" direction="in">
<xsp:expr>password</xsp:expr>
</esql:parameter>)}
</esql:call>
<!-- retrieve return code from output
parameter -->
<esql:call-results>
<return>
<xsp:logic>
login = <esql:get-int
column="1" from-call="yes"/>;
if(login == -1)
{
role = "Invalid
Login, Please try again.";
}
if(login == 0)
{
role = "User
Reports";
}
if(login == 1)
{
role = "Manager
Reports";
}
</xsp:logic>
</return>
</esql:call-results>
</esql:execute-query>
<title-page>
<xsp:expr>role</xsp:expr>
</title-page>
<esql:execute-query>
<esql:query>
execute getReportsByRole
<xsp:expr>login</xsp:expr>
</esql:query>
<esql:results>
<reports>
<esql:row-results>
<report>
<report-name>
<esql:get-string column="Name"/>
</report-name>
</report>
<parameters>
<report-name>
<esql:get-string column="Name"/>
</report-name>
<esql:execute-query>
<esql:query>execute getAttributesForReport <esql:get-int column="1"/>
</esql:query>
<esql:results>
<esql:row-results>
<parameter>
<xsp:element>
<xsp:param name="name">
<esql:get-string column="3"/>
</xsp:param>
</xsp:element>
</parameter>
</esql:row-results>
</esql:results>
</esql:execute-query>
</parameters>
</esql:row-results>
</reports>
</esql:results>
</esql:execute-query>
</esql:connection>
</page>
</xsp:page>
Thank you for your help.
Tim Bachta
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]