Opened 20 years ago

Closed 20 years ago

#735 closed defect (fixed)

MaxScaleDenominator doesn't work after <ElseFilter/>

Reported by: jdenisgiguere@… Owned by: mapserverbugs
Priority: high Milestone:
Component: WMS Server Version: 4.2
Severity: normal Keywords:
Cc:

Description

It seems that MaxScaleDenominator doen't work after <ElseFilter/>.

See the following SLD

<?xml version="1.0" encoding="ISO-8859-1"?>
<StyledLayerDescriptor version="1.0.0"
   xsi:schemaLocation="http://www.opengis.net/sld
http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd"
   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>routes</Name>
        <UserStyle>
            <Title>Publisher</Title>
            <FeatureTypeStyle>
                <Rule>
                    <ogc:Filter>
                        <ogc:PropertyIsEqualTo>
                            <ogc:PropertyName>EN</ogc:PropertyName> 
                            <ogc:Literal>Highway</ogc:Literal>
                        </ogc:PropertyIsEqualTo>
                    </ogc:Filter>
                    <MaxScaleDenominator>2e6</MaxScaleDenominator>
                    <LineSymbolizer>
                        <Geometry>
                            <ogc:PropertyName>center-line</ogc:PropertyName>
                        </Geometry> 
                        <Stroke>
                            <CssParameter name="stroke">#ff0000</CssParameter>
                            <CssParameter name="stroke-width">2.0</CssParameter>
                        </Stroke>
                    </LineSymbolizer>
                </Rule>
                <!-- This comment disable all the following rules -->
                <Rule>
                <!-- This comment is okay -->
                	<ElseFilter/>
                	<MaxScaleDenominator>200e3</MaxScaleDenominator>
                	<LineSymbolizer>
                        <Geometry>
                            <ogc:PropertyName>center-line</ogc:PropertyName>
                        </Geometry>
                        <Stroke>
                            <CssParameter name="stroke">#000000</CssParameter>
                            <CssParameter name="stroke-width">1.0</CssParameter>
                        </Stroke>
                    </LineSymbolizer>
                </Rule>
            </FeatureTypeStyle>
        </UserStyle>
    </NamedLayer>
</StyledLayerDescriptor>

Change History (1)

comment:1 by assefa, 20 years ago

Resolution: fixed
Status: newclosed
Corrected. Available through CVS in file mapogcsld.c revision 1.31.
Note: See TracTickets for help on using tickets.