GlobeServer WSDL


[XML]
<?xml version="1.0" encoding="utf-8"?>
<definitions
  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  targetNamespace="http://www.esri.com/schemas/ArcGIS/9.2"
  xmlns:e="http://www.esri.com/schemas/ArcGIS/9.2"
  xmlns="http://schemas.xmlsoap.org/wsdl/">
  <types>
    <xs:schema
      targetNamespace="http://www.esri.com/schemas/ArcGIS/9.2"
      xmlns="http://www.esri.com/schemas/ArcGIS/9.2">
      <xs:complexType name="GlobeLayerInfo">
        <xs:sequence>
          <xs:element name="LayerID" type="xs:int"/>
          <xs:element name="Name" type="xs:string"/>
          <xs:element name="Description" type="xs:string"/>
          <xs:element name="Visible" type="xs:boolean"/>
          <xs:element name="LayerType" type="xs:string"/>
          <xs:element name="Extent" type="Envelope" minOccurs="0"/>
          <xs:element name="Fields" type="Fields" minOccurs="0"/>
          <xs:element name="DisplayField" type="xs:string"/>
          <xs:element name="Transparency" type="xs:int"/>
          <xs:element name="IsComposite" type="xs:boolean"/>
          <xs:element name="IsGroup" type="xs:boolean"/>
          <xs:element name="ParentLayerID" type="xs:int"/>
          <xs:element name="DataType" type="esriGlobeDataType"/>
          <xs:element name="MaxDistance" type="xs:decimal"/>
          <xs:element name="MinDistance" type="xs:decimal"/>
          <xs:element name="PerTileVisibility" type="xs:boolean"/>
          <xs:element name="Use16BitsColor" type="xs:boolean"/>
          <xs:element name="Use16BitsElevation" type="xs:boolean"/>
          <xs:element name="LossyCompression" type="xs:boolean"/>
          <xs:element name="CompressionQuality" type="xs:int"/>
          <xs:element name="HasOIDs" type="xs:boolean"/>
          <xs:element name="Scale3DSymbols" type="xs:boolean"/>
          <xs:element name="Priority" type="xs:int"/>
          <xs:element name="FloatingOrder" type="xs:int"/>
          <xs:element name="SamplingMode" type="esriGlobeImageSamplingMode"/>
          <xs:element name="MinCellSize" type="xs:decimal"/>
          <xs:element name="Rasterized" type="xs:boolean"/>
          <xs:element name="MetersPerPoint" type="xs:decimal"/>
          <xs:element name="Extruded" type="xs:boolean"/>
          <xs:element name="FeatureLOD" type="xs:int"/>
          <xs:element name="ConsolidatedParent" type="xs:boolean"/>
          <xs:element name="CatalogCrossoverLOD" type="xs:int"/>
          <xs:element name="BaseID" type="xs:int"/>
          <xs:element name="BaseOption" type="esriGlobeLayerBaseOption"/>
          <xs:element name="ElevationExpression" type="xs:string"/>
          <xs:element name="Offset" type="xs:decimal"/>
          <xs:element name="ZFactor" type="xs:decimal"/>
          <xs:element name="HasElevation" type="xs:boolean"/>
          <xs:element name="UseElevation" type="xs:boolean"/>
          <xs:element name="ExtrusionType" type="esriExtrusionType"/>
          <xs:element name="ExtrusionExpression" type="xs:string"/>
          <xs:element name="Illuminate" type="xs:boolean"/>
          <xs:element name="Smooth" type="xs:boolean"/>
          <xs:element name="CullMode" type="esri3DFaceCulling"/>
          <xs:element name="GraphicsLayer" type="GlobeGraphicsLayer" minOccurs="0"/>
          <xs:element name="CopyrightText" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfGlobeLayerInfo">
        <xs:sequence>
          <xs:element name="GlobeLayerInfo" type="GlobeLayerInfo" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Color" abstract="true">
        <xs:sequence>
          <xs:element name="UseWindowsDithering" type="xs:boolean" minOccurs="0"/>
          <xs:element name="AlphaValue" type="xs:unsignedByte" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GrayColor">
        <xs:complexContent>
          <xs:extension base="Color">
            <xs:sequence>
              <xs:element name="GrayLevel" type="xs:unsignedByte"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="RgbColor">
        <xs:complexContent>
          <xs:extension base="Color">
            <xs:sequence>
              <xs:element name="Red" type="xs:unsignedByte"/>
              <xs:element name="Green" type="xs:unsignedByte"/>
              <xs:element name="Blue" type="xs:unsignedByte"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="CmykColor">
        <xs:complexContent>
          <xs:extension base="Color">
            <xs:sequence>
              <xs:element name="Cyan" type="xs:unsignedByte"/>
              <xs:element name="Magenta" type="xs:unsignedByte"/>
              <xs:element name="Yellow" type="xs:unsignedByte"/>
              <xs:element name="Black" type="xs:unsignedByte"/>
              <xs:element name="Overprint" type="xs:boolean"/>
              <xs:element name="IsSpot" type="xs:boolean"/>
              <xs:element name="SpotDescription" type="xs:string"/>
              <xs:element name="SpotPercent" type="xs:short"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="HlsColor">
        <xs:complexContent>
          <xs:extension base="Color">
            <xs:sequence>
              <xs:element name="Hue" type="xs:short"/>
              <xs:element name="Lightness" type="xs:unsignedByte"/>
              <xs:element name="Saturation" type="xs:unsignedByte"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="HsvColor">
        <xs:complexContent>
          <xs:extension base="Color">
            <xs:sequence>
              <xs:element name="Hue" type="xs:short"/>
              <xs:element name="Saturation" type="xs:unsignedByte"/>
              <xs:element name="Value" type="xs:unsignedByte"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="Symbol" abstract="true">
        <xs:sequence/>
      </xs:complexType>
      <xs:simpleType name="esriSimpleFillStyle">
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriSFSSolid"/>
          <xs:enumeration value="esriSFSNull"/>
          <xs:enumeration value="esriSFSHorizontal"/>
          <xs:enumeration value="esriSFSVertical"/>
          <xs:enumeration value="esriSFSForwardDiagonal"/>
          <xs:enumeration value="esriSFSBackwardDiagonal"/>
          <xs:enumeration value="esriSFSCross"/>
          <xs:enumeration value="esriSFSDiagonalCross"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="esriSimpleLineStyle">
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriSLSSolid"/>
          <xs:enumeration value="esriSLSDash"/>
          <xs:enumeration value="esriSLSDot"/>
          <xs:enumeration value="esriSLSDashDotDot"/>
          <xs:enumeration value="esriSLSNull"/>
          <xs:enumeration value="esriSLSInsideFrame"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="esriSimpleMarkerStyle">
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriSMSCircle"/>
          <xs:enumeration value="esriSMSSquare"/>
          <xs:enumeration value="esriSMSCross"/>
          <xs:enumeration value="esriSMSX"/>
          <xs:enumeration value="esriSMSDiamond"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="esriTextHorizontalAlignment">
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriTHALeft"/>
          <xs:enumeration value="esriTHACenter"/>
          <xs:enumeration value="esriTHARight"/>
          <xs:enumeration value="esriTHAFull"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="esriTextVerticalAlignment">
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriTVATop"/>
          <xs:enumeration value="esriTVACenter"/>
          <xs:enumeration value="esriTVABaseline"/>
          <xs:enumeration value="esriTVABottom"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="esriTextPosition">
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriTPNormal"/>
          <xs:enumeration value="esriTPSuperscript"/>
          <xs:enumeration value="esriTPSubscript"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="esriTextCase">
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriTCNormal"/>
          <xs:enumeration value="esriTCLowercase"/>
          <xs:enumeration value="esriTCAllCaps"/>
          <xs:enumeration value="esriTCSmallCaps"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="esriTextDirection">
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriTDHorizontal"/>
          <xs:enumeration value="esriTDAngle"/>
          <xs:enumeration value="esriTDVertical"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="esriMaskStyle">
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriMSNone"/>
          <xs:enumeration value="esriMSHalo"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="esriBalloonCalloutStyle">
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriBCSRectangle"/>
          <xs:enumeration value="esriBCSRoundedRectangle"/>
          <xs:enumeration value="esriBCSOval"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="esriLineCalloutStyle">
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriLCSBase"/>
          <xs:enumeration value="esriLCSMidpoint"/>
          <xs:enumeration value="esriLCSThreePoint"/>
          <xs:enumeration value="esriLCSFourPoint"/>
          <xs:enumeration value="esriLCSUnderline"/>
          <xs:enumeration value="esriLCSCustom"/>
          <xs:enumeration value="esriLCSCircularCW"/>
          <xs:enumeration value="esriLCSCircularCCW"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="SimpleFillSymbol">
        <xs:complexContent>
          <xs:extension base="FillSymbol">
            <xs:sequence>
              <xs:element name="Style" type="esriSimpleFillStyle"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="SimpleLineSymbol">
        <xs:complexContent>
          <xs:extension base="LineSymbol">
            <xs:sequence>
              <xs:element name="Style" type="esriSimpleLineStyle"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="SimpleMarkerSymbol">
        <xs:complexContent>
          <xs:extension base="MarkerSymbol">
            <xs:sequence>
              <xs:element name="Outline" type="xs:boolean"/>
              <xs:element name="OutlineSize" type="xs:double"/>
              <xs:element name="OutlineColor" type="Color"/>
              <xs:element name="Style" type="esriSimpleMarkerStyle"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="TextSymbol">
        <xs:complexContent>
          <xs:extension base="Symbol">
            <xs:sequence>
              <xs:element name="Color" type="Color" minOccurs="0"/>
              <xs:element name="BreakCharIndex" type="xs:int"/>
              <xs:element name="VerticalAlignment" type="esriTextVerticalAlignment"/>
              <xs:element name="HorizontalAlignment" type="esriTextHorizontalAlignment"/>
              <xs:element name="Clip" type="xs:boolean"/>
              <xs:element name="RightToLeft" type="xs:boolean"/>
              <xs:element name="Angle" type="xs:double"/>
              <xs:element name="XOffset" type="xs:double"/>
              <xs:element name="YOffset" type="xs:double"/>
              <xs:element name="ShadowColor" type="Color" minOccurs="0"/>
              <xs:element name="ShadowXOffset" type="xs:double"/>
              <xs:element name="ShadowYOffset" type="xs:double"/>
              <xs:element name="TextPosition" type="esriTextPosition"/>
              <xs:element name="TextCase" type="esriTextCase"/>
              <xs:element name="CharacterSpacing" type="xs:double"/>
              <xs:element name="CharacterWidth" type="xs:double" default="100.0"/>
              <xs:element name="WordSpacing" type="xs:double" default="100.0"/>
              <xs:element name="Kerning" type="xs:boolean"/>
              <xs:element name="Leading" type="xs:double"/>
              <xs:element name="TextDirection" type="esriTextDirection"/>
              <xs:element name="FlipAngle" type="xs:double"/>
              <xs:element name="TypeSetting" type="xs:boolean"/>
              <xs:element name="TextPathClass" type="xs:string" minOccurs="0"/>
              <xs:element name="FillSymbol" type="Symbol" minOccurs="0"/>
              <xs:element name="Text" type="xs:string"/>
              <xs:element name="Size" type="xs:double"/>
              <xs:element name="MaskStyle" type="esriMaskStyle"/>
              <xs:element name="MaskSize" type="xs:double"/>
              <xs:element name="MaskSymbol" type="Symbol" minOccurs="0"/>
              <xs:element name="FontName" type="xs:string" minOccurs="0"/>
              <xs:element name="FontItalic" type="xs:boolean" minOccurs="0"/>
              <xs:element name="FontUnderline" type="xs:boolean" minOccurs="0"/>
              <xs:element name="FontStrikethrough" type="xs:boolean" minOccurs="0"/>
              <xs:element name="FontWeight" type="xs:int" minOccurs="0"/>
              <xs:element name="FontCharset" type="xs:int" minOccurs="0"/>
              <xs:element name="FontSizeHi" type="xs:int" minOccurs="0"/>
              <xs:element name="FontSizeLo" type="xs:int" minOccurs="0"/>
              <xs:element name="TextParserClass" type="xs:string" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PictureMarkerSymbol">
        <xs:complexContent>
          <xs:extension base="CartographicMarkerSymbol">
            <xs:sequence>
              <xs:element name="BgColor" type="Color" minOccurs="0"/>
              <xs:element name="BitmapTransColor" type="Color" minOccurs="0"/>
              <xs:element name="Picture" type="xs:base64Binary" minOccurs="0"/>
              <xs:element name="Swap1BitColor" type="xs:boolean"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="BalloonCallout">
        <xs:complexContent>
          <xs:extension base="Callout"/>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="LineCallout">
        <xs:complexContent>
          <xs:extension base="Callout">
            <xs:sequence/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="MarkerTextBackground">
        <xs:complexContent>
          <xs:extension base="TextBackground">
            <xs:sequence>
              <xs:element name="Scale" type="xs:boolean"/>
              <xs:element name="Symbol" type="Symbol" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="SimpleLineCallout">
        <xs:complexContent>
          <xs:extension base="Callout">
            <xs:sequence>
              <xs:element name="AutoSnap" type="xs:boolean"/>
              <xs:element name="LineGeometry" type="Geometry" minOccurs="0"/>
              <xs:element name="LineSymbol" type="Symbol" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="FillSymbol" abstract="true">
        <xs:complexContent>
          <xs:extension base="Symbol">
            <xs:sequence>
              <xs:element name="Color" type="Color" minOccurs="0"/>
              <xs:element name="Outline" type="LineSymbol" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="LineSymbol" abstract="true">
        <xs:complexContent>
          <xs:extension base="Symbol">
            <xs:sequence>
              <xs:element name="Color" type="Color" minOccurs="0"/>
              <xs:element name="Width" type="xs:double"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="MarkerSymbol" abstract="true">
        <xs:complexContent>
          <xs:extension base="Symbol">
            <xs:sequence>
              <xs:element name="Angle" type="xs:double"/>
              <xs:element name="Color" type="Color" minOccurs="0"/>
              <xs:element name="Size" type="xs:double"/>
              <xs:element name="XOffset" type="xs:double"/>
              <xs:element name="YOffset" type="xs:double"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="TextBackground" abstract="true"/>
      <xs:complexType name="CartographicMarkerSymbol" abstract="true">
        <xs:complexContent>
          <xs:extension base="MarkerSymbol">
            <xs:sequence>
              <xs:element name="XScale" type="xs:double" default="1.0"/>
              <xs:element name="YScale" type="xs:double" default="1.0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="Callout" abstract="true">
        <xs:complexContent>
          <xs:extension base="TextBackground">
            <xs:sequence>
              <xs:element name="AnchorPoint" type="Point" minOccurs="0"/>
              <xs:element name="LeaderTolerance" type="xs:double"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="XMLBinarySymbol">
        <xs:complexContent>
          <xs:extension base="Symbol">
            <xs:sequence>
              <xs:element name="Data" type="XMLPersistedObject"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="XMLBinaryFillSymbol">
        <xs:complexContent>
          <xs:extension base="FillSymbol">
            <xs:sequence>
              <xs:element name="Data" type="XMLPersistedObject"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="AreaPatch">
        <xs:complexContent>
          <xs:extension base="Patch"/>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="LinePatch">
        <xs:complexContent>
          <xs:extension base="Patch"/>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="Patch">
        <xs:sequence>
          <xs:element name="Name" type="xs:string" minOccurs="0"/>
          <xs:element name="PreserveAspectRatio" type="xs:boolean" minOccurs="0"/>
          <xs:element name="Geometry" type="Geometry" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="LegendClassFormat">
        <xs:sequence>
          <xs:element name="LabelSymbol" type="Symbol" minOccurs="0"/>
          <xs:element name="DescriptionSymbol" type="Symbol" minOccurs="0"/>
          <xs:element name="LinePatch" type="LinePatch" minOccurs="0"/>
          <xs:element name="AreaPatch" type="AreaPatch" minOccurs="0"/>
          <xs:element name="PatchWidth" type="xs:double"/>
          <xs:element name="PatchHeight" type="xs:double"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="LegendClass">
        <xs:sequence>
          <xs:element name="Symbol" type="Symbol" minOccurs="0"/>
          <xs:element name="Label" type="xs:string"/>
          <xs:element name="Description" type="xs:string"/>
          <xs:element name="LegendClassFormat" type="LegendClassFormat" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfLegendClass">
        <xs:sequence>
          <xs:element name="LegendClass" type="LegendClass" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="LegendGroup">
        <xs:sequence>
          <xs:element name="Visible" type="xs:boolean"/>
          <xs:element name="Editable" type="xs:boolean"/>
          <xs:element name="Heading" type="xs:string"/>
          <xs:element name="LegendClasses" type="ArrayOfLegendClass" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfLegendGroup">
        <xs:sequence>
          <xs:element name="LegendGroup" type="LegendGroup" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GlobeLegendInfo">
        <xs:sequence>
          <xs:element name="LayerID" type="xs:int"/>
          <xs:element name="Name" type="xs:string"/>
          <xs:element name="LegendGroups" type="ArrayOfLegendGroup" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfGlobeLegendInfo">
        <xs:sequence>
          <xs:element
            name="GlobeLegendInfo"
            type="GlobeLegendInfo"
            minOccurs="0"
            maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GlobeServerIdentifyResult">
        <xs:sequence>
          <xs:element name="Name" type="xs:string"/>
          <xs:element name="ObjectID" type="xs:int"/>
          <xs:element name="Shape" type="Geometry" minOccurs="0"/>
          <xs:element name="Properties" type="PropertySet" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfGlobeServerIdentifyResult">
        <xs:sequence>
          <xs:element
            name="GlobeServerIdentifyResult"
            type="GlobeServerIdentifyResult"
            minOccurs="0"
            maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GlobeServerFindResult">
        <xs:sequence>
          <xs:element name="Value" type="xs:string"/>
          <xs:element name="FieldName" type="xs:string"/>
          <xs:element name="ObjectID" type="xs:int"/>
          <xs:element name="Shape" type="Geometry" minOccurs="0"/>
          <xs:element name="Properties" type="PropertySet" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfGlobeServerFindResult">
        <xs:sequence>
          <xs:element
            name="GlobeServerFindResult"
            type="GlobeServerFindResult"
            minOccurs="0"
            maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
      <xs:element name="GetVersion">
        <xs:complexType/>
      </xs:element>
      <xs:element name="GetVersionResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="xs:decimal"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetLayerCount">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ParentID" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetLayerCountResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Find">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LayerID" type="xs:int"/>
            <xs:element name="SearchString" type="xs:string"/>
            <xs:element name="Contains" type="xs:boolean"/>
            <xs:element name="SearchFields" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="FindResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="ArrayOfGlobeServerFindResult"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Identify">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LayerID" type="xs:int"/>
            <xs:element name="OID" type="xs:int"/>
            <xs:element name="SearchShape" type="Geometry"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="IdentifyResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="ArrayOfGlobeServerIdentifyResult"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetLayerInfos">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ParentID" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetLayerInfosResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="ArrayOfGlobeLayerInfo"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetLegendInfos">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LayerIDs" type="ArrayOfInt"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetLegendInfosResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="ArrayOfGlobeLegendInfo"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetConfig">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LayerID" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetConfigResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="xs:base64Binary"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetMQT">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LayerID" type="xs:int"/>
            <xs:element name="Face" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetMQTResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="xs:base64Binary"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetConfiguration">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LayerID" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetConfigurationResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="xs:base64Binary"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetTile">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LayerID" type="xs:int"/>
            <xs:element name="Face" type="xs:int"/>
            <xs:element name="Level" type="xs:int"/>
            <xs:element name="Row" type="xs:int"/>
            <xs:element name="Column" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetTileResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="xs:base64Binary"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetSymbols">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LayerID" type="xs:int"/>
            <xs:element name="SymbolIDs" type="ArrayOfInt"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetSymbolsResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="xs:base64Binary"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetTextures">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LayerID" type="xs:int"/>
            <xs:element name="TextureIDs" type="ArrayOfInt"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetTexturesResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="xs:base64Binary"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetAnimation">
        <xs:complexType/>
      </xs:element>
      <xs:element name="GetAnimationResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="xs:base64Binary"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetVirtualCacheDirectory">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LayerID" type="xs:int"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetVirtualCacheDirectoryResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:simpleType name="esriGlobeDataType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriGlobeDataInvalid"/>
          <xs:enumeration value="esriGlobeDataTexture"/>
          <xs:enumeration value="esriGlobeDataElevation"/>
          <xs:enumeration value="esriGlobeDataVector"/>
          <xs:enumeration value="esriGlobeDataText"/>
          <xs:enumeration value="esriGlobeDataObject"/>
          <xs:enumeration value="esriGlobeDataPoint"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="esriGlobeImageSamplingMode">
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriGlobeImageSamplingNearest"/>
          <xs:enumeration value="esriGlobeImageSamplingSmooth"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="esriGlobeLayerBaseOption">
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriGlobeLayerBaseGlobe"/>
          <xs:enumeration value="esriGlobeLayerBaseExpression"/>
          <xs:enumeration value="esriGlobeLayerBaseLayer"/>
          <xs:enumeration value="esriGlobeLayerBaseSelf"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="esriExtrusionType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriExtrusionNone"/>
          <xs:enumeration value="esriExtrusionMinZ"/>
          <xs:enumeration value="esriExtrusionMaxZ"/>
          <xs:enumeration value="esriExtrusionBase"/>
          <xs:enumeration value="esriExtrusionAbsolute"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="esri3DFaceCulling">
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriFaceCullingNone"/>
          <xs:enumeration value="esriFaceCullingFront"/>
          <xs:enumeration value="esriFaceCullingBack"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="PropertySetProperty">
        <xs:sequence>
          <xs:element name="Key" type="xs:string"/>
          <xs:element name="Value" type="xs:anyType" nillable="true" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfPropertySetProperty">
        <xs:sequence>
          <xs:element
            name="PropertySetProperty"
            type="PropertySetProperty"
            minOccurs="0"
            maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PropertySet">
        <xs:sequence>
          <xs:element name="PropertyArray" type="ArrayOfPropertySetProperty"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfInt">
        <xs:sequence>
          <xs:element name="Int" type="xs:int" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="esriGeometryType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriGeometryPoint"/>
          <xs:enumeration value="esriGeometryMultipoint"/>
          <xs:enumeration value="esriGeometryPolyline"/>
          <xs:enumeration value="esriGeometryPolygon"/>
          <xs:enumeration value="esriGeometryMultiPatch"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="esriFieldType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriFieldTypeInteger"/>
          <xs:enumeration value="esriFieldTypeSmallInteger"/>
          <xs:enumeration value="esriFieldTypeDouble"/>
          <xs:enumeration value="esriFieldTypeSingle"/>
          <xs:enumeration value="esriFieldTypeString"/>
          <xs:enumeration value="esriFieldTypeDate"/>
          <xs:enumeration value="esriFieldTypeGeometry"/>
          <xs:enumeration value="esriFieldTypeOID"/>
          <xs:enumeration value="esriFieldTypeBlob"/>
          <xs:enumeration value="esriFieldTypeGlobalID"/>
          <xs:enumeration value="esriFieldTypeRaster"/>
          <xs:enumeration value="esriFieldTypeGUID"/>
          <xs:enumeration value="esriFieldTypeXML"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="esriMergePolicyType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriMPTSumValues"/>
          <xs:enumeration value="esriMPTAreaWeighted"/>
          <xs:enumeration value="esriMPTDefaultValue"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="esriSplitPolicyType">
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriSPTGeometryRatio"/>
          <xs:enumeration value="esriSPTDuplicate"/>
          <xs:enumeration value="esriSPTDefaultValue"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="SpatialReference" abstract="true">
        <xs:sequence>
          <xs:element name="WKT" type="xs:string" minOccurs="0"/>
          <xs:element name="XOrigin" type="xs:double" minOccurs="0"/>
          <xs:element name="YOrigin" type="xs:double" minOccurs="0"/>
          <xs:element name="XYScale" type="xs:double" minOccurs="0"/>
          <xs:element name="ZOrigin" type="xs:double" minOccurs="0"/>
          <xs:element name="ZScale" type="xs:double" minOccurs="0"/>
          <xs:element name="MOrigin" type="xs:double" minOccurs="0"/>
          <xs:element name="MScale" type="xs:double" minOccurs="0"/>
          <xs:element name="XYTolerance" type="xs:double" minOccurs="0"/>
          <xs:element name="ZTolerance" type="xs:double" minOccurs="0"/>
          <xs:element name="MTolerance" type="xs:double" minOccurs="0"/>
          <xs:element name="HighPrecision" type="xs:boolean" minOccurs="0"/>
          <xs:element name="LeftLongitude" type="xs:double" minOccurs="0"/>
          <xs:element name="WKID" type="xs:int" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ProjectedCoordinateSystem">
        <xs:complexContent>
          <xs:extension base="SpatialReference"/>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="GeographicCoordinateSystem">
        <xs:complexContent>
          <xs:extension base="SpatialReference"/>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="UnknownCoordinateSystem">
        <xs:complexContent>
          <xs:extension base="SpatialReference"/>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="Field">
        <xs:sequence>
          <xs:element name="Name" type="xs:string"/>
          <xs:element name="Type" type="esriFieldType"/>
          <xs:element name="IsNullable" type="xs:boolean"/>
          <xs:element name="Length" type="xs:int"/>
          <xs:element name="Precision" type="xs:int"/>
          <xs:element name="Scale" type="xs:int"/>
          <xs:element name="Required" type="xs:boolean" minOccurs="0"/>
          <xs:element name="Editable" type="xs:boolean" minOccurs="0"/>
          <xs:element name="DomainFixed" type="xs:boolean" minOccurs="0"/>
          <xs:element name="GeometryDef" type="GeometryDef" minOccurs="0"/>
          <xs:element name="AliasName" type="xs:string" minOccurs="0"/>
          <xs:element name="ModelName" type="xs:string" minOccurs="0"/>
          <xs:element name="DefaultValue" type="xs:anyType" minOccurs="0"/>
          <xs:element name="Domain" type="Domain" minOccurs="0"/>
          <xs:element name="RasterDef" type="RasterDef" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfField">
        <xs:sequence>
          <xs:element name="Field" type="Field" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Fields">
        <xs:sequence>
          <xs:element name="FieldArray" type="ArrayOfField"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GeometryDef">
        <xs:sequence>
          <xs:element name="AvgNumPoints" type="xs:int"/>
          <xs:element name="GeometryType" type="esriGeometryType"/>
          <xs:element name="HasM" type="xs:boolean"/>
          <xs:element name="HasZ" type="xs:boolean"/>
          <xs:element name="SpatialReference" type="SpatialReference"/>
          <xs:element name="GridSize0" type="xs:double" minOccurs="0"/>
          <xs:element name="GridSize1" type="xs:double" minOccurs="0"/>
          <xs:element name="GridSize2" type="xs:double" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Domain" abstract="true">
        <xs:sequence>
          <xs:element name="DomainName" type="xs:string"/>
          <xs:element name="FieldType" type="esriFieldType"/>
          <xs:element name="MergePolicy" type="esriMergePolicyType"/>
          <xs:element name="SplitPolicy" type="esriSplitPolicyType"/>
          <xs:element name="Description" type="xs:string" minOccurs="0"/>
          <xs:element name="Owner" type="xs:string" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="RasterDef">
        <xs:sequence>
          <xs:element name="Description" type="xs:string" minOccurs="0"/>
          <xs:element name="IsByRef" type="xs:boolean" minOccurs="0"/>
          <xs:element name="SpatialReference" type="SpatialReference" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Geometry"/>
      <xs:complexType name="Envelope" abstract="true">
        <xs:complexContent>
          <xs:extension base="Geometry"/>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="EnvelopeN">
        <xs:complexContent>
          <xs:extension base="Envelope">
            <xs:sequence>
              <xs:element name="XMin" type="xs:double"/>
              <xs:element name="YMin" type="xs:double"/>
              <xs:element name="XMax" type="xs:double"/>
              <xs:element name="YMax" type="xs:double"/>
              <xs:element name="ZMin" type="xs:double" minOccurs="0"/>
              <xs:element name="ZMax" type="xs:double" minOccurs="0"/>
              <xs:element name="MMin" type="xs:double" minOccurs="0"/>
              <xs:element name="MMax" type="xs:double" minOccurs="0"/>
              <xs:element name="SpatialReference" type="SpatialReference" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="EnvelopeB">
        <xs:complexContent>
          <xs:extension base="Envelope">
            <xs:sequence>
              <xs:element name="Bytes" type="xs:base64Binary"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="Point" abstract="true">
        <xs:complexContent>
          <xs:extension base="Geometry"/>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PointN">
        <xs:complexContent>
          <xs:extension base="Point">
            <xs:sequence>
              <xs:element name="X" type="xs:double"/>
              <xs:element name="Y" type="xs:double"/>
              <xs:element name="M" type="xs:double" minOccurs="0"/>
              <xs:element name="Z" type="xs:double" minOccurs="0"/>
              <xs:element name="ID" type="xs:int" minOccurs="0"/>
              <xs:element name="SpatialReference" type="SpatialReference" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PointB">
        <xs:complexContent>
          <xs:extension base="Point">
            <xs:sequence>
              <xs:element name="Bytes" type="xs:base64Binary"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="XMLPersistedObject">
        <xs:sequence>
          <xs:element name="Bytes" type="xs:base64Binary"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfGraphicElement">
        <xs:sequence>
          <xs:element name="GraphicElement" type="GraphicElement" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfGlobeGraphicsElementProps">
        <xs:sequence>
          <xs:element
            name="GlobeGraphicsElementProps"
            type="GlobeGraphicsElementProperties"
            minOccurs="0"
            maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GlobeGraphicsLayer">
        <xs:sequence>
          <xs:element name="UseAssocLayer" type="xs:boolean"/>
          <xs:element name="AssocLayerName" type="xs:string" minOccurs="0"/>
          <xs:element name="Hide" type="xs:boolean"/>
          <xs:element name="Elements" type="ArrayOfGraphicElement"/>
          <xs:element name="ElementProperties" type="ArrayOfGlobeGraphicsElementProps"/>
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="esriGlobeGraphicsOrientation">
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriGlobeGraphicsOrientationDefault"/>
          <xs:enumeration value="esriGlobeGraphicsOrientationBillboard"/>
          <xs:enumeration value="esriGlobeGraphicsOrientationLocal"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="GlobeGraphicsElementProperties">
        <xs:sequence>
          <xs:element name="ElementSelected" type="xs:boolean"/>
          <xs:element name="ElementIlluminate" type="xs:boolean"/>
          <xs:element name="ElementFixedSize" type="xs:boolean"/>
          <xs:element name="ElementOrientation" type="esriGlobeGraphicsOrientation"/>
          <xs:element name="ElementRasterized" type="xs:boolean"/>
          <xs:element name="ElementDraped" type="xs:boolean"/>
          <xs:element name="ElementDrapeMaxRes" type="xs:boolean"/>
          <xs:element name="ElementZOffset" type="xs:double"/>
          <xs:element name="ElementDensDist" type="xs:double"/>
          <xs:element name="ElementCallout" type="xs:boolean"/>
          <xs:element name="ElementCallOffX" type="xs:double"/>
          <xs:element name="ElementCallOffY" type="xs:double"/>
          <xs:element name="ElementCallOffZ" type="xs:double"/>
          <xs:element name="ElementCallLineR" type="xs:unsignedByte"/>
          <xs:element name="ElementCallLineG" type="xs:unsignedByte"/>
          <xs:element name="ElementCallLineB" type="xs:unsignedByte"/>
          <xs:element name="ElementCallLineA" type="xs:unsignedByte"/>
          <xs:element name="ElementCallWidth" type="xs:double"/>
          <xs:element name="ElementTransformed" type="xs:boolean"/>
          <xs:element name="ElementTransX" type="xs:double"/>
          <xs:element name="ElementTransY" type="xs:double"/>
          <xs:element name="ElementTransZ" type="xs:double"/>
          <xs:element name="ElementScaleX" type="xs:double"/>
          <xs:element name="ElementScaleY" type="xs:double"/>
          <xs:element name="ElementScaleZ" type="xs:double"/>
          <xs:element name="ElementRotateX" type="xs:double"/>
          <xs:element name="ElementRotateY" type="xs:double"/>
          <xs:element name="ElementRotateZ" type="xs:double"/>
          <xs:element name="ElementGroup" type="xs:boolean"/>
          <xs:element name="ElementDrapeDone" type="xs:boolean"/>
          <xs:element name="ElementCallPosX" type="xs:double"/>
          <xs:element name="ElementCallPosY" type="xs:double"/>
          <xs:element name="ElementCallPosZ" type="xs:double"/>
          <xs:element name="ElementImmediate" type="xs:boolean"/>
          <xs:element name="ElementPosX" type="xs:double"/>
          <xs:element name="ElementPosY" type="xs:double"/>
          <xs:element name="ElementPosZ" type="xs:double"/>
          <xs:element name="ElementPosLon" type="xs:double"/>
          <xs:element name="ElementPosLat" type="xs:double"/>
          <xs:element name="ElementPosAlt" type="xs:double"/>
          <xs:element name="ElementHasOwnScale" type="xs:boolean"/>
          <xs:element name="ElementOwnScale" type="xs:double"/>
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Element" abstract="true">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="GraphicElement" abstract="true">
        <xs:complexContent>
          <xs:extension base="Element">
            <xs:sequence/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="CircleElement">
        <xs:complexContent>
          <xs:extension base="GraphicElement">
            <xs:sequence>
              <xs:element name="Rectangle" type="Geometry"/>
              <xs:element name="Locked" type="xs:boolean" minOccurs="0"/>
              <xs:element name="FixedAspectRatio" type="xs:boolean" minOccurs="0"/>
              <xs:element name="Name" type="xs:string" minOccurs="0"/>
              <xs:element name="Type" type="xs:string" minOccurs="0"/>
              <xs:element name="AutoTransform" type="xs:boolean" minOccurs="0"/>
              <xs:element name="ReferenceScale" type="xs:double" minOccurs="0"/>
              <xs:element name="Symbol" type="Symbol" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="EllipseElement">
        <xs:complexContent>
          <xs:extension base="GraphicElement">
            <xs:sequence>
              <xs:element name="Rectangle" type="Geometry"/>
              <xs:element name="Locked" type="xs:boolean" minOccurs="0"/>
              <xs:element name="FixedAspectRatio" type="xs:boolean" minOccurs="0"/>
              <xs:element name="Name" type="xs:string" minOccurs="0"/>
              <xs:element name="Type" type="xs:string" minOccurs="0"/>
              <xs:element name="AutoTransform" type="xs:boolean" minOccurs="0"/>
              <xs:element name="ReferenceScale" type="xs:double" minOccurs="0"/>
              <xs:element name="Symbol" type="Symbol" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="LineElement">
        <xs:complexContent>
          <xs:extension base="GraphicElement">
            <xs:sequence>
              <xs:element name="Name" type="xs:string" minOccurs="0"/>
              <xs:element name="Type" type="xs:string" minOccurs="0"/>
              <xs:element name="AutoTransform" type="xs:boolean" minOccurs="0"/>
              <xs:element name="ReferenceScale" type="xs:double" minOccurs="0"/>
              <xs:element name="Symbol" type="Symbol" minOccurs="0"/>
              <xs:element name="Line" type="Geometry"/>
              <xs:element name="Locked" type="xs:boolean" minOccurs="0"/>
              <xs:element name="FixedAspectRatio" type="xs:boolean" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="MarkerElement">
        <xs:complexContent>
          <xs:extension base="GraphicElement">
            <xs:sequence>
              <xs:element name="Name" type="xs:string" minOccurs="0"/>
              <xs:element name="Type" type="xs:string" minOccurs="0"/>
              <xs:element name="AutoTransform" type="xs:boolean" minOccurs="0"/>
              <xs:element name="ReferenceScale" type="xs:double" minOccurs="0"/>
              <xs:element name="Symbol" type="Symbol" minOccurs="0"/>
              <xs:element name="Point" type="Point"/>
              <xs:element name="Locked" type="xs:boolean" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ParagraphTextElement">
        <xs:complexContent>
          <xs:extension base="GraphicElement">
            <xs:sequence>
              <xs:element name="Name" type="xs:string" minOccurs="0"/>
              <xs:element name="Type" type="xs:string" minOccurs="0"/>
              <xs:element name="AutoTransform" type="xs:boolean" minOccurs="0"/>
              <xs:element name="ReferenceScale" type="xs:double" minOccurs="0"/>
              <xs:element name="Text" type="xs:string" minOccurs="0"/>
              <xs:element name="Scale" type="xs:double" minOccurs="0"/>
              <xs:element name="Symbol" type="Symbol" minOccurs="0"/>
              <xs:element name="TextGeometry" type="Geometry"/>
              <xs:element name="Locked" type="xs:boolean" minOccurs="0"/>
              <xs:element name="FrameBorder" type="Border" minOccurs="0"/>
              <xs:element name="FrameBackground" type="Background" minOccurs="0"/>
              <xs:element name="FrameShadow" type="Shadow" minOccurs="0"/>
              <xs:element name="ColumnGap" type="xs:double" minOccurs="0"/>
              <xs:element name="ColumnCount" type="xs:int" minOccurs="0"/>
              <xs:element name="Margin" type="xs:double" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PolygonElement">
        <xs:complexContent>
          <xs:extension base="GraphicElement">
            <xs:sequence>
              <xs:element name="Name" type="xs:string" minOccurs="0"/>
              <xs:element name="Type" type="xs:string" minOccurs="0"/>
              <xs:element name="AutoTransform" type="xs:boolean" minOccurs="0"/>
              <xs:element name="ReferenceScale" type="xs:double" minOccurs="0"/>
              <xs:element name="Symbol" type="Symbol" minOccurs="0"/>
              <xs:element name="Polygon" type="Geometry"/>
              <xs:element name="Locked" type="xs:boolean" minOccurs="0"/>
              <xs:element name="FixedAspectRation" type="xs:boolean" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="RectangleElement">
        <xs:complexContent>
          <xs:extension base="GraphicElement">
            <xs:sequence>
              <xs:element name="Rectangle" type="Geometry"/>
              <xs:element name="Locked" type="xs:boolean" minOccurs="0"/>
              <xs:element name="FixedAspectRation" type="xs:boolean" minOccurs="0"/>
              <xs:element name="Name" type="xs:string" minOccurs="0"/>
              <xs:element name="Type" type="xs:string" minOccurs="0"/>
              <xs:element name="AutoTransform" type="xs:boolean" minOccurs="0"/>
              <xs:element name="ReferenceScale" type="xs:double" minOccurs="0"/>
              <xs:element name="Symbol" type="Symbol" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="TextElement">
        <xs:complexContent>
          <xs:extension base="GraphicElement">
            <xs:sequence>
              <xs:element name="Name" type="xs:string"/>
              <xs:element name="Type" type="xs:string"/>
              <xs:element name="AutoTransform" type="xs:boolean"/>
              <xs:element name="ReferenceScale" type="xs:double"/>
              <xs:element name="Scale" type="xs:boolean"/>
              <xs:element name="Symbol" type="Symbol" minOccurs="0"/>
              <xs:element name="TextGeometry" type="Geometry" minOccurs="0"/>
              <xs:element name="Locked" type="xs:boolean"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="Background" abstract="true">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="SymbolBackground">
        <xs:complexContent>
          <xs:extension base="Background">
            <xs:sequence>
              <xs:element name="HorizontalGap" type="xs:double"/>
              <xs:element name="CornerRounding" type="xs:short"/>
              <xs:element name="VerticalGap" type="xs:double"/>
              <xs:element name="Symbol" type="FillSymbol" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="Border" abstract="true">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="Shadow" abstract="true">
        <xs:sequence/>
      </xs:complexType>
      <xs:complexType name="SymbolBorder">
        <xs:complexContent>
          <xs:extension base="Shadow">
            <xs:sequence>
              <xs:element name="HorizontalGap" type="xs:double"/>
              <xs:element name="CornerRounding" type="xs:short"/>
              <xs:element name="VerticalGap" type="xs:double"/>
              <xs:element name="Symbol" type="LineSymbol" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="SymbolShadow">
        <xs:complexContent>
          <xs:extension base="Shadow">
            <xs:sequence>
              <xs:element name="Symbol" type="LineSymbol" minOccurs="0"/>
              <xs:element name="CornerRounding" type="xs:short"/>
              <xs:element name="HorizontalOffset" type="xs:double"/>
              <xs:element name="VerticalOffset" type="xs:double"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:schema>
  </types>
  <message name="GetVersionIn">
    <part name="parameters" element="e:GetVersion"/>
  </message>
  <message name="GetVersionOut">
    <part name="parameters" element="e:GetVersionResponse"/>
  </message>
  <message name="GetLayerCountIn">
    <part name="parameters" element="e:GetLayerCount"/>
  </message>
  <message name="GetLayerCountOut">
    <part name="parameters" element="e:GetLayerCountResponse"/>
  </message>
  <message name="GetLayerInfosIn">
    <part name="parameters" element="e:GetLayerInfos"/>
  </message>
  <message name="GetLayerInfosOut">
    <part name="parameters" element="e:GetLayerInfosResponse"/>
  </message>
  <message name="GetLegendInfosIn">
    <part name="parameters" element="e:GetLegendInfos"/>
  </message>
  <message name="GetLegendInfosOut">
    <part name="parameters" element="e:GetLegendInfosResponse"/>
  </message>
  <message name="GetConfigIn">
    <part name="parameters" element="e:GetConfig"/>
  </message>
  <message name="GetConfigOut">
    <part name="parameters" element="e:GetConfigResponse"/>
  </message>
  <message name="GetMQTIn">
    <part name="parameters" element="e:GetMQT"/>
  </message>
  <message name="GetMQTOut">
    <part name="parameters" element="e:GetMQTResponse"/>
  </message>
  <message name="GetConfigurationIn">
    <part name="parameters" element="e:GetConfiguration"/>
  </message>
  <message name="GetConfigurationOut">
    <part name="parameters" element="e:GetConfigurationResponse"/>
  </message>
  <message name="GetTileIn">
    <part name="parameters" element="e:GetTile"/>
  </message>
  <message name="GetTileOut">
    <part name="parameters" element="e:GetTileResponse"/>
  </message>
  <message name="GetSymbolsIn">
    <part name="parameters" element="e:GetSymbols"/>
  </message>
  <message name="GetSymbolsOut">
    <part name="parameters" element="e:GetSymbolsResponse"/>
  </message>
  <message name="GetTexturesIn">
    <part name="parameters" element="e:GetTextures"/>
  </message>
  <message name="GetTexturesOut">
    <part name="parameters" element="e:GetTexturesResponse"/>
  </message>
  <message name="GetAnimationIn">
    <part name="parameters" element="e:GetAnimation"/>
  </message>
  <message name="GetAnimationOut">
    <part name="parameters" element="e:GetAnimationResponse"/>
  </message>
  <message name="FindIn">
    <part name="parameters" element="e:Find"/>
  </message>
  <message name="FindOut">
    <part name="parameters" element="e:FindResponse"/>
  </message>
  <message name="IdentifyIn">
    <part name="parameters" element="e:Identify"/>
  </message>
  <message name="IdentifyOut">
    <part name="parameters" element="e:IdentifyResponse"/>
  </message>
  <message name="GetVirtualCacheDirectoryIn">
    <part name="parameters" element="e:GetVirtualCacheDirectory"/>
  </message>
  <message name="GetVirtualCacheDirectoryOut">
    <part name="parameters" element="e:GetVirtualCacheDirectoryResponse"/>
  </message>
  <portType name="GlobeServerPort">
    <operation name="GetVersion">
      <input message="e:GetVersionIn" ID="Text1" NAME="Text1"/>
      <output message="e:GetVersionOut"/>
    </operation>
    <operation name="GetLayerCount">
      <input message="e:GetLayerCountIn" ID="Text2" NAME="Text2"/>
      <output message="e:GetLayerCountOut"/>
    </operation>
    <operation name="GetLayerInfos">
      <input message="e:GetLayerInfosIn" ID="Text3" NAME="Text3"/>
      <output message="e:GetLayerInfosOut"/>
    </operation>
    <operation name="GetLegendInfos">
      <input message="e:GetLegendInfosIn" ID="Text4" NAME="Text4"/>
      <output message="e:GetLegendInfosOut"/>
    </operation>
    <operation name="GetConfig">
      <input message="e:GetConfigIn" ID="Text5" NAME="Text5"/>
      <output message="e:GetConfigOut"/>
    </operation>
    <operation name="GetMQT">
      <input message="e:GetMQTIn" ID="Text6" NAME="Text6"/>
      <output message="e:GetMQTOut"/>
    </operation>
    <operation name="GetConfiguration">
      <input message="e:GetConfigurationIn" ID="Text7" NAME="Text7"/>
      <output message="e:GetConfigurationOut"/>
    </operation>
    <operation name="GetTile">
      <input message="e:GetTileIn" ID="Text8" NAME="Text8"/>
      <output message="e:GetTileOut"/>
    </operation>
    <operation name="GetSymbols">
      <input message="e:GetSymbolsIn" ID="Text9" NAME="Text9"/>
      <output message="e:GetSymbolsOut"/>
    </operation>
    <operation name="GetTextures">
      <input message="e:GetTexturesIn" ID="Text10" NAME="Text10"/>
      <output message="e:GetTexturesOut"/>
    </operation>
    <operation name="GetAnimation">
      <input message="e:GetAnimationIn" ID="Text11" NAME="Text11"/>
      <output message="e:GetAnimationOut"/>
    </operation>
    <operation name="Find">
      <input message="e:FindIn" ID="Text12" NAME="Text12"/>
      <output message="e:FindOut"/>
    </operation>
    <operation name="Identify">
      <input message="e:IdentifyIn" ID="Text13" NAME="Text13"/>
      <output message="e:IdentifyOut"/>
    </operation>
    <operation name="GetVirtualCacheDirectory">
      <input message="e:GetVirtualCacheDirectoryIn" ID="Text14" NAME="Text14"/>
      <output message="e:GetVirtualCacheDirectoryOut"/>
    </operation>
  </portType>
  <binding name="GlobeServerBinding" type="e:GlobeServerPort">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
    <operation name="GetVersion">
      <soap:operation soapAction="" style="document"/>
      <input ID="Text15" NAME="Text15">
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="GetLayerCount">
      <soap:operation soapAction="" style="document"/>
      <input ID="Text16" NAME="Text16">
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="GetLayerInfos">
      <soap:operation soapAction="" style="document"/>
      <input ID="Text17" NAME="Text17">
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="GetLegendInfos">
      <soap:operation soapAction="" style="document"/>
      <input ID="Text18" NAME="Text18">
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="GetConfig">
      <soap:operation soapAction="" style="document"/>
      <input ID="Text19" NAME="Text19">
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="GetMQT">
      <soap:operation soapAction="" style="document"/>
      <input ID="Text20" NAME="Text20">
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="GetConfiguration">
      <soap:operation soapAction="" style="document"/>
      <input ID="Text21" NAME="Text21">
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="GetTile">
      <soap:operation soapAction="" style="document"/>
      <input ID="Text22" NAME="Text22">
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="GetSymbols">
      <soap:operation soapAction="" style="document"/>
      <input ID="Text23" NAME="Text23">
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="GetTextures">
      <soap:operation soapAction="" style="document"/>
      <input ID="Text24" NAME="Text24">
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="GetAnimation">
      <soap:operation soapAction="" style="document"/>
      <input ID="Text25" NAME="Text25">
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="Find">
      <soap:operation soapAction="" style="document"/>
      <input ID="Text26" NAME="Text26">
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="Identify">
      <soap:operation soapAction="" style="document"/>
      <input ID="Text27" NAME="Text27">
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="GetVirtualCacheDirectory">
      <soap:operation soapAction="" style="document"/>
      <input ID="Text28" NAME="Text28">
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
  </binding>
  <service name="#NAME#">
    <port name="GlobeServerPort" binding="e:GlobeServerBinding">
      <soap:address location="#URL#"/>
    </port>
  </service>
</definitions>