Geoserver 中设置图形的宽高不一致,报cvc-complex-type.2.4.a: 发现了以元素 '{"http://www.opengis.net/sld":Width}' 开头的无效内容。应以 '{"http://www.opengis.net/ogc":expression}' 之一开头
时间: 2024-04-19 20:26:49 浏览: 216
对不起,我之前的回答有误。如果你在 Geoserver 中设置图形的宽高不一致,并且遇到了 `cvc-complex-type.2.4.a` 错误,请按照以下步骤进行操作:
1. 在 SLD 文件中,确保使用了正确的命名空间前缀。将 `sld` 命名空间前缀指定为 `http://www.opengis.net/sld`,将 `ogc` 命名空间前缀指定为 `http://www.opengis.net/ogc`。
2. 在 `<Size>` 元素中使用 `<ogc:PropertyName>` 元素来指定图形的宽度和高度。例如:
```xml
<Size>
<ogc:PropertyName>width</ogc:PropertyName>
<ogc:PropertyName>height</ogc:PropertyName>
</Size>
```
3. 在 `<Rule>` 中使用 `<ogc:Literal>` 元素来设置图形的实际宽度和高度。例如:
```xml
<Rule>
<Name>Rule 1</Name>
<Title>Rule 1</Title>
<PolygonSymbolizer>
<Fill>
<CssParameter name="fill">#FF0000</CssParameter>
</Fill>
<Stroke>
<CssParameter name="stroke">#000000</CssParameter>
<CssParameter name="stroke-width">
<ogc:Literal>2</ogc:Literal>
</CssParameter>
</Stroke>
</PolygonSymbolizer>
</Rule>
```
这样,你可以在 Geoserver 中设置图形的宽高不一致。请确保在 SLD 文件中正确使用命名空间和元素,并根据实际需求调整 `<ogc:PropertyName>` 和 `<ogc:Literal>` 的内容。
希望这次回答能够解决你的问题!非常抱歉之前给出的错误信息。
阅读全文
相关推荐

















