﻿<?xml version="1.0" encoding="utf-8"?>
<!--简单要素类-->
<xs:schema id="FeatureTemplate"
    targetNamespace="http://Zondy.MapGISCitySvr.Xsd"
    elementFormDefault="qualified"
    xmlns="http://tempuri.org/BaseDataTemplate.xsd"
    xmlns:mstns="http://tempuri.org/BaseDataTemplate.xsd"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:gis="http://Zondy.MapGISCitySvr.Xsd"
>

  <!--引用命名空间要素-->
  <xs:include schemaLocation="DataSourceTemplate.xsd"></xs:include>
  <xs:include schemaLocation="ClnDefTemplate.xsd"></xs:include>
  
  <!--字段-->
  <xs:complexType name="_Field">
    <xs:sequence>
      <!--字段名-->
      <xs:element name="Name" type="xs:string"></xs:element>
      <!--字段类型-->
      <xs:element name="Type" type="gis:_FieldType"></xs:element>
      <!--字段别名-->
      <xs:element name="Alias" type="xs:string"></xs:element>
      <!--是否屏蔽-->
      <xs:element name="Mask" type="xs:boolean"></xs:element>
    </xs:sequence>
    <xs:attribute name="ID" type="xs:int"></xs:attribute>
  </xs:complexType>
  
  <!--字段集合-->
  <xs:complexType name="_Fields">
    <xs:sequence>
      <xs:element name="Field" type="gis:_Field" maxOccurs="unbounded"></xs:element>
    </xs:sequence>
  </xs:complexType>
  
  <!--ID集合-->
  <xs:complexType name="_IDS">
    <xs:sequence>
      <xs:element name="ID" type="xs:int" maxOccurs="unbounded"></xs:element>
    </xs:sequence>
  </xs:complexType>
  
  <!--要素类-->
  <xs:complexType name="_FeatureLayer">
    <xs:sequence>
      <!--图层名,图层唯一标识-->
      <xs:element name="LayerName" type="xs:string"></xs:element>
      <!--图层描述-->
      <xs:element name="LayerDescription" type="xs:string"></xs:element>
      <!--最小显示比例:以MapGIS显示比例为标准,MapGIS显示比例=1/ArcGIS显示比例-->
      <xs:element name="MinScale" type="xs:double"></xs:element>
      <!--最大显示比例:以MapGIS显示比例为标准,MapGIS显示比例=1/ArcGIS显示比例-->
      <xs:element name="MaxScale" type="xs:double"></xs:element>
      <!--地图单位:MapUnit="Meters"/"KiloMeters"/"degree"/"ddffmm"-->
      <xs:element name="MapUnit" type="gis:_MapUnit"></xs:element>
      <!--地图可见:Visible="true"/"false"-->
      <xs:element name="Visible" type="xs:boolean"></xs:element>
      <!--图层范围XMin,XMax,YMin,YMax-->
      <xs:element name="Extent" type="gis:_Envelop"></xs:element>
      <!--投影信息-->
      <xs:element name="WKID" type="xs:int"></xs:element>
      <!--字段信息-->
      <xs:element name="Fields" type="gis:_Fields"></xs:element>
      <!--几何要素类型-->
      <xs:element name="GeometryType" type="gis:_GeometryType"></xs:element>
      <!--动态标注字段-->
      <xs:element name="DisplayField" type="xs:string"></xs:element>
      <!--父图层-->
      <xs:element name="parentLayerId" type="xs:int"></xs:element>
      <!--子图层-->
      <xs:element name="subLayerIds" type="gis:_IDS"></xs:element>
      <!--辅助存储位1-->
      <xs:element name="Aux1" type="xs:string"></xs:element>
      <!--辅助存储位2-->
      <xs:element name="Aux2" type="xs:string"></xs:element>
      <!--辅助存储位3-->
      <xs:element name="Aux3" type="xs:string"></xs:element>
    </xs:sequence>
    <xs:attribute name="ID" type="xs:int"></xs:attribute>
  </xs:complexType>

  <!--要素类集合-->
  <xs:complexType name="_FeatureLayers">
    <xs:sequence>
      <!--首选数据源,可以理解为瓦片数据存放的位置-->
      <xs:element name="DataSource" type="gis:_DataSource"></xs:element>
      <!--要素类集合-->
      <xs:element name="Layer" type="gis:_FeatureLayer" maxOccurs="unbounded"></xs:element>
    </xs:sequence>
  </xs:complexType>

</xs:schema>
