Schema LayerDefinition-1.1.0.xsd


schema location:  LayerDefinition-1.1.0.xsd
 
Elements  Complex types  Simple types 
LayerDefinition  BaseLayerDefinitionType  ElevationTypeType 
CompositeRuleType  FeatureNameType 
CompositeSymbolizationType  LengthUnitType 
CompositeTypeStyleType  SizeContextType 
ElevationSettingsType 
ExtendedDataType 
LayerDefinitionType 
NameStringPairType 
SymbolInstanceType 
VectorLayerDefinitionType 
VectorScaleRangeType 


schema location:  SymbolDefinition-1.0.0.xsd
 
Elements  Complex types 
CompoundSymbolDefinition  CompoundSymbolDefinitionType 
SimpleSymbolDefinition  GraphicBaseType 
ImageType 
PathType 
SimpleSymbolDefinitionType 
SymbolDefinitionBaseType 
TextType 


element LayerDefinition
diagram
type extension of LayerDefinitionType
children VectorLayerDefinition
attributes
Name  Type  Use  Default  Fixed  Annotation
version  xs:string  required      
annotation
documentation 
The specification of the data source and stylization for a layer.
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 BaseLayerDefinitionType
diagram
children ResourceId Opacity
used by
complexType VectorLayerDefinitionType
annotation
documentation 
Specifies common properties for all layer types.
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
annotation
documentation 
Link to the drawing data source.
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
annotation
documentation 
Opacity at which to display the rendered data.
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 CompositeRuleType
diagram
children LegendLabel Filter CompositeSymbolization
used by
element CompositeTypeStyleType/CompositeRule
annotation
documentation 
A style rule containing a composite symbolization.
source
<xs:complexType name="CompositeRuleType">
  <xs:annotation>
    <xs:documentation>A style rule containing a composite symbolization.</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 on 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="CompositeSymbolization" type="CompositeSymbolizationType">
      <xs:annotation>
        <xs:documentation>The symbolization for the Rule.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>

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

element CompositeRuleType/Filter
diagram
type xs:string
annotation
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.
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 CompositeRuleType/CompositeSymbolization
diagram
type CompositeSymbolizationType
children SymbolInstance
annotation
documentation 
The symbolization for the Rule.
source
<xs:element name="CompositeSymbolization" type="CompositeSymbolizationType">
  <xs:annotation>
    <xs:documentation>The symbolization for the Rule.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType CompositeSymbolizationType
diagram
children SymbolInstance
used by
element CompositeRuleType/CompositeSymbolization
annotation
documentation 
Stylization attributes of a point, line, or area feature.
source
<xs:complexType name="CompositeSymbolizationType">
  <xs:annotation>
    <xs:documentation>Stylization attributes of a point, line, or area feature.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="SymbolInstance" type="SymbolInstanceType" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>The symbol instances used for stylization.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element CompositeSymbolizationType/SymbolInstance
diagram
type SymbolInstanceType
children ResourceId SimpleSymbolDefinition CompoundSymbolDefinition ParameterOverrides ScaleX ScaleY InsertionOffsetX InsertionOffsetY SizeContext DrawLast CheckExclusionRegion AddToExclusionRegion PositioningAlgorithm
annotation
documentation 
The symbol instances used for stylization.
source
<xs:element name="SymbolInstance" type="SymbolInstanceType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>The symbol instances used for stylization.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType CompositeTypeStyleType
diagram
children CompositeRule
used by
element VectorScaleRangeType/CompositeTypeStyle
annotation
documentation 
A style specification consisting of composite rules.
source
<xs:complexType name="CompositeTypeStyleType">
  <xs:annotation>
    <xs:documentation>A style specification consisting of composite rules.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="CompositeRule" type="CompositeRuleType" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>One or more CompositeRules defining the CompositeTypeStyle.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element CompositeTypeStyleType/CompositeRule
diagram
type CompositeRuleType
children LegendLabel Filter CompositeSymbolization
annotation
documentation 
One or more CompositeRules defining the CompositeTypeStyle.
source
<xs:element name="CompositeRule" type="CompositeRuleType" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>One or more CompositeRules defining the CompositeTypeStyle.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType ElevationSettingsType
diagram
children ZOffset ZExtrusion ZOffsetType Unit ExtendedData1
used by
element VectorScaleRangeType/ElevationSettings
source
<xs:complexType name="ElevationSettingsType">
  <xs:sequence>
    <xs:element name="ZOffset" type="xs:string" minOccurs="0"/>
    <xs:element name="ZExtrusion" type="xs:string" minOccurs="0"/>
    <xs:element name="ZOffsetType" type="ElevationTypeType" minOccurs="0"/>
    <xs:element name="Unit" type="LengthUnitType" minOccurs="0"/>
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

element ElevationSettingsType/ZOffset
diagram
type xs:string
source
<xs:element name="ZOffset" type="xs:string" minOccurs="0"/>

element ElevationSettingsType/ZExtrusion
diagram
type xs:string
source
<xs:element name="ZExtrusion" type="xs:string" minOccurs="0"/>

element ElevationSettingsType/ZOffsetType
diagram
type ElevationTypeType
facets
enumeration RelativeToGround
enumeration Absolute
source
<xs:element name="ZOffsetType" type="ElevationTypeType" minOccurs="0"/>

element ElevationSettingsType/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" minOccurs="0"/>

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

complexType ExtendedDataType
diagram
used by
elements VectorLayerDefinitionType/ExtendedData1 VectorScaleRangeType/ExtendedData1 ElevationSettingsType/ExtendedData1 NameStringPairType/ExtendedData1
annotation
documentation 
A type allocating space for future, additional, and validatable data for this feature source
source
<xs:complexType name="ExtendedDataType">
  <xs:annotation>
    <xs:documentation>A type allocating space for future, additional, and validatable data for this feature source</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:any processContents="lax" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

complexType LayerDefinitionType
diagram
children VectorLayerDefinition
used by
element LayerDefinition
annotation
documentation 
Encapsulates the definition of a map layer.
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="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:choice>
</xs:complexType>

element LayerDefinitionType/VectorLayerDefinition
diagram
type VectorLayerDefinitionType
children ResourceId Opacity FeatureName FeatureNameType Filter PropertyMapping Geometry Url ToolTip VectorScaleRange ExtendedData1
annotation
documentation 
A layer with a vector data source; and stylization specification for the datum's geometry types.
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>

complexType NameStringPairType
diagram
children Name Value ExtendedData1
used by
element VectorLayerDefinitionType/PropertyMapping
annotation
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.
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
annotation
documentation 
The name of the property to expose.
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
annotation
documentation 
The name to show the end user.
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 SymbolInstanceType
diagram
children ResourceId SimpleSymbolDefinition CompoundSymbolDefinition ParameterOverrides ScaleX ScaleY InsertionOffsetX InsertionOffsetY SizeContext DrawLast CheckExclusionRegion AddToExclusionRegion PositioningAlgorithm
used by
element CompositeSymbolizationType/SymbolInstance
annotation
documentation 
An instance of a symbol.
source
<xs:complexType name="SymbolInstanceType">
  <xs:annotation>
    <xs:documentation>An instance of a symbol.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:choice>
      <xs:element name="ResourceId" type="xs:string">
        <xs:annotation>
          <xs:documentation>A library reference to an existing SymbolDefinition, either simple or compound.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SimpleSymbolDefinition" type="SimpleSymbolDefinitionType">
        <xs:annotation>
          <xs:documentation>An inlined SimpleSymbolDefinition.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CompoundSymbolDefinition" type="CompoundSymbolDefinitionType">
        <xs:annotation>
          <xs:documentation>An inlined CompoundSymbolDefinition.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
    <xs:element name="ParameterOverrides">
      <xs:annotation>
        <xs:documentation>Specifies all parameter overrides for this symbol instance.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="Override" minOccurs="0" maxOccurs="unbounded">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="SymbolName" type="xs:string">
                  <xs:annotation>
                    <xs:documentation>The name of the symbol definition containing the parameter being overridden.</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="ParameterIdentifier" type="xs:string">
                  <xs:annotation>
                    <xs:documentation>The identifier of the parameter being overridden.</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="ParameterValue" type="xs:string">
                  <xs:annotation>
                    <xs:documentation>The override value for the parameter.</xs:documentation>
                  </xs:annotation>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="ScaleX" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The additional amount to scale the symbol horizontally in symbol space.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="ScaleY" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The additional amount to scale the symbol vertically in symbol space.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="InsertionOffsetX" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Specifies the additional amount to offset the symbol horizontally, in mm in device units, after rotation and scaling have been applied.  Applies only to point symbols.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="InsertionOffsetY" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Specifies the additional amount to offset the symbol vertically, in mm in device units, after rotation and scaling have been applied.  Applies only to point symbols.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="SizeContext" type="SizeContextType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Specifies whether the symbol sizes are with respect to the map or the user's display device.  Defaults to device units.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="DrawLast" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Boolean value which specifies whether the symbol is drawn as part of a final rendering pass (e.g. for labeling).  This must evaluate to True or False (default).</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="CheckExclusionRegion" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Boolean value which specifies whether to render this symbol only if its graphical extent does not overlap the exclusion region.  If the positioning algorithm generates multiple candidate symbol positions and this setting is True, then only the first non-overlapping candidate is rendered.  This must evaluate to True or False (default).</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="AddToExclusionRegion" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Boolean value which specifies whether the graphical extent for this symbol instance is added to the exclusion region (if it is rendered).  Symbols which check the exclusion region will not draw on top of this symbol.  This must evaluate to True or False (default).</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="PositioningAlgorithm" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Specifies the algorithm used to generate candidate positions for the symbol.  This must evaluate to one of: Default or EightSurrounding.  Default means generate one position using the feature geometry (used for normal rendering).  EightSurrounding means generate eight positions surrounding the feature geometry (used when labeling point features).</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element SymbolInstanceType/ResourceId
