<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:app="http://www.deegree.org/app" xmlns:deegreewfs="http://www.deegree.org/wfs" xmlns:dog="http://www.adv-online.de/namespaces/adv/dog" xmlns:gml="http://www.opengis.net/gml" xmlns:iso19112="http://www.opengis.net/iso19112" xmlns:ogc="http://www.opengis.net/ogc" xmlns:wfs="http://www.deegree.org/wfs" targetNamespace="http://www.adv-online.de/namespaces/adv/dog" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xsd:annotation>
		<xsd:documentation>Dieses Schema baut auf dem DOG-Profil für Hauskoordinaten Deutschland in der Version 1.0.1 auf.</xsd:documentation>
	</xsd:annotation>
	<xsd:import namespace="http://www.opengis.net/iso19112" schemaLocation="http://www.adv-online.de/namespaces/adv/dog/iso19112.xsd"/>
	<!-- ======================================================================= -->
	<xsd:element name="Hauskoordinaten" type="dog:HauskoordinatenType" substitutionGroup="iso19112:SI_LocationInstance"/>
	<!-- ======================================================================= -->
	<xsd:complexType name="HauskoordinatenType">
		<xsd:complexContent>
			<xsd:extension base="iso19112:SI_LocationInstanceType">
				<xsd:sequence>
					<xsd:element name="qualitaet" type="xsd:string" minOccurs="0"/>
					<xsd:element name="datensatznummer" type="xsd:integer" minOccurs="0"/>
					<xsd:element name="land" type="xsd:string" minOccurs="0"/>
					<xsd:element name="regierungsbezirk" type="xsd:string" minOccurs="0"/>
					<xsd:element name="kreis" type="xsd:string" minOccurs="0"/>
					<xsd:element name="gemeinde" type="xsd:string" minOccurs="0"/>
					<xsd:element name="ortsteil" type="xsd:string" minOccurs="0"/>
					<xsd:element name="strasse" type="xsd:string" minOccurs="0"/>
					<xsd:element name="hausnummer" type="xsd:string" minOccurs="0"/>
					<xsd:element name="hausnummernzusatz" type="xsd:string" minOccurs="0"/>
					<xsd:element name="hausschluessel" type="xsd:string" minOccurs="0"/>
					<xsd:element name="strassenname" type="xsd:string" minOccurs="0"/>
					<xsd:element name="strassenname_normalisiert" type="xsd:string" minOccurs="0"/>
					<xsd:element name="strassenname_soundex" type="xsd:string" minOccurs="0"/>
					<xsd:element name="ortsteilname" type="xsd:string" minOccurs="0"/>
					<xsd:element name="ortsteilname_normalisiert" type="xsd:string" minOccurs="0"/>
					<xsd:element name="postleitzahl" type="xsd:string" minOccurs="0"/>
					<xsd:element name="postOrtsteil" type="xsd:string" minOccurs="0"/>
					<xsd:element name="postOrtsteil_normalisiert" type="xsd:string" minOccurs="0"/>
					<xsd:element name="ortsnamePost" type="xsd:string" minOccurs="0"/>
					<xsd:element name="ortsnamePost_normalisiert" type="xsd:string" minOccurs="0"/>
					<xsd:element name="zusatzOrtsname" type="xsd:string" minOccurs="0"/>
					<xsd:element name="zusatzOrtsname_normalisiert" type="xsd:string" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- ======================================================================= -->
	<xsd:element name="Strassen" type="dog:StrassenType" substitutionGroup="iso19112:SI_LocationInstance"/>
	<!-- ======================================================================= -->
	<xsd:complexType name="StrassenType">
		<xsd:complexContent>
			<xsd:extension base="iso19112:SI_LocationInstanceType">
				<xsd:sequence>
					<xsd:element name="land" type="xsd:string"/>
					<xsd:element name="strassenschluessel" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="strassenname" type="xsd:string" minOccurs="0"/>
					<xsd:element name="strassenname_normalisiert" type="xsd:string" minOccurs="0"/>
					<xsd:element name="strassenname_soundex" type="xsd:string" minOccurs="0"/>
					<xsd:element name="ortsteilname" type="xsd:string"/>
					<xsd:element name="ortsteilname_normalisiert" type="xsd:string"/>
					<xsd:element name="gemeindename_normalisiert" type="xsd:string"/>
					<xsd:element name="postleitzahl" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="postOrtsteil" type="xsd:string"/>
					<xsd:element name="postOrtsteil_normalisiert" type="xsd:string"/>
					<xsd:element name="ortsnamePost" type="xsd:string"/>
					<xsd:element name="ortsnamePost_normalisiert" type="xsd:string"/>
					<xsd:element name="zusatzOrtsname" type="xsd:string"/>
					<xsd:element name="zusatzOrtsname_normalisiert" type="xsd:string"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- ======================================================================= -->
	<xsd:element name="Ortsteile" type="dog:OrtsteileType" substitutionGroup="iso19112:SI_LocationInstance"/>
	<!-- ======================================================================= -->
	<xsd:complexType name="OrtsteileType">
		<xsd:complexContent>
			<xsd:extension base="iso19112:SI_LocationInstanceType">
				<xsd:sequence>
					<xsd:element name="land" type="xsd:string"/>
					<xsd:element name="regierungsbezirk" type="xsd:string"/>
					<xsd:element name="kreis" type="xsd:string"/>
					<xsd:element name="gemeinde" type="xsd:string"/>
					<xsd:element name="ortsteil" type="xsd:string"/>
					<xsd:element name="ortsteilschluessel" type="xsd:string"/>
					<xsd:element name="ortsteilname" type="xsd:string"/>
					<xsd:element name="ortsteilname_normalisiert" type="xsd:string"/>
					<xsd:element name="gemeindename_normalisiert" type="xsd:string"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- ======================================================================= -->
	<xsd:element name="Postleitzahlgebiete" type="dog:PostleitzahlgebieteType" substitutionGroup="iso19112:SI_LocationInstance"/>
	<!-- ======================================================================= -->
	<xsd:complexType name="PostleitzahlgebieteType">
		<xsd:complexContent>
			<xsd:extension base="iso19112:SI_LocationInstanceType">
				<xsd:sequence>
					<xsd:element name="postOrt" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="postOrt_normalisiert" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="postOrtsteile" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="postOrtsteile_normalisiert" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="ortsnamePost" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="ortsnamePost_normalisiert" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="zusatzOrtsname" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="zusatzOrtsname_normalisiert" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- ======================================================================= -->
	<xsd:element name="Gemeinden" type="dog:GemeindenType" substitutionGroup="iso19112:SI_LocationInstance"/>
	<!-- ======================================================================= -->
	<xsd:complexType name="GemeindenType">
		<xsd:complexContent>
			<xsd:extension base="iso19112:SI_LocationInstanceType">
				<xsd:sequence>
					<xsd:element name="land" type="xsd:string"/>
					<xsd:element name="regierungsbezirk" type="xsd:string"/>
					<xsd:element name="kreis" type="xsd:string"/>
					<xsd:element name="gemeinde" type="xsd:string"/>
					<xsd:element name="gemeindeschluessel" type="xsd:string"/>
					<xsd:element name="gemeindename_normalisiert" type="xsd:string"/>
					<xsd:element name="kreisname_normalisiert" type="xsd:string"/>
					<xsd:element name="bundeslandname" type="xsd:string"/>
					<xsd:element name="bundeslandname_normalisiert" type="xsd:string"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- ======================================================================= -->
	<xsd:element name="Kreise" type="dog:KreiseType" substitutionGroup="iso19112:SI_LocationInstance"/>
	<!-- ======================================================================= -->
	<xsd:complexType name="KreiseType">
		<xsd:complexContent>
			<xsd:extension base="iso19112:SI_LocationInstanceType">
				<xsd:sequence>
					<xsd:element name="land" type="xsd:string"/>
					<xsd:element name="regierungsbezirk" type="xsd:string"/>
					<xsd:element name="kreis" type="xsd:string"/>
					<xsd:element name="kreisschluessel" type="xsd:string"/>
					<xsd:element name="kreisname_normalisiert" type="xsd:string"/>
					<xsd:element name="regierungsbezirksname_normalisiert" type="xsd:string"/>
					<xsd:element name="bundeslandname" type="xsd:string"/>
					<xsd:element name="bundeslandname_normalisiert" type="xsd:string"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- ======================================================================= -->
	<xsd:element name="Regierungsbezirke" type="dog:RegierungsbezirkeType" substitutionGroup="iso19112:SI_LocationInstance"/>
	<!-- ======================================================================= -->
	<xsd:complexType name="RegierungsbezirkeType">
		<xsd:complexContent>
			<xsd:extension base="iso19112:SI_LocationInstanceType">
				<xsd:sequence>
					<xsd:element name="land" type="xsd:string"/>
					<xsd:element name="regierungsbezirk" type="xsd:string"/>
					<xsd:element name="regierungsbezirksschluessel" type="xsd:string"/>
					<xsd:element name="regierungsbezirksname_normalisiert" type="xsd:string"/>
					<xsd:element name="bundeslandname" type="xsd:string"/>
					<xsd:element name="bundeslandname_normalisiert" type="xsd:string"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- ======================================================================= -->
	<xsd:element name="Bundeslaender" type="dog:BundeslaenderType" substitutionGroup="iso19112:SI_LocationInstance"/>
	<!-- ======================================================================= -->
	<xsd:complexType name="BundeslaenderType">
		<xsd:complexContent>
			<xsd:extension base="iso19112:SI_LocationInstanceType">
				<xsd:sequence>
					<xsd:element name="land" type="xsd:string"/>
					<xsd:element name="bundeslandname_normalisiert" type="xsd:string"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- ======================================================================= -->
	<xsd:element name="Flurstueckskoordinaten" type="dog:FlurstueckskoordinatenType" substitutionGroup="iso19112:SI_LocationInstance"/>
	<!-- ======================================================================= -->
	<xsd:complexType name="FlurstueckskoordinatenType">
		<xsd:complexContent>
			<xsd:extension base="iso19112:SI_LocationInstanceType">
				<xsd:sequence>
					<xsd:element name="land" type="xsd:string"/>
					<xsd:element name="gemarkung" type="xsd:string"/>
					<xsd:element name="flur" type="xsd:string"/>
					<xsd:element name="flurstuecksnummer" type="xsd:string"/>
					<xsd:element name="flurstuecksnummernenner" type="xsd:string"/>
					<xsd:element name="folgenummer" type="xsd:string"/>
					<xsd:element name="flurstuecksflaeche" type="xsd:integer" minOccurs="0"/>
					<xsd:element name="status" type="xsd:integer" minOccurs="0"/>
					<xsd:element name="regierungsbezirk" type="xsd:string" minOccurs="0"/>
					<xsd:element name="kreis" type="xsd:string" minOccurs="0"/>
					<xsd:element name="kreisname" type="xsd:string" minOccurs="0"/>
					<xsd:element name="gemeinde" type="xsd:string"/>
					<xsd:element name="verwaltungsart" type="xsd:string" minOccurs="0"/>
					<xsd:element name="gemeindename" type="xsd:string"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- ======================================================================= -->
	<xsd:element name="Flur" type="dog:FlurType" substitutionGroup="iso19112:SI_LocationInstance"/>
	<!-- ======================================================================= -->
	<xsd:complexType name="FlurType">
		<xsd:complexContent>
			<xsd:extension base="iso19112:SI_LocationInstanceType">
				<xsd:sequence>
					<xsd:element name="land" type="xsd:string"/>
					<xsd:element name="gemarkung" type="xsd:string"/>
					<xsd:element name="flur" type="xsd:string"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- ======================================================================= -->
	<xsd:element name="Gemarkung" type="dog:GemarkungType" substitutionGroup="iso19112:SI_LocationInstance"/>
	<!-- ======================================================================= -->
	<xsd:complexType name="GemarkungType">
		<xsd:complexContent>
			<xsd:extension base="iso19112:SI_LocationInstanceType">
				<xsd:sequence>
					<xsd:element name="land" type="xsd:string"/>
					<xsd:element name="gemarkung" type="xsd:string"/>
					<xsd:element name="gemarkungsschluessel" type="xsd:string"/>
					<xsd:element name="gemarkungsname" type="xsd:string"/>
					<xsd:element name="gemarkungsname_normalisiert" type="xsd:string"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- ======================================================================= -->
</xsd:schema>
