<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:apf="https://www.gsi.go.jp/common/000259067" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="https://www.gsi.go.jp/common/000259067" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:import namespace="http://www.opengis.net/gml/3.2" schemaLocation="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19136_Schemas/gml.xsd"/>
	<!-- ==== ルート要素定義 ==== -->
	<xs:element name="Dataset" type="apf:DatasetType" substitutionGroup="gml:AbstractGML"/>
	<xs:complexType name="DatasetType">
		<xs:complexContent>
			<xs:extension base="gml:AbstractGMLType">
				<xs:sequence>
					<xs:element ref="gml:AbstractGML" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- ==== 公共水準点 ==== -->
	<xs:element name="pbm" type="apf:pbm" substitutionGroup="gml:AbstractFeature"/>
	<xs:complexType name="pbm">
		<xs:complexContent>
			<xs:extension base="gml:AbstractFeatureType">
				<xs:sequence>
					<xs:element name="pbmNo" type="xs:integer"/>												<!-- 点番号 -->
					<xs:element name="pbmName" type="xs:string"/>												<!-- 点名称 -->
					<xs:element name="B" type="xs:string" />							<!-- 緯度 -->
					<xs:element name="L" type="xs:string" />							<!-- 経度 -->
					<xs:element name="X" type="xs:string" />							<!-- X座標 -->
					<xs:element name="Y" type="xs:string" />							<!-- Y座標 -->
					<xs:element name="cooSys" type="xs:string" />					<!-- 座標系 -->
					<xs:element name="alti" type="xs:string"/>						<!-- 標高 -->
					<xs:element name="pbmClass" type="apf:pbmClassType"/>										<!-- 等級 -->
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!-- ==== 等級 ==== -->
	<xs:simpleType name="pbmClassType">
		<xs:union memberTypes="apf:pbmClassEnumType"/>
	</xs:simpleType>
	<xs:simpleType name="pbmClassEnumType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="21">
				<xs:annotation>
					<xs:appinfo>１級</xs:appinfo>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="22">
				<xs:annotation>
					<xs:appinfo>２級</xs:appinfo>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="23">
				<xs:annotation>
					<xs:appinfo>３級</xs:appinfo>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="24">
				<xs:annotation>
					<xs:appinfo>４級</xs:appinfo>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="25">
				<xs:annotation>
					<xs:appinfo>簡易</xs:appinfo>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