diagram
type xs:string
annotation
documentation 
A library reference to an existing SymbolDefinition, either simple or compound.
source
<xs:element name="ResourceId" type="xs:string">
  <xs:annotation>
    <xs:documentation>A library reference to an existing SymbolDefinition, either simple or compound.</xs:documentation>
  </xs:annotation>
</xs:element>

element SymbolInstanceType/SimpleSymbolDefinition
diagram
type SimpleSymbolDefinitionType
children Name Description Graphics ResizeBox PointUsage LineUsage AreaUsage ParameterDefinition
annotation
documentation 
An inlined SimpleSymbolDefinition.
source
<xs:element name="SimpleSymbolDefinition" type="SimpleSymbolDefinitionType">
  <xs:annotation>
    <xs:documentation>An inlined SimpleSymbolDefinition.</xs:documentation>
  </xs:annotation>
</xs:element>

element SymbolInstanceType/CompoundSymbolDefinition
diagram
type CompoundSymbolDefinitionType
children Name Description SimpleSymbol
annotation
documentation 
An inlined CompoundSymbolDefinition.
source
<xs:element name="CompoundSymbolDefinition" type="CompoundSymbolDefinitionType">
  <xs:annotation>
    <xs:documentation>An inlined CompoundSymbolDefinition.</xs:documentation>
  </xs:annotation>
</xs:element>

element SymbolInstanceType/ParameterOverrides
diagram
children Override
annotation
documentation 
Specifies all parameter overrides for this symbol instance.
source
<xs:element name="ParameterOverrides">
  <xs:annotation>
    <xs:documentation>Specifies all parameter overrides for this symbol instance.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Override" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SymbolName" type="xs:string">
              <xs:annotation>
                <xs:documentation>The name of the symbol definition containing the parameter being overridden.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="ParameterIdentifier" type="xs:string">
              <xs:annotation>
                <xs:documentation>The identifier of the parameter being overridden.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="ParameterValue" type="xs:string">
              <xs:annotation>
                <xs:documentation>The override value for the parameter.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element SymbolInstanceType/ParameterOverrides/Override
diagram
children SymbolName ParameterIdentifier ParameterValue
source
<xs:element name="Override" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="SymbolName" type="xs:string">
        <xs:annotation>
          <xs:documentation>The name of the symbol definition containing the parameter being overridden.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ParameterIdentifier" type="xs:string">
        <xs:annotation>
          <xs:documentation>The identifier of the parameter being overridden.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ParameterValue" type="xs:string">
        <xs:annotation>
          <xs:documentation>The override value for the parameter.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element SymbolInstanceType/ParameterOverrides/Override/SymbolName
diagram
type xs:string
annotation
documentation 
The name of the symbol definition containing the parameter being overridden.
source
<xs:element name="SymbolName" type="xs:string">
  <xs:annotation>
    <xs:documentation>The name of the symbol definition containing the parameter being overridden.</xs:documentation>
  </xs:annotation>
</xs:element>

element SymbolInstanceType/ParameterOverrides/Override/ParameterIdentifier
diagram
type xs:string
annotation
documentation 
The identifier of the parameter being overridden.
source
<xs:element name="ParameterIdentifier" type="xs:string">
  <xs:annotation>
    <xs:documentation>The identifier of the parameter being overridden.</xs:documentation>
  </xs:annotation>
</xs:element>

element SymbolInstanceType/ParameterOverrides/Override/ParameterValue
diagram
type xs:string
annotation
documentation 
The override value for the parameter.
source
<xs:element name="ParameterValue" type="xs:string">
  <xs:annotation>
    <xs:documentation>The override value for the parameter.</xs:documentation>
  </xs:annotation>
</xs:element>

element SymbolInstanceType/ScaleX
diagram
type xs:string
annotation
documentation 
The additional amount to scale the symbol horizontally in symbol space.
source
<xs:element name="ScaleX" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The additional amount to scale the symbol horizontally in symbol space.</xs:documentation>
  </xs:annotation>
</xs:element>

element SymbolInstanceType/ScaleY
diagram
type xs:string
annotation
documentation 
The additional amount to scale the symbol vertically in symbol space.
source
<xs:element name="ScaleY" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The additional amount to scale the symbol vertically in symbol space.</xs:documentation>
  </xs:annotation>
</xs:element>

element SymbolInstanceType/InsertionOffsetX
diagram
type xs:string
annotation
documentation 
Specifies the additional amount to offset the symbol horizontally, in mm in device units, after rotation and scaling have been applied.  Applies only to point symbols.
source
<xs:element name="InsertionOffsetX" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies the additional amount to offset the symbol horizontally, in mm in device units, after rotation and scaling have been applied.  Applies only to point symbols.</xs:documentation>
  </xs:annotation>
</xs:element>

element SymbolInstanceType/InsertionOffsetY
diagram
type xs:string
annotation
documentation 
Specifies the additional amount to offset the symbol vertically, in mm in device units, after rotation and scaling have been applied.  Applies only to point symbols.
source
<xs:element name="InsertionOffsetY" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies the additional amount to offset the symbol vertically, in mm in device units, after rotation and scaling have been applied.  Applies only to point symbols.</xs:documentation>
  </xs:annotation>
</xs:element>

element SymbolInstanceType/SizeContext
diagram
type SizeContextType
facets
enumeration MappingUnits
enumeration DeviceUnits
annotation
documentation 
Specifies whether the symbol sizes are with respect to the map or the user's display device.  Defaults to device units.
source
<xs:element name="SizeContext" type="SizeContextType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies whether the symbol sizes are with respect to the map or the user's display device.  Defaults to device units.</xs:documentation>
  </xs:annotation>
</xs:element>

element SymbolInstanceType/DrawLast
diagram
type xs:string
annotation
documentation 
Boolean value which specifies whether the symbol is drawn as part of a final rendering pass (e.g. for labeling).  This must evaluate to True or False (default).
source
<xs:element name="DrawLast" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Boolean value which specifies whether the symbol is drawn as part of a final rendering pass (e.g. for labeling).  This must evaluate to True or False (default).</xs:documentation>
  </xs:annotation>
</xs:element>

element SymbolInstanceType/CheckExclusionRegion
diagram
type xs:string
annotation
documentation 
Boolean value which specifies whether to render this symbol only if its graphical extent does not overlap the exclusion region.  If the positioning algorithm generates multiple candidate symbol positions and this setting is True, then only the first non-overlapping candidate is rendered.  This must evaluate to True or False (default).
source
<xs:element name="CheckExclusionRegion" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Boolean value which specifies whether to render this symbol only if its graphical extent does not overlap the exclusion region.  If the positioning algorithm generates multiple candidate symbol positions and this setting is True, then only the first non-overlapping candidate is rendered.  This must evaluate to True or False (default).</xs:documentation>
  </xs:annotation>
</xs:element>

element SymbolInstanceType/AddToExclusionRegion
diagram
type xs:string
annotation
documentation 
Boolean value which specifies whether the graphical extent for this symbol instance is added to the exclusion region (if it is rendered).  Symbols which check the exclusion region will not draw on top of this symbol.  This must evaluate to True or False (default).
source
<xs:element name="AddToExclusionRegion" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Boolean value which specifies whether the graphical extent for this symbol instance is added to the exclusion region (if it is rendered).  Symbols which check the exclusion region will not draw on top of this symbol.  This must evaluate to True or False (default).</xs:documentation>
  </xs:annotation>
</xs:element>

element SymbolInstanceType/PositioningAlgorithm
diagram
type xs:string
annotation
documentation 
Specifies the algorithm used to generate candidate positions for the symbol.  This must evaluate to one of: Default or EightSurrounding.  Default means generate one position using the feature geometry (used for normal rendering).  EightSurrounding means generate eight positions surrounding the feature geometry (used when labeling point features).
source
<xs:element name="PositioningAlgorithm" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies the algorithm used to generate candidate positions for the symbol.  This must evaluate to one of: Default or EightSurrounding.  Default means generate one position using the feature geometry (used for normal rendering).  EightSurrounding means generate eight positions surrounding the feature geometry (used when labeling point features).</xs:documentation>
  </xs:annotation>
</xs:element>

complexType VectorLayerDefinitionType
diagram
type extension of BaseLayerDefinitionType
children ResourceId Opacity FeatureName FeatureNameType Filter PropertyMapping Geometry Url ToolTip VectorScaleRange ExtendedData1
used by
element LayerDefinitionType/VectorLayerDefinition
annotation
documentation 
A layer with a vector data source; and stylization specification for the datum's geometry types.
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>An boolean FDO expression that specifies which features to return. No filter means to 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
annotation
documentation 
Either a feature class or named extension.
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
annotation
documentation 
An boolean FDO expression that specifies which features to return. No filter means to pass all features through.
source
<xs:element name="Filter" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>An boolean FDO expression that specifies which features to return. No filter means to pass all features through.</xs:documentation>
  </xs:annotation>
