2017-06-15 5 views
0

私は地理情報サーバー上でカラーマップを作成していますが、すべての建物が灰色であることを確認する必要がありますが、それらのすべてが「建物」の「はい」を持っているわけではなく、土地利用 "フィールド。XML、このコード部分を改善するには?

行72:CVC-複雑-type.2.4.a: 私は、このようにコードをピットインした場合、私はミスをした無効なコンテンツが要素「と」で始まるが判明しました。 '{"www.opengis.net/ogc":comparisonOps、" www opengis net/ogc ":spatialOps、" www opengis net/ogc ":logicOps}のいずれかが必要です。 (リンクを置くことはできません)

コード:

<Rule> 
       <ogc:Filter> 
       <ogc:Or> 

       <ogc:PropertyIsEqualTo> 
       <ogc:PropertyName>building</ogc:PropertyName> 
       <ogc:Literal>yes</ogc:Literal> 
       </ogc:PropertyIsEqualTo> 

       <And> 
       <And> 
        <And> 
        <And> 
         <And> 
         <And> 
        <ogc:PropertyIsEqualTo> 
       <ogc:PropertyName>landuse</ogc:PropertyName> 
       <ogc:Literal>basin</ogc:Literal> 
       </ogc:PropertyIsEqualTo> 
         <ogc:PropertyIsEqualTo> 
       <ogc:PropertyName>landuse</ogc:PropertyName> 
       <ogc:Literal>farmland</ogc:Literal> 
       </ogc:PropertyIsEqualTo> 
       </And> 
         <ogc:PropertyIsEqualTo> 
       <ogc:PropertyName>landuse</ogc:PropertyName> 
       <ogc:Literal> forest </ogc:Literal> 
       </ogc:PropertyIsEqualTo> 
         <ogc:PropertyIsEqualTo> 
       <ogc:PropertyName>landuse</ogc:PropertyName> 
       <ogc:Literal>grass</ogc:Literal> 
       </ogc:PropertyIsEqualTo> 
       </And> 
       <ogc:PropertyIsEqualTo> 
       <ogc:PropertyName>landuse</ogc:PropertyName> 
       <ogc:Literal>greenhouse_horticulture</ogc:Literal> 
       </ogc:PropertyIsEqualTo> 
         <ogc:PropertyIsEqualTo> 
       <ogc:PropertyName>landuse</ogc:PropertyName> 
       <ogc:Literal>landfill</ogc:Literal> 
       </ogc:PropertyIsEqualTo> 
       </And> 
       <ogc:PropertyIsEqualTo> 
       <ogc:PropertyName>landuse</ogc:PropertyName> 
       <ogc:Literal>meadow</ogc:Literal> 
       </ogc:PropertyIsEqualTo> 
         <ogc:PropertyIsEqualTo> 
       <ogc:PropertyName>landuse</ogc:PropertyName> 
       <ogc:Literal>orchard</ogc:Literal> 
       </ogc:PropertyIsEqualTo> 
       </And> 
       <ogc:PropertyIsEqualTo> 
       <ogc:PropertyName>landuse</ogc:PropertyName> 
       <ogc:Literal>plant_nursery </ogc:Literal> 
       </ogc:PropertyIsEqualTo> 
         <ogc:PropertyIsEqualTo> 
       <ogc:PropertyName>landuse</ogc:PropertyName> 
       <ogc:Literal>recreation_ground </ogc:Literal> 
       </ogc:PropertyIsEqualTo> 
       </And> 
       <ogc:PropertyIsEqualTo> 
       <ogc:PropertyName>landuse</ogc:PropertyName> 
       <ogc:Literal>village_green</ogc:Literal> 
       </ogc:PropertyIsEqualTo> 
         <ogc:PropertyIsEqualTo> 
       <ogc:PropertyName>landuse</ogc:PropertyName> 
       <ogc:Literal>vineyard</ogc:Literal> 
       </ogc:PropertyIsEqualTo> 
       </And> 

      </ogc:Or> 

     </ogc:Filter> 

     <PolygonSymbolizer> 
     <Fill> 
      <CssParameter name="fill"> 
      <ogc:Literal>#A5A5A5</ogc:Literal> 
      </CssParameter> 
      <CssParameter name="fill-opacity"> 
      <ogc:Literal>1.0</ogc:Literal> 
      </CssParameter> 
     </Fill> 
     <Stroke> 
      <CssParameter name="stroke"> 
      <ogc:Literal>#6E6E6E</ogc:Literal> 
      </CssParameter> 


     </Stroke> 
     </PolygonSymbolizer> 
    </Rule> 
+0

今後この種の質問はおそらくhttp://gis.stackexchange.comでより良い回答を得られるでしょう、または少なくともあなたにSLDタグを与えてください:-) –

+0

よろしくお願い申し上げます(: – Baylleaf

答えて

2

<And>要素は、同様にogc名前空間を使用する必要があります。 <And><ogc:And>(もちろん終了タグを含む)に置き換える必要があります。

+0

さんそれらのすべてには何も一致しないでしょうか? –

関連する問題