haul 02/05/24 05:40:24
Modified: src/java/org/apache/cocoon/components/language/markup/xsp/java
esql.xsl
Log:
re-use last results &c if more results are obtained from DB than result blocks
exist as suggested by "neil" <[EMAIL PROTECTED]>
Revision Changes Path
1.26 +10 -6
xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/java/esql.xsl
Index: esql.xsl
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/java/esql.xsl,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- esql.xsl 22 May 2002 09:23:48 -0000 1.25
+++ esql.xsl 24 May 2002 12:40:23 -0000 1.26
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
-<!-- $Id: esql.xsl,v 1.25 2002/05/22 09:23:48 haul Exp $-->
+<!-- $Id: esql.xsl,v 1.26 2002/05/24 12:40:23 haul Exp $-->
<!--
============================================================================
@@ -56,7 +56,7 @@
* ESQL Logicsheet
*
* @author ?
- * @version CVS $Revision: 1.25 $ $Date: 2002/05/22 09:23:48 $
+ * @version CVS $Revision: 1.26 $ $Date: 2002/05/24 12:40:23 $
-->
<xsl:stylesheet version="1.0"
@@ -401,7 +401,8 @@
if (_esql_query.nextRow()) {
switch (_esql_query.getResultCount()) {
<xsl:for-each select="esql:results">
- case <xsl:value-of select="position()"/>: <xsl:apply-templates
select="."/>
+ case <xsl:value-of select="position()"/>: <xsl:if
test="position()=last()"><xsl:text>
+ default: </xsl:text></xsl:if><xsl:apply-templates select="."/>
break;
</xsl:for-each>
}
@@ -409,7 +410,8 @@
else {
switch (_esql_query.getResultCount()) {
<xsl:for-each select="esql:no-results">
- case <xsl:value-of select="position()"/>: <xsl:apply-templates
select="."/>
+ case <xsl:value-of select="position()"/>: <xsl:if
test="position()=last()"><xsl:text>
+ default: </xsl:text></xsl:if><xsl:apply-templates select="."/>
break;
</xsl:for-each>
}
@@ -419,14 +421,16 @@
if (_esql_query.getUpdateCount() >= 0) {
switch (_esql_query.getResultCount()) {
<xsl:for-each select="esql:update-results">
- case <xsl:value-of select="position()"/>: <xsl:apply-templates
select="."/>
+ case <xsl:value-of select="position()"/>: <xsl:if
test="position()=last()"><xsl:text>
+ default: </xsl:text></xsl:if><xsl:apply-templates select="."/>
break;
</xsl:for-each>
}
} else {
switch (_esql_query.getResultCount()) {
<xsl:for-each select="esql:no-results">
- case <xsl:value-of select="position()"/>: <xsl:apply-templates
select="."/>
+ case <xsl:value-of select="position()"/>: <xsl:if
test="position()=last()"><xsl:text>
+ default: </xsl:text></xsl:if><xsl:apply-templates select="."/>
break;
</xsl:for-each>
}
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]