</xs:element>

element VectorLayerDefinitionType/PropertyMapping
diagram
type NameStringPairType
children Name Value ExtendedData1
annotation
documentation 
Specifies which properties to expose to the user and its corresponding friendly name.
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
annotation
documentation 
Specifies the geometry property that should be used to get the geometries.
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
annotation
documentation 
An optional URL locating the VectorLayerDefinition. This is a string FDO expression.
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
annotation
documentation 
The text to put into the tooltip for displayed features.  This is a string FDO expression.
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 CompositeTypeStyle ElevationSettings ExtendedData1
annotation
documentation 
The stylization to be applied to the features for a given scale range.
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 CompositeTypeStyle ElevationSettings ExtendedData1
used by
element VectorLayerDefinitionType/VectorScaleRange
annotation
documentation 
The stylization to be applied to the vector features for a given scale range.
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.  Assume 0 if the value is 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.  Assume application's maximum value if the value is 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. (Verify this)</xs:documentation>
      </xs:annotation>
      <xs:element name="CompositeTypeStyle" type="CompositeTypeStyleType">
        <xs:annotation>
          <xs:documentation>A composite style definition.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
    <xs:element name="ElevationSettings" type="ElevationSettingsType" minOccurs="0"/>
    <xs:element name="ExtendedData1" type="ExtendedDataType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

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

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

element VectorScaleRangeType/CompositeTypeStyle
diagram
type CompositeTypeStyleType
children CompositeRule
annotation
documentation 
A composite style definition.
source
<xs:element name="CompositeTypeStyle" type="CompositeTypeStyleType">
  <xs:annotation>
    <xs:documentation>A composite style definition.</xs:documentation>
  </xs:annotation>
</xs:element>

element VectorScaleRangeType/ElevationSettings
diagram
type ElevationSettingsType
children ZOffset ZExtrusion ZOffsetType Unit ExtendedData1
source
<xs:element name="ElevationSettings" type="ElevationSettingsType" minOccurs="0"/>

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

simpleType ElevationTypeType
type restriction of xs:string
used by
element ElevationSettingsType/ZOffsetType
facets
enumeration RelativeToGround
enumeration Absolute
annotation
documentation 
The possible interpretations of a z offset value.
source
<xs:simpleType name="ElevationTypeType">
  <xs:annotation>
    <xs:documentation>The possible interpretations of a z offset value.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="RelativeToGround"/>
    <xs:enumeration value="Absolute"/>
  </xs:restriction>
</xs:simpleType>

simpleType FeatureNameType
type restriction of xs:string
used by
element VectorLayerDefinitionType/FeatureNameType
facets
enumeration FeatureClass
enumeration NamedExtension
annotation
documentation 
Enumeration describing whether the feature are coming from a feature class or named extension
source
<xs:simpleType name="FeatureNameType">
  <xs:annotation>
    <xs:documentation>Enumeration describing whether the feature 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
element ElevationSettingsType/Unit
facets
enumeration Millimeters
enumeration Centimeters
enumeration Meters
enumeration Kilometers
enumeration Inches
enumeration Feet
enumeration Yards
enumeration Miles
enumeration Points
annotation
documentation 
The measurement units that linear sizes are specified in.
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 SizeContextType
type restriction of xs:string
used by
element SymbolInstanceType/SizeContext
facets
enumeration MappingUnits
enumeration DeviceUnits
annotation
documentation 
Whether the sizes are specified as sizes on the earth or on the user's display device.
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>

element CompoundSymbolDefinition
diagram
type CompoundSymbolDefinitionType
children Name Description SimpleSymbol
annotation
documentation 
A 2D compound symbol for stylization.
source
<xs:element name="CompoundSymbolDefinition" type="CompoundSymbolDefinitionType">
  <xs:annotation>
    <xs:documentation>A 2D compound symbol for stylization.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinition
diagram
type SimpleSymbolDefinitionType
children Name Description Graphics ResizeBox PointUsage LineUsage AreaUsage ParameterDefinition
annotation
documentation 
A 2D simple symbol for stylization.
source
<xs:element name="SimpleSymbolDefinition" type="SimpleSymbolDefinitionType">
  <xs:annotation>
    <xs:documentation>A 2D simple symbol for stylization.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType CompoundSymbolDefinitionType
diagram
type extension of SymbolDefinitionBaseType
children Name Description SimpleSymbol
used by
elements CompoundSymbolDefinition SymbolInstanceType/CompoundSymbolDefinition
annotation
documentation 
A symbol definition specified using a collection of SimpleSymbolDefinition elements or references.
source
<xs:complexType name="CompoundSymbolDefinitionType">
  <xs:annotation>
    <xs:documentation>A symbol definition specified using a collection of SimpleSymbolDefinition elements or references.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="SymbolDefinitionBaseType">
      <xs:sequence>
        <xs:element name="SimpleSymbol" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:element name="SimpleSymbolDefinition" type="SimpleSymbolDefinitionType">
                  <xs:annotation>
                    <xs:documentation>An inlined SimpleSymbolDefinition.</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="ResourceId" type="xs:string">
                  <xs:annotation>
                    <xs:documentation>A library reference to an existing SimpleSymbolDefinition.</xs:documentation>
                  </xs:annotation>
                </xs:element>
              </xs:choice>
              <xs:element name="RenderingPass" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The rendering pass in which this symbol definition draws.  Symbol definitions that do not specifiy this will be drawn using rendering pass 0.</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element CompoundSymbolDefinitionType/SimpleSymbol
diagram
children SimpleSymbolDefinition ResourceId RenderingPass
source
<xs:element name="SimpleSymbol" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:choice>
        <xs:element name="SimpleSymbolDefinition" type="SimpleSymbolDefinitionType">
          <xs:annotation>
            <xs:documentation>An inlined SimpleSymbolDefinition.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ResourceId" type="xs:string">
          <xs:annotation>
            <xs:documentation>A library reference to an existing SimpleSymbolDefinition.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:choice>
      <xs:element name="RenderingPass" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The rendering pass in which this symbol definition draws.  Symbol definitions that do not specifiy this will be drawn using rendering pass 0.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element CompoundSymbolDefinitionType/SimpleSymbol/SimpleSymbolDefinition
diagram
type SimpleSymbolDefinitionType
children Name Description Graphics ResizeBox PointUsage LineUsage AreaUsage ParameterDefinition
annotation
documentation 
An inlined SimpleSymbolDefinition.
source
<xs:element name="SimpleSymbolDefinition" type="SimpleSymbolDefinitionType">
  <xs:annotation>
    <xs:documentation>An inlined SimpleSymbolDefinition.</xs:documentation>
  </xs:annotation>
</xs:element>

element CompoundSymbolDefinitionType/SimpleSymbol/ResourceId
diagram
type xs:string
annotation
documentation 
A library reference to an existing SimpleSymbolDefinition.
source
<xs:element name="ResourceId" type="xs:string">
  <xs:annotation>
    <xs:documentation>A library reference to an existing SimpleSymbolDefinition.</xs:documentation>
  </xs:annotation>
</xs:element>

element CompoundSymbolDefinitionType/SimpleSymbol/RenderingPass
diagram
type xs:string
annotation
documentation 
The rendering pass in which this symbol definition draws.  Symbol definitions that do not specifiy this will be drawn using rendering pass 0.
source
<xs:element name="RenderingPass" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The rendering pass in which this symbol definition draws.  Symbol definitions that do not specifiy this will be drawn using rendering pass 0.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType GraphicBaseType
diagram
children ResizeControl
used by
complexTypes ImageType PathType TextType
annotation
documentation 
Base type used with all graphic elements.
source
<xs:complexType name="GraphicBaseType">
  <xs:annotation>
    <xs:documentation>Base type used with all graphic elements.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="ResizeControl" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Specifies how this graphic element interacts with the resize box.  This must evaluate to one of: ResizeNone (default), AddToResizeBox, or AdjustToResizeBox.  AddToResizeBox means the element's graphical extent is added to the resize box, but the element is not resized or repositioned if the resize box grows.  AdjustToResizeBox means the element is resized and repositioned relative to the resize box, but its extent is not added to the box.  ResizeNone means the element does not interact with the resize box.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element GraphicBaseType/ResizeControl
