<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--Deftis-Schema des wdb-Suchportals mit spezifischen Erweiterungen Version 2.14 - 17.01.2012-->
<!--Erweiterungen des wdb-Suchportals enthalten in den Werten von name oder type die Kennung "WDB"-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="isoDatatypes.xsd"/>
	<xs:include schemaLocation="DEFTIS_Datatypes.xsd"/>
	<xs:include schemaLocation="WDB_Datatypes.xsd"/>
	<xs:element name="DEFTISCAT">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="DATASUPPLIER">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="DS_NAME" type="xs:string" nillable="false"/>
                            <xs:element ref="ADDRESS" minOccurs="0"/>
							<xs:element ref="CONTACT" minOccurs="0" maxOccurs="unbounded"/>
							<xs:element name="DS_TOPIC" type="xs:string" minOccurs="0"/>
							<xs:element name="DS_AREA" type="xs:string" minOccurs="0"/>
							<xs:element name="DS_ID" type="UUID-String" nillable="false"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="COURSESUPPLIERS">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="COURSESUPPLIER" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="CSS_NAME" type="xs:string" nillable="false"/>
										<xs:element name="CSS_ID" type="UUID-String" nillable="false"/>
										<xs:element name="CSS_DESC" type="xs:string" minOccurs="0"/>
										<xs:element ref="ADDRESS" minOccurs="0" maxOccurs="unbounded"/>
										<xs:element name="CSS_QM_CERTIFICATE" type="QM_Certificate" minOccurs="0" maxOccurs="unbounded"/>
										<xs:element name="CSS_QM_CERTIFICATE_DESC" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
										<xs:element ref="CONTACT" minOccurs="0" maxOccurs="unbounded"/>
										<xs:element name="CSS_WDB_QM_ZERTIFIKAT" type="WDB_QM_ZERTIFIKAT" minOccurs="0" maxOccurs="unbounded"/>
                    <xs:element name="CSS_WDB_ORGANISATIONSFORM_AA" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation source="descr_short" xml:lang="de">
                          Organisationsform des Anbieters: 
                          0:Keine Zuordnung,
                          1:Staatliche Bildungseinrichtung, 
                          2:Private Bildungseinrichtung, 
                          3:Bildungseinrichtung der Industrie- und Handelskammern, 
                          4:Bildungseinrichtung der Handwerkskammern, 
                          5:Bildungseinrichtung sonstiger Kammern, 
                          6:Bildungseinrichtung der Wirtschafts- und Fachverbände, 
                          7:Bildungseinrichtung der Arbeitnehmerorganisationen/Gewerkschaften, 
                          8:Bildungseinrichtung der sozialen Wohlfahrt / der Kirchen o. ä.
                        </xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:attribute name="typ" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:enumeration value="0"/> 
                              <xs:enumeration value="1"/>
                              <xs:enumeration value="2"/>
                              <xs:enumeration value="3"/>
                              <xs:enumeration value="4"/>
                              <xs:enumeration value="5"/>
                              <xs:enumeration value="6"/>
                              <xs:enumeration value="7"/>
                              <xs:enumeration value="8"/>
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="CSS_WDB_KNID_AA" minOccurs="0"/>
                    <xs:element name="CSS_WDB_PERSONALZERTIFIZIERUNG_MITARBEITER" minOccurs="0" maxOccurs="unbounded"/>
                  </xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="COURSETRANSACTIONS" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="INSERTCOURSES" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element ref="COURSE" minOccurs="0" maxOccurs="unbounded"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="UPDATECOURSES" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element ref="COURSE" minOccurs="0" maxOccurs="unbounded"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="DELETECOURSES" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="CS_ID" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="MULTIDOCUMENT" type="xs:boolean" use="required" fixed="false"/>
			<xs:attribute name="DELTAUPDATE" type="xs:boolean" use="required" fixed="false"/>
			<xs:attribute name="TIMESTAMP" type="xs:dateTime" use="required"/>
			<xs:attribute name="TIMESTAMP_INVALID" type="xs:dateTime" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ADDRESS">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="A_NAME" type="xs:string" nillable="false"/>
				<xs:element name="A_STREET" type="xs:string" minOccurs="0"/>
				<xs:element name="A_CITY" type="xs:string" minOccurs="0"/>
				<xs:element name="A_ZIP" type="xs:string" minOccurs="0"/>
				<xs:element name="A_COUNTRY" type="CountryCode" minOccurs="0"/>
				<xs:element name="A_BOXNO" type="xs:string" minOccurs="0"/>
				<xs:element name="A_ZIPBOX" type="xs:string" minOccurs="0"/>
				<xs:element name="A_PHONE" type="xs:string" minOccurs="0"/>
				<xs:element name="A_FAX" type="xs:string" minOccurs="0"/>
				<xs:element name="A_EMAIL" type="xs:string" minOccurs="0"/>
				<xs:element name="A_WEB" type="xs:string" minOccurs="0"/>
				<xs:element name="A_WDB_AUSSTATTUNG" type="xs:string" minOccurs="0"/>
				<xs:element name="A_WDB_BEHINDERTENGERECHT" type="xs:boolean" minOccurs="0"/>
				<xs:element name="A_WDB_BEHINDERTENGERECHT_BESCHR" type="xs:string" minOccurs="0"/>
        <xs:element name="A_WDB_ORTSTEIL" type="xs:string" minOccurs="0"/>
				</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CONTACT">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="C_NAME" type="xs:string" nillable="false"/>
				<xs:element name="C_SURNAME" type="xs:string" minOccurs="0"/>
				<xs:element name="C_TITLE" type="xs:string" minOccurs="0"/>
				<xs:element name="C_POSITION" type="xs:string" minOccurs="0"/>
        <xs:element name="C_PHONE" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element name="C_FAX" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="C_EMAIL" type="xs:string" minOccurs="0"/>
				<xs:element name="C_WEB" type="xs:string" minOccurs="0"/>
        <xs:element name="C_WDB_ANREDE" type="xs:string" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="COURSE">
    <xs:complexType>
			<xs:sequence>
				<xs:element name="CS_NAME" type="xs:string" nillable="false"/>
				<xs:element name="CS_ID" type="xs:string" nillable="false"/>
				<xs:element name="CS_DESC_SHORT" type="xs:string" minOccurs="0"/>
				<xs:element name="CS_DESC_LONG" type="xs:string" minOccurs="0"/>
				<xs:element name="CS_INFOLINK" type="xs:string" minOccurs="0"/>
				<xs:element name="CS_LANGUAGE" type="LanguageCode" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="CS_GOAL" type="xs:string" minOccurs="0"/>
        <xs:element name="COURSESCHEDULES">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="SCHEDULE" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="S_START_DATE" type="xs:dateTime" nillable="false"/>
                    <xs:element name="S_END_DATE" type="xs:dateTime" nillable="false"/>
                    <xs:element name="S_DURATION_NUM" type="xs:int" minOccurs="0"/>
                    <xs:element name="S_DURATION_UNIT" type="DurationUnit" minOccurs="0"/>
                    <xs:element name="S_DURATION_EST_NUM" type="xs:int" minOccurs="0"/>
                    <xs:element name="S_DURATION_EST_UNIT" type="DurationUnit" minOccurs="0"/>
                    <xs:element ref="ADDRESS" minOccurs="0"/>
                    <xs:element ref="CONTACT" minOccurs="0"/>
                    <xs:element name="S_WDB_BESCHR" type="xs:string" minOccurs="0"/>
                    <xs:element name="S_WDB_PRAKTIKUM" type="xs:boolean" minOccurs="0"/>
                    <xs:element name="S_WDB_MASSNAHMENUMMER_AA" type="xs:string" minOccurs="0"/>
                    <xs:element name="S_WDB_INFOLINK" type="xs:string" minOccurs="0"/>
                    <xs:element name="S_WDB_BILDUNGSURLAUB_REGNR" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
                   </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="FREESCHEDULE" type="xs:string" minOccurs="0"/>
            </xs:sequence>
            <xs:attribute name="PERMANENT" type="xs:boolean" use="optional"/>
            <xs:attribute name="REQUEST" type="xs:boolean" use="optional"/>
            <xs:attribute name="WDB_KURSNET" type="xs:boolean" use="optional"/>
            <xs:attribute name="WDB_IWWB" type="xs:boolean" use="optional"/>
          </xs:complexType>
        </xs:element>
				<xs:element name="CS_SUPPLIERID" type="UUID-String" nillable="false"/>
        <xs:element ref="CONTACT" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="CS_MODE" type="CourseMode" minOccurs="0"/>
				<xs:element name="CS_MODE_DESC" type="xs:string" minOccurs="0"/>
				<xs:element name="CS_TYPE" type="CourseType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="CS_TYPE_DESC" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="CS_PROMOTION" type="xs:boolean" minOccurs="0"/>
				<xs:element name="CS_PROMOTION_DESC" type="xs:string" minOccurs="0"/>
				<xs:element name="CS_PROMOTION_TARGETGROUP" type="xs:string" minOccurs="0"/>
				<xs:element name="CS_REQUIREMENTS" type="xs:string" minOccurs="0"/>
				<xs:element name="CS_TECH_REQUIREMENTS" type="xs:string" minOccurs="0"/>
				<xs:element name="CS_METHOD" type="xs:string" minOccurs="0"/>
				<xs:element name="CS_METHOD_DESC" type="xs:string" minOccurs="0"/>
				<xs:element name="CS_MEDIA" type="xs:string" minOccurs="0"/>
				<xs:element name="CS_MEDIA_DESC" type="xs:string" minOccurs="0"/>
				<xs:element name="CS_DEGREE" type="xs:string" minOccurs="0"/>
				<xs:element name="CS_DEGREE_TYPE" type="xs:string" minOccurs="0"/>
				<xs:element name="CS_DEGREE_EXAM" type="xs:boolean" minOccurs="0"/>
				<xs:element name="CS_PRICE" type="xs:float" minOccurs="0"/>
				<xs:element name="CS_PRICE_CURRENCY" type="CurrencyCode" minOccurs="0"/>
				<xs:element name="CS_PRICE_TOTAL" type="xs:boolean" minOccurs="0"/>
				<xs:element name="CS_PRICE_TAX_RELATIVE" type="xs:float" minOccurs="0"/>
				<xs:element name="CS_PRICE_TAX_TOTAL" type="xs:int" minOccurs="0"/>
				<xs:element name="CS_PRICE_INFO" type="xs:string" minOccurs="0"/>
				<xs:element name="CS_CERTIFICATE" type="Certificate" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="CS_CERTIFICATE_DESC" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="CS_HANDICAP" type="xs:string" minOccurs="0"/>
        <xs:element name="CS_WDB_KINDERBETREUUNG" type="xs:boolean" minOccurs="0"/>
				<xs:element name="CS_WDB_FRAUENSPEZIFISCH" type="xs:boolean" minOccurs="0"/>
				<xs:element name="CS_WDB_SCHLAGWORTE" type="xs:string" minOccurs="0"/>
        <xs:element name="CS_WDB_ZIELGRUPPE" type="xs:string" minOccurs="0"/>
        <xs:element name="CS_WDB_ZEITLICHEDURCHFUEHRUNG" type="WDB_ZEITLICHEDURCHFUEHRUNG" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element name="CS_WDB_PROMOTION" type="WDB_FOERDERUNG" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element name="CS_WDB_TYPE" type="WDB_VERANSTALTUNGSART" minOccurs="0"/>
        <xs:element name="CS_WDB_MODE" type="WDB_ANGEBOTSFORM" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element name="CS_WDB_DEGREE_TYPE" type="WDB_ABSCHLUSS" minOccurs="0"/>
        <xs:element name="CS_WDB_UNTERRICHTSSTUNDEN_ANZAHL" type="xs:int" minOccurs="0"/>
        <xs:element name="CS_WDB_GESAMTDAUER_ANZAHL" type="xs:int" minOccurs="0"/>
        <xs:element name="CS_WDB_GESAMTDAUER_EINHEIT" type="DurationUnit" minOccurs="0"/>
        <xs:element name="CS_WDB_ADDRESS" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element ref="ADDRESS" minOccurs="0"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="CS_WDB_ZEITLICHEDURCHFUEHRUNG_BESCHR" type="xs:string" minOccurs="0"/>
        <xs:element name="CS_WDB_TEILNEHMER_MIN" type="xs:int" minOccurs="0"/>
        <xs:element name="CS_WDB_TEILNEHMER_MAX" type="xs:int" minOccurs="0"/>
        <xs:element name="CS_WDB_MASSNAHMENUMMER_AA" type="xs:string" minOccurs="0"/>
        <xs:element name="CS_WDB_SYSTEMATIK_AA"  minOccurs="0" maxOccurs="5">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="60"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="CS_WDB_SCHULART_AA" minOccurs="0">
          <xs:annotation>
            <xs:documentation source="descr_short" xml:lang="de">
              Schulart des Angebotes: 
              0: Keine Zuordnung möglich, 
              100: Allgemeinbildende Schule/Einrichtung, 
              101: Berufsakademie, 
              102: Berufsbildende Schule/Einrichtung, 
              103: Berufsbildungswerk, 
              104: Berufsförderungswerk, 
              105: Einrichtung der beruflichen Weiterbildung, 
              106: Fachhochschule, 
              107: Kunst- und Musikhochschule, 
              108: Universität, 
              109: vergleichbare Rehabilitationseinrichtung, 
              110: med.-berufl. Rehabilitationseinrichtung, 
            </xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:attribute name="typ" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:enumeration value="0"/>
                  <xs:enumeration value="100"/>
                  <xs:enumeration value="101"/>
                  <xs:enumeration value="102"/>
                  <xs:enumeration value="103"/>
                  <xs:enumeration value="104"/>
                  <xs:enumeration value="105"/>
                  <xs:enumeration value="106"/>
                  <xs:enumeration value="107"/>
                  <xs:enumeration value="108"/>
                  <xs:enumeration value="109"/>
                  <xs:enumeration value="110"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element name="CS_WDB_ZERTIFIZIERER_AA" type="xs:int" minOccurs="0"/>
        <xs:element name="CS_WDB_BILDUNGSURLAUB_REGNR" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element name="CS_WDB_ZFU_REGNR" type="xs:string" minOccurs="0"/>

            </xs:sequence>
		</xs:complexType>
   </xs:element>
</xs:schema>

