<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
 targetNamespace="http://nlftp.mlit.go.jp/ksj/schemas/ksj-app" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:jps="http://www.gsi.go.jp/GIS/jpgis/standardSchemas" xmlns:ksj="http://nlftp.mlit.go.jp/ksj/schemas/ksj-app" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified" attributeFormDefault="unqualified">
  <xs:annotation>
    <xs:appinfo>KsjAppSchema-A23-v1_0.xsd</xs:appinfo>
    <xs:documentation>国土数値情報（特殊土壌地帯）第1.0版応用スキーマのXMLスキーマ文書</xs:documentation>
  </xs:annotation>
  <!-- include and import -->
  <xs:import namespace="http://www.gsi.go.jp/GIS/jpgis/standardSchemas" schemaLocation="jpsRoot.xsd" />
  <xs:import namespace="http://www.gsi.go.jp/GIS/jpgis/standardSchemas" schemaLocation="jpsGrid.xsd" />
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlinks.xsd" />
  <!-- GI -->
  <xs:element name="GI">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="exchangeMetadata" type="jps:ExchangeMetadata" minOccurs="0" />
        <xs:element name="dataset" type="ksj:Dataset" minOccurs="0" />
      </xs:sequence>
     <xs:attribute name="version" type="jps:CharacterString" use="required" fixed="1.0" />
      <xs:attribute name="timeStamp" type="jps:DateTime" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Dataset">
    <xs:sequence>
      <xs:element name="crs" type="jps:ref_RS_CRS" minOccurs="0" maxOccurs="2" />
      <xs:element ref="ksj:object" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="object">
    <xs:complexType>
      <xs:group ref="ksj:Object" minOccurs="0" maxOccurs="unbounded" />
      <xs:attributeGroup ref="jps:IM_ObjectReference" />
    </xs:complexType>
  </xs:element>
  <xs:group name="Object">
    <xs:sequence>
      <xs:any namespace="http://nlftp.mlit.go.jp/ksj/schemas/ksj-app http://www.gsi.go.jp/GIS/jpgis/standardSchemas" />
    </xs:sequence>
  </xs:group>

  <!-- ============================================================== -->
  <!-- 		データ集合,国土数値情報地物,国土情報メッシュ		-->
  <!-- ============================================================== -->
  <!-- ====国土数値情報データ集合パッケージ==== -->
  <!-- 国土数値情報データ集合 -->
  <xs:element name="AA01" type="ksj:AA01" />
  <xs:complexType name="AA01">
    <xs:complexContent>
      <xs:extension base="jps:IM_Object">
        <xs:sequence>
          <xs:element ref="ksj:RES" maxOccurs="2"/>
          <xs:element ref="ksj:OBJ" minOccurs="0" maxOccurs="unbounded" />
          <xs:element ref="ksj:OBJ-m" minOccurs="0" maxOccurs="unbounded" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="RES" type="jps:ref_RS_CRS" />
  <xs:element name="OBJ">
    <xs:complexType>
      <xs:annotation>
        <xs:documentation>国土数値情報データ集合の地物への関連</xs:documentation>
      </xs:annotation>
      <xs:choice maxOccurs="unbounded">
        <xs:any namespace="http://nlftp.mlit.go.jp/ksj/schemas/ksj-app http://www.gsi.go.jp/GIS/jpgis/standardSchemas" />
      </xs:choice>
      <xs:attributeGroup ref="jps:IM_ObjectReference" />
    </xs:complexType>
  </xs:element>
  <xs:element name="OBJ-m">
    <xs:complexType>
      <xs:annotation>
        <xs:documentation>国土数値情報データ集合のメッシュへの関連</xs:documentation>
      </xs:annotation>
      <xs:choice maxOccurs="unbounded">
        <xs:any namespace="http://nlftp.mlit.go.jp/ksj/schemas/ksj-app http://www.gsi.go.jp/GIS/jpgis/standardSchemas" />
      </xs:choice>
      <xs:attributeGroup ref="jps:IM_ObjectReference" />
    </xs:complexType>
  </xs:element>
  <!-- 国土数値情報地物 -->
  <xs:element name="AA02" type="ksj:AA02" abstract="true" />
  <xs:complexType name="AA02" abstract="true">
    <xs:annotation>
      <xs:documentation>type of 国土数値情報地物</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="jps:IM_Object" />
    </xs:complexContent>
  </xs:complexType>
  <!-- 国土数値情報メッシュ -->
 <xs:element name="mAA02" type="ksj:mAA02" abstract="true" substitutionGroup="jps:JP_Grid" />
  <xs:complexType name="mAA02" abstract="true">
    <xs:annotation>
      <xs:documentation>type of 国土数値情報メッシュ</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="jps:JP_Grid" />
    </xs:complexContent>
  </xs:complexType>

  <!-- ============================================================== -->
  <!-- 			指定地域パッケージ				-->
  <!-- ============================================================== -->
  <!-- 特殊土壌地帯 -->
  <xs:element name="BP01" type="ksj: BP01" substitutionGroup="ksj:AA02" />

  <!-- ==== 特殊土壌地帯 ==== -->
  <xs:complexType name="BP01">
    <xs:annotation>
      <xs:documentation>type of 特殊土壌地帯</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="ksj:AA02">
        <xs:sequence>
            <xs:element ref="ksj:ARE"/>									 <!--範囲			-->
             <xs:element ref="ksj:TOI"/>								 <!--特殊土壌ID			-->
             <xs:element ref="ksj:AAC"/>								 <!--行政コード			-->
             <xs:element ref="ksj:PRN"/>								 <!--都道府県名			-->
             <xs:element ref="ksj:SUN" minOccurs="0" maxOccurs="1" />	 <!--支庁名			-->
             <xs:element ref="ksj:CON" minOccurs="0" maxOccurs="1" />	 <!--郡・政令市名			-->
             <xs:element ref="ksj:CND"/>								 <!--市区町村名			-->
             <xs:element ref="ksj:TOC"/>								 <!--特殊土壌区分コード		-->
             <xs:element ref="ksj:DED"/>								 <!--指定日			-->
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ref_DOJYO">
    <xs:attributeGroup ref="jps:IM_ObjectReference"/>
  </xs:complexType>

  <!--参照定義-->
  <xs:element name="ARE" type="jps:ref_GM_Surface"/>	<!-- 空間属性GM_Surfaceへの参照 -->
  <xs:element name="TOI" type="jps:CharacterString"/>	<!-- 特殊土壌IDへの参照	-->
  <xs:element name="AAC" type="jps:CodeType"/>	<!-- 行政コードへの参照 	-->
  <xs:element name="PRN" type="jps:CharacterString"/>	<!-- 都道府県名への参照	-->
  <xs:element name="SUN" type="jps:CharacterString"/>	<!-- 支庁名への参照	-->
  <xs:element name="CON" type="jps:CharacterString"/>	<!-- 郡・政令市名への参照	-->
  <xs:element name="CND" type="jps:CharacterString"/>	<!-- 市区町村名への参照	-->
  <xs:element name="TOC" type="jps:CodeType"/>	<!-- 特殊土壌区分コードへの参照 -->
  <xs:element name="DED" type="jps:ref_TM_Instant"/>	<!-- 指定日への参照	-->

  <!-- ============================================================== -->
  <!-- 			コードリスト					-->
  <!-- ============================================================== -->
  <!-- 行政コード AdminAreaCd-->
  <xs:element name="AdminAreaCd" type="ksj:AdminAreaCd"/>
  <xs:complexType name="AdminAreaCd">
    <xs:complexContent>
        <xs:extension base="jps:codelist"/>
    </xs:complexContent>
  </xs:complexType>
  <!--特殊土壌区分コード TokusyudojyoCd-->
  <xs:element name="TokusyudojyoCd" type="ksj:TokusyudojyoCd"/>
  <xs:complexType name="TokusyudojyoCd">
    <xs:complexContent>
        <xs:extension base="jps:codelist"/>
    </xs:complexContent>
  </xs:complexType>

</xs:schema>