diagram
type xs:string
annotation
documentation 
Specifies how this graphic element interacts with the resize box.  This must evaluate to one of: ResizeNone (default), AddToResizeBox, or AdjustToResizeBox.  AddToResizeBox means the element's graphical extent is added to the resize box, but the element is not resized or repositioned if the resize box grows.  AdjustToResizeBox means the element is resized and repositioned relative to the resize box, but its extent is not added to the box.  ResizeNone means the element does not interact with the resize box.
source
<xs:element name="ResizeControl" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies how this graphic element interacts with the resize box.  This must evaluate to one of: ResizeNone (default), AddToResizeBox, or AdjustToResizeBox.  AddToResizeBox means the element's graphical extent is added to the resize box, but the element is not resized or repositioned if the resize box grows.  AdjustToResizeBox means the element is resized and repositioned relative to the resize box, but its extent is not added to the box.  ResizeNone means the element does not interact with the resize box.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType ImageType
diagram
type extension of GraphicBaseType
children ResizeControl Content Reference SizeX SizeY SizeScalable PositionX PositionY Angle
used by
element SimpleSymbolDefinitionType/Graphics/Image
annotation
documentation 
An image to include in the symbol definition.
source
<xs:complexType name="ImageType">
  <xs:annotation>
    <xs:documentation>An image to include in the symbol definition.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="GraphicBaseType">
      <xs:sequence>
        <xs:choice>
          <xs:element name="Content" type="xs:base64Binary">
            <xs:annotation>
              <xs:documentation>An embedded PNG image stored using base64 binary.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="Reference">
            <xs:annotation>
              <xs:documentation>A library reference to a PNG image.</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:sequence>
                <xs:element name="ResourceId" type="xs:string">
                  <xs:annotation>
                    <xs:documentation>The resource where the image data is stored.  For non-inlined symbol definitions this can be an empty string, in which case the resource is assumed to be the parent symbol definition resource.  For inlined symbol definitions this must point to a separate resource.</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="LibraryItemName" type="xs:string">
                  <xs:annotation>
                    <xs:documentation>The name of the resource data storing the image.</xs:documentation>
                  </xs:annotation>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
        <xs:element name="SizeX" type="xs:string">
          <xs:annotation>
            <xs:documentation>The width of the image, in mm.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="SizeY" type="xs:string">
          <xs:annotation>
            <xs:documentation>The height of the image, in mm.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="SizeScalable" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Boolean value which specifies whether the image sizes scale with the symbol.  This behavior is independent of the symbol's size context.  This must evaluate to True (default) or False.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="PositionX" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The x-coordinate of the image center in symbol space, in mm.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="PositionY" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The y-coordinate of the image center in symbol space, in mm.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Angle" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The angle of the image in symbol space, in degrees.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element ImageType/Content
diagram
type xs:base64Binary
annotation
documentation 
An embedded PNG image stored using base64 binary.
source
<xs:element name="Content" type="xs:base64Binary">
  <xs:annotation>
    <xs:documentation>An embedded PNG image stored using base64 binary.</xs:documentation>
  </xs:annotation>
</xs:element>

element ImageType/Reference
diagram
children ResourceId LibraryItemName
annotation
documentation 
A library reference to a PNG image.
source
<xs:element name="Reference">
  <xs:annotation>
    <xs:documentation>A library reference to a PNG image.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="ResourceId" type="xs:string">
        <xs:annotation>
          <xs:documentation>The resource where the image data is stored.  For non-inlined symbol definitions this can be an empty string, in which case the resource is assumed to be the parent symbol definition resource.  For inlined symbol definitions this must point to a separate resource.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LibraryItemName" type="xs:string">
        <xs:annotation>
          <xs:documentation>The name of the resource data storing the image.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element ImageType/Reference/ResourceId
diagram
type xs:string
annotation
documentation 
The resource where the image data is stored.  For non-inlined symbol definitions this can be an empty string, in which case the resource is assumed to be the parent symbol definition resource.  For inlined symbol definitions this must point to a separate resource.
source
<xs:element name="ResourceId" type="xs:string">
  <xs:annotation>
    <xs:documentation>The resource where the image data is stored.  For non-inlined symbol definitions this can be an empty string, in which case the resource is assumed to be the parent symbol definition resource.  For inlined symbol definitions this must point to a separate resource.</xs:documentation>
  </xs:annotation>
</xs:element>

element ImageType/Reference/LibraryItemName
diagram
type xs:string
annotation
documentation 
The name of the resource data storing the image.
source
<xs:element name="LibraryItemName" type="xs:string">
  <xs:annotation>
    <xs:documentation>The name of the resource data storing the image.</xs:documentation>
  </xs:annotation>
</xs:element>

element ImageType/SizeX
diagram
type xs:string
annotation
documentation 
The width of the image, in mm.
source
<xs:element name="SizeX" type="xs:string">
  <xs:annotation>
    <xs:documentation>The width of the image, in mm.</xs:documentation>
  </xs:annotation>
</xs:element>

element ImageType/SizeY
diagram
type xs:string
annotation
documentation 
The height of the image, in mm.
source
<xs:element name="SizeY" type="xs:string">
  <xs:annotation>
    <xs:documentation>The height of the image, in mm.</xs:documentation>
  </xs:annotation>
</xs:element>

element ImageType/SizeScalable
diagram
type xs:string
annotation
documentation 
Boolean value which specifies whether the image sizes scale with the symbol.  This behavior is independent of the symbol's size context.  This must evaluate to True (default) or False.
source
<xs:element name="SizeScalable" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Boolean value which specifies whether the image sizes scale with the symbol.  This behavior is independent of the symbol's size context.  This must evaluate to True (default) or False.</xs:documentation>
  </xs:annotation>
</xs:element>

element ImageType/PositionX
diagram
type xs:string
annotation
documentation 
The x-coordinate of the image center in symbol space, in mm.
source
<xs:element name="PositionX" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The x-coordinate of the image center in symbol space, in mm.</xs:documentation>
  </xs:annotation>
</xs:element>

element ImageType/PositionY
diagram
type xs:string
annotation
documentation 
The y-coordinate of the image center in symbol space, in mm.
source
<xs:element name="PositionY" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The y-coordinate of the image center in symbol space, in mm.</xs:documentation>
  </xs:annotation>
</xs:element>

element ImageType/Angle
diagram
type xs:string
annotation
documentation 
The angle of the image in symbol space, in degrees.
source
<xs:element name="Angle" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The angle of the image in symbol space, in degrees.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType PathType
diagram
type extension of GraphicBaseType
children ResizeControl Geometry FillColor LineColor LineWeight LineWeightScalable LineCap LineJoin LineMiterLimit
used by
elements SimpleSymbolDefinitionType/LineUsage/DefaultPath SimpleSymbolDefinitionType/Graphics/Path
annotation
documentation 
A 2D path defining vector geometry to include in the symbol definition.
source
<xs:complexType name="PathType">
  <xs:annotation>
    <xs:documentation>A 2D path defining vector geometry to include in the symbol definition.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="GraphicBaseType">
      <xs:sequence>
        <xs:element name="Geometry" type="xs:string">
          <xs:annotation>
            <xs:documentation>The path geometry.  The format is a sequence of segments, each represented by a letter indicating the segment type followed by one or more parameters.  Uppercase letters denote absolute values and lowercase letters denote relative values.  Segment types can be one of "M" (moveto), "L" (lineto), "H" (horizontal lineto), "V" (vertical lineto), "A" (arcto), or "Z" (close segment).</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="FillColor" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The ARGB color used to fill the path.  If this element is missing or empty then no fill is applied to the path.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="LineColor" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The ARGB color used to draw the path outline.  If this element is missing or empty then no path outline is drawn.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="LineWeight" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The weight to use when drawing the path outline, in mm.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="LineWeightScalable" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Boolean value which specifies whether the line weight scales with the symbol.  This behavior is independent of the symbol's size context.  This must evaluate to True (default) or False.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="LineCap" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The cap type to use at the ends of each segment in the path outline.  This must evaluate to one of: None, Round (default), Triangle, or Square.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="LineJoin" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The join type to use at each vertex in the path outline.  This must evaluate to one of: None, Bevel, Round (default), or Miter.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="LineMiterLimit" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The limit to use when drawing miter joins.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element PathType/Geometry
diagram
type xs:string
annotation
documentation 
The path geometry.  The format is a sequence of segments, each represented by a letter indicating the segment type followed by one or more parameters.  Uppercase letters denote absolute values and lowercase letters denote relative values.  Segment types can be one of "M" (moveto), "L" (lineto), "H" (horizontal lineto), "V" (vertical lineto), "A" (arcto), or "Z" (close segment).
source
<xs:element name="Geometry" type="xs:string">
  <xs:annotation>
    <xs:documentation>The path geometry.  The format is a sequence of segments, each represented by a letter indicating the segment type followed by one or more parameters.  Uppercase letters denote absolute values and lowercase letters denote relative values.  Segment types can be one of "M" (moveto), "L" (lineto), "H" (horizontal lineto), "V" (vertical lineto), "A" (arcto), or "Z" (close segment).</xs:documentation>
  </xs:annotation>
</xs:element>

element PathType/FillColor
diagram
type xs:string
annotation
documentation 
The ARGB color used to fill the path.  If this element is missing or empty then no fill is applied to the path.
source
<xs:element name="FillColor" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The ARGB color used to fill the path.  If this element is missing or empty then no fill is applied to the path.</xs:documentation>
  </xs:annotation>
</xs:element>

element PathType/LineColor
diagram
type xs:string
annotation
documentation 
The ARGB color used to draw the path outline.  If this element is missing or empty then no path outline is drawn.
source
<xs:element name="LineColor" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The ARGB color used to draw the path outline.  If this element is missing or empty then no path outline is drawn.</xs:documentation>
  </xs:annotation>
</xs:element>

element PathType/LineWeight
diagram
type xs:string
annotation
documentation 
The weight to use when drawing the path outline, in mm.
source
<xs:element name="LineWeight" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The weight to use when drawing the path outline, in mm.</xs:documentation>
  </xs:annotation>
</xs:element>

element PathType/LineWeightScalable
diagram
type xs:string
annotation
documentation 
Boolean value which specifies whether the line weight scales with the symbol.  This behavior is independent of the symbol's size context.  This must evaluate to True (default) or False.
source
<xs:element name="LineWeightScalable" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Boolean value which specifies whether the line weight scales with the symbol.  This behavior is independent of the symbol's size context.  This must evaluate to True (default) or False.</xs:documentation>
  </xs:annotation>
