<P>Ok.  After *A LOT* of troubleshooting and Googling and trial-and-error, I figured out that defining certain attributes (copied from other example) was causing the problem.  Namely, "Name" and "Title", as well as the "ogc:Or" tags.</P>

<P>So, I have part of my problem solved.  The following works for coloring some of the polygons red and the rest yellow.</P>

<PRE>
<BLOCKQUOTE>
var sld = '&lt;StyledLayerDescriptor version="1.0.0"';
sld += '    xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd" ';
sld += '    xmlns="http://www.opengis.net/sld" ';
sld += '    xmlns:ogc="http://www.opengis.net/ogc" ';
sld += '    xmlns:xlink="http://www.w3.org/1999/xlink" ';
sld += '    xmlns:xsi="http://www.w3.org/2001/&lt;MLSchema-instance&quot;&amp;gt;';
sld += '   &amp;lt;NamedLayer&amp;gt;';
sld += '      &amp;lt;Name&amp;gt;MyStore:MyLayer&amp;lt;/Name&amp;gt;';
sld += '      &amp;lt;UserStyle&amp;gt;';
&lt;DEL&gt;</DEL>
<DEL>sld += '         &lt;Title&gt;Colored Polygon&lt;/Title&gt;';</DEL>
<DEL>sld += '         &lt;Name&gt;Colored Polygon&lt;/Name&gt;'; </DEL>
sld += '         &lt;FeatureTypeStyle&gt;';
sld += '            &lt;Rule&gt;';
sld += '               &lt;ogc:Filter&gt;';
<DEL>sld += '                  &lt;ogc:Or&gt;';</DEL>
sld += '                     &lt;ogc:FeatureId fid="MyLayer.1" /&gt;';
sld += '                     &lt;ogc:FeatureId fid="MyLayer.2" /&gt;';
sld += '                     &lt;ogc:FeatureId fid="MyLayer.3" /&gt;';
<DEL>sld += '                  &lt;/ogc:Or&gt;';</DEL>
sld += '               &lt;/ogc:Filter&gt;';
sld += '               &lt;PolygonSymbolizer&gt;';
sld += '                  &lt;Fill&gt;';
sld += '                     &lt;CssParameter name="fill"&gt;#FF0000&lt;/CssParameter&gt;';
sld += '                     &lt;CssParameter name="fill-opacity"&gt;0.5&lt;/CssParameter&gt;';
sld += '                  &lt;/Fill&gt;';
sld += '                  &lt;Stroke&gt;';
sld += '                     &lt;CssParameter name="stroke"&gt;#800000&lt;/CssParameter&gt;';
sld += '                     &lt;CssParameter name="stroke-width"&gt;2&lt;/CssParameter&gt;';
sld += '                  &lt;/Stroke&gt;';
sld += '               &lt;/PolygonSymbolizer&gt;';
sld += '            &lt;/Rule&gt;';
sld += '            &lt;Rule&gt;';
<SPAN style="BACKGROUND-COLOR: #ffff00">sld += '&lt;ElseFilter/&gt;';</SPAN>
<DEL>sld += '               &lt;ogc:Filter&gt;';</DEL>
<DEL>sld += '                  &lt;ogc:Not&gt;';</DEL>
<DEL>sld += '                     &lt;ogc:Or&gt;';</DEL>
<DEL>sld += '                        &lt;ogc:FeatureId fid="MyLayer.1" /&gt;';</DEL>
<DEL>sld += '                        &lt;ogc:FeatureId fid="MyLayer.2" /&gt;';</DEL>
<DEL>sld += '                        &lt;ogc:FeatureId fid="MyLayer.3" /&gt;';</DEL>
<DEL>sld += '                     &lt;/ogc:Or&gt;';</DEL>
<DEL>sld += '                  &lt;/ogc:Not&gt;';</DEL>
<DEL>sld += '               &lt;/ogc:Filter&gt;';</DEL>
sld += '               &lt;PolygonSymbolizer&gt;';
sld += '                  &lt;Fill&gt;';
sld += '                     &lt;CssParameter name="fill"&gt;#FFFF00&lt;/CssParameter&gt;';
sld += '                     &lt;CssParameter name="fill-opacity"&gt;0.5&lt;/CssParameter&gt;';
sld += '                  &lt;/Fill&gt;';
sld += '                  &lt;Stroke&gt;';
sld += '                     &lt;CssParameter name="stroke"&gt;#CCCC00&lt;/CssParameter&gt;';
sld += '                     &lt;CssParameter name="stroke-width"&gt;2&lt;/CssParameter&gt;';
sld += '                  &lt;/Stroke&gt;';
sld += '               &lt;/PolygonSymbolizer&gt;';
sld += '            &lt;/Rule&gt;';
sld += '         &lt;/FeatureTypeStyle&gt;';
sld += '      &lt;/UserStyle&gt;';
sld += '   &lt;/NamedLayer&gt;';
sld += '&lt;/StyledLayerDescriptor&gt;';


coloredLayer = new OpenLayers.Layer.WMS(
   "Polygons-Room", "http://localhost:8081/geoserver/wms",
   {
      layers: "MyStore:MyLayer",
      transparent: true,
      format: 'image/png',
      sld_body: sld
   },
   {
     singleTile: true,
     ratio: 1,
     isBaseLayer: false
   }
);
</BLOCKQUOTE>
</PRE>

<P>I would like to know how to write the rule for coloring some polygons red, some blue, some green, and the rest yellow.  Is this possible?  I have tried different permutations of the "Or".  I have tried to have more than one "ElseFilter".  I have tried to separate the rules by FeatureTypeStyle.  None of which have worked.</P>

<P>Any help with this would be greatly appreciated.  I would settle for a decent SLD resource.  The cookbook has only basic examples and not even the spec has anything remotely sophisticated as multiple polygon rules.  I have only seen a multiple rule with line, polygon, and point.  It seems that the OpenLayers.js errs when combining multiple polygon rules.</P>

<P>Sincerely,</P>
<P>Ivan</P>

        
<br/><hr align="left" width="300" />
View this message in context: <a href="http://osgeo-org.1803224.n2.nabble.com/WMS-polygon-fill-color-tp6374589p6376411.html">Re: AW: [OpenLayers-Users] WMS polygon fill color</a><br/>
Sent from the <a href="http://osgeo-org.1803224.n2.nabble.com/OpenLayers-Users-f1822463.html">OpenLayers Users mailing list archive</a> at Nabble.com.<br/>