Schema LayerDefinition-1.0.0.xsd

attribute form default: | unqualified
element form default: | qualified

Elements | Complex types | Simple types
LayerDefinition | AreaRuleType | BackgroundStyleType
| AreaSymbolizationFillType | FeatureNameType
| AreaSymbolizationType | LengthUnitType
| AreaTypeStyleType | ShapeType
| BaseLayerDefinitionType | SizeContextType
| BlockSymbolType |
| ChannelBandType |
| DrawingLayerDefinitionType |
| FillType |
| FontSymbolType |
| GridColorBandsType |
| GridColorRuleType |
| GridColorStyleType |
| GridColorType |
| GridLayerDefinitionType |
| GridScaleRangeType |
| GridSurfaceStyleType |
| HillShadeType |
| ImageSymbolType |
| LayerDefinitionType |
| LineRuleType |
| LineTypeStyleType |
| MarkSymbolType |
| NameStringPairType |
| PointRuleType |
| PointSymbolization2DType |
| PointSymbolizationType |
| PointTypeStyleType |
| StrokeType |
| SymbolType |
| TextSymbolType |
| VectorLayerDefinitionType |
| VectorScaleRangeType |
| W2DSymbolType |

attribute form default: | unqualified
element form default: | qualified

Complex types
ExtendedDataType

element LayerDefinition

diagram |
type | extension of LayerDefinitionType
children | DrawingLayerDefinition VectorLayerDefinition GridLayerDefinition
attributes |
Name | Type | Use | Default | Fixed
version | xs:string | required |  |
source |
    <xs:element name="LayerDefinition">
      <xs:annotation>
        <xs:documentation>The specification of the data source and stylization for a layer.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:complexContent>
          <xs:extension base="LayerDefinitionType">
            <xs:attribute name="version" type="xs:string" use="required"/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:element>

complexType AreaRuleType

diagram |
children | LegendLabel Filter Label AreaSymbolization2D ExtendedData1
used by |
element | AreaTypeStyleType/AreaRule
source |
    <xs:complexType name="AreaRuleType">
      <xs:annotation>
        <xs:documentation>Style rule for an area geometry type.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
        <xs:element name="LegendLabel" type="xs:string">
          <xs:annotation>
            <xs:documentation>The label for the Rule to be displayed in the legend.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Filter" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>A filter for the Rule.  This is a boolean FDO expression.  Any features that pass this filter are styled using this rule's stylization.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Label" type="TextSymbolType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>A label for the Rule.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:choice>
          <xs:element name="AreaSymbolization2D" type="AreaSymbolizationFillType">
            <xs:annotation>
              <xs:documentation>The stylization of the polygon geometry.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:choice>
        <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>

element AreaRuleType/LegendLabel

diagram |
type | xs:string
source |
    <xs:element name="LegendLabel" type="xs:string">
      <xs:annotation>
        <xs:documentation>The label for the Rule to be displayed in the legend.</xs:documentation>
      </xs:annotation>
    </xs:element>

element AreaRuleType/Filter

diagram |
type | xs:string
source |
    <xs:element name="Filter" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>A filter for the Rule.  This is a boolean FDO expression.  Any features that pass this filter are styled using this rule's stylization.</xs:documentation>
      </xs:annotation>
    </xs:element>

element AreaRuleType/Label

diagram |
type | TextSymbolType
children | Unit SizeContext SizeX SizeY Rotation MaintainAspect InsertionPointX InsertionPointY Text FontName ForegroundColor BackgroundColor BackgroundStyle HorizontalAlignment VerticalAlignment Bold Italic Underlined AdvancedPlacement ExtendedData1
source |
    <xs:element name="Label" type="TextSymbolType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>A label for the Rule.</xs:documentation>
      </xs:annotation>
    </xs:element>

element AreaRuleType/AreaSymbolization2D

diagram |
type | AreaSymbolizationFillType
children | Fill Stroke ExtendedData1
source |
    <xs:element name="AreaSymbolization2D" type="AreaSymbolizationFillType">
      <xs:annotation>
        <xs:documentation>The stylization of the polygon geometry.</xs:documentation>
      </xs:annotation>
    </xs:element>

element AreaRuleType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType AreaSymbolizationFillType

diagram |
type | extension of AreaSymbolizationType
children | Fill Stroke ExtendedData1
used by |
element | AreaRuleType/AreaSymbolization2D
source |
    <xs:complexType name="AreaSymbolizationFillType">
      <xs:annotation>
        <xs:documentation>Describes the style of a polygon.</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
        <xs:extension base="AreaSymbolizationType">
          <xs:sequence>
            <xs:element name="Fill" type="FillType" minOccurs="0">
              <xs:annotation>
                <xs:documentation>The style of the polygon fill.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Stroke" type="StrokeType" minOccurs="0">
              <xs:annotation>
                <xs:documentation>The style of the polygon edge.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>

element AreaSymbolizationFillType/Fill

diagram |
type | FillType
children | FillPattern ForegroundColor BackgroundColor ExtendedData1
source |
    <xs:element name="Fill" type="FillType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The style of the polygon fill.</xs:documentation>
      </xs:annotation>
    </xs:element>

element AreaSymbolizationFillType/Stroke

diagram |
type | StrokeType
children | LineStyle Thickness Color Unit ExtendedData1
source |
    <xs:element name="Stroke" type="StrokeType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The style of the polygon edge.</xs:documentation>
      </xs:annotation>
    </xs:element>

element AreaSymbolizationFillType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType AreaSymbolizationType

diagram |
used by |
complexType | AreaSymbolizationFillType
source |
    <xs:complexType name="AreaSymbolizationType">
      <xs:annotation>
        <xs:documentation>Symbolization characteristics for areas.</xs:documentation>
      </xs:annotation>
    </xs:complexType>

complexType AreaTypeStyleType

diagram |
children | AreaRule ExtendedData1
used by |
element | VectorScaleRangeType/AreaTypeStyle
source |
    <xs:complexType name="AreaTypeStyleType">
      <xs:annotation>
        <xs:documentation>Style specification of a polygon geometry type.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
        <xs:element name="AreaRule" type="AreaRuleType" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Rules to define a theme.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>

element AreaTypeStyleType/AreaRule

diagram |
type | AreaRuleType
children | LegendLabel Filter Label AreaSymbolization2D ExtendedData1
source |
    <xs:element name="AreaRule" type="AreaRuleType" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Rules to define a theme.</xs:documentation>
      </xs:annotation>
    </xs:element>

element AreaTypeStyleType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType BaseLayerDefinitionType

diagram |
children | ResourceId Opacity
used by |
complexTypes | DrawingLayerDefinitionType GridLayerDefinitionType VectorLayerDefinitionType
source |
    <xs:complexType name="BaseLayerDefinitionType">
      <xs:annotation>
        <xs:documentation>Specifies common properties for all layer types.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
        <xs:element name="ResourceId" type="xs:string">
          <xs:annotation>
            <xs:documentation>Link to the drawing data source.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Opacity" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Opacity at which to display the rendered data.</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="0.0"/>
              <xs:maxInclusive value="1.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>

element BaseLayerDefinitionType/ResourceId

diagram |
type | xs:string
source |
    <xs:element name="ResourceId" type="xs:string">
      <xs:annotation>
        <xs:documentation>Link to the drawing data source.</xs:documentation>
      </xs:annotation>
    </xs:element>

element BaseLayerDefinitionType/Opacity

diagram |
type | restriction of xs:double
facets |
minInclusive | 0.0
maxInclusive | 1.0
source |
    <xs:element name="Opacity" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Opacity at which to display the rendered data.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:double">
          <xs:minInclusive value="0.0"/>
          <xs:maxInclusive value="1.0"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>

complexType BlockSymbolType

diagram |
type | extension of SymbolType
children | Unit SizeContext SizeX SizeY Rotation MaintainAspect InsertionPointX InsertionPointY DrawingName BlockName BlockColor LayerColor ExtendedData1
used by |
element | PointSymbolization2DType/Block
source |
    <xs:complexType name="BlockSymbolType">
      <xs:annotation>
        <xs:documentation>A block symbol.</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
        <xs:extension base="SymbolType">
          <xs:sequence>
            <xs:element name="DrawingName" type="xs:string"/>
            <xs:element name="BlockName" type="xs:string"/>
            <xs:element name="BlockColor" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Static color.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="LayerColor" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Static color.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>

element BlockSymbolType/DrawingName

diagram |
type | xs:string
source |
    <xs:element name="DrawingName" type="xs:string"/>

element BlockSymbolType/BlockName

diagram |
type | xs:string
source |
    <xs:element name="BlockName" type="xs:string"/>

element BlockSymbolType/BlockColor

diagram |
type | xs:string
source |
    <xs:element name="BlockColor" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Static color.</xs:documentation>
      </xs:annotation>
    </xs:element>

element BlockSymbolType/LayerColor

diagram |
type | xs:string
source |
    <xs:element name="LayerColor" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Static color.</xs:documentation>
      </xs:annotation>
    </xs:element>

element BlockSymbolType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType ChannelBandType