</xs:element>

element PathType/LineCap
diagram
type xs:string
annotation
documentation 
The cap type to use at the ends of each segment in the path outline.  This must evaluate to one of: None, Round (default), Triangle, or Square.
source
<xs:element name="LineCap" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The cap type to use at the ends of each segment in the path outline.  This must evaluate to one of: None, Round (default), Triangle, or Square.</xs:documentation>
  </xs:annotation>
</xs:element>

element PathType/LineJoin
diagram
type xs:string
annotation
documentation 
The join type to use at each vertex in the path outline.  This must evaluate to one of: None, Bevel, Round (default), or Miter.
source
<xs:element name="LineJoin" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The join type to use at each vertex in the path outline.  This must evaluate to one of: None, Bevel, Round (default), or Miter.</xs:documentation>
  </xs:annotation>
</xs:element>

element PathType/LineMiterLimit
diagram
type xs:string
annotation
documentation 
The limit to use when drawing miter joins.
source
<xs:element name="LineMiterLimit" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The limit to use when drawing miter joins.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType SimpleSymbolDefinitionType
diagram
type extension of SymbolDefinitionBaseType
children Name Description Graphics ResizeBox PointUsage LineUsage AreaUsage ParameterDefinition
used by
elements SimpleSymbolDefinition SymbolInstanceType/SimpleSymbolDefinition CompoundSymbolDefinitionType/SimpleSymbol/SimpleSymbolDefinition
annotation
documentation 
A symbol definition containing a collection of graphic elements and information on how to use these in the context of different feature geometry types.
source
<xs:complexType name="SimpleSymbolDefinitionType">
  <xs:annotation>
    <xs:documentation>A symbol definition containing a collection of graphic elements and information on how to use these in the context of different feature geometry types.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="SymbolDefinitionBaseType">
      <xs:sequence>
        <xs:element name="Graphics">
          <xs:annotation>
            <xs:documentation>The collection of graphic elements defining this symbol.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="Path" type="PathType"/>
              <xs:element name="Image" type="ImageType"/>
              <xs:element name="Text" type="TextType"/>
            </xs:choice>
          </xs:complexType>
        </xs:element>
        <xs:element name="ResizeBox" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The optional box used to resize and reposition select graphic elements.  The graphical extent of all elements with ResizeControl set to AddToResizeBox will be added to this box, potentially causing it to grow in size.  Any change in size causes all elements with ResizeControl set to AdjustToResizeBox to be proportionally resized and repositioned.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="PositionX" type="xs:string">
                <xs:annotation>
                  <xs:documentation>The initial x-coordinate of the resize box center, in mm.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="PositionY" type="xs:string">
                <xs:annotation>
                  <xs:documentation>The initial y-coordinate of the resize box center, in mm.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="SizeX" type="xs:string">
                <xs:annotation>
                  <xs:documentation>The initial width of the resize box, in mm.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="SizeY" type="xs:string">
                <xs:annotation>
                  <xs:documentation>The initial height of the resize box, in mm.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="GrowControl" type="xs:string">
                <xs:annotation>
                  <xs:documentation>Specifies how the resize box grows in size.  This must evaluate to one of: GrowInX, GrowInY, GrowInXY, or GrowInXYMaintainAspect (default).</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="PointUsage" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Specifies how the symbol is used in the context of point features.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="AngleControl" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Specifies how the symbol angle is defined.  This must evaluate to one of: FromAngle or FromGeometry (default).</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Angle" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Specifies the symbol angle, in degrees.  Only applies if AngleControl evaluates to FromAngle.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="OriginOffsetX" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Specifies the horizontal offset to apply to the symbol origin, in mm.  This offset is applied before the symbol is scaled and rotated.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="OriginOffsetY" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Specifies the vertical offset to apply to the symbol origin, in mm.  This offset is applied before the symbol is scaled and rotated.</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="LineUsage" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Specifies how the symbol is used in the context of linear features.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="AngleControl" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Specifies how the symbol angle is defined.  This must evaluate to one of: FromAngle or FromGeometry (default).</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="UnitsControl" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Specifies whether the distribution parameters are interpreted as absolute values (in mm) or parametric values.  This must evaluate to one of: Absolute (default) or Parametric.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="VertexControl" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Specifies the symbol behavior at vertices.  This must evaluate to one of: NoOverlap (default), OverlapDirect, OverlapNoWrap, or OverlapWrap.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Angle" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Specifies the symbol angle, in degrees.  Only applies if AngleControl evaluates to FromAngle.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="StartOffset" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Specifies where the symbol distribution begins, relative to the start of the feature.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="EndOffset" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Specifies where the symbol distribution ends, relative to the end of the feature.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Repeat" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Specifies the separation between repeating symbols.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="VertexAngleLimit" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Specifies the limiting angle, in degrees, by a which the feature geometry can change before some of the VertexControl options take effect.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="VertexJoin" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Specifies the wrapping behavior at vertices for all graphic elements.  Only applies if VertexControl evaluates to OverlapWrap.  This must evaluate to one of: None, Bevel, Round (default), or Miter.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="DefaultPath" type="PathType" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Specifies the default path attributes to use when drawing the symbol.  These apply to any centerline that gets drawn where the symbol can't draw, and to path elements that don't specify attributes.  The geometry contained in this specify is ignored and should be empty.</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="AreaUsage" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Specifies how the symbol is used in the context of area features.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="AngleControl" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Specifies how the symbol angle is defined.  This must evaluate to one of: FromAngle or FromGeometry (default).</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="OriginControl" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Specifies how the symbol grid origin is defined.  This must evaluate to one of: Global (default), Local, or Centroid.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="ClippingControl" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Specifies the clipping behavior of the symbol at polygon boundaries.  This must evaluate to one of: Clip (default), Inside, or Overlap.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Angle" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Specifies the angle of each repeating symbol, in degrees.  Only applies if AngleControl evaluates to FromAngle.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="OriginX" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The x-coordinate of the symbol grid origin, in mm.  Only applies if OriginControl evaluates to Global or Local.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="OriginY" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The y-coordinate of the symbol grid origin, in mm.  Only applies if OriginControl evaluates to Global or Local.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="RepeatX" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The horizontal separation between symbols, in mm.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="RepeatY" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The vertical separation between symbols, in mm.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="BufferWidth" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The width, in mm, of the buffer zone relative to the polygon boundary in which the symbol is rendered.</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="ParameterDefinition">
          <xs:annotation>
            <xs:documentation>The list of parameters used in this symbol.  If a parameter is not listed here this is considered a bug in the symbol definition.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Parameter" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>The metadata for a parameter.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Identifier" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>The parameter identifier as used in the symbol.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="DefaultValue" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>The default value of the parameter if no override is defined in the symbol instance.  This can be an expression.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="DisplayName" type="xs:string" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>A short description of the parameter.  This can be used, for example, to ask the user to specify a parameter value.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Description" type="xs:string" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>A long description of the parameter.  This might include a description of useful values for this parameter.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="AllowedValues" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>A list of allowed values for this parameter.</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="Value" type="xs:string" maxOccurs="unbounded">
                            <xs:annotation>
                              <xs:documentation>A value in the list.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element SimpleSymbolDefinitionType/Graphics
diagram
children Path Image Text
annotation
documentation 
The collection of graphic elements defining this symbol.
source
<xs:element name="Graphics">
  <xs:annotation>
    <xs:documentation>The collection of graphic elements defining this symbol.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="Path" type="PathType"/>
      <xs:element name="Image" type="ImageType"/>
      <xs:element name="Text" type="TextType"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

element SimpleSymbolDefinitionType/Graphics/Path
diagram
type PathType
children ResizeControl Geometry FillColor LineColor LineWeight LineWeightScalable LineCap LineJoin LineMiterLimit
source
<xs:element name="Path" type="PathType"/>

element SimpleSymbolDefinitionType/Graphics/Image
diagram
type ImageType
children ResizeControl Content Reference SizeX SizeY SizeScalable PositionX PositionY Angle
source
<xs:element name="Image" type="ImageType"/>

element SimpleSymbolDefinitionType/Graphics/Text
diagram
type TextType
children ResizeControl String FontName Bold Italic Underlined Height HeightScalable PositionX PositionY Angle HorizontalAlignment VerticalAlignment Justification LineSpacing TextColor GhostColor Frame
source
<xs:element name="Text" type="TextType"/>

element SimpleSymbolDefinitionType/ResizeBox
diagram
children PositionX PositionY SizeX SizeY GrowControl
annotation
documentation 
The optional box used to resize and reposition select graphic elements.  The graphical extent of all elements with ResizeControl set to AddToResizeBox will be added to this box, potentially causing it to grow in size.  Any change in size causes all elements with ResizeControl set to AdjustToResizeBox to be proportionally resized and repositioned.
source
<xs:element name="ResizeBox" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The optional box used to resize and reposition select graphic elements.  The graphical extent of all elements with ResizeControl set to AddToResizeBox will be added to this box, potentially causing it to grow in size.  Any change in size causes all elements with ResizeControl set to AdjustToResizeBox to be proportionally resized and repositioned.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="PositionX" type="xs:string">
        <xs:annotation>
          <xs:documentation>The initial x-coordinate of the resize box center, in mm.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PositionY" type="xs:string">
        <xs:annotation>
          <xs:documentation>The initial y-coordinate of the resize box center, in mm.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SizeX" type="xs:string">
        <xs:annotation>
          <xs:documentation>The initial width of the resize box, in mm.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SizeY" type="xs:string">
        <xs:annotation>
          <xs:documentation>The initial height of the resize box, in mm.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GrowControl" type="xs:string">
        <xs:annotation>
          <xs:documentation>Specifies how the resize box grows in size.  This must evaluate to one of: GrowInX, GrowInY, GrowInXY, or GrowInXYMaintainAspect (default).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element SimpleSymbolDefinitionType/ResizeBox/PositionX
diagram
type xs:string
annotation
documentation 
The initial x-coordinate of the resize box center, in mm.
source
<xs:element name="PositionX" type="xs:string">
  <xs:annotation>
    <xs:documentation>The initial x-coordinate of the resize box center, in mm.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/ResizeBox/PositionY
diagram
type xs:string
annotation
documentation 
The initial y-coordinate of the resize box center, in mm.
source
<xs:element name="PositionY" type="xs:string">
  <xs:annotation>
    <xs:documentation>The initial y-coordinate of the resize box center, in mm.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/ResizeBox/SizeX
diagram
type xs:string
annotation
documentation 
The initial width of the resize box, in mm.
source
<xs:element name="SizeX" type="xs:string">
  <xs:annotation>
    <xs:documentation>The initial width of the resize box, in mm.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/ResizeBox/SizeY
diagram
type xs:string
annotation
documentation 
The initial height of the resize box, in mm.
source
<xs:element name="SizeY" type="xs:string">
  <xs:annotation>
    <xs:documentation>The initial height of the resize box, in mm.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/ResizeBox/GrowControl
diagram
type xs:string
annotation
documentation 
Specifies how the resize box grows in size.  This must evaluate to one of: GrowInX, GrowInY, GrowInXY, or GrowInXYMaintainAspect (default).
source
<xs:element name="GrowControl" type="xs:string">
  <xs:annotation>
    <xs:documentation>Specifies how the resize box grows in size.  This must evaluate to one of: GrowInX, GrowInY, GrowInXY, or GrowInXYMaintainAspect (default).</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/PointUsage
diagram
children AngleControl Angle OriginOffsetX OriginOffsetY
annotation
documentation 
Specifies how the symbol is used in the context of point features.
source
<xs:element name="PointUsage" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies how the symbol is used in the context of point features.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="AngleControl" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Specifies how the symbol angle is defined.  This must evaluate to one of: FromAngle or FromGeometry (default).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Angle" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Specifies the symbol angle, in degrees.  Only applies if AngleControl evaluates to FromAngle.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OriginOffsetX" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Specifies the horizontal offset to apply to the symbol origin, in mm.  This offset is applied before the symbol is scaled and rotated.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OriginOffsetY" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Specifies the vertical offset to apply to the symbol origin, in mm.  This offset is applied before the symbol is scaled and rotated.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element SimpleSymbolDefinitionType/PointUsage/AngleControl
diagram
type xs:string
annotation
documentation 
Specifies how the symbol angle is defined.  This must evaluate to one of: FromAngle or FromGeometry (default).
source
<xs:element name="AngleControl" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies how the symbol angle is defined.  This must evaluate to one of: FromAngle or FromGeometry (default).</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/PointUsage/Angle
diagram
type xs:string
annotation
documentation 
Specifies the symbol angle, in degrees.  Only applies if AngleControl evaluates to FromAngle.
source
<xs:element name="Angle" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies the symbol angle, in degrees.  Only applies if AngleControl evaluates to FromAngle.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/PointUsage/OriginOffsetX
diagram
type xs:string
annotation
documentation 
Specifies the horizontal offset to apply to the symbol origin, in mm.  This offset is applied before the symbol is scaled and rotated.
source
<xs:element name="OriginOffsetX" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies the horizontal offset to apply to the symbol origin, in mm.  This offset is applied before the symbol is scaled and rotated.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/PointUsage/OriginOffsetY
diagram
type xs:string
annotation
documentation 
Specifies the vertical offset to apply to the symbol origin, in mm.  This offset is applied before the symbol is scaled and rotated.
source
<xs:element name="OriginOffsetY" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies the vertical offset to apply to the symbol origin, in mm.  This offset is applied before the symbol is scaled and rotated.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/LineUsage
diagram
children AngleControl UnitsControl VertexControl Angle StartOffset EndOffset Repeat VertexAngleLimit VertexJoin DefaultPath
annotation
documentation 
Specifies how the symbol is used in the context of linear features.
source
<xs:element name="LineUsage" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies how the symbol is used in the context of linear features.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="AngleControl" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Specifies how the symbol angle is defined.  This must evaluate to one of: FromAngle or FromGeometry (default).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="UnitsControl" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Specifies whether the distribution parameters are interpreted as absolute values (in mm) or parametric values.  This must evaluate to one of: Absolute (default) or Parametric.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="VertexControl" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Specifies the symbol behavior at vertices.  This must evaluate to one of: NoOverlap (default), OverlapDirect, OverlapNoWrap, or OverlapWrap.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Angle" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Specifies the symbol angle, in degrees.  Only applies if AngleControl evaluates to FromAngle.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartOffset" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Specifies where the symbol distribution begins, relative to the start of the feature.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndOffset" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Specifies where the symbol distribution ends, relative to the end of the feature.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Repeat" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Specifies the separation between repeating symbols.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="VertexAngleLimit" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Specifies the limiting angle, in degrees, by a which the feature geometry can change before some of the VertexControl options take effect.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="VertexJoin" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Specifies the wrapping behavior at vertices for all graphic elements.  Only applies if VertexControl evaluates to OverlapWrap.  This must evaluate to one of: None, Bevel, Round (default), or Miter.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DefaultPath" type="PathType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Specifies the default path attributes to use when drawing the symbol.  These apply to any centerline that gets drawn where the symbol can't draw, and to path elements that don't specify attributes.  The geometry contained in this specify is ignored and should be empty.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element SimpleSymbolDefinitionType/LineUsage/AngleControl
diagram
type xs:string
annotation
documentation 
Specifies how the symbol angle is defined.  This must evaluate to one of: FromAngle or FromGeometry (default).
source
<xs:element name="AngleControl" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies how the symbol angle is defined.  This must evaluate to one of: FromAngle or FromGeometry (default).</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/LineUsage/UnitsControl
diagram
type xs:string
annotation
documentation 
Specifies whether the distribution parameters are interpreted as absolute values (in mm) or parametric values.  This must evaluate to one of: Absolute (default) or Parametric.
source
<xs:element name="UnitsControl" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies whether the distribution parameters are interpreted as absolute values (in mm) or parametric values.  This must evaluate to one of: Absolute (default) or Parametric.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/LineUsage/VertexControl
diagram
type xs:string
annotation
documentation 
Specifies the symbol behavior at vertices.  This must evaluate to one of: NoOverlap (default), OverlapDirect, OverlapNoWrap, or OverlapWrap.
source
<xs:element name="VertexControl" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies the symbol behavior at vertices.  This must evaluate to one of: NoOverlap (default), OverlapDirect, OverlapNoWrap, or OverlapWrap.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/LineUsage/Angle
diagram
type xs:string
annotation
documentation 
Specifies the symbol angle, in degrees.  Only applies if AngleControl evaluates to FromAngle.
source
<xs:element name="Angle" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies the symbol angle, in degrees.  Only applies if AngleControl evaluates to FromAngle.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/LineUsage/StartOffset
diagram
type xs:string
annotation
documentation 
Specifies where the symbol distribution begins, relative to the start of the feature.
source
<xs:element name="StartOffset" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies where the symbol distribution begins, relative to the start of the feature.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/LineUsage/EndOffset
diagram
type xs:string
annotation
documentation 
Specifies where the symbol distribution ends, relative to the end of the feature.
source
<xs:element name="EndOffset" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies where the symbol distribution ends, relative to the end of the feature.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/LineUsage/Repeat
diagram
type xs:string
annotation
documentation 
Specifies the separation between repeating symbols.
source
<xs:element name="Repeat" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies the separation between repeating symbols.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/LineUsage/VertexAngleLimit
diagram
type xs:string
annotation
documentation 
Specifies the limiting angle, in degrees, by a which the feature geometry can change before some of the VertexControl options take effect.
source
<xs:element name="VertexAngleLimit" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies the limiting angle, in degrees, by a which the feature geometry can change before some of the VertexControl options take effect.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/LineUsage/VertexJoin
diagram
type xs:string
annotation
documentation 
Specifies the wrapping behavior at vertices for all graphic elements.  Only applies if VertexControl evaluates to OverlapWrap.  This must evaluate to one of: None, Bevel, Round (default), or Miter.
source
<xs:element name="VertexJoin" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies the wrapping behavior at vertices for all graphic elements.  Only applies if VertexControl evaluates to OverlapWrap.  This must evaluate to one of: None, Bevel, Round (default), or Miter.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/LineUsage/DefaultPath
diagram
type PathType
children ResizeControl Geometry FillColor LineColor LineWeight LineWeightScalable LineCap LineJoin LineMiterLimit
annotation
documentation 
Specifies the default path attributes to use when drawing the symbol.  These apply to any centerline that gets drawn where the symbol can't draw, and to path elements that don't specify attributes.  The geometry contained in this specify is ignored and should be empty.
source
<xs:element name="DefaultPath" type="PathType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies the default path attributes to use when drawing the symbol.  These apply to any centerline that gets drawn where the symbol can't draw, and to path elements that don't specify attributes.  The geometry contained in this specify is ignored and should be empty.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/AreaUsage
diagram
children AngleControl OriginControl ClippingControl Angle OriginX OriginY RepeatX RepeatY BufferWidth
annotation
documentation 
Specifies how the symbol is used in the context of area features.
source
<xs:element name="AreaUsage" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies how the symbol is used in the context of area features.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="AngleControl" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Specifies how the symbol angle is defined.  This must evaluate to one of: FromAngle or FromGeometry (default).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OriginControl" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Specifies how the symbol grid origin is defined.  This must evaluate to one of: Global (default), Local, or Centroid.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ClippingControl" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Specifies the clipping behavior of the symbol at polygon boundaries.  This must evaluate to one of: Clip (default), Inside, or Overlap.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Angle" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Specifies the angle of each repeating symbol, in degrees.  Only applies if AngleControl evaluates to FromAngle.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OriginX" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The x-coordinate of the symbol grid origin, in mm.  Only applies if OriginControl evaluates to Global or Local.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OriginY" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The y-coordinate of the symbol grid origin, in mm.  Only applies if OriginControl evaluates to Global or Local.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RepeatX" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The horizontal separation between symbols, in mm.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RepeatY" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The vertical separation between symbols, in mm.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BufferWidth" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The width, in mm, of the buffer zone relative to the polygon boundary in which the symbol is rendered.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element SimpleSymbolDefinitionType/AreaUsage/AngleControl
diagram
type xs:string
annotation
documentation 
Specifies how the symbol angle is defined.  This must evaluate to one of: FromAngle or FromGeometry (default).
source
<xs:element name="AngleControl" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies how the symbol angle is defined.  This must evaluate to one of: FromAngle or FromGeometry (default).</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/AreaUsage/OriginControl
diagram
type xs:string
annotation
documentation 
Specifies how the symbol grid origin is defined.  This must evaluate to one of: Global (default), Local, or Centroid.
source
<xs:element name="OriginControl" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies how the symbol grid origin is defined.  This must evaluate to one of: Global (default), Local, or Centroid.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/AreaUsage/ClippingControl
diagram
type xs:string
annotation
documentation 
Specifies the clipping behavior of the symbol at polygon boundaries.  This must evaluate to one of: Clip (default), Inside, or Overlap.
source
<xs:element name="ClippingControl" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies the clipping behavior of the symbol at polygon boundaries.  This must evaluate to one of: Clip (default), Inside, or Overlap.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/AreaUsage/Angle
diagram
type xs:string
annotation
documentation 
Specifies the angle of each repeating symbol, in degrees.  Only applies if AngleControl evaluates to FromAngle.
source
<xs:element name="Angle" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies the angle of each repeating symbol, in degrees.  Only applies if AngleControl evaluates to FromAngle.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/AreaUsage/OriginX
diagram
type xs:string
annotation
documentation 
The x-coordinate of the symbol grid origin, in mm.  Only applies if OriginControl evaluates to Global or Local.
source
<xs:element name="OriginX" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The x-coordinate of the symbol grid origin, in mm.  Only applies if OriginControl evaluates to Global or Local.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/AreaUsage/OriginY
diagram
type xs:string
annotation
documentation 
The y-coordinate of the symbol grid origin, in mm.  Only applies if OriginControl evaluates to Global or Local.
source
<xs:element name="OriginY" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The y-coordinate of the symbol grid origin, in mm.  Only applies if OriginControl evaluates to Global or Local.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/AreaUsage/RepeatX
diagram
type xs:string
annotation
documentation 
The horizontal separation between symbols, in mm.
source
<xs:element name="RepeatX" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The horizontal separation between symbols, in mm.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/AreaUsage/RepeatY
diagram
type xs:string
annotation
documentation 
The vertical separation between symbols, in mm.
source
<xs:element name="RepeatY" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The vertical separation between symbols, in mm.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/AreaUsage/BufferWidth
diagram
type xs:string
annotation
documentation 
The width, in mm, of the buffer zone relative to the polygon boundary in which the symbol is rendered.
source
<xs:element name="BufferWidth" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The width, in mm, of the buffer zone relative to the polygon boundary in which the symbol is rendered.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/ParameterDefinition
diagram
children Parameter
annotation
documentation 
The list of parameters used in this symbol.  If a parameter is not listed here this is considered a bug in the symbol definition.
source
<xs:element name="ParameterDefinition">
  <xs:annotation>
    <xs:documentation>The list of parameters used in this symbol.  If a parameter is not listed here this is considered a bug in the symbol definition.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Parameter" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>The metadata for a parameter.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Identifier" type="xs:string">
              <xs:annotation>
                <xs:documentation>The parameter identifier as used in the symbol.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="DefaultValue" type="xs:string">
              <xs:annotation>
                <xs:documentation>The default value of the parameter if no override is defined in the symbol instance.  This can be an expression.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="DisplayName" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>A short description of the parameter.  This can be used, for example, to ask the user to specify a parameter value.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Description" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>A long description of the parameter.  This might include a description of useful values for this parameter.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="AllowedValues" minOccurs="0">
              <xs:annotation>
                <xs:documentation>A list of allowed values for this parameter.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Value" type="xs:string" maxOccurs="unbounded">
                    <xs:annotation>
                      <xs:documentation>A value in the list.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element SimpleSymbolDefinitionType/ParameterDefinition/Parameter
