XML,如何改进这部分代码?
我正在geoserver上绘制彩色地图,需要检查所有建筑物是否都是灰色的,但并非所有建筑物都有“是”字段“建筑物”,有些建筑物在“土地利用”字段中有不同的关键字。 如果我以这种方式输入代码,我会出错: 第72行:cvc复杂类型。2.4.a:发现以元素“And”开头的内容无效。其中一个“{”www.opengis.net/ogc“:comparisonOps,“www-opengis-net/ogc”:spatialOps,“www-opengis-net/ogc”:logicOps}”是预期的。(无法放置链接) 守则:XML,如何改进这部分代码?,xml,openstreetmap,geoserver,Xml,Openstreetmap,Geoserver,我正在geoserver上绘制彩色地图,需要检查所有建筑物是否都是灰色的,但并非所有建筑物都有“是”字段“建筑物”,有些建筑物在“土地利用”字段中有不同的关键字。 如果我以这种方式输入代码,我会出错: 第72行:cvc复杂类型。2.4.a:发现以元素“And”开头的内容无效。其中一个“{”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>
建筑
对
土地利用
盆地
土地利用
农田
土地利用
森林
土地利用
草
土地利用
温室园艺
土地利用
垃圾填埋
土地利用
草地
土地利用
果园
土地利用
苗圃
土地利用
康乐场地
土地利用
乡村公园
土地利用
葡萄园
#A5A5
1
#6E6E
元素也必须使用ogc
名称空间。您必须将
替换为
(当然也包括结束标记)。元素也必须使用ogc
命名空间。您必须将
替换为
(当然也包括结束标记)。您可能想要的是,因为没有任何东西可以匹配所有的标记?您可能想要的是,因为没有任何东西可以匹配所有的标记?在将来,这类问题可能会得到更好的答案,或者至少给您一个SLD标记:-)好的,对不起(:将来这类问题可能会得到更好的答案,或者至少给你一个SLD标签:-)好的,对不起(: