<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
        xmlns:gml="http://www.opengis.net/gml/3.2"
        xmlns:xtrasse="http://www.xtrasse.de/2.1"
        elementFormDefault="qualified"
        targetNamespace="http://www.xtrasse.de/2.1"
        version="2.1">
   <annotation>
      <documentation>Abstrakte Oberklassen sowie gemeinsame Fachobjekte der Teilmodelle Raumverträglichkeit, Infrastrukturgebieteplan und Planfeststellung</documentation>
   </annotation>
   <include schemaLocation="XTrasse.xsd"/>
   <include schemaLocation="XTrasse_Basisschema.xsd"/>
   <include schemaLocation="XTrasse_Infrastrukturgebieteplan.xsd"/>
   <include schemaLocation="XTrasse_Planfeststellung.xsd"/>
   <include schemaLocation="XTrasse_Raumvertraeglichkeit.xsd"/>
   <import namespace="http://www.opengis.net/gml/3.2"
           schemaLocation="http://schemas.opengis.net/gml/3.2.1/gml.xsd"/>
   <!--XML Schema document created by ShapeChange - http://shapechange.net/-->
   <element name="IP_Antragsbereich"
            substitutionGroup="gml:AbstractFeature"
            type="xtrasse:IP_AntragsbereichType">
      <annotation>
         <documentation>Räumlicher Bereich eines Vorhabens, das in mehrere Anträge aufgeteilt wird.</documentation>
      </annotation>
   </element>
   <complexType name="IP_AntragsbereichType">
      <complexContent>
         <extension base="gml:AbstractFeatureType">
            <sequence>
               <element name="name" type="string">
                  <annotation>
                     <documentation>Name des Bereichs</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="beschreibung" type="string">
                  <annotation>
                     <documentation>Beschreibung des Bereichs</documentation>
                  </annotation>
               </element>
               <element name="position" type="gml:SurfacePropertyType">
                  <annotation>
                     <documentation>Raumbezug des Objektes</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="gehoertZuVorhaben" type="gml:ReferenceType">
                  <annotation>
                     <documentation>Referenz auf das Vorhaben</documentation>
                     <appinfo>
                        <targetElement xmlns="http://www.opengis.net/gml/3.2">xtrasse:IP_VorhabenPlan</targetElement>
                        <reversePropertyName xmlns="http://www.opengis.net/gml/3.2">xtrasse:bereich</reversePropertyName>
                     </appinfo>
                  </annotation>
               </element>
               <element minOccurs="0" name="trassenverlauf" type="gml:ReferenceType">
                  <annotation>
                     <documentation>Referenz auf eine Trasse</documentation>
                     <appinfo>
                        <targetElement xmlns="http://www.opengis.net/gml/3.2">xtrasse:IP_Trassenverlauf</targetElement>
                        <reversePropertyName xmlns="http://www.opengis.net/gml/3.2">xtrasse:gehoertZuBereich</reversePropertyName>
                     </appinfo>
                  </annotation>
               </element>
               <element minOccurs="0" name="trassenkorridor" type="gml:ReferenceType">
                  <annotation>
                     <documentation>Referenz auf einen Trassenkorridor</documentation>
                     <appinfo>
                        <targetElement xmlns="http://www.opengis.net/gml/3.2">xtrasse:IP_Trassenkorridor</targetElement>
                        <reversePropertyName xmlns="http://www.opengis.net/gml/3.2">xtrasse:gehoertZuBereich</reversePropertyName>
                     </appinfo>
                  </annotation>
               </element>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IP_AntragsbereichPropertyType">
      <sequence minOccurs="0">
         <element ref="xtrasse:IP_Antragsbereich"/>
      </sequence>
      <attributeGroup ref="gml:AssociationAttributeGroup"/>
      <attributeGroup ref="gml:OwnershipAttributeGroup"/>
   </complexType>
   <element name="IP_EinAusspeisung"
            substitutionGroup="gml:AbstractObject"
            type="xtrasse:IP_EinAusspeisungType">
      <annotation>
         <documentation>Angaben zur Ein- oder Ausspeisung von Gas in Leitungsnetzen</documentation>
      </annotation>
   </element>
   <complexType name="IP_EinAusspeisungType">
      <sequence>
         <element minOccurs="0" name="einspeiseleistung" type="gml:MeasureType">
            <annotation>
               <documentation>Einspeiseleistung in MWh/hth</documentation>
            </annotation>
         </element>
         <element minOccurs="0" name="einspeisemengeProJahr" type="gml:MeasureType">
            <annotation>
               <documentation>Einspeisemenge pro Jahr in MWhth</documentation>
            </annotation>
         </element>
         <element minOccurs="0" name="ausspeiseleistung" type="gml:MeasureType">
            <annotation>
               <documentation>Ausspeiseleistung in</documentation>
            </annotation>
         </element>
         <element minOccurs="0" name="ausspeisemengeProJahr" type="gml:MeasureType">
            <annotation>
               <documentation>Ausspeiseleistung pro Jahr in MWhth</documentation>
            </annotation>
         </element>
      </sequence>
   </complexType>
   <complexType name="IP_EinAusspeisungPropertyType">
      <sequence>
         <element ref="xtrasse:IP_EinAusspeisung"/>
      </sequence>
   </complexType>
   <element name="IP_Gelenkpunkt"
            substitutionGroup="xtrasse:IP_Objekt"
            type="xtrasse:IP_GelenkpunktType">
      <annotation>
         <documentation>Gelenkpunkte sind Schnittpunkte von Trassenkorridorsegmenten oder alternativen Trassenabschnitten (Trassenalternativen)</documentation>
      </annotation>
   </element>
   <complexType name="IP_GelenkpunktType">
      <complexContent>
         <extension base="xtrasse:IP_ObjektType">
            <sequence>
               <element name="position" type="gml:MultiPointPropertyType">
                  <annotation>
                     <documentation>Raumbezug des Objektes</documentation>
                  </annotation>
               </element>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <element name="IP_Netzverknuepfungspunkt"
            substitutionGroup="xtrasse:IP_Objekt"
            type="xtrasse:IP_NetzverknuepfungspunktType">
      <annotation>
         <documentation>Verknüpfung einer Anlage/Trasse mit einem Netz oder Kopplung von Leitungsnetzen. 