diagram
children Identifier DefaultValue DisplayName Description AllowedValues
annotation
documentation 
The metadata for a parameter.
source
<xs:element name="Parameter" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>The metadata for a parameter.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Identifier" type="xs:string">
        <xs:annotation>
          <xs:documentation>The parameter identifier as used in the symbol.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DefaultValue" type="xs:string">
        <xs:annotation>
          <xs:documentation>The default value of the parameter if no override is defined in the symbol instance.  This can be an expression.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DisplayName" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>A short description of the parameter.  This can be used, for example, to ask the user to specify a parameter value.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>A long description of the parameter.  This might include a description of useful values for this parameter.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AllowedValues" minOccurs="0">
        <xs:annotation>
          <xs:documentation>A list of allowed values for this parameter.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Value" type="xs:string" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>A value in the list.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element SimpleSymbolDefinitionType/ParameterDefinition/Parameter/Identifier
diagram
type xs:string
annotation
documentation 
The parameter identifier as used in the symbol.
source
<xs:element name="Identifier" type="xs:string">
  <xs:annotation>
    <xs:documentation>The parameter identifier as used in the symbol.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/ParameterDefinition/Parameter/DefaultValue
diagram
type xs:string
annotation
documentation 
The default value of the parameter if no override is defined in the symbol instance.  This can be an expression.
source
<xs:element name="DefaultValue" type="xs:string">
  <xs:annotation>
    <xs:documentation>The default value of the parameter if no override is defined in the symbol instance.  This can be an expression.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/ParameterDefinition/Parameter/DisplayName
diagram
type xs:string
annotation
documentation 
A short description of the parameter.  This can be used, for example, to ask the user to specify a parameter value.
source
<xs:element name="DisplayName" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>A short description of the parameter.  This can be used, for example, to ask the user to specify a parameter value.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/ParameterDefinition/Parameter/Description
diagram
type xs:string
annotation
documentation 
A long description of the parameter.  This might include a description of useful values for this parameter.
source
<xs:element name="Description" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>A long description of the parameter.  This might include a description of useful values for this parameter.</xs:documentation>
  </xs:annotation>
</xs:element>

element SimpleSymbolDefinitionType/ParameterDefinition/Parameter/AllowedValues
diagram
children Value
annotation
documentation 
A list of allowed values for this parameter.
source
<xs:element name="AllowedValues" minOccurs="0">
  <xs:annotation>
    <xs:documentation>A list of allowed values for this parameter.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Value" type="xs:string" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>A value in the list.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element SimpleSymbolDefinitionType/ParameterDefinition/Parameter/AllowedValues/Value
diagram
type xs:string
annotation
documentation 
A value in the list.
source
<xs:element name="Value" type="xs:string" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>A value in the list.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType SymbolDefinitionBaseType
diagram
children Name Description
used by
complexTypes CompoundSymbolDefinitionType SimpleSymbolDefinitionType
annotation
documentation 
Base type used with all symbol definitions.
source
<xs:complexType name="SymbolDefinitionBaseType">
  <xs:annotation>
    <xs:documentation>Base type used with all symbol definitions.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Name" type="xs:string">
      <xs:annotation>
        <xs:documentation>The name of the symbol.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="Description" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>A description of the symbol.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>

element SymbolDefinitionBaseType/Name
diagram
type xs:string
annotation
documentation 
The name of the symbol.
source
<xs:element name="Name" type="xs:string">
  <xs:annotation>
    <xs:documentation>The name of the symbol.</xs:documentation>
  </xs:annotation>
</xs:element>

element SymbolDefinitionBaseType/Description
diagram
type xs:string
annotation
documentation 
A description of the symbol.
source
<xs:element name="Description" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>A description of the symbol.</xs:documentation>
  </xs:annotation>
</xs:element>

