haul 02/05/07 01:09:13
Modified: src/java/org/apache/cocoon/components/language/markup/xsp/java
Tag: cocoon_2_0_3_branch esql.xsl
Log:
Patch from [EMAIL PROTECTED] (Michael Enke)
resolves patch #8557
I added a null attribute to <esql:get-columns/> and <esql:get-string/>
Now it is possible to write e.g.
<esql:get-columns null="value is null"/>
or
<esql:get-string null=""/>
Revision Changes Path
No revision
No revision
1.13.2.4 +8 -5
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.13.2.3
retrieving revision 1.13.2.4
diff -u -r1.13.2.3 -r1.13.2.4
--- esql.xsl 19 Apr 2002 18:19:59 -0000 1.13.2.3
+++ esql.xsl 7 May 2002 08:09:13 -0000 1.13.2.4
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
-<!-- $Id: esql.xsl,v 1.13.2.3 2002/04/19 18:19:59 froehlich Exp $-->
+<!-- $Id: esql.xsl,v 1.13.2.4 2002/05/07 08:09:13 haul Exp $-->
<!--
============================================================================
@@ -56,7 +56,7 @@
* ESQL Logicsheet
*
* @author ?
- * @version CVS $Revision: 1.13.2.3 $ $Date: 2002/04/19 18:19:59 $
+ * @version CVS $Revision: 1.13.2.4 $ $Date: 2002/05/07 08:09:13 $
-->
<xsl:stylesheet version="1.0"
@@ -726,6 +726,7 @@
<xsp:content>
<xsp:expr>
<xsl:call-template name="get-string-encoded">
+ <xsl:with-param name="null"><xsl:value-of
select="@null"/></xsl:with-param>
<xsl:with-param name="column-spec">_esql_i</xsl:with-param>
<xsl:with-param
name="resultset">_esql_query.getResultSet()</xsl:with-param>
</xsl:call-template>
@@ -742,6 +743,7 @@
<xsl:template
match="esql:row-results//esql:get-string|esql:call-results//esql:get-string"
name="get-string">
<xsp:expr>
<xsl:call-template name="get-string-encoded">
+ <xsl:with-param name="null"><xsl:value-of select="@null"/></xsl:with-param>
<xsl:with-param name="column-spec"><xsl:call-template
name="get-column"/></xsl:with-param>
<xsl:with-param name="resultset"><xsl:call-template
name="get-resultset"/></xsl:with-param>
</xsl:call-template>
@@ -1049,6 +1051,7 @@
<xsl:template name="get-string-encoded">
<xsl:param name="column-spec"/>
<xsl:param name="resultset"/>
+ <xsl:param name="null"/>
<xsl:variable name="encoding">
<xsl:choose>
<xsl:when test="@encoding">"<xsl:value-of select="@encoding"/>"</xsl:when>
@@ -1060,15 +1063,15 @@
<xsl:otherwise>default</xsl:otherwise>
</xsl:choose>
</xsl:variable>
+ <xsl:value-of select="$resultset"/>.getBytes(<xsl:value-of
select="$column-spec"/>)
+ == null ? "<xsl:value-of select="$null"/>" :
<xsl:choose>
<xsl:when test="$encoding = 'default'">
<xsl:value-of select="$resultset"/>.getString(<xsl:value-of
select="$column-spec"/>)
</xsl:when>
<xsl:otherwise>
- <xsl:value-of select="$resultset"/>.getBytes(<xsl:value-of
select="$column-spec"/>)
- != null ? EsqlHelper.getStringFromByteArray(<xsl:value-of
select="$resultset"/>.getBytes
+ EsqlHelper.getStringFromByteArray(<xsl:value-of select="$resultset"/>.getBytes
(<xsl:value-of select="$column-spec"/>), <xsl:value-of select="$encoding"/>)
- : ""
</xsl:otherwise>
</xsl:choose>
</xsl:template>
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]