diagram |
children | Band LowBand HighBand LowChannel HighChannel ExtendedData1
used by |
elements | GridColorBandsType/BlueBand GridColorBandsType/GreenBand GridColorBandsType/RedBand
source |
    <xs:complexType name="ChannelBandType">
      <xs:annotation>
        <xs:documentation>Defines how to scale numbers into a color channel.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
        <xs:element name="Band" type="xs:string">
          <xs:annotation>
            <xs:documentation>Name of the band.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="LowBand" type="xs:double" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Default is low value found in band.  Band values less than this are snapped to this number.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="HighBand" type="xs:double" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Default is high value found in band.  Band values greater than this are snapped to this number.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="LowChannel" type="xs:unsignedByte" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Default is 0.  Range is 0:255.  LowBand is mapped to this number.  LowChannel can be greater than HighChannel.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="HighChannel" type="xs:unsignedByte" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Default is 255.  Range is 0:255.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>

element ChannelBandType/Band

diagram |
type | xs:string
source |
    <xs:element name="Band" type="xs:string">
      <xs:annotation>
        <xs:documentation>Name of the band.</xs:documentation>
      </xs:annotation>
    </xs:element>

element ChannelBandType/LowBand

diagram |
type | xs:double
source |
    <xs:element name="LowBand" type="xs:double" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Default is low value found in band.  Band values less than this are snapped to this number.</xs:documentation>
      </xs:annotation>
    </xs:element>

element ChannelBandType/HighBand

diagram |
type | xs:double
source |
    <xs:element name="HighBand" type="xs:double" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Default is high value found in band.  Band values greater than this are snapped to this number.</xs:documentation>
      </xs:annotation>
    </xs:element>

element ChannelBandType/LowChannel

diagram |
type | xs:unsignedByte
source |
    <xs:element name="LowChannel" type="xs:unsignedByte" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Default is 0.  Range is 0:255.  LowBand is mapped to this number.  LowChannel can be greater than HighChannel.</xs:documentation>
      </xs:annotation>
    </xs:element>

element ChannelBandType/HighChannel

diagram |
type | xs:unsignedByte
source |
    <xs:element name="HighChannel" type="xs:unsignedByte" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Default is 255.  Range is 0:255.</xs:documentation>
      </xs:annotation>
    </xs:element>

element ChannelBandType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType DrawingLayerDefinitionType

diagram |
type | extension of BaseLayerDefinitionType
children | ResourceId Opacity Sheet LayerFilter MinScale MaxScale ExtendedData1
used by |
element | LayerDefinitionType/DrawingLayerDefinition
source |
    <xs:complexType name="DrawingLayerDefinitionType">
      <xs:annotation>
        <xs:documentation>A layer with a drawing (i.e., DWF) data source.</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
        <xs:extension base="BaseLayerDefinitionType">
          <xs:sequence>
            <xs:element name="Sheet" type="xs:string">
              <xs:annotation>
                <xs:documentation>The sheet of the DWF to use.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="LayerFilter" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>The layers to show from the specified sheet.  Show all layers if this is not specified.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="MinScale" type="xs:double" minOccurs="0">
              <xs:annotation>
                <xs:documentation>The zoomed in part of the scale range.  Defaults to 0 if not specified.  Inclusive.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="MaxScale" type="xs:double" minOccurs="0">
              <xs:annotation>
                <xs:documentation>The zoomed out part of the scale range.  Defaults to the application's maximum value if not specified.  Exclusive.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>

element DrawingLayerDefinitionType/Sheet

diagram |
type | xs:string
source |
    <xs:element name="Sheet" type="xs:string">
      <xs:annotation>
        <xs:documentation>The sheet of the DWF to use.</xs:documentation>
      </xs:annotation>
    </xs:element>

element DrawingLayerDefinitionType/LayerFilter

diagram |
type | xs:string
source |
    <xs:element name="LayerFilter" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The layers to show from the specified sheet.  Show all layers if this is not specified.</xs:documentation>
      </xs:annotation>
    </xs:element>

element DrawingLayerDefinitionType/MinScale

diagram |
type | xs:double
source |
    <xs:element name="MinScale" type="xs:double" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The zoomed in part of the scale range.  Defaults to 0 if not specified.  Inclusive.</xs:documentation>
      </xs:annotation>
    </xs:element>

element DrawingLayerDefinitionType/MaxScale

diagram |
type | xs:double
source |
    <xs:element name="MaxScale" type="xs:double" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The zoomed out part of the scale range.  Defaults to the application's maximum value if not specified.  Exclusive.</xs:documentation>
      </xs:annotation>
    </xs:element>

element DrawingLayerDefinitionType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType FillType

diagram |
children | FillPattern ForegroundColor BackgroundColor ExtendedData1
used by |
elements | AreaSymbolizationFillType/Fill MarkSymbolType/Fill
source |
    <xs:complexType name="FillType">
      <xs:annotation>
        <xs:documentation>Encapsulates the stylization of a polygon's fill.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
        <xs:element name="FillPattern" type="xs:string"/>
        <xs:element name="ForegroundColor" type="xs:string"/>
        <xs:element name="BackgroundColor" type="xs:string">
          <xs:annotation>
            <xs:documentation>The background color.  Not applicable to solid fills.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>

element FillType/FillPattern

diagram |
type | xs:string
source |
    <xs:element name="FillPattern" type="xs:string"/>

element FillType/ForegroundColor

diagram |
type | xs:string
source |
    <xs:element name="ForegroundColor" type="xs:string"/>

element FillType/BackgroundColor

diagram |
type | xs:string
source |
    <xs:element name="BackgroundColor" type="xs:string">
      <xs:annotation>
        <xs:documentation>The background color.  Not applicable to solid fills.</xs:documentation>
      </xs:annotation>
    </xs:element>

element FillType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType FontSymbolType

diagram |
type | extension of SymbolType
children | Unit SizeContext SizeX SizeY Rotation MaintainAspect InsertionPointX InsertionPointY FontName Character Bold Italic Underlined ForegroundColor ExtendedData1
used by |
element | PointSymbolization2DType/Font
source |
    <xs:complexType name="FontSymbolType">
      <xs:annotation>
        <xs:documentation>Symbols that are specified by a font and character.</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
        <xs:extension base="SymbolType">
          <xs:sequence>
            <xs:element name="FontName" type="xs:string">
              <xs:annotation>
                <xs:documentation>If the font is not installed, the actual font used is application dependent.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Character" type="xs:string"/>
            <xs:element name="Bold" type="xs:boolean" minOccurs="0"/>
            <xs:element name="Italic" type="xs:boolean" minOccurs="0"/>
            <xs:element name="Underlined" type="xs:boolean" minOccurs="0"/>
            <xs:element name="ForegroundColor" type="xs:string"/>
            <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>

element FontSymbolType/FontName

diagram |
type | xs:string
source |
    <xs:element name="FontName" type="xs:string">
      <xs:annotation>
        <xs:documentation>If the font is not installed, the actual font used is application dependent.</xs:documentation>
      </xs:annotation>
    </xs:element>

element FontSymbolType/Character

diagram |
type | xs:string
source |
    <xs:element name="Character" type="xs:string"/>

element FontSymbolType/Bold

diagram |
type | xs:boolean
source |
    <xs:element name="Bold" type="xs:boolean" minOccurs="0"/>

element FontSymbolType/Italic

diagram |
type | xs:boolean
source |
    <xs:element name="Italic" type="xs:boolean" minOccurs="0"/>

element FontSymbolType/Underlined

diagram |
type | xs:boolean
source |
    <xs:element name="Underlined" type="xs:boolean" minOccurs="0"/>

element FontSymbolType/ForegroundColor

diagram |
type | xs:string
source |
    <xs:element name="ForegroundColor" type="xs:string"/>

element FontSymbolType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType GridColorBandsType

diagram |
children | RedBand GreenBand BlueBand
used by |
element | GridColorType/Bands
source |
    <xs:complexType name="GridColorBandsType">
      <xs:annotation>
        <xs:documentation>Specifies a color using distinct RGB values.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
        <xs:element name="RedBand" type="ChannelBandType"/>
        <xs:element name="GreenBand" type="ChannelBandType"/>
        <xs:element name="BlueBand" type="ChannelBandType"/>
      </xs:sequence>
    </xs:complexType>

element GridColorBandsType/RedBand

diagram |
type | ChannelBandType
children | Band LowBand HighBand LowChannel HighChannel ExtendedData1
source |
    <xs:element name="RedBand" type="ChannelBandType"/>

element GridColorBandsType/GreenBand

diagram |
type | ChannelBandType
children | Band LowBand HighBand LowChannel HighChannel ExtendedData1
source |
    <xs:element name="GreenBand" type="ChannelBandType"/>

element GridColorBandsType/BlueBand

diagram |
type | ChannelBandType
children | Band LowBand HighBand LowChannel HighChannel ExtendedData1
source |
    <xs:element name="BlueBand" type="ChannelBandType"/>

complexType GridColorRuleType

diagram |
children | LegendLabel Filter Label Color ExtendedData1
used by |
element | GridColorStyleType/ColorRule
source |
    <xs:complexType name="GridColorRuleType">
      <xs:annotation>
        <xs:documentation>Encapsulate a style for a grid source.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
        <xs:element name="LegendLabel" type="xs:string">
          <xs:annotation>
            <xs:documentation>The label for the Rule to be displayed in the legend.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Filter" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>A filter for the Rule.  This is a boolean FDO expression.  Any features that pass this filter are styled using this rule's stylization.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Label" type="TextSymbolType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>A label for the Rule.  Does not apply to GridColorRule.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Color" type="GridColorType"/>
        <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>

