Исходники:
Код: Выделить всё
     // опции карты
	var options = 
		{	
			controls:[],	
			maxExtent: new OpenLayers.Bounds(-1265, -2600, 4300, 700),
			numZoomLevels: 6,
			scales: [50000000, 100000000, 200000000, 400000000, 750000000, 1500000000],
			maxResolution: "auto" 
		};
	
	// сама карта
	map = new OpenLayers.Map('map', options);
       //слой
var myTourizm = new OpenLayers.Layer.WMS("rybTourizm",
		mapUrl,
		{map: mapPath,layers: 'tourizm',transparent: true,format: 'gif'},
            {visibility: true,isBaseLayer: false}
	);
       map.addLayer(myTourizm);
//SLD-фильтр
 myTourizm.mergeNewParams({SLD_BODY:"<StyledLayerDescriptor version='1.0.0'><NamedLayer><Name>WL:tourizm</Name>    <UserStyle><Title>group1</Title><FeatureTypeStyle><Rule><Filter><PropertyIsEqualTo><PropertyName>Type</PropertyName><Literal>4</Literal></PropertyIsEqualTo>        </Filter>             </Rule></FeatureTypeStyle></UserStyle></NamedLayer></StyledLayerDescriptor>",'style':""});
 myTourizm.redraw(true);
 Вот SLD в нормальном виде:
Код: Выделить всё
<StyledLayerDescriptor version="1.0.0">
 <NamedLayer>
  <Name>tourizm</Name>
    <UserStyle>
      <Title>group1</Title>
       <FeatureTypeStyle>
        <Rule>
          <Filter>
             <PropertyIsEqualTo>
               <PropertyName>Type</PropertyName>
               <Literal>4</Literal>
             </PropertyIsEqualTo>
          </Filter>    
         </Rule>
      </FeatureTypeStyle>
    </UserStyle>
  </NamedLayer>
</StyledLayerDescriptor>
Код: Выделить всё
  LAYER
    NAME 'tourizm'
    STATUS ON
    TYPE POINT
    TRANSPARENCY 100
    DUMP TRUE
    DATA 'shp/tourizm.shp'
    
    METADATA
		'wms_title' 'tourizm'
            'wfs_typename' 'tourizm'
            'wfs_title' 'tourizm'
             tourtype_validation_pattern '.' 
     END
    PROJECTION
	    'proj=longlat'
	    'ellps=WGS84'
	    'datum=WGS84'
	    'no_defs'
    END
    LABELITEM "label"
    
    FILTERITEM "TYPE"    
    CLASS 
       TEMPLATE "templates/homes.html"	
       STYLE
         SYMBOL "tourizm_1"
         SIZE 24
       END
       LABEL
         COLOR 0 0 0
	   TYPE TRUETYPE
         SHADOWCOLOR 255 255 255
	   FONT arial
	   SIZE 8
	   ANTIALIAS TRUE
	   POSITION AUTO
	   PARTIALS FALSE
	   MINDISTANCE 0
	   BUFFER 4	
         ENCODING UTF-8
         ANGLE AUTO
	 END
    END
Хотя в ms_error.txt написано что все ок:
[Tue Jan 18 22:19:45 2011].218000 msApplySLD(): Map file after SLD was applied /ms4w/tmp/ms_tmp/4d35e7d1_98c_0._sld.map[Tue Jan 18 22:19:45 2011].390000 msDrawMap(): Layer 3 (tourizm), 0.156s
В чем может быть дело?

 Фильтр заработал (не sld, ну в принципе и такой сойдет):
 Фильтр заработал (не sld, ну в принципе и такой сойдет):