[postgis-commits] svn - r3405 - trunk/doc/xsl
postgis-commits at postgis.refractions.net
postgis-commits at postgis.refractions.net
Sun Dec 14 21:33:44 PST 2008
Author: robe
Date: 2008-12-14 21:33:44 -0800 (Sun, 14 Dec 2008)
New Revision: 3405
Modified:
trunk/doc/xsl/postgis_gardentest.sql.xsl
Log:
more cleanup
Modified: trunk/doc/xsl/postgis_gardentest.sql.xsl
===================================================================
--- trunk/doc/xsl/postgis_gardentest.sql.xsl 2008-12-15 05:03:11 UTC (rev 3404)
+++ trunk/doc/xsl/postgis_gardentest.sql.xsl 2008-12-15 05:33:44 UTC (rev 3405)
@@ -17,7 +17,8 @@
<xsl:variable name='var_float2'>0.75</xsl:variable>
<xsl:variable name='var_version'>2</xsl:variable>
<xsl:variable name='var_NDRXDR'>XDR</xsl:variable>
- <xsl:variable name='var_text'>monkey</xsl:variable>
+ <xsl:variable name='var_text'>'monkey'</xsl:variable>
+ <xsl:variable name='var_spheroid'>'SPHEROID["GRS_1980",6378137,298.257222101]'</xsl:variable>
<pgis:gardens>
<pgis:gset ID='PointSet' GeometryType='POINT'>(SELECT ST_SetSRID(ST_Point(i,j),4326) As the_geom
FROM generate_series(-10,50,15) As i
@@ -163,7 +164,7 @@
</xsl:if>
<!--Garden Relationship more than 1 args first geom -->
-<xsl:if test="(count(paramdef/parameter) > 1 and (paramdef[1]/type = 'geometry' or paramdef[1]/type = 'geometry ') and not(paramdef[2]/type = 'geometry' or paramdef[2]/type = 'geometry '))">
+<xsl:if test="(count(paramdef/parameter) > 1 and not(contains(paramdef[1]/type,'text')) and not(paramdef[2]/type = 'geometry' or paramdef[2]/type = 'geometry '))">
<xsl:variable name='fnname'><xsl:value-of select="funcdef/function"/></xsl:variable>
<xsl:variable name='fndef'><xsl:value-of select="funcdef"/></xsl:variable>
<xsl:for-each select="document('')//pgis:gardens/pgis:gset">
@@ -202,25 +203,37 @@
<xsl:value-of select="$var_srid" />
</xsl:when>
<xsl:when test="contains(parameter, 'NDR')">
- "<xsl:value-of select="$var_NDRXDR" />"
+ '<xsl:value-of select="$var_NDRXDR" />'
</xsl:when>
<xsl:when test="contains(parameter, 'version')">
<xsl:value-of select="$var_version" />
</xsl:when>
+ <xsl:when test="type = 'geometry' or type = 'geometry '">
+ <xsl:text>foo1.the_geom</xsl:text>
+ </xsl:when>
<xsl:when test="contains(type, 'geometry[]')">
ARRAY[foo2.the_geom]
</xsl:when>
- <xsl:when test="type = 'geometry' or type = 'geometry '">
- <xsl:text>foo1.the_geom</xsl:text>
+ <xsl:when test="contains(parameter, 'EWKT')">
+ <xsl:text>ST_AsEWKT(foo1.the_geom)</xsl:text>
</xsl:when>
+ <xsl:when test="contains(parameter, 'WKT')">
+ <xsl:text>ST_AsText(foo1.the_geom)</xsl:text>
+ </xsl:when>
+ <xsl:when test="contains(parameter, 'WKB')">
+ <xsl:text>ST_AsBinary(foo1.the_geom)</xsl:text>
+ </xsl:when>
<xsl:when test="contains(type, 'float')">
<xsl:value-of select="$var_float1" />
</xsl:when>
+ <xsl:when test="contains(type, 'spheroid')">
+ <xsl:value-of select="$var_spheroid" />
+ </xsl:when>
<xsl:when test="contains(type, 'integer')">
<xsl:value-of select="$var_integer" />
</xsl:when>
<xsl:when test="contains(type, 'text')">
- "<xsl:value-of select="$var_text" />"
+ '<xsl:value-of select="$var_text" />'
</xsl:when>
</xsl:choose>
<xsl:if test="position()<last()"><xsl:text>, </xsl:text></xsl:if>
More information about the postgis-commits
mailing list