element GridColorRuleType/LegendLabel

diagram |
type | xs:string
source |
    <xs:element name="LegendLabel" type="xs:string">
      <xs:annotation>
        <xs:documentation>The label for the Rule to be displayed in the legend.</xs:documentation>
      </xs:annotation>
    </xs:element>

element GridColorRuleType/Filter

diagram |
type | xs:string
source |
    <xs:element name="Filter" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>A filter for the Rule.  This is a boolean FDO expression.  Any features that pass this filter are styled using this rule's stylization.</xs:documentation>
      </xs:annotation>
    </xs:element>

element GridColorRuleType/Label

diagram |
type | TextSymbolType
children | Unit SizeContext SizeX SizeY Rotation MaintainAspect InsertionPointX InsertionPointY Text FontName ForegroundColor BackgroundColor BackgroundStyle HorizontalAlignment VerticalAlignment Bold Italic Underlined AdvancedPlacement ExtendedData1
source |
    <xs:element name="Label" type="TextSymbolType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>A label for the Rule.  Does not apply to GridColorRule.</xs:documentation>
      </xs:annotation>
    </xs:element>

element GridColorRuleType/Color

diagram |
type | GridColorType
children | ExplicitColor Band Bands ExtendedData1
source |
    <xs:element name="Color" type="GridColorType"/>

element GridColorRuleType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType GridColorStyleType

diagram |
children | HillShade TransparencyColor BrightnessFactor ContrastFactor ColorRule ExtendedData1
used by |
element | GridScaleRangeType/ColorStyle
source |
    <xs:complexType name="GridColorStyleType">
      <xs:annotation>
        <xs:documentation>Specifies how to style each pixel.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
        <xs:element name="HillShade" type="HillShadeType" minOccurs="0"/>
        <xs:element name="TransparencyColor" minOccurs="0">
          <xs:annotation>
            <xs:documentation>If a pixel color prior to factoring in HillShade is this value then the pixel is transparent.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="BrightnessFactor" type="xs:double" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Default is 0.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ContrastFactor" type="xs:double" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Default is 0.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ColorRule" type="GridColorRuleType" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>

element GridColorStyleType/HillShade

diagram |
type | HillShadeType
children | Band Azimuth Altitude ScaleFactor ExtendedData1
source |
    <xs:element name="HillShade" type="HillShadeType" minOccurs="0"/>

element GridColorStyleType/TransparencyColor

diagram |
source |
    <xs:element name="TransparencyColor" minOccurs="0">
      <xs:annotation>
        <xs:documentation>If a pixel color prior to factoring in HillShade is this value then the pixel is transparent.</xs:documentation>
      </xs:annotation>
    </xs:element>

element GridColorStyleType/BrightnessFactor

diagram |
type | xs:double
source |
    <xs:element name="BrightnessFactor" type="xs:double" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Default is 0.</xs:documentation>
      </xs:annotation>
    </xs:element>

element GridColorStyleType/ContrastFactor

diagram |
type | xs:double
source |
    <xs:element name="ContrastFactor" type="xs:double" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Default is 0.</xs:documentation>
      </xs:annotation>
    </xs:element>

element GridColorStyleType/ColorRule

diagram |
type | GridColorRuleType
children | LegendLabel Filter Label Color ExtendedData1
source |
    <xs:element name="ColorRule" type="GridColorRuleType" minOccurs="0" maxOccurs="unbounded"/>

element GridColorStyleType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType GridColorType

diagram |
children | ExplicitColor Band Bands ExtendedData1
used by |
element | GridColorRuleType/Color
source |
    <xs:complexType name="GridColorType">
      <xs:annotation>
        <xs:documentation>The color to use for a grid rule.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
        <xs:choice>
          <xs:element name="ExplicitColor" type="xs:string">
            <xs:annotation>
              <xs:documentation>Explicit ARGB color.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="Band" type="xs:string"/>
          <xs:element name="Bands" type="GridColorBandsType"/>
        </xs:choice>
        <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>

element GridColorType/ExplicitColor

diagram |
type | xs:string
source |
    <xs:element name="ExplicitColor" type="xs:string">
      <xs:annotation>
        <xs:documentation>Explicit ARGB color.</xs:documentation>
      </xs:annotation>
    </xs:element>

element GridColorType/Band

diagram |
type | xs:string
source |
    <xs:element name="Band" type="xs:string"/>

element GridColorType/Bands

diagram |
type | GridColorBandsType
children | RedBand GreenBand BlueBand
source |
    <xs:element name="Bands" type="GridColorBandsType"/>

element GridColorType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType GridLayerDefinitionType

diagram |
type | extension of BaseLayerDefinitionType
children | ResourceId Opacity FeatureName Geometry Filter GridScaleRange ExtendedData1
used by |
element | LayerDefinitionType/GridLayerDefinition
source |
    <xs:complexType name="GridLayerDefinitionType">
      <xs:annotation>
        <xs:documentation>A layer for raster or grid data.</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
        <xs:extension base="BaseLayerDefinitionType">
          <xs:sequence>
            <xs:element name="FeatureName" type="xs:string"/>
            <xs:element name="Geometry" type="xs:string">
              <xs:annotation>
                <xs:documentation>Specifies the geometry property that should be used to get the geometries.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Filter" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>A boolean FDO expression that specifies which features to return.  No filter means pass all features through.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="GridScaleRange" type="GridScaleRangeType" maxOccurs="unbounded"/>
            <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>

element GridLayerDefinitionType/FeatureName

diagram |
type | xs:string
source |
    <xs:element name="FeatureName" type="xs:string"/>

element GridLayerDefinitionType/Geometry

diagram |
type | xs:string
source |
    <xs:element name="Geometry" type="xs:string">
      <xs:annotation>
        <xs:documentation>Specifies the geometry property that should be used to get the geometries.</xs:documentation>
      </xs:annotation>
    </xs:element>

element GridLayerDefinitionType/Filter

diagram |
type | xs:string
source |
    <xs:element name="Filter" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>A boolean FDO expression that specifies which features to return.  No filter means pass all features through.</xs:documentation>
      </xs:annotation>
    </xs:element>

element GridLayerDefinitionType/GridScaleRange

diagram |
type | GridScaleRangeType
children | MinScale MaxScale SurfaceStyle ColorStyle RebuildFactor ExtendedData1
source |
    <xs:element name="GridScaleRange" type="GridScaleRangeType" maxOccurs="unbounded"/>

element GridLayerDefinitionType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType GridScaleRangeType

diagram |
children | MinScale MaxScale SurfaceStyle ColorStyle RebuildFactor ExtendedData1
used by |
element | GridLayerDefinitionType/GridScaleRange
source |
    <xs:complexType name="GridScaleRangeType">
      <xs:annotation>
        <xs:documentation>The stylization for a specified scale range.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
        <xs:element name="MinScale" type="xs:double" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The zoomed in part of the scale range.  Defaults to 0 if not specified.  Inclusive.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="MaxScale" type="xs:double" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The zoomed out part of the scale range.  Defaults to the application's maximum value if not specified.  Exclusive.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="SurfaceStyle" type="GridSurfaceStyleType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Defines the height field of the grid.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ColorStyle" type="GridColorStyleType" minOccurs="0"/>
        <xs:element name="RebuildFactor" type="xs:double">
          <xs:annotation>
            <xs:documentation>When the user has zoomed in by this amount, a request for more detailed raster data is made.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>

element GridScaleRangeType/MinScale

diagram |
type | xs:double
source |
    <xs:element name="MinScale" type="xs:double" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The zoomed in part of the scale range.  Defaults to 0 if not specified.  Inclusive.</xs:documentation>
      </xs:annotation>
    </xs:element>

element GridScaleRangeType/MaxScale

diagram |
type | xs:double
source |
    <xs:element name="MaxScale" type="xs:double" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The zoomed out part of the scale range.  Defaults to the application's maximum value if not specified.  Exclusive.</xs:documentation>
      </xs:annotation>
    </xs:element>

element GridScaleRangeType/SurfaceStyle

diagram |
type | GridSurfaceStyleType
children | Band ZeroValue ScaleFactor DefaultColor ExtendedData1
source |
    <xs:element name="SurfaceStyle" type="GridSurfaceStyleType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Defines the height field of the grid.</xs:documentation>
      </xs:annotation>
    </xs:element>

element GridScaleRangeType/ColorStyle

diagram |
type | GridColorStyleType
children | HillShade TransparencyColor BrightnessFactor ContrastFactor ColorRule ExtendedData1
source |
    <xs:element name="ColorStyle" type="GridColorStyleType" minOccurs="0"/>

element GridScaleRangeType/RebuildFactor

diagram |
type | xs:double
source |
    <xs:element name="RebuildFactor" type="xs:double">
      <xs:annotation>
        <xs:documentation>When the user has zoomed in by this amount, a request for more detailed raster data is made.</xs:documentation>
      </xs:annotation>
    </xs:element>

element GridScaleRangeType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType GridSurfaceStyleType