complexType TextType
diagram
type extension of GraphicBaseType
children ResizeControl String FontName Bold Italic Underlined Height HeightScalable PositionX PositionY Angle HorizontalAlignment VerticalAlignment Justification LineSpacing TextColor GhostColor Frame
used by
element SimpleSymbolDefinitionType/Graphics/Text
annotation
documentation 
A text string to include in the symbol definition.
source
<xs:complexType name="TextType">
  <xs:annotation>
    <xs:documentation>A text string to include in the symbol definition.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="GraphicBaseType">
      <xs:sequence>
        <xs:element name="String" type="xs:string">
          <xs:annotation>
            <xs:documentation>The string for the text.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="FontName" type="xs:string">
          <xs:annotation>
            <xs:documentation>The name of the font to use for the text.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Bold" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Specifies if the text should be drawn using a bold font.  This must evaluate to True or False (default).</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Italic" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Specifies if the text should be drawn using an italic font.  This must evaluate to True or False (default).</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.  This must evaluate to True or False (default).</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Height" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The height of the text, in mm.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="HeightScalable" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Boolean value which specifies whether the font height scales with the symbol.  This behavior is independent of the symbol's size context.  This must evaluate to True (default) or False.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="PositionX" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The x-coordinate of the text in symbol space, in mm.  Horizontal alignment of the text box is relative to this coordinate.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="PositionY" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The y-coordinate of the text in symbol space, in mm.  Vertical alignment of the text box is relative to this coordinate.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Angle" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The angle of the text in symbol space, in degrees.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="HorizontalAlignment" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The horizontal alignment of the text box relative to its position.  This must evaluate to one of: Left, Center (default), or Right.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="VerticalAlignment" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The vertical alignment of the text box relative to its position.  This must evaluate to one of: Bottom, Baseline, Halfline (default), Capline, or Top.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Justification" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The horizontal justification of individual lines of text in a multi-line text string.  This must evaluate to one of: Left, Center (default), Right, or Justified.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="LineSpacing" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The spacing between individual lines of text in a multi-line text string, in mm.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="TextColor" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The ARGB color used to draw the text.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="GhostColor" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The ARGB color used to draw the ghosted text.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Frame" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Specifies if a frame is drawn around the text.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="LineColor" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The ARGB color used to draw the text frame border.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="FillColor" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The ARGB color used to fill the text frame.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="OffsetX" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The additional horizontal offset of the frame relative to the text box, in mm.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="OffsetY" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The additional vertical offset of the frame relative to the text box, in mm.</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element TextType/String
diagram
type xs:string
annotation
documentation 
The string for the text.
source
<xs:element name="String" type="xs:string">
  <xs:annotation>
    <xs:documentation>The string for the text.</xs:documentation>
  </xs:annotation>
</xs:element>

element TextType/FontName
diagram
type xs:string
annotation
documentation 
The name of the font to use for the text.
source
<xs:element name="FontName" type="xs:string">
  <xs:annotation>
    <xs:documentation>The name of the font to use for the text.</xs:documentation>
  </xs:annotation>
</xs:element>

element TextType/Bold
diagram
type xs:string
annotation
documentation 
Specifies if the text should be drawn using a bold font.  This must evaluate to True or False (default).
source
<xs:element name="Bold" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies if the text should be drawn using a bold font.  This must evaluate to True or False (default).</xs:documentation>
  </xs:annotation>
</xs:element>

element TextType/Italic
diagram
type xs:string
annotation
documentation 
Specifies if the text should be drawn using an italic font.  This must evaluate to True or False (default).
source
<xs:element name="Italic" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies if the text should be drawn using an italic font.  This must evaluate to True or False (default).</xs:documentation>
  </xs:annotation>
</xs:element>

element TextType/Underlined
diagram
type xs:string
annotation
documentation 
Specifies if the text should be underlined.  This must evaluate to True or False (default).
source
<xs:element name="Underlined" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies if the text should be underlined.  This must evaluate to True or False (default).</xs:documentation>
  </xs:annotation>
</xs:element>

element TextType/Height
diagram
type xs:string
annotation
documentation 
The height of the text, in mm.
source
<xs:element name="Height" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The height of the text, in mm.</xs:documentation>
  </xs:annotation>
</xs:element>

element TextType/HeightScalable
diagram
type xs:string
annotation
documentation 
Boolean value which specifies whether the font height scales with the symbol.  This behavior is independent of the symbol's size context.  This must evaluate to True (default) or False.
source
<xs:element name="HeightScalable" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Boolean value which specifies whether the font height scales with the symbol.  This behavior is independent of the symbol's size context.  This must evaluate to True (default) or False.</xs:documentation>
  </xs:annotation>
</xs:element>

element TextType/PositionX
diagram
type xs:string
annotation
documentation 
The x-coordinate of the text in symbol space, in mm.  Horizontal alignment of the text box is relative to this coordinate.
source
<xs:element name="PositionX" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The x-coordinate of the text in symbol space, in mm.  Horizontal alignment of the text box is relative to this coordinate.</xs:documentation>
  </xs:annotation>
</xs:element>

element TextType/PositionY
diagram
type xs:string
annotation
documentation 
The y-coordinate of the text in symbol space, in mm.  Vertical alignment of the text box is relative to this coordinate.
source
<xs:element name="PositionY" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The y-coordinate of the text in symbol space, in mm.  Vertical alignment of the text box is relative to this coordinate.</xs:documentation>
  </xs:annotation>
</xs:element>

element TextType/Angle
diagram
type xs:string
annotation
documentation 
The angle of the text in symbol space, in degrees.
source
<xs:element name="Angle" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The angle of the text in symbol space, in degrees.</xs:documentation>
  </xs:annotation>
</xs:element>

element TextType/HorizontalAlignment
diagram
type xs:string
annotation
documentation 
The horizontal alignment of the text box relative to its position.  This must evaluate to one of: Left, Center (default), or Right.
source
<xs:element name="HorizontalAlignment" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The horizontal alignment of the text box relative to its position.  This must evaluate to one of: Left, Center (default), or Right.</xs:documentation>
  </xs:annotation>
</xs:element>

element TextType/VerticalAlignment
diagram
type xs:string
annotation
documentation 
The vertical alignment of the text box relative to its position.  This must evaluate to one of: Bottom, Baseline, Halfline (default), Capline, or Top.
source
<xs:element name="VerticalAlignment" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The vertical alignment of the text box relative to its position.  This must evaluate to one of: Bottom, Baseline, Halfline (default), Capline, or Top.</xs:documentation>
  </xs:annotation>
</xs:element>

element TextType/Justification
diagram
type xs:string
annotation
documentation 
The horizontal justification of individual lines of text in a multi-line text string.  This must evaluate to one of: Left, Center (default), Right, or Justified.
source
<xs:element name="Justification" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The horizontal justification of individual lines of text in a multi-line text string.  This must evaluate to one of: Left, Center (default), Right, or Justified.</xs:documentation>
  </xs:annotation>
</xs:element>

element TextType/LineSpacing
diagram
type xs:string
annotation
documentation 
The spacing between individual lines of text in a multi-line text string, in mm.
source
<xs:element name="LineSpacing" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The spacing between individual lines of text in a multi-line text string, in mm.</xs:documentation>
  </xs:annotation>
</xs:element>

element TextType/TextColor
diagram
type xs:string
annotation
documentation 
The ARGB color used to draw the text.
source
<xs:element name="TextColor" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The ARGB color used to draw the text.</xs:documentation>
  </xs:annotation>
</xs:element>

element TextType/GhostColor
diagram
type xs:string
annotation
documentation 
The ARGB color used to draw the ghosted text.
source
<xs:element name="GhostColor" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The ARGB color used to draw the ghosted text.</xs:documentation>
  </xs:annotation>
</xs:element>

element TextType/Frame
diagram
children LineColor FillColor OffsetX OffsetY
annotation
documentation 
Specifies if a frame is drawn around the text.
source
<xs:element name="Frame" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Specifies if a frame is drawn around the text.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="LineColor" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The ARGB color used to draw the text frame border.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FillColor" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The ARGB color used to fill the text frame.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OffsetX" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The additional horizontal offset of the frame relative to the text box, in mm.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OffsetY" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The additional vertical offset of the frame relative to the text box, in mm.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element TextType/Frame/LineColor
diagram
type xs:string
annotation
documentation 
The ARGB color used to draw the text frame border.
source
<xs:element name="LineColor" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The ARGB color used to draw the text frame border.</xs:documentation>
  </xs:annotation>
</xs:element>

element TextType/Frame/FillColor
diagram
type xs:string
annotation
documentation 
The ARGB color used to fill the text frame.
source
<xs:element name="FillColor" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The ARGB color used to fill the text frame.</xs:documentation>
  </xs:annotation>
</xs:element>

element TextType/Frame/OffsetX
diagram
type xs:string
annotation
documentation 
The additional horizontal offset of the frame relative to the text box, in mm.
source
<xs:element name="OffsetX" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The additional horizontal offset of the frame relative to the text box, in mm.</xs:documentation>
  </xs:annotation>
</xs:element>

element TextType/Frame/OffsetY
diagram
type xs:string
annotation
documentation 
The additional vertical offset of the frame relative to the text box, in mm.
source
<xs:element name="OffsetY" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The additional vertical offset of the frame relative to the text box, in mm.</xs:documentation>
  </xs:annotation>
</xs:element>


XML Schema documentation generated with
XML Spy Schema Editor www.xmlspy.com