OpenLayers OpenLayers

Changeset 5302

Show
Ignore:
Timestamp:
11/30/07 12:13:14 (1 year ago)
Author:
ahocevar
Message:

fixed invalid SLD

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • sandbox/ahocevar/styles/examples/tasmania/sld-tasmania.xml

    r5274 r5302  
    11<?xml version="1.0" encoding="UTF-8"?> 
    2 <sld:StyledLayerDescriptor xmlns:sld="http://www.opengis.net/sld" 
    3   xmlns:ogc="http://www.opengis.net/ogc" 
    4   xmlns:gml="http://www.opengis.net/gml" 
    5   xmlns:xlink="www.w3.org/1999/xlink"> 
     2<sld:StyledLayerDescriptor xmlns:sld="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="www.w3.org/1999/xlink"> 
    63  <sld:NamedLayer> 
    74    <sld:Name>WaterBodies</sld:Name> 
     
    5754      </sld:FeatureTypeStyle> 
    5855    </sld:UserStyle> 
    59          
     56 
    6057    <sld:UserStyle> 
    6158      <sld:Name>Hover Styler</sld:Name> 
     
    120117      </sld:FeatureTypeStyle> 
    121118    </sld:UserStyle> 
    122      
    123      
    124      
     119 
     120 
     121 
    125122    <sld:UserStyle> 
    126123      <sld:Name>Attribute Filter Styler</sld:Name> 
     
    152149      </sld:FeatureTypeStyle> 
    153150    </sld:UserStyle> 
    154      
    155      
    156     <sld:UserStyle> 
     151 
     152 
     153    <sld:UserStyle> 
    157154      <sld:Name>Attribute Filter Styler</sld:Name> 
    158155      <sld:Title>Attribute Filter Styler</sld:Title> 
     
    184181    </sld:UserStyle> 
    185182 
    186     <sld:UserStyle> 
     183    <sld:UserStyle> 
    187184      <sld:Name>Styler Test PropertyIsEqualTo</sld:Name> 
    188185      <sld:Title>Styler Test PropertyIsEqualTo</sld:Title> 
     
    199196          <ogc:Filter> 
    200197            <ogc:PropertyIsEqualTo> 
    201                 <ogc:FeatureId fid="tasmania_water_bodies.7" /> 
     198              <ogc:PropertyName>AREA</ogc:PropertyName> 
     199              <ogc:Literal>1067743969</ogc:Literal> 
    202200            </ogc:PropertyIsEqualTo> 
    203201          </ogc:Filter> 
     
    205203            <sld:Fill> 
    206204              <sld:CssParameter name="fill"> 
    207                <ogc:Literal>red</ogc:Literal> 
    208               </sld:CssParameter> 
    209             </sld:Fill> 
    210           </sld:PolygonSymbolizer> 
    211         </sld:Rule>         
    212       </sld:FeatureTypeStyle> 
    213     </sld:UserStyle>    
    214  
    215     <sld:UserStyle> 
    216       <sld:Name>Styler Test PropertyIsNotEqualTo</sld:Name> 
    217       <sld:Title>Styler Test PropertyIsNotEqualTo</sld:Title> 
    218       <sld:FeatureTypeStyle> 
    219         <sld:Name>attribute filter type</sld:Name> 
    220         <sld:Title>attribute filter type</sld:Title> 
    221         <sld:FeatureTypeName>Feature</sld:FeatureTypeName> 
    222         <sld:SemanticTypeIdentifier>generic:geometry</sld:SemanticTypeIdentifier> 
    223         <!-- Attribute filters --> 
    224         <sld:Rule> 
    225           <sld:Name>rulePropertyIsNotEqualTo</sld:Name> 
    226           <sld:Title>rulePropertyIsNotEqualTo</sld:Title> 
    227           <sld:Abstract>rulePropertyIsNotEqualTo</sld:Abstract> 
    228           <ogc:Filter> 
    229             <ogc:PropertyIsNotEqualTo
    230                 <ogc:FeatureId fid="tasmania_water_bodies.7" /> 
    231             </ogc:PropertyIsNotEqualTo
    232           </ogc:Filter> 
    233           <sld:PolygonSymbolizer> 
    234             <sld:Fill> 
    235               <sld:CssParameter name="fill"> 
    236                <ogc:Literal>red</ogc:Literal> 
    237               </sld:CssParameter> 
    238             </sld:Fill> 
    239           </sld:PolygonSymbolizer> 
    240         </sld:Rule>         
    241       </sld:FeatureTypeStyle> 
    242     </sld:UserStyle>    
    243  
    244  
    245  
    246      
    247     <sld:UserStyle> 
     205                <ogc:Literal>red</ogc:Literal> 
     206              </sld:CssParameter> 
     207            </sld:Fill> 
     208          </sld:PolygonSymbolizer> 
     209        </sld:Rule> 
     210      </sld:FeatureTypeStyle> 
     211    </sld:UserStyle> 
     212 
     213    <sld:UserStyle> 
     214      <sld:Name>Styler Test Not FeatureId</sld:Name> 
     215      <sld:Title>Styler Test Not FeatureId</sld:Title> 
     216      <sld:FeatureTypeStyle> 
     217        <sld:Name>attribute filter type</sld:Name> 
     218        <sld:Title>attribute filter type</sld:Title> 
     219        <sld:FeatureTypeName>Feature</sld:FeatureTypeName> 
     220        <sld:SemanticTypeIdentifier>generic:geometry</sld:SemanticTypeIdentifier> 
     221        <!-- Attribute filters --> 
     222        <sld:Rule> 
     223          <sld:Name>ruleNotFeatureId</sld:Name> 
     224          <sld:Title>ruleNotFeatureId</sld:Title> 
     225          <sld:Abstract>ruleNotFeatureId</sld:Abstract> 
     226          <ogc:Filter> 
     227            <ogc:Not
     228              <ogc:FeatureId fid="tasmania_water_bodies.7" /> 
     229            </ogc:Not
     230          </ogc:Filter> 
     231          <sld:PolygonSymbolizer> 
     232            <sld:Fill> 
     233              <sld:CssParameter name="fill"> 
     234                <ogc:Literal>red</ogc:Literal> 
     235              </sld:CssParameter> 
     236            </sld:Fill> 
     237          </sld:PolygonSymbolizer> 
     238        </sld:Rule> 
     239      </sld:FeatureTypeStyle> 
     240    </sld:UserStyle> 
     241 
     242 
     243 
     244 
     245    <sld:UserStyle> 
    248246      <sld:Name>Styler Test WATER_TYPE</sld:Name> 
    249247      <sld:Title>Styler Test WATER_TYPE</sld:Title> 
     
    259257          <sld:Abstract>rulePropertyIsEqualTo</sld:Abstract> 
    260258          <ogc:Filter> 
    261                <ogc:PropertyIsEqualTo> 
    262                   <ogc:PropertyName>WATER_TYPE</ogc:PropertyName> 
    263                   <ogc:Literal>Lake</ogc:Literal> 
    264                 </ogc:PropertyIsEqualTo> 
    265           </ogc:Filter> 
    266           <sld:PolygonSymbolizer> 
    267             <sld:Fill> 
    268               <sld:CssParameter name="fill"> 
    269                <ogc:Literal>red</ogc:Literal> 
    270               </sld:CssParameter> 
    271             </sld:Fill> 
    272           </sld:PolygonSymbolizer> 
    273         </sld:Rule>         
    274       </sld:FeatureTypeStyle> 
    275     </sld:UserStyle>        
    276      
    277    <sld:UserStyle> 
     259            <ogc:PropertyIsEqualTo> 
     260              <ogc:PropertyName>WATER_TYPE</ogc:PropertyName> 
     261              <ogc:Literal>Lake</ogc:Literal> 
     262            </ogc:PropertyIsEqualTo> 
     263          </ogc:Filter> 
     264          <sld:PolygonSymbolizer> 
     265            <sld:Fill> 
     266              <sld:CssParameter name="fill"> 
     267                <ogc:Literal>red</ogc:Literal> 
     268              </sld:CssParameter> 
     269            </sld:Fill> 
     270          </sld:PolygonSymbolizer> 
     271        </sld:Rule> 
     272      </sld:FeatureTypeStyle> 
     273    </sld:UserStyle> 
     274 
     275    <sld:UserStyle> 
    278276      <sld:Name>Styler Test PropertyIsGreaterThanOrEqualTo</sld:Name> 
    279277      <sld:Title>Styler Test PropertyIsGreaterThanOrEqualTo</sld:Title> 
     
    289287          <sld:Abstract>PropertyIsGreaterThanOrEqualTo</sld:Abstract> 
    290288          <ogc:Filter> 
    291            <ogc:And> 
    292                <ogc:PropertyIsEqualTo> 
    293                   <ogc:PropertyName>WATER_TYPE</ogc:PropertyName> 
    294                   <ogc:Literal>Lake</ogc:Literal> 
    295                 </ogc:PropertyIsEqualTo> 
    296                <ogc:PropertyIsGreaterThanOrEqualTo> 
    297                   <ogc:PropertyName>AREA</ogc:PropertyName> 
    298                   <ogc:Literal>1067509088</ogc:Literal> 
    299                 </ogc:PropertyIsGreaterThanOrEqualTo> 
    300            </ogc:And> 
    301           </ogc:Filter> 
    302           <sld:PolygonSymbolizer> 
    303             <sld:Fill> 
    304               <sld:CssParameter name="fill"> 
    305                <ogc:Literal>yellow</ogc:Literal> 
    306               </sld:CssParameter> 
    307             </sld:Fill> 
    308           </sld:PolygonSymbolizer> 
    309         </sld:Rule>         
    310       </sld:FeatureTypeStyle> 
    311     </sld:UserStyle>        
    312      
    313      
    314    <sld:UserStyle> 
     289            <ogc:And> 
     290              <ogc:PropertyIsEqualTo> 
     291                <ogc:PropertyName>WATER_TYPE</ogc:PropertyName> 
     292                <ogc:Literal>Lake</ogc:Literal> 
     293              </ogc:PropertyIsEqualTo> 
     294              <ogc:PropertyIsGreaterThanOrEqualTo> 
     295                <ogc:PropertyName>AREA</ogc:PropertyName> 
     296                <ogc:Literal>1067509088</ogc:Literal> 
     297              </ogc:PropertyIsGreaterThanOrEqualTo> 
     298            </ogc:And> 
     299          </ogc:Filter> 
     300          <sld:PolygonSymbolizer> 
     301            <sld:Fill> 
     302              <sld:CssParameter name="fill"> 
     303                <ogc:Literal>yellow</ogc:Literal> 
     304              </sld:CssParameter> 
     305            </sld:Fill> 
     306          </sld:PolygonSymbolizer> 
     307        </sld:Rule> 
     308      </sld:FeatureTypeStyle> 
     309    </sld:UserStyle> 
     310 
     311 
     312    <sld:UserStyle> 
    315313      <sld:Name>Styler Test PropertyIsLessThanOrEqualTo</sld:Name> 
    316314      <sld:Title>Styler Test PropertyIsLessThanOrEqualTo</sld:Title> 
     
    326324          <sld:Abstract>PropertyIsLessThanOrEqualTo</sld:Abstract> 
    327325          <ogc:Filter> 
    328            <ogc:And> 
    329                <ogc:PropertyIsEqualTo> 
    330                   <ogc:PropertyName>WATER_TYPE</ogc:PropertyName> 
    331                   <ogc:Literal>Lake</ogc:Literal> 
    332                 </ogc:PropertyIsEqualTo> 
    333                <ogc:PropertyIsLessThanOrEqualTo> 
    334                   <ogc:PropertyName>AREA</ogc:PropertyName> 
    335                   <ogc:Literal>1067509088</ogc:Literal> 
    336                 </ogc:PropertyIsLessThanOrEqualTo> 
    337            </ogc:And> 
    338           </ogc:Filter> 
    339           <sld:PolygonSymbolizer> 
    340             <sld:Fill> 
    341               <sld:CssParameter name="fill"> 
    342                <ogc:Literal>yellow</ogc:Literal> 
    343               </sld:CssParameter> 
    344             </sld:Fill> 
    345           </sld:PolygonSymbolizer> 
    346         </sld:Rule>         
    347       </sld:FeatureTypeStyle> 
    348     </sld:UserStyle>        
    349      
    350      
    351      
    352    <sld:UserStyle> 
     326            <ogc:And> 
     327              <ogc:PropertyIsEqualTo> 
     328                <ogc:PropertyName>WATER_TYPE</ogc:PropertyName> 
     329                <ogc:Literal>Lake</ogc:Literal> 
     330              </ogc:PropertyIsEqualTo> 
     331              <ogc:PropertyIsLessThanOrEqualTo> 
     332                <ogc:PropertyName>AREA</ogc:PropertyName> 
     333                <ogc:Literal>1067509088</ogc:Literal> 
     334              </ogc:PropertyIsLessThanOrEqualTo> 
     335            </ogc:And> 
     336          </ogc:Filter> 
     337          <sld:PolygonSymbolizer> 
     338            <sld:Fill> 
     339              <sld:CssParameter name="fill"> 
     340                <ogc:Literal>yellow</ogc:Literal> 
     341              </sld:CssParameter> 
     342            </sld:Fill> 
     343          </sld:PolygonSymbolizer> 
     344        </sld:Rule> 
     345      </sld:FeatureTypeStyle> 
     346    </sld:UserStyle> 
     347 
     348 
     349 
     350    <sld:UserStyle> 
    353351      <sld:Name>Styler Test PropertyIsGreaterThan</sld:Name> 
    354352      <sld:Title>Styler Test PropertyIsGreaterThan</sld:Title> 
     
    364362          <sld:Abstract>PropertyIsGreaterThan</sld:Abstract> 
    365363          <ogc:Filter> 
    366            <ogc:And> 
    367                <ogc:PropertyIsEqualTo> 
    368                   <ogc:PropertyName>WATER_TYPE</ogc:PropertyName> 
    369                   <ogc:Literal>Lake</ogc:Literal> 
    370                 </ogc:PropertyIsEqualTo> 
    371                <ogc:PropertyIsGreaterThan> 
    372                   <ogc:PropertyName>AREA</ogc:PropertyName> 
    373                   <ogc:Literal>1067000000</ogc:Literal> 
    374                 </ogc:PropertyIsGreaterThan> 
    375            </ogc:And> 
    376           </ogc:Filter> 
    377           <sld:PolygonSymbolizer> 
    378             <sld:Fill> 
    379               <sld:CssParameter name="fill"> 
    380                <ogc:Literal>yellow</ogc:Literal> 
    381               </sld:CssParameter> 
    382             </sld:Fill> 
    383           </sld:PolygonSymbolizer> 
    384         </sld:Rule>         
    385       </sld:FeatureTypeStyle> 
    386     </sld:UserStyle>        
    387      
    388        <sld:UserStyle> 
     364            <ogc:And> 
     365              <ogc:PropertyIsEqualTo> 
     366                <ogc:PropertyName>WATER_TYPE</ogc:PropertyName> 
     367                <ogc:Literal>Lake</ogc:Literal> 
     368              </ogc:PropertyIsEqualTo> 
     369              <ogc:PropertyIsGreaterThan> 
     370                <ogc:PropertyName>AREA</ogc:PropertyName> 
     371                <ogc:Literal>1067000000</ogc:Literal> 
     372              </ogc:PropertyIsGreaterThan> 
     373            </ogc:And> 
     374          </ogc:Filter> 
     375          <sld:PolygonSymbolizer> 
     376            <sld:Fill> 
     377              <sld:CssParameter name="fill"> 
     378                <ogc:Literal>yellow</ogc:Literal> 
     379              </sld:CssParameter> 
     380            </sld:Fill> 
     381          </sld:PolygonSymbolizer> 
     382        </sld:Rule> 
     383      </sld:FeatureTypeStyle> 
     384    </sld:UserStyle> 
     385 
     386    <sld:UserStyle> 
    389387      <sld:Name>Styler Test PropertyIsLessThan</sld:Name> 
    390388      <sld:Title>Styler Test PropertyIsLessThan</sld:Title> 
     
    400398          <sld:Abstract>PropertyIsLessThan</sld:Abstract> 
    401399          <ogc:Filter> 
    402            <ogc:And> 
    403                <ogc:PropertyIsEqualTo> 
    404                   <ogc:PropertyName>WATER_TYPE</ogc:PropertyName> 
    405                   <ogc:Literal>Lake</ogc:Literal> 
    406                 </ogc:PropertyIsEqualTo> 
    407                <ogc:PropertyIsLessThan> 
    408                   <ogc:PropertyName>AREA</ogc:PropertyName> 
    409                   <ogc:Literal>1067000000</ogc:Literal> 
    410                 </ogc:PropertyIsLessThan> 
    411            </ogc:And> 
    412           </ogc:Filter> 
    413           <sld:PolygonSymbolizer> 
    414             <sld:Fill> 
    415               <sld:CssParameter name="fill"> 
    416                <ogc:Literal>yellow</ogc:Literal> 
    417               </sld:CssParameter> 
    418             </sld:Fill> 
    419           </sld:PolygonSymbolizer> 
    420         </sld:Rule>         
    421       </sld:FeatureTypeStyle> 
    422     </sld:UserStyle>    
    423  
    424    <sld:UserStyle> 
     400            <ogc:And> 
     401              <ogc:PropertyIsEqualTo> 
     402                <ogc:PropertyName>WATER_TYPE</ogc:PropertyName> 
     403                <ogc:Literal>Lake</ogc:Literal> 
     404              </ogc:PropertyIsEqualTo> 
     405              <ogc:PropertyIsLessThan> 
     406                <ogc:PropertyName>AREA</ogc:PropertyName> 
     407                <ogc:Literal>1067000000</ogc:Literal> 
     408              </ogc:PropertyIsLessThan> 
     409            </ogc:And> 
     410          </ogc:Filter> 
     411          <sld:PolygonSymbolizer> 
     412            <sld:Fill> 
     413              <sld:CssParameter name="fill"> 
     414                <ogc:Literal>yellow</ogc:Literal> 
     415              </sld:CssParameter> 
     416            </sld:Fill> 
     417          </sld:PolygonSymbolizer> 
     418        </sld:Rule> 
     419      </sld:FeatureTypeStyle> 
     420    </sld:UserStyle> 
     421 
     422    <sld:UserStyle> 
    425423      <sld:Name>Styler Test PropertyIsLike</sld:Name> 
    426424      <sld:Title>Styler Test PropertyIsLike</sld:Title> 
     
    436434          <sld:Abstract>PropertyIsLike</sld:Abstract> 
    437435          <ogc:Filter> 
    438                <ogc:PropertyIsLike wildCard='*' singleChar='.' escape='!'> 
    439                <ogc:PropertyName>AREA</ogc:PropertyName> 
    440                <ogc:Literal>106774*</ogc:Literal> 
    441                </ogc:PropertyIsLike> 
    442           </ogc:Filter> 
    443           <sld:PolygonSymbolizer> 
    444             <sld:Fill> 
    445               <sld:CssParameter name="fill"> 
    446                <ogc:Literal>green</ogc:Literal> 
    447               </sld:CssParameter> 
    448             </sld:Fill> 
    449           </sld:PolygonSymbolizer> 
    450         </sld:Rule>         
    451       </sld:FeatureTypeStyle> 
    452     </sld:UserStyle>    
    453  
    454  
    455    <sld:UserStyle> 
     436            <ogc:PropertyIsLike wildCard='*' singleChar='.' escape='!'> 
     437              <ogc:PropertyName>AREA</ogc:PropertyName> 
     438              <ogc:Literal>106774*</ogc:Literal> 
     439            </ogc:PropertyIsLike> 
     440          </ogc:Filter> 
     441          <sld:PolygonSymbolizer> 
     442            <sld:Fill> 
     443              <sld:CssParameter name="fill"> 
     444                <ogc:Literal>green</ogc:Literal> 
     445              </sld:CssParameter> 
     446            </sld:Fill> 
     447          </sld:PolygonSymbolizer> 
     448        </sld:Rule> 
     449      </sld:FeatureTypeStyle> 
     450    </sld:UserStyle> 
     451 
     452 
     453    <sld:UserStyle> 
    456454      <sld:Name>Styler Test PropertyIsBetween</sld:Name> 
    457455      <sld:Title>Styler Test PropertyIsBetween</sld:Title> 
     
    466464          <sld:Title>PropertyIsBetween</sld:Title> 
    467465          <sld:Abstract>PropertyIsBetween</sld:Abstract> 
    468           <ogc:Filter>      
    469                <ogc:PropertyIsBetween> 
    470                    <ogc:PropertyName>AREA</ogc:PropertyName> 
    471                    <ogc:LowerBoundary> 
    472                        <ogc:Literal>1060000000</ogc:Literal> 
    473                    </ogc:LowerBoundary> 
    474                    <ogc:UpperBoundary> 
    475                        <ogc:Literal>1070000000</ogc:Literal> 
    476                    </ogc:UpperBoundary> 
    477                 </ogc:PropertyIsBetween>  
    478           </ogc:Filter> 
    479           <sld:PolygonSymbolizer> 
    480             <sld:Fill> 
    481               <sld:CssParameter name="fill"> 
    482                        <ogc:Literal>blue</ogc:Literal> 
    483               </sld:CssParameter> 
    484             </sld:Fill> 
    485           </sld:PolygonSymbolizer> 
    486         </sld:Rule>         
    487       </sld:FeatureTypeStyle> 
    488     </sld:UserStyle>    
    489      
     466          <ogc:Filter> 
     467            <ogc:PropertyIsBetween> 
     468              <ogc:PropertyName>AREA</ogc:PropertyName> 
     469              <ogc:LowerBoundary> 
     470                <ogc:Literal>1060000000</ogc:Literal> 
     471              </ogc:LowerBoundary> 
     472              <ogc:UpperBoundary> 
     473                <ogc:Literal>1070000000</ogc:Literal> 
     474              </ogc:UpperBoundary> 
     475            </ogc:PropertyIsBetween> 
     476          </ogc:Filter> 
     477          <sld:PolygonSymbolizer> 
     478            <sld:Fill> 
     479              <sld:CssParameter name="fill"> 
     480                <ogc:Literal>blue</ogc:Literal> 
     481              </sld:CssParameter> 
     482            </sld:Fill> 
     483          </sld:PolygonSymbolizer> 
     484        </sld:Rule> 
     485      </sld:FeatureTypeStyle> 
     486    </sld:UserStyle> 
     487 
    490488  </sld:NamedLayer> 
    491    
     489 
    492490  <sld:NamedLayer> 
    493491    <sld:Name>Roads</sld:Name> 
     
    510508    </sld:UserStyle> 
    511509  </sld:NamedLayer> 
    512    
     510 
    513511  <sld:NamedLayer> 
    514512    <sld:Name>Cities</sld:Name> 
     
    520518          <sld:Graphic> 
    521519            <sld:ExternalGraphic> 
    522               <sld:OnlineResource xlink:href="../img/marker.png"/> 
     520              <sld:OnlineResource xlink:href="../img/marker.png" /> 
    523521              <sld:Format>image/png</sld:Format> 
    524522            </sld:ExternalGraphic>