diagram |
children | Band ZeroValue ScaleFactor DefaultColor ExtendedData1
used by |
element | GridScaleRangeType/SurfaceStyle
source |
    <xs:complexType name="GridSurfaceStyleType">
      <xs:annotation>
        <xs:documentation>Specifies how to calculate pixel elevations.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
        <xs:element name="Band" type="xs:string">
          <xs:annotation>
            <xs:documentation>Band to use for 3D data.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ZeroValue" type="xs:double" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Determines which input value is mapped to zero elevation.  Defaults to 0 if not specified.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ScaleFactor" type="xs:double" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Determines how to scale the inputs into a consistent elevation.  Defaults to 1 if not specified.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="DefaultColor" type="xs:string">
          <xs:annotation>
            <xs:documentation>The default color to use if no ColorStyle is defined at a pixel.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>

element GridSurfaceStyleType/Band

diagram |
type | xs:string
source |
    <xs:element name="Band" type="xs:string">
      <xs:annotation>
        <xs:documentation>Band to use for 3D data.</xs:documentation>
      </xs:annotation>
    </xs:element>

element GridSurfaceStyleType/ZeroValue

diagram |
type | xs:double
source |
    <xs:element name="ZeroValue" type="xs:double" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Determines which input value is mapped to zero elevation.  Defaults to 0 if not specified.</xs:documentation>
      </xs:annotation>
    </xs:element>

element GridSurfaceStyleType/ScaleFactor

diagram |
type | xs:double
source |
    <xs:element name="ScaleFactor" type="xs:double" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Determines how to scale the inputs into a consistent elevation.  Defaults to 1 if not specified.</xs:documentation>
      </xs:annotation>
    </xs:element>

element GridSurfaceStyleType/DefaultColor

diagram |
type | xs:string
source |
    <xs:element name="DefaultColor" type="xs:string">
      <xs:annotation>
        <xs:documentation>The default color to use if no ColorStyle is defined at a pixel.</xs:documentation>
      </xs:annotation>
    </xs:element>

element GridSurfaceStyleType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType HillShadeType

diagram |
children | Band Azimuth Altitude ScaleFactor ExtendedData1
used by |
element | GridColorStyleType/HillShade
source |
    <xs:complexType name="HillShadeType">
      <xs:annotation>
        <xs:documentation>Specifies how to shade given a band and a light source.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
        <xs:element name="Band" type="xs:string">
          <xs:annotation>
            <xs:documentation>Name of the band used for the computation.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Azimuth" type="xs:double">
          <xs:annotation>
            <xs:documentation>Azimuth of the sun in degrees.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Altitude" type="xs:double">
          <xs:annotation>
            <xs:documentation>Altitude of the sun in degrees.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ScaleFactor" type="xs:double" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The scale factor applied to the band prior to computing hillshade.  Defaults to 1 if not specified.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>

element HillShadeType/Band

diagram |
type | xs:string
source |
    <xs:element name="Band" type="xs:string">
      <xs:annotation>
        <xs:documentation>Name of the band used for the computation.</xs:documentation>
      </xs:annotation>
    </xs:element>

element HillShadeType/Azimuth

diagram |
type | xs:double
source |
    <xs:element name="Azimuth" type="xs:double">
      <xs:annotation>
        <xs:documentation>Azimuth of the sun in degrees.</xs:documentation>
      </xs:annotation>
    </xs:element>

element HillShadeType/Altitude

diagram |
type | xs:double
source |
    <xs:element name="Altitude" type="xs:double">
      <xs:annotation>
        <xs:documentation>Altitude of the sun in degrees.</xs:documentation>
      </xs:annotation>
    </xs:element>

element HillShadeType/ScaleFactor

diagram |
type | xs:double
source |
    <xs:element name="ScaleFactor" type="xs:double" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The scale factor applied to the band prior to computing hillshade.  Defaults to 1 if not specified.</xs:documentation>
      </xs:annotation>
    </xs:element>

element HillShadeType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType ImageSymbolType

diagram |
type | extension of SymbolType
children | Unit SizeContext SizeX SizeY Rotation MaintainAspect InsertionPointX InsertionPointY Image Content ExtendedData1
used by |
element | PointSymbolization2DType/Image
source |
    <xs:complexType name="ImageSymbolType">
      <xs:annotation>
        <xs:documentation>Symbols that are comprised of a raster.</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
        <xs:extension base="SymbolType">
          <xs:sequence>
            <xs:choice>
              <xs:element name="Image">
                <xs:annotation>
                  <xs:documentation>Reference to the image.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="ResourceId">
                      <xs:annotation>
                        <xs:documentation>The reference to the resource.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="LibraryItemName" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>If ResourceId specifies a library, this identifies the name of a library item.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="Content" type="xs:hexBinary">
                <xs:annotation>
                  <xs:documentation>BinHex data for image.</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:choice>
            <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>

element ImageSymbolType/Image

diagram |
children | ResourceId LibraryItemName
source |
    <xs:element name="Image">
      <xs:annotation>
        <xs:documentation>Reference to the image.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="ResourceId">
            <xs:annotation>
              <xs:documentation>The reference to the resource.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="LibraryItemName" minOccurs="0">
            <xs:annotation>
              <xs:documentation>If ResourceId specifies a library, this identifies the name of a library item.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>

element ImageSymbolType/Image/ResourceId

diagram |
source |
    <xs:element name="ResourceId">
      <xs:annotation>
        <xs:documentation>The reference to the resource.</xs:documentation>
      </xs:annotation>
    </xs:element>

element ImageSymbolType/Image/LibraryItemName

diagram |
source |
    <xs:element name="LibraryItemName" minOccurs="0">
      <xs:annotation>
        <xs:documentation>If ResourceId specifies a library, this identifies the name of a library item.</xs:documentation>
      </xs:annotation>
    </xs:element>

element ImageSymbolType/Content

diagram |
type | xs:hexBinary
source |
    <xs:element name="Content" type="xs:hexBinary">
      <xs:annotation>
        <xs:documentation>BinHex data for image.</xs:documentation>
      </xs:annotation>
    </xs:element>

element ImageSymbolType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType LayerDefinitionType

diagram |
children | DrawingLayerDefinition VectorLayerDefinition GridLayerDefinition
used by |
element | LayerDefinition
source |
    <xs:complexType name="LayerDefinitionType">
      <xs:annotation>
        <xs:documentation>Encapsulates the definition of a map layer.</xs:documentation>
      </xs:annotation>
      <xs:choice>
        <xs:element name="DrawingLayerDefinition" type="DrawingLayerDefinitionType">
          <xs:annotation>
            <xs:documentation>A layer with a drawing (i.e., DWF) data source.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="VectorLayerDefinition" type="VectorLayerDefinitionType">
          <xs:annotation>
            <xs:documentation>A layer with a vector data source; and stylization specification for the datum's geometry types.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="GridLayerDefinition" type="GridLayerDefinitionType">
          <xs:annotation>
            <xs:documentation>A layer with a raster or grid data source.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:choice>
    </xs:complexType>

element LayerDefinitionType/DrawingLayerDefinition

diagram |
type | DrawingLayerDefinitionType
children | ResourceId Opacity Sheet LayerFilter MinScale MaxScale ExtendedData1
source |
    <xs:element name="DrawingLayerDefinition" type="DrawingLayerDefinitionType">
      <xs:annotation>
        <xs:documentation>A layer with a drawing (i.e., DWF) data source.</xs:documentation>
      </xs:annotation>
    </xs:element>

element LayerDefinitionType/VectorLayerDefinition

diagram |
type | VectorLayerDefinitionType
children | ResourceId Opacity FeatureName FeatureNameType Filter PropertyMapping Geometry Url ToolTip VectorScaleRange ExtendedData1
source |
    <xs:element name="VectorLayerDefinition" type="VectorLayerDefinitionType">
      <xs:annotation>
        <xs:documentation>A layer with a vector data source; and stylization specification for the datum's geometry types.</xs:documentation>
      </xs:annotation>
    </xs:element>

element LayerDefinitionType/GridLayerDefinition

diagram |
type | GridLayerDefinitionType
children | ResourceId Opacity FeatureName Geometry Filter GridScaleRange ExtendedData1
source |
    <xs:element name="GridLayerDefinition" type="GridLayerDefinitionType">
      <xs:annotation>
        <xs:documentation>A layer with a raster or grid data source.</xs:documentation>
      </xs:annotation>
    </xs:element>

complexType LineRuleType

diagram |
children | LegendLabel Filter Label LineSymbolization2D ExtendedData1
used by |
element | LineTypeStyleType/LineRule
source |
    <xs:complexType name="LineRuleType">
      <xs:annotation>
        <xs:documentation>Style rule for a line geometry type.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
        <xs:element name="LegendLabel" type="xs:string">
          <xs:annotation>
            <xs:documentation>The label for the Rule to be displayed in the legend.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Filter" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>A filter for the Rule.  This is a boolean FDO expression.  Any features that pass this filter are styled using this rule's stylization.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Label" type="TextSymbolType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>A label for the Rule.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element name="LineSymbolization2D" type="StrokeType"/>
        </xs:choice>
        <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>

element LineRuleType/LegendLabel

diagram |
type | xs:string
source |
    <xs:element name="LegendLabel" type="xs:string">
      <xs:annotation>
        <xs:documentation>The label for the Rule to be displayed in the legend.</xs:documentation>
      </xs:annotation>
    </xs:element>

element LineRuleType/Filter

diagram |
type | xs:string
source |
    <xs:element name="Filter" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>A filter for the Rule.  This is a boolean FDO expression.  Any features that pass this filter are styled using this rule's stylization.</xs:documentation>
      </xs:annotation>
    </xs:element>