Netzverknüpfungspunkte (NVP) legen die Anfangs-, Zwischen- und Endpunkte von Stromnetzausbau-Vorhaben fest. Bei der Verbindung von Gasnetzen wird auch der Begriff Netzkopplungspunkt (NKP) benutzt.  In Wasserstoffnetzen werden an Verknüpfungs- bzw. Kopplungspunkten Leistungsparameter dargestellt. In Raumverträglichkeitsprüfungen bilden NVP als  "Zwangspunkte" Grenzen des Such- bzw. Untersuchungsraums.</documentation>
      </annotation>
   </element>
   <complexType name="IP_NetzverknuepfungspunktType">
      <complexContent>
         <extension base="xtrasse:IP_ObjektType">
            <sequence>
               <element name="position" type="gml:MultiPointPropertyType">
                  <annotation>
                     <documentation>Raumbezug des Objektes</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="istKopplungspunkt" type="boolean">
                  <annotation>
                     <documentation>Verbindung von zwei Netzen = true. Anschluss einer Anlage oder Trasse = false.</documentation>
                  </annotation>
               </element>
               <element minOccurs="0"
                        name="einAusspeisung"
                        type="xtrasse:IP_EinAusspeisungPropertyType">
                  <annotation>
                     <documentation>Parameter der Ein- und Ausspeiseenergie (Alternative zur Datenerfassung über PFS_StationFlaeche)</documentation>
                  </annotation>
               </element>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <element abstract="true"
            name="IP_Objekt"
            substitutionGroup="xtrasse:XP_NetzObjekt"
            type="xtrasse:IP_ObjektType">
      <annotation>
         <documentation>Abstrakte Oberklasse für gemeinsame Fachobjekte der drei Teilmodelle</documentation>
      </annotation>
   </element>
   <complexType abstract="true" name="IP_ObjektType">
      <complexContent>
         <extension base="xtrasse:XP_NetzObjektType">
            <sequence>
               <element name="gehoertZuIP" type="gml:ReferenceType">
                  <annotation>
                     <documentation>Referenz auf den Infrastrukturplan, zu dem das Objekt gehört</documentation>
                     <appinfo>
                        <targetElement xmlns="http://www.opengis.net/gml/3.2">xtrasse:IP_Plan</targetElement>
                        <reversePropertyName xmlns="http://www.opengis.net/gml/3.2">xtrasse:hatIPObjekt</reversePropertyName>
                     </appinfo>
                  </annotation>
               </element>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IP_ObjektPropertyType">
      <sequence minOccurs="0">
         <element ref="xtrasse:IP_Objekt"/>
      </sequence>
      <attributeGroup ref="gml:AssociationAttributeGroup"/>
      <attributeGroup ref="gml:OwnershipAttributeGroup"/>
   </complexType>
   <element abstract="true"
            name="IP_Plan"
            substitutionGroup="xtrasse:XP_NetzPlan"
            type="xtrasse:IP_PlanType">
      <annotation>
         <documentation>Abstrakte Oberklasse für die Planklassen RVP_Plan, IGP_Plan und PFS_Plan. Fachobjekte der Fachschema RVP und IGP besitzen eine Referenz auf diese Plan-Oberklasse.</documentation>
      </annotation>
   </element>
   <complexType abstract="true" name="IP_PlanType">
      <complexContent>
         <extension base="xtrasse:XP_NetzPlanType">
            <sequence>
               <element maxOccurs="unbounded"
                        minOccurs="0"
                        name="hatIPObjekt"
                        type="gml:ReferenceType">
                  <annotation>
                     <documentation>Referenz auf ein spezifisches Objekt des Infrastrukturplans</documentation>
                     <appinfo>
                        <targetElement xmlns="http://www.opengis.net/gml/3.2">xtrasse:IP_Objekt</targetElement>
                        <reversePropertyName xmlns="http://www.opengis.net/gml/3.2">xtrasse:gehoertZuIP</reversePropertyName>
                     </appinfo>
                  </annotation>
               </element>
               <element maxOccurs="unbounded"
                        minOccurs="0"
                        name="hatIGPObjekt"
                        type="gml:ReferenceType">
                  <annotation>
                     <documentation>Referenz auf ein spezifisches Objekt des Infrastrukturplans</documentation>
                     <appinfo>
                        <targetElement xmlns="http://www.opengis.net/gml/3.2">xtrasse:IGP_Objekt</targetElement>
                        <reversePropertyName xmlns="http://www.opengis.net/gml/3.2">xtrasse:gehoertZuIP</reversePropertyName>
                     </appinfo>
                  </annotation>
               </element>
               <element maxOccurs="unbounded"
                        minOccurs="0"
                        name="hatRVPObjekt"
                        type="gml:ReferenceType">
                  <annotation>
                     <documentation>Referenz auf ein spezifisches RVP-Objekt des Plans</documentation>
                     <appinfo>
                        <targetElement xmlns="http://www.opengis.net/gml/3.2">xtrasse:RVP_Objekt</targetElement>
                        <reversePropertyName xmlns="http://www.opengis.net/gml/3.2">xtrasse:gehoertZuIP</reversePropertyName>
                     </appinfo>
                  </annotation>
               </element>
               <element minOccurs="0" name="refVorhaben" type="string">
                  <annotation>
                     <documentation>Referenz auf ein übergeordnetes Vorhaben</documentation>
                  </annotation>
               </element>
               <element maxOccurs="unbounded"
                        minOccurs="0"
                        name="externerDienst"
                        type="xtrasse:IP_WebservicePropertyType">
                  <annotation>
                     <documentation>externer Webdienst</documentation>
                  </annotation>
               </element>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="IP_PlanPropertyType">
      <sequence minOccurs="0">
         <element ref="xtrasse:IP_Plan"/>
      </sequence>
      <attributeGroup ref="gml:AssociationAttributeGroup"/>
      <attributeGroup ref="gml:OwnershipAttributeGroup"/>
   </complexType>
   <element name="IP_Standort"
            substitutionGroup="gml:AbstractFeature"
            type="xtrasse:IP_StandortType">
      <annotation>
         <documentation>Standort eines raumbedeutsamen Vorhabens</documentation>
      </annotation>
   </element>
   <complexType name="IP_StandortType">
      <complexContent>
         <extension base="gml:AbstractFeatureType">
            <sequence>
               <element name="title" type="string">
                  <annotation>
                     <documentation>Name des Trassenkorridors</documentation>
                  </annotation>
               </element>
               <element name="position" type="gml:PointPropertyType">
                  <annotation>
                     <documentation>Raumbezug des Objektes</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="gehoertZuVorhaben" type="gml:ReferenceType">
                  <annotation>
                     <appinfo>
                        <targetElement xmlns="http://www.opengis.net/gml/3.2">xtrasse:IP_VorhabenPlan</targetElement>
                        <reversePropertyName xmlns="http://www.opengis.net/gml/3.2">xtrasse:standort</reversePropertyName>
                     </appinfo>
                  </annotation>
               </element>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <element name="IP_Stationierungspunkt"
            substitutionGroup="xtrasse:IP_Objekt"
            type="xtrasse:IP_StationierungspunktType">
      <annotation>
         <documentation>Stationierungspunkte sind Vermessungspunkte entlang einer Trasse. Sie können in regelmäßigen Abständen Längenangaben liefern oder sonstige spezifische Punkte auf der Trasse kennzeichnen.</documentation>
      </annotation>
   </element>
   <complexType name="IP_StationierungspunktType">
      <complexContent>
         <extension base="xtrasse:IP_ObjektType">
            <sequence>
               <element name="position" type="gml:PointPropertyType">
                  <annotation>
                     <documentation>Raumbezug des Objektes</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="laenge" type="gml:LengthType">
                  <annotation>
                     <documentation>Angabe der Streckenkilometer in m</documentation>
                  </annotation>
               </element>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <element name="IP_Trassenkorridor"
            substitutionGroup="gml:AbstractFeature"
            type="xtrasse:IP_TrassenkorridorType">
      <annotation>
         <documentation>Schematischer Trassenkorridorverlauf innerhalb eines Vorhabens oder Antragsbereichs</documentation>
      </annotation>
   </element>
   <complexType name="IP_TrassenkorridorType">
      <complexContent>
         <extension base="gml:AbstractFeatureType">
            <sequence>
               <element name="title" type="string">
                  <annotation>
                     <documentation>Name des Trassenkorridors</documentation>
                  </annotation>
               </element>
               <element name="position" type="gml:SurfacePropertyType">
                  <annotation>
                     <documentation>Raumbezug des Objektes</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="gehoertZuVorhaben" type="gml:ReferenceType">
                  <annotation>
                     <documentation>Referenz auf das Vorhaben</documentation>
                     <appinfo>
                        <targetElement xmlns="http://www.opengis.net/gml/3.2">xtrasse:IP_VorhabenPlan</targetElement>
                        <reversePropertyName xmlns="http://www.opengis.net/gml/3.2">xtrasse:trassenkorridor</reversePropertyName>
                     </appinfo>
                  </annotation>
               </element>
               <element minOccurs="0" name="gehoertZuBereich" type="gml:ReferenceType">
                  <annotation>
                     <documentation>Referenz auf den Bereich</documentation>
                     <appinfo>
                        <targetElement xmlns="http://www.opengis.net/gml/3.2">xtrasse:IP_Antragsbereich</targetElement>
                        <reversePropertyName xmlns="http://www.opengis.net/gml/3.2">xtrasse:trassenkorridor</reversePropertyName>
                     </appinfo>
                  </annotation>
               </element>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <element name="IP_Trassenverlauf"
            substitutionGroup="gml:AbstractFeature"
            type="xtrasse:IP_TrassenverlaufType">
      <annotation>
         <documentation>Schematischer Trassenverlauf innerhalb eines Vorhabens oder Antragsbereichs</documentation>
      </annotation>
   </element>
   <complexType name="IP_TrassenverlaufType">
      <complexContent>
         <extension base="gml:AbstractFeatureType">
            <sequence>
               <element name="title" type="string">
                  <annotation>
                     <documentation>Name der Trasse</documentation>
                  </annotation>
               </element>
               <element name="position" type="gml:CurvePropertyType">
                  <annotation>
                     <documentation>Raumbezug des Objektes</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="gehoertZuVorhaben" type="gml:ReferenceType">
                  <annotation>
                     <documentation>Referenz auf das Vorhaben</documentation>
                     <appinfo>
                        <targetElement xmlns="http://www.opengis.net/gml/3.2">xtrasse:IP_VorhabenPlan</targetElement>
                        <reversePropertyName xmlns="http://www.opengis.net/gml/3.2">xtrasse:trassenverlauf</reversePropertyName>
                     </appinfo>
                  </annotation>
               </element>
               <element minOccurs="0" name="gehoertZuBereich" type="gml:ReferenceType">
                  <annotation>
                     <documentation>Referenz auf den Bereich</documentation>
                     <appinfo>
                        <targetElement xmlns="http://www.opengis.net/gml/3.2">xtrasse:IP_Antragsbereich</targetElement>
                        <reversePropertyName xmlns="http://www.opengis.net/gml/3.2">xtrasse:trassenverlauf</reversePropertyName>
                     </appinfo>
                  </annotation>
               </element>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <element name="IP_VorhabenPlan"
            substitutionGroup="gml:AbstractFeature"
            type="xtrasse:IP_VorhabenPlanType">
      <annotation>
         <documentation>Räumliche Abgrenzung eines Infrastrukturvorhabens, das im weiteren Planungsverlauf Gegenstand eines Antrags auf Planfeststellung oder einer Raumverträglichkeitsprüfung ist. Innerhalb dieses Raumes kann entweder der Verlauf einer Trasse bzw. eines Trassenkorridors oder der Standort eines raumbedeutsamen Vorhabens verzeichnet werden. Das trassenförmige Vorhaben kann alternativ in Bereiche unterteilt werden, die separate Anträge räumlich abgrenzen und denen jeweils eine Trasse oder ein Trassenkorridor zugeordnet ist.</documentation>
      </annotation>
   </element>
   <complexType name="IP_VorhabenPlanType">
      <complexContent>
         <extension base="gml:AbstractFeatureType">
            <sequence>
               <element minOccurs="0" name="uuid" type="string">
                  <annotation>
                     <documentation>Eindeutiger Identifier des Objektes</documentation>
                  </annotation>
               </element>
               <element name="name" type="string">
                  <annotation>
                     <documentation>Name des Plans  (Anmerkung: Ldproxy nutzt das Attribut für die Kodierung der Objektreferenzierung in HTML und GML)</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="nummer" type="string">
                  <annotation>
                     <documentation>Nummer des Plans</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="internalId" type="string">
                  <annotation>
                     <documentation>Interner Identifikator des Plans</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="beschreibung" type="string">
                  <annotation>
                     <documentation>Beschreibung des Vorhabens</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="artVorhaben" type="xtrasse:IP_VorhabenTypType">
                  <annotation>
                     <documentation>Art des Vorhabens</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="refPlanwerk" type="string">
                  <annotation>
                     <documentation>Referenz auf ein zugehöriges Planwerk (Planfesstellung oder Raumverträglichkeit)</documentation>
                  </annotation>
               </element>
               <element name="position" type="gml:SurfacePropertyType">
                  <annotation>
                     <documentation>Flächenhafter Raumbezug des Plans</documentation>
                  </annotation>
               </element>
               <element maxOccurs="unbounded"
                        minOccurs="0"
                        name="standort"
                        type="gml:ReferenceType">
                  <annotation>
                     <appinfo>
                        <targetElement xmlns="http://www.opengis.net/gml/3.2">xtrasse:IP_Standort</targetElement>
                        <reversePropertyName xmlns="http://www.opengis.net/gml/3.2">xtrasse:gehoertZuVorhaben</reversePropertyName>
                     </appinfo>
                  </annotation>
               </element>
               <element maxOccurs="unbounded"
                        minOccurs="0"
                        name="bereich"
                        type="gml:ReferenceType">
                  <annotation>
                     <documentation>Referenz auf einen Bereich</documentation>
                     <appinfo>
                        <targetElement xmlns="http://www.opengis.net/gml/3.2">xtrasse:IP_Antragsbereich</targetElement>
                        <reversePropertyName xmlns="http://www.opengis.net/gml/3.2">xtrasse:gehoertZuVorhaben</reversePropertyName>
                     </appinfo>
                  </annotation>
               </element>
               <element minOccurs="0" name="trassenverlauf" type="gml:ReferenceType">
                  <annotation>
                     <documentation>Referenz auf eine Trasse</documentation>
                     <appinfo>
                        <targetElement xmlns="http://www.opengis.net/gml/3.2">xtrasse:IP_Trassenverlauf</targetElement>
                        <reversePropertyName xmlns="http://www.opengis.net/gml/3.2">xtrasse:gehoertZuVorhaben</reversePropertyName>
                     </appinfo>
                  </annotation>
               </element>
               <element minOccurs="0" name="trassenkorridor" type="gml:ReferenceType">
                  <annotation>
                     <documentation>Referenz auf einen Trassenkorridor</documentation>
                     <appinfo>
                        <targetElement xmlns="http://www.opengis.net/gml/3.2">xtrasse:IP_Trassenkorridor</targetElement>
                        <reversePropertyName xmlns="http://www.opengis.net/gml/3.2">xtrasse:gehoertZuVorhaben</reversePropertyName>
                     </appinfo>
                  </annotation>
               </element>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <simpleType name="IP_VorhabenTypType">
      <annotation>
         <documentation>Liste der raumbedeutsamen Vorhaben</documentation>
      </annotation>
      <restriction base="string">
         <enumeration value="1000">
            <annotation>
               <documentation>Vorhaben zum Aus- und Umbau der Energie- und Wärmenetze</documentation>
            </annotation>
         </enumeration>
         <enumeration value="2000">
            <annotation>
               <documentation>Standortbezogene Vorhaben zur Energie- und Wärmeerzeugung</documentation>
            </annotation>
         </enumeration>
         <enumeration value="3000">
            <annotation>
               <documentation>Trassen- und standortbezogene Vorhaben der Verkehrsinfrastruktur (Straße und Schiene)</documentation>
            </annotation>
         </enumeration>
         <enumeration value="4000">
            <annotation>
               <documentation>Trassen- und standortbezogene Vorhaben der Wasserwirtschaft</documentation>
            </annotation>
         </enumeration>
         <enumeration value="5000">
            <annotation>
               <documentation>Vorhaben zur Gewinnung von Rohstoffen</documentation>
            </annotation>
         </enumeration>
         <enumeration value="6000">
            <annotation>
               <documentation>Große Bauvorhaben (Siedlungsentwicklung, Logistik, Freitzeitinfrastruktur u.a.)</documentation>
            </annotation>
         </enumeration>
      </restriction>
   </simpleType>
   <element name="IP_Webservice"
            substitutionGroup="gml:AbstractObject"
            type="xtrasse:IP_WebserviceType">
      <annotation>
         <documentation>Referenzierung von Webservices. Die Dienste liefern raumbezogene Daten, die für die Darstellung von Plänen der Raumverträglichkeitsprüfungen, Infrastrukturgebiete und Planfeststellungsverfahren relevant sind.</documentation>
      </annotation>
   </element>
   <complexType name="IP_WebserviceType">
      <sequence>
         <element name="name" type="string">
            <annotation>
               <documentation>Name des Dienstes</documentation>
            </annotation>
         </element>
         <element minOccurs="0" name="beschreibung" type="string">
            <annotation>
               <documentation>Beschreibung der Daten</documentation>
            </annotation>
         </element>
         <element name="typ" type="xtrasse:IP_WebserviceTypType">
            <annotation>
               <documentation>Typ des Webservice</documentation>
            </annotation>
         </element>
         <element name="url" type="anyURI">
            <annotation>
               <documentation>Internetadresse des Diensteservers</documentation>
            </annotation>
         </element>
         <element minOccurs="0" name="filterausdruck" type="string">
            <annotation>
               <documentation>Filterausdruck, der die url erweitert (um z.B. einzelne Features abzufragen)</documentation>
            </annotation>
         </element>
         <element minOccurs="0" name="ressourcenidentifikatorGDI" type="string">
            <annotation>
               <documentation>Eindeutige Kennung des Datensatzes im Geodatenkatalog der GDI-DE (https://registry.gdi-de.org/id/...)</documentation>
            </annotation>
         </element>
      </sequence>
   </complexType>
   <complexType name="IP_WebservicePropertyType">
      <sequence>
         <element ref="xtrasse:IP_Webservice"/>
      </sequence>
   </complexType>
   <simpleType name="IP_WebserviceTypType">
      <annotation>
         <documentation>Liste der Webservices</documentation>
      </annotation>
      <restriction base="string">
         <enumeration value="1000">
            <annotation>
               <documentation>Web Map Service</documentation>
            </annotation>
         </enumeration>
         <enumeration value="2000">
            <annotation>
               <documentation>Web Feature Service</documentation>
            </annotation>
         </enumeration>
         <enumeration value="3000">
            <annotation>
               <documentation>OGC API Features</documentation>
            </annotation>
         </enumeration>
         <enumeration value="9999">
            <annotation>
               <documentation>Sonstiger Dienst</documentation>
            </annotation>
         </enumeration>
      </restriction>
   </simpleType>
</schema>
