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]

Reply via email to