element LineRuleType/Label

diagram |
type | TextSymbolType
children | Unit SizeContext SizeX SizeY Rotation MaintainAspect InsertionPointX InsertionPointY Text FontName ForegroundColor BackgroundColor BackgroundStyle HorizontalAlignment VerticalAlignment Bold Italic Underlined AdvancedPlacement ExtendedData1
source |
    <xs:element name="Label" type="TextSymbolType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>A label for the Rule.</xs:documentation>
      </xs:annotation>
    </xs:element>

element LineRuleType/LineSymbolization2D

diagram |
type | StrokeType
children | LineStyle Thickness Color Unit ExtendedData1
source |
    <xs:element name="LineSymbolization2D" type="StrokeType"/>

element LineRuleType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType LineTypeStyleType

diagram |
children | LineRule ExtendedData1
used by |
element | VectorScaleRangeType/LineTypeStyle
source |
    <xs:complexType name="LineTypeStyleType">
      <xs:annotation>
        <xs:documentation>Style specification of a line geometry type.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
        <xs:element name="LineRule" type="LineRuleType" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Rules to define a theme.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>

element LineTypeStyleType/LineRule

diagram |
type | LineRuleType
children | LegendLabel Filter Label LineSymbolization2D ExtendedData1
source |
    <xs:element name="LineRule" type="LineRuleType" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Rules to define a theme.</xs:documentation>
      </xs:annotation>
    </xs:element>

element LineTypeStyleType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType MarkSymbolType

diagram |
type | extension of SymbolType
children | Unit SizeContext SizeX SizeY Rotation MaintainAspect InsertionPointX InsertionPointY Shape Fill Edge ExtendedData1
used by |
element | PointSymbolization2DType/Mark
source |
    <xs:complexType name="MarkSymbolType">
      <xs:annotation>
        <xs:documentation>Stylization of a predefined shape (ShapeType).</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
        <xs:extension base="SymbolType">
          <xs:sequence>
            <xs:element name="Shape" type="ShapeType"/>
            <xs:element name="Fill" type="FillType" minOccurs="0">
              <xs:annotation>
                <xs:documentation>No fill is drawn if not specified.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Edge" type="StrokeType" minOccurs="0">
              <xs:annotation>
                <xs:documentation>No edge is drawin if not specified.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>

element MarkSymbolType/Shape

diagram |
type | ShapeType
facets |
enumeration | Square
enumeration | Circle
enumeration | Triangle
enumeration | Star
enumeration | Cross
enumeration | X
source |
    <xs:element name="Shape" type="ShapeType"/>

element MarkSymbolType/Fill

diagram |
type | FillType
children | FillPattern ForegroundColor BackgroundColor ExtendedData1
source |
    <xs:element name="Fill" type="FillType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>No fill is drawn if not specified.</xs:documentation>
      </xs:annotation>
    </xs:element>

element MarkSymbolType/Edge

diagram |
type | StrokeType
children | LineStyle Thickness Color Unit ExtendedData1
source |
    <xs:element name="Edge" type="StrokeType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>No edge is drawin if not specified.</xs:documentation>
      </xs:annotation>
    </xs:element>

element MarkSymbolType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType NameStringPairType

diagram |
children | Name Value ExtendedData1
used by |
element | VectorLayerDefinitionType/PropertyMapping
source |
    <xs:complexType name="NameStringPairType">
      <xs:annotation>
        <xs:documentation>Used by vector layer definition to hold properties that can be displayed to the end user, and the friendly name to display it as.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
        <xs:element name="Name" type="xs:string">
          <xs:annotation>
            <xs:documentation>The name of the property to expose.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Value" type="xs:string">
          <xs:annotation>
            <xs:documentation>The name to show the end user.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>

element NameStringPairType/Name

diagram |
type | xs:string
source |
    <xs:element name="Name" type="xs:string">
      <xs:annotation>
        <xs:documentation>The name of the property to expose.</xs:documentation>
      </xs:annotation>
    </xs:element>

element NameStringPairType/Value

diagram |
type | xs:string
source |
    <xs:element name="Value" type="xs:string">
      <xs:annotation>
        <xs:documentation>The name to show the end user.</xs:documentation>
      </xs:annotation>
    </xs:element>

element NameStringPairType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType PointRuleType

diagram |
children | LegendLabel Filter Label PointSymbolization2D ExtendedData1
used by |
element | PointTypeStyleType/PointRule
source |
    <xs:complexType name="PointRuleType">
      <xs:annotation>
        <xs:documentation>Style rule for a point geometry type.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
        <xs:element name="LegendLabel" type="xs:string">
          <xs:annotation>
            <xs:documentation>The label for the Rule to be displayed in the legend.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Filter" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>A filter for the Rule.  This is a boolean FDO expression.  Any features that pass this filter are styled using this rule's stylization.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Label" type="TextSymbolType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>A label for the Rule.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:choice minOccurs="0">
          <xs:element name="PointSymbolization2D" type="PointSymbolization2DType"/>
        </xs:choice>
        <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>

element PointRuleType/LegendLabel

diagram |
type | xs:string
source |
    <xs:element name="LegendLabel" type="xs:string">
      <xs:annotation>
        <xs:documentation>The label for the Rule to be displayed in the legend.</xs:documentation>
      </xs:annotation>
    </xs:element>

element PointRuleType/Filter

diagram |
type | xs:string
source |
    <xs:element name="Filter" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>A filter for the Rule.  This is a boolean FDO expression.  Any features that pass this filter are styled using this rule's stylization.</xs:documentation>
      </xs:annotation>
    </xs:element>

element PointRuleType/Label

diagram |
type | TextSymbolType
children | Unit SizeContext SizeX SizeY Rotation MaintainAspect InsertionPointX InsertionPointY Text FontName ForegroundColor BackgroundColor BackgroundStyle HorizontalAlignment VerticalAlignment Bold Italic Underlined AdvancedPlacement ExtendedData1
source |
    <xs:element name="Label" type="TextSymbolType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>A label for the Rule.</xs:documentation>
      </xs:annotation>
    </xs:element>

element PointRuleType/PointSymbolization2D

diagram |
type | PointSymbolization2DType
children | Mark Image Font W2D Block ExtendedData1
source |
    <xs:element name="PointSymbolization2D" type="PointSymbolization2DType"/>

element PointRuleType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType PointSymbolization2DType

diagram |
children | Mark Image Font W2D Block ExtendedData1
used by |
element | PointRuleType/PointSymbolization2D
source |
    <xs:complexType name="PointSymbolization2DType">
      <xs:annotation>
        <xs:documentation>The different types of point geometries.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
        <xs:choice>
          <xs:element name="Mark" type="MarkSymbolType">
            <xs:annotation>
              <xs:documentation>A predefined shape such as a square or circle.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="Image" type="ImageSymbolType">
            <xs:annotation>
              <xs:documentation>A raster or image symbol.  Note that these do not scale well, but sometimes this is all that you have.  Supported formats are application specific.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="Font" type="FontSymbolType">
            <xs:annotation>
              <xs:documentation>A symbol specified using a font character.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="W2D" type="W2DSymbolType">
            <xs:annotation>
              <xs:documentation>A vector symbol defined using a W2D stream.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="Block" type="BlockSymbolType">
            <xs:annotation>
              <xs:documentation>A vector symbol specifed from a block.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:choice>
        <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>

element PointSymbolization2DType/Mark

diagram |
type | MarkSymbolType
children | Unit SizeContext SizeX SizeY Rotation MaintainAspect InsertionPointX InsertionPointY Shape Fill Edge ExtendedData1
source |
    <xs:element name="Mark" type="MarkSymbolType">
      <xs:annotation>
        <xs:documentation>A predefined shape such as a square or circle.</xs:documentation>
      </xs:annotation>
    </xs:element>

element PointSymbolization2DType/Image

diagram |
type | ImageSymbolType
children | Unit SizeContext SizeX SizeY Rotation MaintainAspect InsertionPointX InsertionPointY Image Content ExtendedData1
source |
    <xs:element name="Image" type="ImageSymbolType">
      <xs:annotation>
        <xs:documentation>A raster or image symbol.  Note that these do not scale well, but sometimes this is all that you have.  Supported formats are application specific.</xs:documentation>
      </xs:annotation>
    </xs:element>

element PointSymbolization2DType/Font

diagram |
type | FontSymbolType
children | Unit SizeContext SizeX SizeY Rotation MaintainAspect InsertionPointX InsertionPointY FontName Character Bold Italic Underlined ForegroundColor ExtendedData1
source |
    <xs:element name="Font" type="FontSymbolType">
      <xs:annotation>
        <xs:documentation>A symbol specified using a font character.</xs:documentation>
      </xs:annotation>
    </xs:element>

element PointSymbolization2DType/W2D

diagram |
type | W2DSymbolType
children | Unit SizeContext SizeX SizeY Rotation MaintainAspect InsertionPointX InsertionPointY W2DSymbol FillColor LineColor TextColor ExtendedData1
source |
    <xs:element name="W2D" type="W2DSymbolType">
      <xs:annotation>
        <xs:documentation>A vector symbol defined using a W2D stream.</xs:documentation>
      </xs:annotation>
    </xs:element>

element PointSymbolization2DType/Block

