V1.2_dev folder added.
[geo.git] / edit_wp5_web_folder / v1.2_dev / points2.xsl
diff --git a/edit_wp5_web_folder/v1.2_dev/points2.xsl b/edit_wp5_web_folder/v1.2_dev/points2.xsl
new file mode 100644 (file)
index 0000000..5cfb2c2
--- /dev/null
@@ -0,0 +1,70 @@
+<?xml version="1.0"?> 
+<xsl:stylesheet xmlns:ogc="http://www.opengis.net/ogc" xmlns:wfs="http://www.opengis.net/wfs" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 
+<xsl:output method="xml"/>
+
+<xsl:template match="gml">                     
+       <xsl:param name="style" select="gml/specie/style"/>                     
+       <xsl:param name="specie" select="gml/specie"/>
+               <StyledLayerDescriptor version="1.0.0" xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd3" xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                       <NamedLayer>
+                                <Name>topp:rest_points</Name>
+                                       <UserStyle>
+                                               <FeatureTypeStyle>
+                                                       <xsl:apply-templates select="specie"/>
+                                               </FeatureTypeStyle>
+                                       </UserStyle>
+                       </NamedLayer>
+               </StyledLayerDescriptor>
+</xsl:template>
+<xsl:template match="specie">
+       <xsl:param name="id" select="id"/>
+       <xsl:param name="name" select="name"/>
+       <xsl:param name="color" select="style/color"/>
+       <xsl:param name="symbol" select="style/symbol"/>
+       <xsl:param name="size" select="style/size"/>
+               <Rule>
+                       <Name><xsl:value-of select="$name"/></Name>
+                       <ogc:Filter>
+                               <And>
+                                       <ogc:PropertyIsEqualTo>
+                                               <ogc:PropertyName>
+                                                       id
+                                               </ogc:PropertyName>
+                                               <ogc:Literal>
+                                                       <xsl:value-of select="$id"/>
+                                               </ogc:Literal>
+                                       </ogc:PropertyIsEqualTo>
+                                       <ogc:PropertyIsEqualTo>
+                                               <ogc:PropertyName>
+                                                       userid
+                                               </ogc:PropertyName>
+                                               <ogc:Literal>
+                                                       <xsl:value-of select="$userid"/>
+                                               </ogc:Literal>
+                                       </ogc:PropertyIsEqualTo>
+                               </And>
+                       </ogc:Filter>
+                       <PointSymbolizer>
+                               <Graphic>
+                                       <Mark>
+                                               <WellKnownName>
+                                                       <xsl:value-of select="$symbol"/>
+                                               </WellKnownName>
+                                               <Fill>
+                                                       <CssParameter name="fill">
+                                                               <ogc:Literal>
+                                                               #<xsl:value-of select="$color"/>
+                                                               </ogc:Literal>
+                                                       </CssParameter>
+                                               </Fill>
+                                       </Mark>
+                                       <Size>
+                                               <ogc:Literal>
+                                                       <xsl:value-of select="$size"/>
+                                               </ogc:Literal>
+                                       </Size>
+                               </Graphic>
+                       </PointSymbolizer>
+               </Rule>
+       </xsl:template>
+</xsl:stylesheet>