On Wed, Jun 29, 2011 at 11:58 AM, Gis Mage <[email protected]> wrote:
> Hi list!
>
> I've got an error:
>
> org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was
> found starting with element 'LabelPlacement'. One of
> '{"http://www.opengis.net/sld":Graphic,
> "http://www.opengis.net/sld":Priority,
> "http://www.opengis.net/sld":VendorOption}' is expected.

Your SLD elements are declared out of order.
The definition from the schema is:

  <xsd:element name="TextSymbolizer" substitutionGroup="sld:Symbolizer">
    <xsd:annotation>
      <xsd:documentation>
        A "TextSymbolizer" is used to render text labels according to
        various graphical parameters.
      </xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:complexContent>
        <xsd:extension base="sld:SymbolizerType">
          <xsd:sequence>
            <xsd:element ref="sld:Geometry" minOccurs="0"/>
            <xsd:element ref="sld:Label" minOccurs="0"/>
            <xsd:element ref="sld:Font" minOccurs="0"/>
            <xsd:element ref="sld:LabelPlacement" minOccurs="0"/>
            <xsd:element ref="sld:Halo" minOccurs="0"/>
            <xsd:element ref="sld:Fill" minOccurs="0"/>

            <!-- GeoServer specific extensions, these are not part of
the SLD 1.0 standard -->
            <xsd:element ref="sld:Graphic" minOccurs="0"/>
            <xsd:element ref="sld:Priority" minOccurs="0"/>
            <xsd:element ref="sld:VendorOption" minOccurs="0"
maxOccurs="unbounded" />


          </xsd:sequence>
        </xsd:extension>
      </xsd:complexContent>
    </xsd:complexType>
  </xsd:element>

As you can see LabelPlacement has to be put between halo and fill, not
after

Cheers
Andrea

> when trying to validate the following style:
> ------------------------
> <?xml version="1.0" encoding="UTF-8"?>
> <StyledLayerDescriptor xmlns:xlink='http://www.w3.org/1999/xlink'
> xmlns:gml='http://www.opengis.net/gml'
> xmlns:ogc='http://www.opengis.net/ogc'
> xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' version='1.0.0'
> xsi:schemaLocation='http://www.opengis.net/sld StyledLayerDescriptor.xsd'
> xmlns='http://www.opengis.net/sld' >
>   <NamedLayer>
>     <Name>cities</Name>
>     <UserStyle>
>       <FeatureTypeStyle>
>         <Rule>
>           <Name>labels</Name>
>           <Title>city labels</Title>
>           <ogc:Filter>
>             <ogc:PropertyIsEqualTo>
>               <ogc:PropertyName>adm_sts</ogc:PropertyName>
>               <ogc:Literal>0</ogc:Literal>
>             </ogc:PropertyIsEqualTo>
>           </ogc:Filter>
>         <TextSymbolizer>
>         <Label>
>           <ogc:PropertyName>name</ogc:PropertyName>
>         </Label>
>         <Font>
>            <CssParameter name="font-family">Arial</CssParameter>
>            <CssParameter name="font-size">8</CssParameter>
>            <CssParameter name="font-style">normal</CssParameter>
>            <CssParameter name="font-weight">normal</CssParameter>
>         </Font>
>         <Halo>
>               <Radius>
>                 <ogc:Literal>1</ogc:Literal>
>               </Radius>
>               <Fill>
>                 <CssParameter name="fill" >#ffffff</CssParameter>
>               </Fill>
>         </Halo>
>         <Fill>
>           <CssParameter name="fill" >#000000</CssParameter>
>         </Fill>
>          <LabelPlacement>
>            <PointPlacement>
>              <AnchorPoint>
>                <AnchorPointX>-0.05</AnchorPointX>
>                <AnchorPointY>-0.05</AnchorPointY>
>              </AnchorPoint>
>            </PointPlacement>
>          </LabelPlacement>
>         <Priority>
>           <ogc:PropertyName>comment</ogc:PropertyName>
>         </Priority>
>       </TextSymbolizer>
>     </Rule>
>    </FeatureTypeStyle>
>   </UserStyle>
>   </NamedLayer>
> </StyledLayerDescriptor>
>
> ----------------------------------
>
> What's the problem with LabelPlacement tag?
>
> ------------------------------------------------------------------------------
> All of the data generated in your IT infrastructure is seriously valuable.
> Why? It contains a definitive record of application performance, security
> threats, fraudulent activity, and more. Splunk takes this data and makes
> sense of it. IT sense. And common sense.
> http://p.sf.net/sfu/splunk-d2d-c2
> _______________________________________________
> Geoserver-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/geoserver-users
>
>



-- 
-------------------------------------------------------
Ing. Andrea Aime
GeoSolutions S.A.S.
Tech lead

Via Poggio alle Viti 1187
55054  Massarosa (LU)
Italy

phone: +39 0584 962313
fax:      +39 0584 962313

http://www.geo-solutions.it
http://geo-solutions.blogspot.com/
http://www.youtube.com/user/GeoSolutionsIT
http://www.linkedin.com/in/andreaaime
http://twitter.com/geowolf

-------------------------------------------------------

------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to