diagram |
type | BlockSymbolType
children | Unit SizeContext SizeX SizeY Rotation MaintainAspect InsertionPointX InsertionPointY DrawingName BlockName BlockColor LayerColor ExtendedData1
source |
    <xs:element name="Block" type="BlockSymbolType">
      <xs:annotation>
        <xs:documentation>A vector symbol specifed from a block.</xs:documentation>
      </xs:annotation>
    </xs:element>

element PointSymbolization2DType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType PointSymbolizationType

diagram |
source |
    <xs:complexType name="PointSymbolizationType">
      <xs:annotation>
        <xs:documentation>Base point symbolization type.</xs:documentation>
      </xs:annotation>
    </xs:complexType>

complexType PointTypeStyleType

diagram |
children | DisplayAsText AllowOverpost PointRule ExtendedData1
used by |
element | VectorScaleRangeType/PointTypeStyle
source |
    <xs:complexType name="PointTypeStyleType">
      <xs:annotation>
        <xs:documentation>Style specification of a point geometry type.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
        <xs:element name="DisplayAsText" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Create a text layer.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="AllowOverpost" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Allows labels from any map layer (including the current layer) to obscure features on the current layer.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="PointRule" type="PointRuleType" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>One or more PointRules defining the PointTypeStyle.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>

element PointTypeStyleType/DisplayAsText

diagram |
type | xs:boolean
source |
    <xs:element name="DisplayAsText" type="xs:boolean">
      <xs:annotation>
        <xs:documentation>Create a text layer.</xs:documentation>
      </xs:annotation>
    </xs:element>

element PointTypeStyleType/AllowOverpost

diagram |
type | xs:boolean
source |
    <xs:element name="AllowOverpost" type="xs:boolean">
      <xs:annotation>
        <xs:documentation>Allows labels from any map layer (including the current layer) to obscure features on the current layer.</xs:documentation>
      </xs:annotation>
    </xs:element>

element PointTypeStyleType/PointRule

diagram |
type | PointRuleType
children | LegendLabel Filter Label PointSymbolization2D ExtendedData1
source |
    <xs:element name="PointRule" type="PointRuleType" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>One or more PointRules defining the PointTypeStyle.</xs:documentation>
      </xs:annotation>
    </xs:element>

element PointTypeStyleType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType StrokeType

diagram |
children | LineStyle Thickness Color Unit ExtendedData1
used by |
elements | MarkSymbolType/Edge LineRuleType/LineSymbolization2D AreaSymbolizationFillType/Stroke
source |
    <xs:complexType name="StrokeType">
      <xs:annotation>
        <xs:documentation>Encapsulates the stylization of a line.
                </xs:documentation>
      </xs:annotation>
      <xs:sequence>
        <xs:element name="LineStyle" type="xs:string"/>
        <xs:element name="Thickness" type="xs:string"/>
        <xs:element name="Color" type="xs:string"/>
        <xs:element name="Unit" type="LengthUnitType">
          <xs:annotation>
            <xs:documentation>Unit of measurement that the thickness is specified in</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>

element StrokeType/LineStyle

diagram |
type | xs:string
source |
    <xs:element name="LineStyle" type="xs:string"/>

element StrokeType/Thickness

diagram |
type | xs:string
source |
    <xs:element name="Thickness" type="xs:string"/>

element StrokeType/Color

diagram |
type | xs:string
source |
    <xs:element name="Color" type="xs:string"/>

element StrokeType/Unit

diagram |
type | LengthUnitType
facets |
enumeration | Millimeters
enumeration | Centimeters
enumeration | Meters
enumeration | Kilometers
enumeration | Inches
enumeration | Feet
enumeration | Yards
enumeration | Miles
enumeration | Points
source |
    <xs:element name="Unit" type="LengthUnitType">
      <xs:annotation>
        <xs:documentation>Unit of measurement that the thickness is specified in</xs:documentation>
      </xs:annotation>
    </xs:element>

element StrokeType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType SymbolType

diagram |
children | Unit SizeContext SizeX SizeY Rotation MaintainAspect InsertionPointX InsertionPointY
used by |
complexTypes | BlockSymbolType FontSymbolType ImageSymbolType MarkSymbolType TextSymbolType W2DSymbolType
source |
    <xs:complexType name="SymbolType">
      <xs:annotation>
        <xs:documentation>Defines common properties for all symbols.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
        <xs:element name="Unit" type="LengthUnitType">
          <xs:annotation>
            <xs:documentation>The units that the sizes are specified in.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="SizeContext" type="SizeContextType">
          <xs:annotation>
            <xs:documentation>Whether the sizes are with respect to the earth or the user's display device.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="SizeX" type="xs:string">
          <xs:annotation>
            <xs:documentation>Width of the symbol.  This is a double FDO expression.  Does not apply to font symbols.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="SizeY" type="xs:string">
          <xs:annotation>
            <xs:documentation>Height of the symbol.  This is a double FDO expression.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Rotation" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Amount to rotate the symbol in degrees.  This is a double FDO expression.  Does not apply to line labels.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="MaintainAspect" type="xs:boolean" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Hint for the UI only.  When the user enters a constant size for the width or height, the other dimension should be adjusted accordingly.  Does not apply to font symbols or labels.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="InsertionPointX" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>X offset for the symbol specified in symbol space.  Does not apply to labels.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="InsertionPointY" type="xs:double" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Y offset for the symbol specified in symbol space.  Does not apply to labels.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:complexType>

element SymbolType/Unit

diagram |
type | LengthUnitType
facets |
enumeration | Millimeters
enumeration | Centimeters
enumeration | Meters
enumeration | Kilometers
enumeration | Inches
enumeration | Feet
enumeration | Yards
enumeration | Miles
enumeration | Points
source |
    <xs:element name="Unit" type="LengthUnitType">
      <xs:annotation>
        <xs:documentation>The units that the sizes are specified in.</xs:documentation>
      </xs:annotation>
    </xs:element>

element SymbolType/SizeContext

diagram |
type | SizeContextType
facets |
enumeration | MappingUnits
enumeration | DeviceUnits
source |
    <xs:element name="SizeContext" type="SizeContextType">
      <xs:annotation>
        <xs:documentation>Whether the sizes are with respect to the earth or the user's display device.</xs:documentation>
      </xs:annotation>
    </xs:element>

element SymbolType/SizeX

diagram |
type | xs:string
source |
    <xs:element name="SizeX" type="xs:string">
      <xs:annotation>
        <xs:documentation>Width of the symbol.  This is a double FDO expression.  Does not apply to font symbols.</xs:documentation>
      </xs:annotation>
    </xs:element>

element SymbolType/SizeY

diagram |
type | xs:string
source |
    <xs:element name="SizeY" type="xs:string">
      <xs:annotation>
        <xs:documentation>Height of the symbol.  This is a double FDO expression.</xs:documentation>
      </xs:annotation>
    </xs:element>

element SymbolType/Rotation

diagram |
type | xs:string
source |
    <xs:element name="Rotation" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Amount to rotate the symbol in degrees.  This is a double FDO expression.  Does not apply to line labels.</xs:documentation>
      </xs:annotation>
    </xs:element>

element SymbolType/MaintainAspect

diagram |
type | xs:boolean
source |
    <xs:element name="MaintainAspect" type="xs:boolean" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Hint for the UI only.  When the user enters a constant size for the width or height, the other dimension should be adjusted accordingly.  Does not apply to font symbols or labels.</xs:documentation>
      </xs:annotation>
    </xs:element>

element SymbolType/InsertionPointX

diagram |
type | xs:string
source |
    <xs:element name="InsertionPointX" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>X offset for the symbol specified in symbol space.  Does not apply to labels.</xs:documentation>
      </xs:annotation>
    </xs:element>

element SymbolType/InsertionPointY

diagram |
type | xs:double
source |
    <xs:element name="InsertionPointY" type="xs:double" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Y offset for the symbol specified in symbol space.  Does not apply to labels.</xs:documentation>
      </xs:annotation>
    </xs:element>

complexType TextSymbolType

diagram |
type | extension of SymbolType
children | Unit SizeContext SizeX SizeY Rotation MaintainAspect InsertionPointX InsertionPointY Text FontName ForegroundColor BackgroundColor BackgroundStyle HorizontalAlignment VerticalAlignment Bold Italic Underlined AdvancedPlacement ExtendedData1
used by |
elements | PointRuleType/Label LineRuleType/Label AreaRuleType/Label GridColorRuleType/Label
source |
    <xs:complexType name="TextSymbolType">
      <xs:annotation>
        <xs:documentation>Encapsulates the text label stylization used to label features, and for FontSymbols.</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
        <xs:extension base="SymbolType">
          <xs:sequence>
            <xs:element name="Text" type="xs:string">
              <xs:annotation>
                <xs:documentation>The text of the TextSymbol.  This is a string FDO expression.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="FontName" type="xs:string">
              <xs:annotation>
                <xs:documentation>The font to use.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="ForegroundColor" type="xs:string">
              <xs:annotation>
                <xs:documentation>The color of the text.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="BackgroundColor" type="xs:string">
              <xs:annotation>
                <xs:documentation>The text background color.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="BackgroundStyle" type="BackgroundStyleType">
              <xs:annotation>
                <xs:documentation>The background style</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="HorizontalAlignment" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>A string FDO expression for the horizontal alignment.  Must evaluate to one of the HorizontalAlignmentType enums.  Only applicable to text styles.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="VerticalAlignment" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>A string FDO expression for the vertical alignment.  Must evaluate to one of the VerticalAlignmentType enums.  Only applicable to text and line styles.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Bold" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Specifies if the label should be in a bold font.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Italic" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Specifies if the font should be italicized.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Underlined" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Specifies if the text should be underlined.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="AdvancedPlacement" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Optional element which specifies that a more advanced labeling algorithm should be used with the AJAX viewer.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="ScaleLimit" type="xs:double" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>The maximum amount any label is allowed to shrink in order to fit into the feature.  For example, 0.8 means that the label can shrink until it is 80% of the original size.  1.0 means that the label cannot shrink.  If not specified, the application should assume 1.0.  If set to 0.0 or less then the advanced placement option is disabled.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>

element TextSymbolType/Text

diagram |
type | xs:string
source |
    <xs:element name="Text" type="xs:string">
      <xs:annotation>
        <xs:documentation>The text of the TextSymbol.  This is a string FDO expression.</xs:documentation>
      </xs:annotation>
    </xs:element>

element TextSymbolType/FontName

diagram |
type | xs:string
source |
    <xs:element name="FontName" type="xs:string">
      <xs:annotation>
        <xs:documentation>The font to use.</xs:documentation>
      </xs:annotation>
    </xs:element>

element TextSymbolType/ForegroundColor

diagram |
type | xs:string
source |
    <xs:element name="ForegroundColor" type="xs:string">
      <xs:annotation>
        <xs:documentation>The color of the text.</xs:documentation>
      </xs:annotation>
    </xs:element>

element TextSymbolType/BackgroundColor

diagram |
type | xs:string
source |
    <xs:element name="BackgroundColor" type="xs:string">
      <xs:annotation>
        <xs:documentation>The text background color.</xs:documentation>
      </xs:annotation>
    </xs:element>

element TextSymbolType/BackgroundStyle

diagram |
type | BackgroundStyleType
facets |
enumeration | Transparent
enumeration | Opaque
enumeration | Ghosted
source |
    <xs:element name="BackgroundStyle" type="BackgroundStyleType">
      <xs:annotation>
        <xs:documentation>The background style</xs:documentation>
      </xs:annotation>
    </xs:element>

element TextSymbolType/HorizontalAlignment

diagram |
type | xs:string
source |
    <xs:element name="HorizontalAlignment" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>A string FDO expression for the horizontal alignment.  Must evaluate to one of the HorizontalAlignmentType enums.  Only applicable to text styles.</xs:documentation>
      </xs:annotation>
    </xs:element>

element TextSymbolType/VerticalAlignment

diagram |
type | xs:string
source |
    <xs:element name="VerticalAlignment" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>A string FDO expression for the vertical alignment.  Must evaluate to one of the VerticalAlignmentType enums.  Only applicable to text and line styles.</xs:documentation>
      </xs:annotation>
    </xs:element>

element TextSymbolType/Bold

diagram |
type | xs:string
source |
    <xs:element name="Bold" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Specifies if the label should be in a bold font.</xs:documentation>
      </xs:annotation>
    </xs:element>

element TextSymbolType/Italic

diagram |
type | xs:string
source |
    <xs:element name="Italic" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Specifies if the font should be italicized.</xs:documentation>
      </xs:annotation>
    </xs:element>

element TextSymbolType/Underlined

diagram |
type | xs:string
source |
    <xs:element name="Underlined" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Specifies if the text should be underlined.</xs:documentation>
      </xs:annotation>
    </xs:element>

element TextSymbolType/AdvancedPlacement

diagram |
children | ScaleLimit
source |
    <xs:element name="AdvancedPlacement" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Optional element which specifies that a more advanced labeling algorithm should be used with the AJAX viewer.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="ScaleLimit" type="xs:double" minOccurs="0">
            <xs:annotation>
              <xs:documentation>The maximum amount any label is allowed to shrink in order to fit into the feature.  For example, 0.8 means that the label can shrink until it is 80% of the original size.  1.0 means that the label cannot shrink.  If not specified, the application should assume 1.0.  If set to 0.0 or less then the advanced placement option is disabled.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>

element TextSymbolType/AdvancedPlacement/ScaleLimit

diagram |
type | xs:double
source |
    <xs:element name="ScaleLimit" type="xs:double" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The maximum amount any label is allowed to shrink in order to fit into the feature.  For example, 0.8 means that the label can shrink until it is 80% of the original size.  1.0 means that the label cannot shrink.  If not specified, the application should assume 1.0.  If set to 0.0 or less then the advanced placement option is disabled.</xs:documentation>
      </xs:annotation>
    </xs:element>

element TextSymbolType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType VectorLayerDefinitionType

diagram |
type | extension of BaseLayerDefinitionType
children | ResourceId Opacity FeatureName FeatureNameType Filter PropertyMapping Geometry Url ToolTip VectorScaleRange ExtendedData1
used by |
element | LayerDefinitionType/VectorLayerDefinition
source |
    <xs:complexType name="VectorLayerDefinitionType">
      <xs:annotation>
        <xs:documentation>A layer with a vector data source; and stylization specification for the datum's geometry types.</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
        <xs:extension base="BaseLayerDefinitionType">
          <xs:sequence>
            <xs:element name="FeatureName" type="xs:string">
              <xs:annotation>
                <xs:documentation>Either a feature class or named extension.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="FeatureNameType" type="FeatureNameType"/>
            <xs:element name="Filter" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>A boolean FDO expression that specifies which features to return.  No filter means pass all features through.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="PropertyMapping" type="NameStringPairType" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Specifies which properties to expose to the user and its corresponding friendly name.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Geometry" type="xs:string">
              <xs:annotation>
                <xs:documentation>Specifies the geometry property that should be used to get the geometries.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Url" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>An optional URL locating the VectorLayerDefinition.  This is a string FDO expression.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="ToolTip" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>The text to put into the tooltip for displayed features.  This is a string FDO expression.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="VectorScaleRange" type="VectorScaleRangeType" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>The stylization to be applied to the features for a given scale range.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>

element VectorLayerDefinitionType/FeatureName

diagram |
type | xs:string
source |
    <xs:element name="FeatureName" type="xs:string">
      <xs:annotation>
        <xs:documentation>Either a feature class or named extension.</xs:documentation>
      </xs:annotation>
    </xs:element>

element VectorLayerDefinitionType/FeatureNameType

diagram |
type | FeatureNameType
facets |
enumeration | FeatureClass
enumeration | NamedExtension
source |
    <xs:element name="FeatureNameType" type="FeatureNameType"/>

element VectorLayerDefinitionType/Filter

diagram |
type | xs:string
source |
    <xs:element name="Filter" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>A boolean FDO expression that specifies which features to return.  No filter means pass all features through.</xs:documentation>
      </xs:annotation>
    </xs:element>

element VectorLayerDefinitionType/PropertyMapping

diagram |
type | NameStringPairType
children | Name Value ExtendedData1
source |
    <xs:element name="PropertyMapping" type="NameStringPairType" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Specifies which properties to expose to the user and its corresponding friendly name.</xs:documentation>
      </xs:annotation>
    </xs:element>

element VectorLayerDefinitionType/Geometry

diagram |
type | xs:string
source |
    <xs:element name="Geometry" type="xs:string">
      <xs:annotation>
        <xs:documentation>Specifies the geometry property that should be used to get the geometries.</xs:documentation>
      </xs:annotation>
    </xs:element>

element VectorLayerDefinitionType/Url

diagram |
type | xs:string
source |
    <xs:element name="Url" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>An optional URL locating the VectorLayerDefinition.  This is a string FDO expression.</xs:documentation>
      </xs:annotation>
    </xs:element>

element VectorLayerDefinitionType/ToolTip

diagram |
type | xs:string
source |
    <xs:element name="ToolTip" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The text to put into the tooltip for displayed features.  This is a string FDO expression.</xs:documentation>
      </xs:annotation>
    </xs:element>

element VectorLayerDefinitionType/VectorScaleRange

diagram |
type | VectorScaleRangeType
children | MinScale MaxScale AreaTypeStyle LineTypeStyle PointTypeStyle ExtendedData1
source |
    <xs:element name="VectorScaleRange" type="VectorScaleRangeType" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>The stylization to be applied to the features for a given scale range.</xs:documentation>
      </xs:annotation>
    </xs:element>

element VectorLayerDefinitionType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType VectorScaleRangeType

diagram |
children | MinScale MaxScale AreaTypeStyle LineTypeStyle PointTypeStyle ExtendedData1
used by |
element | VectorLayerDefinitionType/VectorScaleRange
source |
    <xs:complexType name="VectorScaleRangeType">
      <xs:annotation>
        <xs:documentation>The stylization to be applied to the vector features for a given scale range.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
        <xs:element name="MinScale" type="xs:double" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The zoomed in part of the scale range.  Defaults to 0 if not specified.  Inclusive.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="MaxScale" type="xs:double" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The zoomed out part of the scale range.  Defaults to the application's maximum value if not specified.  Exclusive.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Note that where there is no style specified for a particular geometry type a default styling should be used.</xs:documentation>
          </xs:annotation>
          <xs:element name="AreaTypeStyle" type="AreaTypeStyleType">
            <xs:annotation>
              <xs:documentation>Style specification of a polygon geometry type.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="LineTypeStyle" type="LineTypeStyleType">
            <xs:annotation>
              <xs:documentation>Style specification of a line geometry type.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="PointTypeStyle" type="PointTypeStyleType">
            <xs:annotation>
              <xs:documentation>Style specification of a point geometry type.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:choice>
        <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>

element VectorScaleRangeType/MinScale

diagram |
type | xs:double
source |
    <xs:element name="MinScale" type="xs:double" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The zoomed in part of the scale range.  Defaults to 0 if not specified.  Inclusive.</xs:documentation>
      </xs:annotation>
    </xs:element>

element VectorScaleRangeType/MaxScale

diagram |
type | xs:double
source |
    <xs:element name="MaxScale" type="xs:double" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The zoomed out part of the scale range.  Defaults to the application's maximum value if not specified.  Exclusive.</xs:documentation>
      </xs:annotation>
    </xs:element>

element VectorScaleRangeType/AreaTypeStyle

diagram |
type | AreaTypeStyleType
children | AreaRule ExtendedData1
source |
    <xs:element name="AreaTypeStyle" type="AreaTypeStyleType">
      <xs:annotation>
        <xs:documentation>Style specification of a polygon geometry type.</xs:documentation>
      </xs:annotation>
    </xs:element>

element VectorScaleRangeType/LineTypeStyle

diagram |
type | LineTypeStyleType
children | LineRule ExtendedData1
source |
    <xs:element name="LineTypeStyle" type="LineTypeStyleType">
      <xs:annotation>
        <xs:documentation>Style specification of a line geometry type.</xs:documentation>
      </xs:annotation>
    </xs:element>

element VectorScaleRangeType/PointTypeStyle

diagram |
type | PointTypeStyleType
children | DisplayAsText AllowOverpost PointRule ExtendedData1
source |
    <xs:element name="PointTypeStyle" type="PointTypeStyleType">
      <xs:annotation>
        <xs:documentation>Style specification of a point geometry type.</xs:documentation>
      </xs:annotation>
    </xs:element>

element VectorScaleRangeType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

complexType W2DSymbolType

diagram |
type | extension of SymbolType
children | Unit SizeContext SizeX SizeY Rotation MaintainAspect InsertionPointX InsertionPointY W2DSymbol FillColor LineColor TextColor ExtendedData1
used by |
element | PointSymbolization2DType/W2D
source |
    <xs:complexType name="W2DSymbolType">
      <xs:annotation>
        <xs:documentation>A symbol using a W2D stream.</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
        <xs:extension base="SymbolType">
          <xs:sequence>
            <xs:element name="W2DSymbol">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="ResourceId">
                    <xs:annotation>
                      <xs:documentation>The reference to the symbol library.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="LibraryItemName">
                    <xs:annotation>
                      <xs:documentation>The W2D stream in the symbol library.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="FillColor" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>If specified all polygon fills in the symbol are drawn in this color.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="LineColor" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>If specified all lines in the symbol are drawn in this color.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="TextColor" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>If specified all text in the symbol is drawn in this color.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>

element W2DSymbolType/W2DSymbol

diagram |
children | ResourceId LibraryItemName
source |
    <xs:element name="W2DSymbol">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="ResourceId">
            <xs:annotation>
              <xs:documentation>The reference to the symbol library.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="LibraryItemName">
            <xs:annotation>
              <xs:documentation>The W2D stream in the symbol library.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>

element W2DSymbolType/W2DSymbol/ResourceId

diagram |
source |
    <xs:element name="ResourceId">
      <xs:annotation>
        <xs:documentation>The reference to the symbol library.</xs:documentation>
      </xs:annotation>
    </xs:element>

element W2DSymbolType/W2DSymbol/LibraryItemName

diagram |
source |
    <xs:element name="LibraryItemName">
      <xs:annotation>
        <xs:documentation>The W2D stream in the symbol library.</xs:documentation>
      </xs:annotation>
    </xs:element>

element W2DSymbolType/FillColor

diagram |
type | xs:string
source |
    <xs:element name="FillColor" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>If specified all polygon fills in the symbol are drawn in this color.</xs:documentation>
      </xs:annotation>
    </xs:element>

element W2DSymbolType/LineColor

diagram |
type | xs:string
source |
    <xs:element name="LineColor" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>If specified all lines in the symbol are drawn in this color.</xs:documentation>
      </xs:annotation>
    </xs:element>

element W2DSymbolType/TextColor

diagram |
type | xs:string
source |
    <xs:element name="TextColor" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>If specified all text in the symbol is drawn in this color.</xs:documentation>
      </xs:annotation>
    </xs:element>

element W2DSymbolType/ExtendedData1

diagram |
type | ExtendedDataType
source |
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>

simpleType BackgroundStyleType

type | restriction of xs:string
used by |
element | TextSymbolType/BackgroundStyle
facets |
enumeration | Transparent
enumeration | Opaque
enumeration | Ghosted
source |
    <xs:simpleType name="BackgroundStyleType">
      <xs:annotation>
        <xs:documentation>The possible background styles of a TextSymbol.</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
        <xs:enumeration value="Transparent"/>
        <xs:enumeration value="Opaque"/>
        <xs:enumeration value="Ghosted"/>
      </xs:restriction>
    </xs:simpleType>

simpleType FeatureNameType

type | restriction of xs:string
used by |
element | VectorLayerDefinitionType/FeatureNameType
facets |
enumeration | FeatureClass
enumeration | NamedExtension
source |
    <xs:simpleType name="FeatureNameType">
      <xs:annotation>
        <xs:documentation>Enumeration describing whether the features are coming from a feature class or named extension</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
        <xs:enumeration value="FeatureClass"/>
        <xs:enumeration value="NamedExtension"/>
      </xs:restriction>
    </xs:simpleType>

simpleType LengthUnitType

type | restriction of xs:string
used by |
elements | StrokeType/Unit SymbolType/Unit
facets |
enumeration | Millimeters
enumeration | Centimeters
enumeration | Meters
enumeration | Kilometers
enumeration | Inches
enumeration | Feet
enumeration | Yards
enumeration | Miles
enumeration | Points
source |
    <xs:simpleType name="LengthUnitType">
      <xs:annotation>
        <xs:documentation>The measurement units that linear sizes are specified in.</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
        <xs:enumeration value="Millimeters"/>
        <xs:enumeration value="Centimeters"/>
        <xs:enumeration value="Meters"/>
        <xs:enumeration value="Kilometers"/>
        <xs:enumeration value="Inches"/>
        <xs:enumeration value="Feet"/>
        <xs:enumeration value="Yards"/>
        <xs:enumeration value="Miles"/>
        <xs:enumeration value="Points"/>
      </xs:restriction>
    </xs:simpleType>

simpleType ShapeType

type | restriction of xs:string
used by |
element | MarkSymbolType/Shape
facets |
enumeration | Square
enumeration | Circle
enumeration | Triangle
enumeration | Star
enumeration | Cross
enumeration | X
source |
    <xs:simpleType name="ShapeType">
      <xs:annotation>
        <xs:documentation>SLD supports square, circle, triangle, star, cross, and X.</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
        <xs:enumeration value="Square"/>
        <xs:enumeration value="Circle"/>
        <xs:enumeration value="Triangle"/>
        <xs:enumeration value="Star"/>
        <xs:enumeration value="Cross"/>
        <xs:enumeration value="X"/>
      </xs:restriction>
    </xs:simpleType>

simpleType SizeContextType

type | restriction of xs:string
used by |
element | SymbolType/SizeContext
facets |
enumeration | MappingUnits
enumeration | DeviceUnits
source |
    <xs:simpleType name="SizeContextType">
      <xs:annotation>
        <xs:documentation>Whether the sizes are specified as sizes on the earth or on the user's display device.</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
        <xs:enumeration value="MappingUnits"/>
        <xs:enumeration value="DeviceUnits"/>
      </xs:restriction>
    </xs:simpleType>

complexType ExtendedDataType

diagram |
used by |
elements | GridScaleRangeType/ExtendedData1 GridSurfaceStyleType/ExtendedData1 GridColorStyleType/ExtendedData1 HillShadeType/ExtendedData1 GridColorRuleType/ExtendedData1 GridColorType/ExtendedData1 ChannelBandType/ExtendedData1 GridLayerDefinitionType/ExtendedData1 BlockSymbolType/ExtendedData1 W2DSymbolType/ExtendedData1 FontSymbolType/ExtendedData1 ImageSymbolType/ExtendedData1 NameStringPairType/ExtendedData1 MarkSymbolType/ExtendedData1 TextSymbolType/ExtendedData1 FillType/ExtendedData1 StrokeType/ExtendedData1 AreaRuleType/ExtendedData1 AreaTypeStyleType/ExtendedData1 AreaSymbolizationFillType/ExtendedData1 LineRuleType/ExtendedData1 LineTypeStyleType/ExtendedData1 PointSymbolization2DType/ExtendedData1 PointRuleType/ExtendedData1 PointTypeStyleType/ExtendedData1 VectorScaleRangeType/ExtendedData1 VectorLayerDefinitionType/ExtendedData1 DrawingLayerDefinitionType/ExtendedData1
source |
    <xs:complexType name="ExtendedDataType">
      <xs:annotation>
        <xs:documentation>A type allocating space for future, additional, and validatable data.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
        <xs:any processContents="lax" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>