<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--suppress XmlDefaultAttributeValue -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">

    <xs:element name="Report" type="Type_Report">

        <xs:key name="ABS-id-unique">
            <xs:selector xpath=".//ABS_LIST/ABS"/>
            <xs:field xpath="id"/>
        </xs:key>
        <xs:key name="AGG-id-unique">
            <xs:selector xpath=".//AGG_LIST/AGG"/>
            <xs:field xpath="id"/>
        </xs:key>
        <xs:key name="GGP-id-unique">
            <xs:selector xpath=".//GGP_LIST/GGP"/>
            <xs:field xpath="id"/>
        </xs:key>
        <xs:key name="GGP_KUN-id-unique">
            <xs:selector xpath=".//GGP_KUN_LIST/GGP_KUN"/>
            <xs:field xpath="id"/>
        </xs:key>
        <xs:key name="GGP_SIH-id-unique">
            <xs:selector xpath=".//GGP_SIH_LIST/GGP_SIH"/>
            <xs:field xpath="id"/>
        </xs:key>
        <xs:key name="GPO-id-unique">
            <xs:selector xpath=".//GPO_LIST/GPO"/>
            <xs:field xpath="id"/>
        </xs:key>
        <xs:key name="INS-id-unique">
            <xs:selector xpath=".//INS_LIST/INS"/>
            <xs:field xpath="id"/>
        </xs:key>
        <xs:key name="KUN-id-unique">
            <xs:selector xpath=".//KUN_LIST/KUN"/>
            <xs:field xpath="id"/>
        </xs:key>
        <xs:key name="PRS-id-unique">
            <xs:selector xpath=".//PRS_LIST/PRS"/>
            <xs:field xpath="id"/>
        </xs:key>
        <xs:key name="PWB-id-unique">
            <xs:selector xpath=".//PWB_LIST/PWB"/>
            <xs:field xpath="id"/>
        </xs:key>
        <xs:key name="RAH-id-unique">
            <xs:selector xpath=".//RAH_LIST/RAH"/>
            <xs:field xpath="id"/>
        </xs:key>
        <xs:key name="RAH_SIH-id-unique">
            <xs:selector xpath=".//RAH_SIH_LIST/RAH_SIH"/>
            <xs:field xpath="id"/>
        </xs:key>
        <xs:key name="SIH-id-unique">
            <xs:selector xpath=".//SIH_LIST/SIH"/>
            <xs:field xpath="id"/>
        </xs:key>
        <xs:key name="SIH_GPO-id-unique">
            <xs:selector xpath=".//SIH_GPO_LIST/SIH_GPO"/>
            <xs:field xpath="id"/>
        </xs:key>
        <xs:key name="WES-id-unique">
            <xs:selector xpath=".//WES_LIST/WES"/>
            <xs:field xpath="id"/>
        </xs:key>

        <xs:key name="GGP_KUN-unique">
            <xs:selector xpath=".//GGP_KUN_LIST/GGP_KUN"/>
            <xs:field xpath="ggp_id"/>
            <xs:field xpath="kun_id"/>
        </xs:key>
        <xs:key name="GGP_SIH-unique">
            <xs:selector xpath=".//GGP_SIH_LIST/GGP_SIH"/>
            <xs:field xpath="ggp_id"/>
            <xs:field xpath="sih_id"/>
        </xs:key>
        <xs:key name="RAH_SIH-unique">
            <xs:selector xpath=".//RAH_SIH_LIST/RAH_SIH"/>
            <xs:field xpath="rah_id"/>
            <xs:field xpath="sih_id"/>
        </xs:key>
        <xs:key name="SIH_GPO-unique">
            <xs:selector xpath=".//SIH_GPO_LIST/SIH_GPO"/>
            <xs:field xpath="sih_id"/>
            <xs:field xpath="gpo_id"/>
        </xs:key>

        <xs:keyref name="ABS-INS-fkey" refer="INS-id-unique">
            <xs:selector xpath=".//ABS"/>
            <xs:field xpath="ins_id"/>
        </xs:keyref>
        <xs:keyref name="GGP_KUN-GGP-fkey" refer="GGP-id-unique">
            <xs:selector xpath=".//GGP_KUN"/>
            <xs:field xpath="ggp_id"/>
        </xs:keyref>
        <xs:keyref name="GGP_KUN-KUN-fkey" refer="KUN-id-unique">
            <xs:selector xpath=".//GGP_KUN"/>
            <xs:field xpath="kun_id"/>
        </xs:keyref>
        <xs:keyref name="GGP_SIH-GGP-fkey" refer="GGP-id-unique">
            <xs:selector xpath=".//GGP_SIH"/>
            <xs:field xpath="ggp_id"/>
        </xs:keyref>
        <xs:keyref name="GGP_SIH-SIH-fkey" refer="SIH-id-unique">
            <xs:selector xpath=".//GGP_SIH"/>
            <xs:field xpath="sih_id"/>
        </xs:keyref>
        <xs:keyref name="INS-GGP-fkey" refer="GGP-id-unique">
            <xs:selector xpath=".//INS"/>
            <xs:field xpath="ggp_id"/>
        </xs:keyref>
        <xs:keyref name="INS-PRS-fkey" refer="PRS-id-unique">
            <xs:selector xpath=".//INS"/>
            <xs:field xpath="prs_id"/>
        </xs:keyref>
        <xs:keyref name="INS-PWB-fkey" refer="PWB-id-unique">
            <xs:selector xpath=".//INS"/>
            <xs:field xpath="pwb_id"/>
        </xs:keyref>
        <xs:keyref name="INS-RAH-fkey" refer="RAH-id-unique">
            <xs:selector xpath=".//INS"/>
            <xs:field xpath="rah_id"/>
        </xs:keyref>
        <xs:keyref name="RAH-GGP-fkey" refer="GGP-id-unique">
            <xs:selector xpath=".//RAH"/>
            <xs:field xpath="ggp_id"/>
        </xs:keyref>
        <xs:keyref name="RAH_SIH-RAH-fkey" refer="RAH-id-unique">
            <xs:selector xpath=".//RAH_SIH"/>
            <xs:field xpath="rah_id"/>
        </xs:keyref>
        <xs:keyref name="RAH_SIH-SIH-fkey" refer="SIH-id-unique">
            <xs:selector xpath=".//RAH_SIH"/>
            <xs:field xpath="sih_id"/>
        </xs:keyref>
        <xs:keyref name="SIH_GPO-SIH-fkey" refer="SIH-id-unique">
            <xs:selector xpath=".//SIH_GPO"/>
            <xs:field xpath="sih_id"/>
        </xs:keyref>
        <xs:keyref name="SIH_GPO-GPO-fkey" refer="GPO-id-unique">
            <xs:selector xpath=".//SIH_GPO"/>
            <xs:field xpath="gpo_id"/>
        </xs:keyref>
        <xs:keyref name="WES-SIH-fkey" refer="SIH-id-unique">
            <xs:selector xpath=".//WES"/>
            <xs:field xpath="sih_id"/>
        </xs:keyref>
    </xs:element>

    <xs:complexType name="Type_Report">
        <xs:all>
            <xs:element name="ReportName" type="xs:string" fixed="EKE" minOccurs="1" maxOccurs="1"/>
            <xs:element name="SubjectId" type="xs:string" minOccurs="1" maxOccurs="1"/>
            <xs:element name="ReferDate" type="xs:date" minOccurs="1" maxOccurs="1"/>
            <xs:element name="Version" type="xs:string" fixed="1.0" minOccurs="1" maxOccurs="1"/>
            <xs:element name="Revision" type="xs:string" minOccurs="0" maxOccurs="1"/>
            <xs:element name="Language" type="xs:string" minOccurs="0" maxOccurs="1"/>
            <xs:element name="TechNumber" type="xs:string" minOccurs="0" maxOccurs="1"/>
            <xs:element name="Observations" type="Type_Observations" minOccurs="1" maxOccurs="1"/>
        </xs:all>
    </xs:complexType>

    <xs:complexType name="Type_Observations">
        <xs:sequence>
            <xs:element name="ENTITY_LIST" type="ENTITY_LIST" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="ENTITY_LIST">
        <xs:sequence>
            <xs:element name="RAH_LIST" type="RAH_LIST" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="INS_LIST" type="INS_LIST" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="GGP_LIST" type="GGP_LIST" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="GGP_KUN_LIST" type="GGP_KUN_LIST" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="KUN_LIST" type="KUN_LIST" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="ABS_LIST" type="ABS_LIST" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="PWB_LIST" type="PWB_LIST" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="PRS_LIST" type="PRS_LIST" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="SIH_LIST" type="SIH_LIST" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="RAH_SIH_LIST" type="RAH_SIH_LIST" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="WES_LIST" type="WES_LIST" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="SIH_GPO_LIST" type="SIH_GPO_LIST" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="GPO_LIST" type="GPO_LIST" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="GGP_SIH_LIST" type="GGP_SIH_LIST" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="AGG_LIST" type="AGG_LIST" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="RAH_LIST">
        <xs:sequence>
            <xs:element ref="RAH" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="INS_LIST">
        <xs:sequence>
            <xs:element ref="INS" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="GGP_LIST">
        <xs:sequence>
            <xs:element ref="GGP" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="GGP_KUN_LIST">
        <xs:sequence>
            <xs:element ref="GGP_KUN" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="KUN_LIST">
        <xs:sequence>
            <xs:element ref="KUN" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="ABS_LIST">
        <xs:sequence>
            <xs:element ref="ABS" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="PWB_LIST">
        <xs:sequence>
            <xs:element ref="PWB" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="PRS_LIST">
        <xs:sequence>
            <xs:element ref="PRS" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="SIH_LIST">
        <xs:sequence>
            <xs:element ref="SIH" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="RAH_SIH_LIST">
        <xs:sequence>
            <xs:element ref="RAH_SIH" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="WES_LIST">
        <xs:sequence>
            <xs:element ref="WES" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="SIH_GPO_LIST">
        <xs:sequence>
            <xs:element ref="SIH_GPO" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="GPO_LIST">
        <xs:sequence>
            <xs:element ref="GPO" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="GGP_SIH_LIST">
        <xs:sequence>
            <xs:element ref="GGP_SIH" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="AGG_LIST">
        <xs:sequence>
            <xs:element ref="AGG" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <xs:element name="RAH" type="RAH"/>

    <xs:complexType name="RAH">
        <xs:all>
            <xs:element name="id" type="rah_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="ggp_id" type="ggp_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="rah_lim_vfg" type="unsignedLong_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="rah_lim_mra" type="unsignedLong_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="rah_lim_ora" type="unsignedLong_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
        </xs:all>
    </xs:complexType>

    <xs:element name="INS" type="INS"/>

    <xs:complexType name="INS">
        <xs:all>
            <xs:element name="id" type="ins_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="ggp_id" type="ggp_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="rah_id" type="rah_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="pwb_id" type="pwb_id" minOccurs="0" maxOccurs="1"/>
            <xs:element name="prs_id" type="prs_id" minOccurs="0" maxOccurs="1"/>
            <xs:element name="ins_typ" type="ins_typ" minOccurs="1" maxOccurs="1"/>
            <xs:element name="prd_name" type="string250_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="ins_lim_vfg" type="unsignedLong_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="ins_lim_mra" type="unsignedLong_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="ins_lim_ora" type="unsignedLong_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="ins_whrng" type="waehrung_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="betr_hypofor" type="long_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="betr_forkun" type="long_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="betr_ausbil" type="long_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="benutz" type="long_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="kred_belast" type="kred_belast_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="zahl_verz" type="unsignedLong_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="kred_bank" type="long6digits_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="kons_kred" type="boolean_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="dat_verf" type="date_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="dat_faell" type="date" minOccurs="1" maxOccurs="1"/>
            <xs:element name="kfr_bank" type="unsignedLong_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="kfr_kund" type="unsignedLong_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="kkg" type="boolean_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="kom_satz" type="closed_interval_0_1_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="kom_basis" type="kom_basis_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="etp" type="etp_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="sbvg_verletz" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
            <xs:element name="amo_reg" type="unsignedLong_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="amo_unreg" type="unsignedLong_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="amo_12mon" type="unsignedLong_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="gef_ford" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
            <xs:element name="ueb_ford" type="boolean_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="einw_gef" type="unsignedLong_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="wb_ngef" type="unsignedLong_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="rueck_ausbil" type="unsignedLong_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="zins_prd" type="zins_prd" minOccurs="1" maxOccurs="1"/>
            <xs:element name="zins" type="closed_interval_minus1_plus1_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="dat_zfest" type="date_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="dat_zend" type="date_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="marge" type="closed_interval_minus1_plus1_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="bazins_name" type="bazins_name_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
        </xs:all>
    </xs:complexType>

    <xs:element name="GGP" type="GGP"/>

    <xs:complexType name="GGP">
        <xs:all>
            <xs:element name="id" type="ggp_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="rating" type="rating_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="pd" type="closed_interval_0_1" minOccurs="0" maxOccurs="1"/>
            <xs:element name="dat_risk" type="date_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
        </xs:all>
    </xs:complexType>

    <xs:element name="GGP_KUN" type="GGP_KUN"/>

    <xs:complexType name="GGP_KUN">
        <xs:all>
            <xs:element name="id" type="ggp_kun_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="ggp_id" type="ggp_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="kun_id" type="kun_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="solid_haft" type="boolean_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
        </xs:all>
    </xs:complexType>
    <xs:element name="KUN" type="KUN"/>

    <xs:complexType name="KUN">
        <xs:all>
            <xs:element name="id" type="kun_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="kun_typ" type="kun_typ" minOccurs="1" maxOccurs="1"/>
            <xs:element name="kdom_land" type="land_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="kdom_kt" type="kanton_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="sens_kun" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
            <xs:element name="priv_kutyp" type="priv_kutyp" minOccurs="0" maxOccurs="1"/>
            <xs:element name="geb_jahr" type="long4digits_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="ek_netbrut" type="ek_netbrut_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="ek_bankint" type="long_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="ek_fix" type="unsignedLong_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="ek_var" type="unsignedLong_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="ek_weit" type="xs:unsignedLong" minOccurs="0" maxOccurs="1"/>
            <xs:element name="ek_miet" type="xs:unsignedLong" minOccurs="0" maxOccurs="1"/>
            <xs:element name="ek_rente" type="unsignedLong_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="ek_verm" type="xs:unsignedLong" minOccurs="0" maxOccurs="1"/>
            <xs:element name="ext_kkost" type="xs:unsignedLong" minOccurs="0" maxOccurs="1"/>
            <xs:element name="weit_verpfl" type="xs:unsignedLong" minOccurs="0" maxOccurs="1"/>
            <xs:element name="dat_ek" type="date_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="verm_bankint" type="xs:long" minOccurs="0" maxOccurs="1"/>
            <xs:element name="qu_verm" type="qu_verm" minOccurs="0" maxOccurs="1"/>
            <xs:element name="dat_verm" type="date" minOccurs="0" maxOccurs="1"/>
            <xs:element name="firm_kutyp" type="firm_kutyp" minOccurs="0" maxOccurs="1"/>
            <xs:element name="noga" type="noga_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="anz_mitar" type="anz_mitar_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="finabs_art" type="finabs_art" minOccurs="0" maxOccurs="1"/>
            <xs:element name="dat_finabs" type="date" minOccurs="0" maxOccurs="1"/>
            <xs:element name="umsatz" type="xs:unsignedLong" minOccurs="0" maxOccurs="1"/>
            <xs:element name="gw_verl" type="xs:long" minOccurs="0" maxOccurs="1"/>
            <xs:element name="bil_sum" type="xs:unsignedLong" minOccurs="0" maxOccurs="1"/>
            <xs:element name="fremdk" type="xs:unsignedLong" minOccurs="0" maxOccurs="1"/>
            <xs:element name="recht_name" type="string500_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="ult_par" type="string500" minOccurs="0" maxOccurs="1"/>
            <xs:element name="verb_ggp" type="string20_000" minOccurs="0" maxOccurs="1"/>
            <xs:element name="uid" type="uid_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="lei" type="string20" minOccurs="0" maxOccurs="1"/>
        </xs:all>
    </xs:complexType>

    <xs:element name="ABS" type="ABS"/>

    <xs:complexType name="ABS">
        <xs:all>
            <xs:element name="id" type="abs_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="ins_id" type="ins_id" minOccurs="0" maxOccurs="1"/>
            <xs:element name="id_abs_ins" type="ins_id" minOccurs="0" maxOccurs="1"/>
            <xs:element name="abs_betr" type="unsignedLong_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
        </xs:all>
    </xs:complexType>

    <xs:element name="PWB" type="PWB"/>

    <xs:complexType name="PWB">
        <xs:all>
            <xs:element name="id" type="pwb_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="port_wb_gef" type="unsignedLong_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="port_wb_ngef" type="unsignedLong_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
        </xs:all>
    </xs:complexType>

    <xs:element name="PRS" type="PRS"/>

    <xs:complexType name="PRS">
        <xs:all>
            <xs:element name="id" type="prs_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="port_rueckst" type="unsignedLong_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
        </xs:all>
    </xs:complexType>

    <xs:element name="SIH" type="SIH"/>

    <xs:complexType name="SIH">
        <xs:all>
            <xs:element name="id" type="sih_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="sih_typ" type="sih_typ" minOccurs="1" maxOccurs="1"/>
            <xs:element name="sih_whrng" type="waehrung" minOccurs="0" maxOccurs="1"/>
            <xs:element name="wert_hc_erv" type="long_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="wert_hc_bk" type="long_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="sih_mw" type="long_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="dat_mw" type="date_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
        </xs:all>
    </xs:complexType>

    <xs:element name="RAH_SIH" type="RAH_SIH"/>

    <xs:complexType name="RAH_SIH">
        <xs:all>
            <xs:element name="id" type="rah_sih_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="rah_id" type="rah_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="sih_id" type="sih_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="sih_wert_zu" type="closed_interval_0_1_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
        </xs:all>
    </xs:complexType>

    <xs:element name="WES" type="WES"/>

    <xs:complexType name="WES">
        <xs:all>
            <xs:element name="id" type="wes_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="sih_id" type="sih_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="ws_typ" type="ws_typ_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="ws_mw" type="long_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="ws_whrng" type="waehrung_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="isin" type="isin" minOccurs="0" maxOccurs="1"/>
        </xs:all>
    </xs:complexType>

    <xs:element name="SIH_GPO" type="SIH_GPO"/>

    <xs:complexType name="SIH_GPO">
        <xs:all>
            <xs:element name="id" type="sih_gpo_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="sih_id" type="sih_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="gpo_id" type="gpo_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="rang" type="positiveLong_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="vorrang" type="unsignedLong_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="nebrang" type="unsignedLong_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
        </xs:all>
    </xs:complexType>

    <xs:element name="GPO" type="GPO"/>

    <xs:complexType name="GPO">
        <xs:all>
            <xs:element name="id" type="gpo_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="obj_art" type="obj_art_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="obj_mix" type="boolean_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="obj_land" type="land_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="obj_nutz" type="obj_nutz_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="obj_stat" type="obj_stat_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="obj_plz" type="long4digits_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="bel_wert" type="unsignedLong_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="obj_mw" type="unsignedLong_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="kaufpr" type="xs:unsignedLong" minOccurs="0" maxOccurs="1"/>
            <xs:element name="hed_wert" type="xs:unsignedLong" minOccurs="0" maxOccurs="1"/>
            <xs:element name="dat_bew" type="date_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="dat_kaufpr" type="date" minOccurs="0" maxOccurs="1"/>
            <xs:element name="frei_tra" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
            <xs:element name="anl_kost" type="xs:unsignedLong" minOccurs="0" maxOccurs="1"/>
            <xs:element name="miet_ist" type="xs:unsignedLong" minOccurs="0" maxOccurs="1"/>
            <xs:element name="dat_miet_ist" type="date" minOccurs="0" maxOccurs="1"/>
            <xs:element name="miet_soll" type="unsignedLong_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
            <xs:element name="dat_miet_soll" type="date_or_ausweichwert" minOccurs="0" maxOccurs="1"/>
        </xs:all>
    </xs:complexType>

    <xs:element name="GGP_SIH" type="GGP_SIH"/>

    <xs:complexType name="GGP_SIH">
        <xs:all>
            <xs:element name="id" type="ggp_sih_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="ggp_id" type="ggp_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="sih_id" type="sih_id" minOccurs="1" maxOccurs="1"/>
        </xs:all>
    </xs:complexType>

    <xs:element name="AGG" type="AGG"/>

    <xs:complexType name="AGG">
        <xs:all>
            <xs:element name="id" type="agg_id" minOccurs="1" maxOccurs="1"/>
            <xs:element name="agg_ins_typ" type="agg_ins_typ_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="agg_kun_typ" type="kun_typ_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="agg_ausl" type="boolean_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="agg_kkg" type="boolean_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="agg_anz_kred" type="unsignedLong_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="agg_benutz" type="long_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="agg_lim" type="unsignedLong_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="agg_gef_ford" type="unsignedLong_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="agg_ueb_ford" type="unsignedLong_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="agg_wb_gfo" type="unsignedLong_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="agg_wb_ngfo" type="unsignedLong_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
            <xs:element name="agg_abs" type="unsignedLong_or_ausweichwert" minOccurs="1" maxOccurs="1"/>
        </xs:all>
    </xs:complexType>

    <xs:simpleType name="id">
        <xs:restriction base="xs:string">
            <xs:minLength value="4"/>
            <xs:maxLength value="64"/>
            <xs:pattern value="[A-Za-z0-9_-]+"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="kun_id">
        <xs:restriction base="id">
            <xs:pattern value="KU_[A-Za-z0-9_-]+"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="ggp_id">
        <xs:restriction base="id">
            <xs:pattern value="GP_[A-Za-z0-9_-]+"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="rah_id">
        <xs:restriction base="id">
            <xs:pattern value="RA_[A-Za-z0-9_-]+"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="ins_id">
        <xs:restriction base="id">
            <xs:pattern value="IN_[A-Za-z0-9_-]+"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="sih_id">
        <xs:restriction base="id">
            <xs:pattern value="SI_[A-Za-z0-9_-]+"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="wes_id">
        <xs:restriction base="id">
            <xs:pattern value="WS_[A-Za-z0-9_-]+"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="gpo_id">
        <xs:restriction base="id">
            <xs:pattern value="GO_[A-Za-z0-9_-]+"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="abs_id">
        <xs:restriction base="id">
            <xs:pattern value="AB_[A-Za-z0-9_-]+"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="pwb_id">
        <xs:restriction base="id">
            <xs:pattern value="PW_[A-Za-z0-9_-]+"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="prs_id">
        <xs:restriction base="id">
            <xs:pattern value="PR_[A-Za-z0-9_-]+"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="ggp_kun_id">
        <xs:restriction base="id">
            <xs:pattern value="GK_[A-Za-z0-9_-]+"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="rah_sih_id">
        <xs:restriction base="id">
            <xs:pattern value="RS_[A-Za-z0-9_-]+"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="sih_gpo_id">
        <xs:restriction base="id">
            <xs:pattern value="SG_[A-Za-z0-9_-]+"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="ggp_sih_id">
        <xs:restriction base="id">
            <xs:pattern value="GS_[A-Za-z0-9_-]+"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="agg_id">
        <xs:restriction base="id">
            <xs:pattern value="AP_[A-Za-z0-9_-]+"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="ausweichwert">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ALT"/>
            <xs:enumeration value="WEF"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="boolean_or_ausweichwert">
        <xs:union memberTypes="xs:boolean ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="long_or_ausweichwert">
        <xs:union memberTypes="xs:long ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="unsignedLong_or_ausweichwert">
        <xs:union memberTypes="xs:unsignedLong ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="positiveLong">
        <xs:restriction base="xs:long">
            <xs:minInclusive value="1"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="positiveLong_or_ausweichwert">
        <xs:union memberTypes="positiveLong ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="long4digits">
        <xs:restriction base="xs:long">
            <xs:minInclusive value="1000"/>
            <xs:maxInclusive value="9999"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="long4digits_or_ausweichwert">
        <xs:union memberTypes="long4digits ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="long6digits">
        <xs:restriction base="xs:long">
            <xs:minInclusive value="100000"/>
            <xs:maxInclusive value="999999"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="long6digits_or_ausweichwert">
        <xs:union memberTypes="long6digits ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="noga">
        <xs:restriction base="xs:string">
            <xs:minLength value="4"/>
            <xs:maxLength value="6"/>
            <xs:pattern value="\d{4}|\d{6}"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="noga_or_ausweichwert">
        <xs:union memberTypes="noga ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="closed_interval_0_1">
        <xs:restriction base="xs:double">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="1"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="closed_interval_0_1_or_ausweichwert">
        <xs:union memberTypes="closed_interval_0_1 ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="closed_interval_minus1_plus1">
        <xs:restriction base="xs:double">
            <xs:minInclusive value="-1"/>
            <xs:maxInclusive value="1"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="closed_interval_minus1_plus1_or_ausweichwert">
        <xs:union memberTypes="closed_interval_minus1_plus1 ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="string20">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="20"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="string250">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="250"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="string250_or_ausweichwert">
        <xs:union memberTypes="string250 ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="string500">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="500"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="string500_or_ausweichwert">
        <xs:union memberTypes="string500 ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="string20_000">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="20000"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="uid">
        <xs:restriction base="xs:string">
            <xs:minLength value="15"/>
            <xs:maxLength value="15"/>
            <xs:pattern value="CHE-\d{3}\.\d{3}\.\d{3}"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="uid_or_ausweichwert">
        <xs:union memberTypes="uid ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="isin">
        <xs:restriction base="xs:string">
            <xs:minLength value="12"/>
            <xs:maxLength value="12"/>
            <xs:pattern value="[A-Z]{2}[A-Z0-9]{9}[0-9]"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="date">
        <xs:restriction base="xs:date">
            <xs:minInclusive value="1900-01-01"/>
            <xs:maxInclusive value="3000-01-01"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="date_or_ausweichwert">
        <xs:union memberTypes="date ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="waehrung">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AED"/>
            <xs:enumeration value="AFN"/>
            <xs:enumeration value="ALL"/>
            <xs:enumeration value="AMD"/>
            <xs:enumeration value="AOA"/>
            <xs:enumeration value="ARS"/>
            <xs:enumeration value="AUD"/>
            <xs:enumeration value="AWG"/>
            <xs:enumeration value="AZN"/>
            <xs:enumeration value="BAM"/>
            <xs:enumeration value="BBD"/>
            <xs:enumeration value="BDT"/>
            <xs:enumeration value="BHD"/>
            <xs:enumeration value="BIF"/>
            <xs:enumeration value="BMD"/>
            <xs:enumeration value="BND"/>
            <xs:enumeration value="BOB"/>
            <xs:enumeration value="BOV"/>
            <xs:enumeration value="BRL"/>
            <xs:enumeration value="BSD"/>
            <xs:enumeration value="BTN"/>
            <xs:enumeration value="BWP"/>
            <xs:enumeration value="BYN"/>
            <xs:enumeration value="BZD"/>
            <xs:enumeration value="CAD"/>
            <xs:enumeration value="CDF"/>
            <xs:enumeration value="CHE"/>
            <xs:enumeration value="CHF"/>
            <xs:enumeration value="CHW"/>
            <xs:enumeration value="CLF"/>
            <xs:enumeration value="CLP"/>
            <xs:enumeration value="CNY"/>
            <xs:enumeration value="COP"/>
            <xs:enumeration value="COU"/>
            <xs:enumeration value="CRC"/>
            <xs:enumeration value="CUP"/>
            <xs:enumeration value="CVE"/>
            <xs:enumeration value="CZK"/>
            <xs:enumeration value="DJF"/>
            <xs:enumeration value="DKK"/>
            <xs:enumeration value="DOP"/>
            <xs:enumeration value="DZD"/>
            <xs:enumeration value="EGP"/>
            <xs:enumeration value="ERN"/>
            <xs:enumeration value="ETB"/>
            <xs:enumeration value="EUR"/>
            <xs:enumeration value="FJD"/>
            <xs:enumeration value="FKP"/>
            <xs:enumeration value="GBP"/>
            <xs:enumeration value="GEL"/>
            <xs:enumeration value="GHS"/>
            <xs:enumeration value="GIP"/>
            <xs:enumeration value="GMD"/>
            <xs:enumeration value="GNF"/>
            <xs:enumeration value="GTQ"/>
            <xs:enumeration value="GYD"/>
            <xs:enumeration value="HKD"/>
            <xs:enumeration value="HNL"/>
            <xs:enumeration value="HTG"/>
            <xs:enumeration value="HUF"/>
            <xs:enumeration value="IDR"/>
            <xs:enumeration value="ILS"/>
            <xs:enumeration value="INR"/>
            <xs:enumeration value="IQD"/>
            <xs:enumeration value="IRR"/>
            <xs:enumeration value="ISK"/>
            <xs:enumeration value="JMD"/>
            <xs:enumeration value="JOD"/>
            <xs:enumeration value="JPY"/>
            <xs:enumeration value="KES"/>
            <xs:enumeration value="KGS"/>
            <xs:enumeration value="KHR"/>
            <xs:enumeration value="KMF"/>
            <xs:enumeration value="KPW"/>
            <xs:enumeration value="KRW"/>
            <xs:enumeration value="KWD"/>
            <xs:enumeration value="KYD"/>
            <xs:enumeration value="KZT"/>
            <xs:enumeration value="LAK"/>
            <xs:enumeration value="LBP"/>
            <xs:enumeration value="LKR"/>
            <xs:enumeration value="LRD"/>
            <xs:enumeration value="LSL"/>
            <xs:enumeration value="LYD"/>
            <xs:enumeration value="MAD"/>
            <xs:enumeration value="MDL"/>
            <xs:enumeration value="MGA"/>
            <xs:enumeration value="MKD"/>
            <xs:enumeration value="MMK"/>
            <xs:enumeration value="MNT"/>
            <xs:enumeration value="MOP"/>
            <xs:enumeration value="MRU"/>
            <xs:enumeration value="MUR"/>
            <xs:enumeration value="MVR"/>
            <xs:enumeration value="MWK"/>
            <xs:enumeration value="MXN"/>
            <xs:enumeration value="MXV"/>
            <xs:enumeration value="MYR"/>
            <xs:enumeration value="MZN"/>
            <xs:enumeration value="NAD"/>
            <xs:enumeration value="NGN"/>
            <xs:enumeration value="NIO"/>
            <xs:enumeration value="NOK"/>
            <xs:enumeration value="NPR"/>
            <xs:enumeration value="NZD"/>
            <xs:enumeration value="OMR"/>
            <xs:enumeration value="PAB"/>
            <xs:enumeration value="PEN"/>
            <xs:enumeration value="PGK"/>
            <xs:enumeration value="PHP"/>
            <xs:enumeration value="PKR"/>
            <xs:enumeration value="PLN"/>
            <xs:enumeration value="PYG"/>
            <xs:enumeration value="QAR"/>
            <xs:enumeration value="RON"/>
            <xs:enumeration value="RSD"/>
            <xs:enumeration value="RUB"/>
            <xs:enumeration value="RWF"/>
            <xs:enumeration value="SAR"/>
            <xs:enumeration value="SBD"/>
            <xs:enumeration value="SCR"/>
            <xs:enumeration value="SDG"/>
            <xs:enumeration value="SEK"/>
            <xs:enumeration value="SGD"/>
            <xs:enumeration value="SHP"/>
            <xs:enumeration value="SLE"/>
            <xs:enumeration value="SOS"/>
            <xs:enumeration value="SRD"/>
            <xs:enumeration value="SSP"/>
            <xs:enumeration value="STN"/>
            <xs:enumeration value="SVC"/>
            <xs:enumeration value="SYP"/>
            <xs:enumeration value="SZL"/>
            <xs:enumeration value="THB"/>
            <xs:enumeration value="TJS"/>
            <xs:enumeration value="TMT"/>
            <xs:enumeration value="TND"/>
            <xs:enumeration value="TOP"/>
            <xs:enumeration value="TRY"/>
            <xs:enumeration value="TTD"/>
            <xs:enumeration value="TWD"/>
            <xs:enumeration value="TZS"/>
            <xs:enumeration value="UAH"/>
            <xs:enumeration value="UGX"/>
            <xs:enumeration value="USD"/>
            <xs:enumeration value="USN"/>
            <xs:enumeration value="UYI"/>
            <xs:enumeration value="UYU"/>
            <xs:enumeration value="UYW"/>
            <xs:enumeration value="UZS"/>
            <xs:enumeration value="VED"/>
            <xs:enumeration value="VES"/>
            <xs:enumeration value="VND"/>
            <xs:enumeration value="VUV"/>
            <xs:enumeration value="WST"/>
            <xs:enumeration value="XAD"/>
            <xs:enumeration value="XAF"/>
            <xs:enumeration value="XBA"/>
            <xs:enumeration value="XBB"/>
            <xs:enumeration value="XBC"/>
            <xs:enumeration value="XBD"/>
            <xs:enumeration value="XCD"/>
            <xs:enumeration value="XCG"/>
            <xs:enumeration value="XDR"/>
            <xs:enumeration value="XOF"/>
            <xs:enumeration value="XPF"/>
            <xs:enumeration value="XSU"/>
            <xs:enumeration value="XTS"/>
            <xs:enumeration value="XUA"/>
            <xs:enumeration value="YER"/>
            <xs:enumeration value="ZAR"/>
            <xs:enumeration value="ZMW"/>
            <xs:enumeration value="ZWG"/>
            <xs:enumeration value="XAG"/>
            <xs:enumeration value="XAU"/>
            <xs:enumeration value="XPD"/>
            <xs:enumeration value="XPT"/>
            <xs:enumeration value="XIR"/>
            <xs:enumeration value="XXX"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="waehrung_or_ausweichwert">
        <xs:union memberTypes="waehrung ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="finabs_art">
        <xs:restriction base="xs:string">
            <xs:enumeration value="EIN"/>
            <xs:enumeration value="KON"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="etp">
        <xs:restriction base="xs:string">
            <xs:enumeration value="TRA"/>
            <xs:enumeration value="BEL"/>
            <xs:enumeration value="AMO"/>
            <xs:enumeration value="TRB"/>
            <xs:enumeration value="AMB"/>
            <xs:enumeration value="AMT"/>
            <xs:enumeration value="TAB"/>
            <xs:enumeration value="NZA"/>
            <xs:enumeration value="KEI"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="etp_or_ausweichwert">
        <xs:union memberTypes="etp ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="ins_typ">
        <xs:restriction base="xs:string">
            <xs:enumeration value="HNR"/>
            <xs:enumeration value="HRD"/>
            <xs:enumeration value="BAU"/>
            <xs:enumeration value="BLA"/>
            <xs:enumeration value="IFL"/>
            <xs:enumeration value="LOM"/>
            <xs:enumeration value="BTR"/>
            <xs:enumeration value="HAN"/>
            <xs:enumeration value="FLE"/>
            <xs:enumeration value="PRJ"/>
            <xs:enumeration value="OBJ"/>
            <xs:enumeration value="ROH"/>
            <xs:enumeration value="PRI"/>
            <xs:enumeration value="UBI"/>
            <xs:enumeration value="ZUG"/>
            <xs:enumeration value="BHB"/>
            <xs:enumeration value="SLG"/>
            <xs:enumeration value="GEW"/>
            <xs:enumeration value="UBA"/>
            <xs:enumeration value="ZVZ"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="agg_ins_typ">
        <xs:restriction base="xs:string">
            <xs:enumeration value="KUB"/>
            <xs:enumeration value="KKA"/>
            <xs:enumeration value="CPO"/>
            <xs:enumeration value="AUB"/>
            <xs:enumeration value="KOR"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="agg_ins_typ_or_ausweichwert">
        <xs:union memberTypes="agg_ins_typ ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="qu_verm">
        <xs:restriction base="xs:string">
            <xs:enumeration value="STE"/>
            <xs:enumeration value="AKU"/>
            <xs:enumeration value="AUM"/>
            <xs:enumeration value="UEB"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="kom_basis">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CCH"/>
            <xs:enumeration value="CCA"/>
            <xs:enumeration value="CCL"/>
            <xs:enumeration value="CCX"/>
            <xs:enumeration value="AND"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="kom_basis_or_ausweichwert">
        <xs:union memberTypes="kom_basis ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="kred_belast">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ELF"/>
            <xs:enumeration value="PFB"/>
            <xs:enumeration value="CVB"/>
            <xs:enumeration value="SON"/>
            <xs:enumeration value="UNB"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="kred_belast_or_ausweichwert">
        <xs:union memberTypes="kred_belast ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="zins_prd">
        <xs:restriction base="xs:string">
            <xs:enumeration value="FVZ"/>
            <xs:enumeration value="VVZ"/>
            <xs:enumeration value="BAZ"/>
            <xs:enumeration value="UNZ"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="bazins_name">
        <xs:restriction base="xs:string">
            <xs:enumeration value="SARON"/>
            <xs:enumeration value="SCRON"/>
            <xs:enumeration value="SARTN"/>
            <xs:enumeration value="SCRTN"/>
            <xs:enumeration value="SARSN"/>
            <xs:enumeration value="SCRSN"/>
            <xs:enumeration value="SAR1W"/>
            <xs:enumeration value="SCR1W"/>
            <xs:enumeration value="SAR2W"/>
            <xs:enumeration value="SCR2W"/>
            <xs:enumeration value="SAR3W"/>
            <xs:enumeration value="SCR3W"/>
            <xs:enumeration value="SAR1M"/>
            <xs:enumeration value="SCR1M"/>
            <xs:enumeration value="SAR2M"/>
            <xs:enumeration value="SCR2M"/>
            <xs:enumeration value="SAR3M"/>
            <xs:enumeration value="SCR3M"/>
            <xs:enumeration value="SAR6M"/>
            <xs:enumeration value="SCR6M"/>
            <xs:enumeration value="SAR9M"/>
            <xs:enumeration value="SCR9M"/>
            <xs:enumeration value="SAR12M"/>
            <xs:enumeration value="SCR12M"/>
            <xs:enumeration value="SAR1WC"/>
            <xs:enumeration value="SAR1MC"/>
            <xs:enumeration value="SAR1IMMC"/>
            <xs:enumeration value="SAR2MC"/>
            <xs:enumeration value="SAR3IMMC"/>
            <xs:enumeration value="SAR3MC"/>
            <xs:enumeration value="SAR6MC"/>
            <xs:enumeration value="SAR9MC"/>
            <xs:enumeration value="SAR12MC"/>
            <xs:enumeration value="ESTR"/>
            <xs:enumeration value="EURIBOR1W"/>
            <xs:enumeration value="EURIBOR1M"/>
            <xs:enumeration value="EURIBOR3M"/>
            <xs:enumeration value="EURIBOR6M"/>
            <xs:enumeration value="EURIBOR12M"/>
            <xs:enumeration value="SONIA"/>
            <xs:enumeration value="SOFR"/>
            <xs:enumeration value="SOFR1M"/>
            <xs:enumeration value="SOFR3M"/>
            <xs:enumeration value="SOFR6M"/>
            <xs:enumeration value="SOFR12M"/>
            <xs:enumeration value="TONAR"/>
            <xs:enumeration value="AONIA"/>
            <xs:enumeration value="CDOR"/>
            <xs:enumeration value="STIBOR"/>
            <xs:enumeration value="BBSW"/>
            <xs:enumeration value="HIBOR"/>
            <xs:enumeration value="NOWA"/>
            <xs:enumeration value="MIBOR"/>
            <xs:enumeration value="KORIBOR"/>
            <xs:enumeration value="PRIBOR"/>
            <xs:enumeration value="UEB"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="bazins_name_or_ausweichwert">
        <xs:union memberTypes="bazins_name ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="kanton">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AG"/>
            <xs:enumeration value="AI"/>
            <xs:enumeration value="AR"/>
            <xs:enumeration value="BE"/>
            <xs:enumeration value="BL"/>
            <xs:enumeration value="BS"/>
            <xs:enumeration value="FR"/>
            <xs:enumeration value="GE"/>
            <xs:enumeration value="GL"/>
            <xs:enumeration value="GR"/>
            <xs:enumeration value="JU"/>
            <xs:enumeration value="LU"/>
            <xs:enumeration value="NE"/>
            <xs:enumeration value="NW"/>
            <xs:enumeration value="OW"/>
            <xs:enumeration value="SG"/>
            <xs:enumeration value="SH"/>
            <xs:enumeration value="SO"/>
            <xs:enumeration value="SZ"/>
            <xs:enumeration value="TG"/>
            <xs:enumeration value="TI"/>
            <xs:enumeration value="UR"/>
            <xs:enumeration value="VD"/>
            <xs:enumeration value="VS"/>
            <xs:enumeration value="ZG"/>
            <xs:enumeration value="ZH"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="kanton_or_ausweichwert">
        <xs:union memberTypes="kanton ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="land">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BE"/>
            <xs:enumeration value="CH"/>
            <xs:enumeration value="DE"/>
            <xs:enumeration value="FR"/>
            <xs:enumeration value="GB"/>
            <xs:enumeration value="IT"/>
            <xs:enumeration value="NL"/>
            <xs:enumeration value="US"/>
            <xs:enumeration value="AD"/>
            <xs:enumeration value="AE"/>
            <xs:enumeration value="AF"/>
            <xs:enumeration value="AG"/>
            <xs:enumeration value="AI"/>
            <xs:enumeration value="AL"/>
            <xs:enumeration value="AM"/>
            <xs:enumeration value="AO"/>
            <xs:enumeration value="AQ"/>
            <xs:enumeration value="AR"/>
            <xs:enumeration value="AS"/>
            <xs:enumeration value="AT"/>
            <xs:enumeration value="AU"/>
            <xs:enumeration value="AW"/>
            <xs:enumeration value="AX"/>
            <xs:enumeration value="AZ"/>
            <xs:enumeration value="BA"/>
            <xs:enumeration value="BB"/>
            <xs:enumeration value="BD"/>
            <xs:enumeration value="BF"/>
            <xs:enumeration value="BG"/>
            <xs:enumeration value="BH"/>
            <xs:enumeration value="BI"/>
            <xs:enumeration value="BJ"/>
            <xs:enumeration value="BL"/>
            <xs:enumeration value="BM"/>
            <xs:enumeration value="BN"/>
            <xs:enumeration value="BO"/>
            <xs:enumeration value="BQ"/>
            <xs:enumeration value="BR"/>
            <xs:enumeration value="BS"/>
            <xs:enumeration value="BT"/>
            <xs:enumeration value="BV"/>
            <xs:enumeration value="BW"/>
            <xs:enumeration value="BY"/>
            <xs:enumeration value="BZ"/>
            <xs:enumeration value="CA"/>
            <xs:enumeration value="CC"/>
            <xs:enumeration value="CD"/>
            <xs:enumeration value="CF"/>
            <xs:enumeration value="CG"/>
            <xs:enumeration value="CI"/>
            <xs:enumeration value="CK"/>
            <xs:enumeration value="CL"/>
            <xs:enumeration value="CM"/>
            <xs:enumeration value="CN"/>
            <xs:enumeration value="CO"/>
            <xs:enumeration value="CR"/>
            <xs:enumeration value="CU"/>
            <xs:enumeration value="CV"/>
            <xs:enumeration value="CW"/>
            <xs:enumeration value="CX"/>
            <xs:enumeration value="CY"/>
            <xs:enumeration value="CZ"/>
            <xs:enumeration value="DJ"/>
            <xs:enumeration value="DK"/>
            <xs:enumeration value="DM"/>
            <xs:enumeration value="DO"/>
            <xs:enumeration value="DZ"/>
            <xs:enumeration value="EC"/>
            <xs:enumeration value="EE"/>
            <xs:enumeration value="EG"/>
            <xs:enumeration value="EH"/>
            <xs:enumeration value="ER"/>
            <xs:enumeration value="ES"/>
            <xs:enumeration value="ET"/>
            <xs:enumeration value="FI"/>
            <xs:enumeration value="FJ"/>
            <xs:enumeration value="FK"/>
            <xs:enumeration value="FM"/>
            <xs:enumeration value="FO"/>
            <xs:enumeration value="GA"/>
            <xs:enumeration value="GD"/>
            <xs:enumeration value="GE"/>
            <xs:enumeration value="GF"/>
            <xs:enumeration value="GG"/>
            <xs:enumeration value="GH"/>
            <xs:enumeration value="GI"/>
            <xs:enumeration value="GL"/>
            <xs:enumeration value="GM"/>
            <xs:enumeration value="GN"/>
            <xs:enumeration value="GP"/>
            <xs:enumeration value="GQ"/>
            <xs:enumeration value="GR"/>
            <xs:enumeration value="GS"/>
            <xs:enumeration value="GT"/>
            <xs:enumeration value="GU"/>
            <xs:enumeration value="GW"/>
            <xs:enumeration value="GY"/>
            <xs:enumeration value="HK"/>
            <xs:enumeration value="HM"/>
            <xs:enumeration value="HN"/>
            <xs:enumeration value="HR"/>
            <xs:enumeration value="HT"/>
            <xs:enumeration value="HU"/>
            <xs:enumeration value="ID"/>
            <xs:enumeration value="IE"/>
            <xs:enumeration value="IL"/>
            <xs:enumeration value="IM"/>
            <xs:enumeration value="IN"/>
            <xs:enumeration value="IO"/>
            <xs:enumeration value="IQ"/>
            <xs:enumeration value="IR"/>
            <xs:enumeration value="IS"/>
            <xs:enumeration value="JE"/>
            <xs:enumeration value="JM"/>
            <xs:enumeration value="JO"/>
            <xs:enumeration value="JP"/>
            <xs:enumeration value="KE"/>
            <xs:enumeration value="KG"/>
            <xs:enumeration value="KH"/>
            <xs:enumeration value="KI"/>
            <xs:enumeration value="KM"/>
            <xs:enumeration value="KN"/>
            <xs:enumeration value="KP"/>
            <xs:enumeration value="KR"/>
            <xs:enumeration value="KW"/>
            <xs:enumeration value="KY"/>
            <xs:enumeration value="KZ"/>
            <xs:enumeration value="LA"/>
            <xs:enumeration value="LB"/>
            <xs:enumeration value="LC"/>
            <xs:enumeration value="LI"/>
            <xs:enumeration value="LK"/>
            <xs:enumeration value="LR"/>
            <xs:enumeration value="LS"/>
            <xs:enumeration value="LT"/>
            <xs:enumeration value="LU"/>
            <xs:enumeration value="LV"/>
            <xs:enumeration value="LY"/>
            <xs:enumeration value="MA"/>
            <xs:enumeration value="MC"/>
            <xs:enumeration value="MD"/>
            <xs:enumeration value="ME"/>
            <xs:enumeration value="MF"/>
            <xs:enumeration value="MG"/>
            <xs:enumeration value="MH"/>
            <xs:enumeration value="MK"/>
            <xs:enumeration value="ML"/>
            <xs:enumeration value="MM"/>
            <xs:enumeration value="MN"/>
            <xs:enumeration value="MO"/>
            <xs:enumeration value="MP"/>
            <xs:enumeration value="MQ"/>
            <xs:enumeration value="MR"/>
            <xs:enumeration value="MS"/>
            <xs:enumeration value="MT"/>
            <xs:enumeration value="MU"/>
            <xs:enumeration value="MV"/>
            <xs:enumeration value="MW"/>
            <xs:enumeration value="MX"/>
            <xs:enumeration value="MY"/>
            <xs:enumeration value="MZ"/>
            <xs:enumeration value="NA"/>
            <xs:enumeration value="NC"/>
            <xs:enumeration value="NE"/>
            <xs:enumeration value="NF"/>
            <xs:enumeration value="NG"/>
            <xs:enumeration value="NI"/>
            <xs:enumeration value="NO"/>
            <xs:enumeration value="NP"/>
            <xs:enumeration value="NR"/>
            <xs:enumeration value="NU"/>
            <xs:enumeration value="NZ"/>
            <xs:enumeration value="OM"/>
            <xs:enumeration value="PA"/>
            <xs:enumeration value="PE"/>
            <xs:enumeration value="PF"/>
            <xs:enumeration value="PG"/>
            <xs:enumeration value="PH"/>
            <xs:enumeration value="PK"/>
            <xs:enumeration value="PL"/>
            <xs:enumeration value="PM"/>
            <xs:enumeration value="PN"/>
            <xs:enumeration value="PR"/>
            <xs:enumeration value="PS"/>
            <xs:enumeration value="PT"/>
            <xs:enumeration value="PW"/>
            <xs:enumeration value="PY"/>
            <xs:enumeration value="QA"/>
            <xs:enumeration value="RE"/>
            <xs:enumeration value="RO"/>
            <xs:enumeration value="RS"/>
            <xs:enumeration value="RU"/>
            <xs:enumeration value="RW"/>
            <xs:enumeration value="SA"/>
            <xs:enumeration value="SB"/>
            <xs:enumeration value="SC"/>
            <xs:enumeration value="SD"/>
            <xs:enumeration value="SE"/>
            <xs:enumeration value="SG"/>
            <xs:enumeration value="SH"/>
            <xs:enumeration value="SI"/>
            <xs:enumeration value="SJ"/>
            <xs:enumeration value="SK"/>
            <xs:enumeration value="SL"/>
            <xs:enumeration value="SM"/>
            <xs:enumeration value="SN"/>
            <xs:enumeration value="SO"/>
            <xs:enumeration value="SR"/>
            <xs:enumeration value="SS"/>
            <xs:enumeration value="ST"/>
            <xs:enumeration value="SV"/>
            <xs:enumeration value="SX"/>
            <xs:enumeration value="SY"/>
            <xs:enumeration value="SZ"/>
            <xs:enumeration value="TC"/>
            <xs:enumeration value="TD"/>
            <xs:enumeration value="TF"/>
            <xs:enumeration value="TG"/>
            <xs:enumeration value="TH"/>
            <xs:enumeration value="TJ"/>
            <xs:enumeration value="TK"/>
            <xs:enumeration value="TL"/>
            <xs:enumeration value="TM"/>
            <xs:enumeration value="TN"/>
            <xs:enumeration value="TO"/>
            <xs:enumeration value="TR"/>
            <xs:enumeration value="TT"/>
            <xs:enumeration value="TV"/>
            <xs:enumeration value="TW"/>
            <xs:enumeration value="TZ"/>
            <xs:enumeration value="UA"/>
            <xs:enumeration value="UG"/>
            <xs:enumeration value="UM"/>
            <xs:enumeration value="UM"/>
            <xs:enumeration value="UM"/>
            <xs:enumeration value="UY"/>
            <xs:enumeration value="UZ"/>
            <xs:enumeration value="VA"/>
            <xs:enumeration value="VC"/>
            <xs:enumeration value="VE"/>
            <xs:enumeration value="VG"/>
            <xs:enumeration value="VI"/>
            <xs:enumeration value="VN"/>
            <xs:enumeration value="VU"/>
            <xs:enumeration value="WF"/>
            <xs:enumeration value="WS"/>
            <xs:enumeration value="XK"/>
            <xs:enumeration value="YE"/>
            <xs:enumeration value="YT"/>
            <xs:enumeration value="ZA"/>
            <xs:enumeration value="ZM"/>
            <xs:enumeration value="ZW"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="land_or_ausweichwert">
        <xs:union memberTypes="land ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="rating">
        <xs:restriction base="xs:string">
            <xs:enumeration value="R1"/>
            <xs:enumeration value="R2"/>
            <xs:enumeration value="R3"/>
            <xs:enumeration value="R4"/>
            <xs:enumeration value="R5"/>
            <xs:enumeration value="R6"/>
            <xs:enumeration value="R7"/>
            <xs:enumeration value="R8"/>
            <xs:enumeration value="R9"/>
            <xs:enumeration value="D"/>
            <xs:enumeration value="UR"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="rating_or_ausweichwert">
        <xs:union memberTypes="rating ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="sih_typ">
        <xs:restriction base="xs:string">
            <xs:enumeration value="SGBR"/>
            <xs:enumeration value="SBAR"/>
            <xs:enumeration value="SWSP"/>
            <xs:enumeration value="SFOR"/>
            <xs:enumeration value="SGAR"/>
            <xs:enumeration value="SGUB"/>
            <xs:enumeration value="SRSH"/>
            <xs:enumeration value="SRFL"/>
            <xs:enumeration value="SRAN"/>
            <xs:enumeration value="SMOB"/>
            <xs:enumeration value="SLSG"/>
            <xs:enumeration value="SWAR"/>
            <xs:enumeration value="SREN"/>
            <xs:enumeration value="SRMT"/>
            <xs:enumeration value="SRED"/>
            <xs:enumeration value="SRAG"/>
            <xs:enumeration value="SROT"/>
            <xs:enumeration value="SEXP"/>
            <xs:enumeration value="SPK1"/>
            <xs:enumeration value="SPK2"/>
            <xs:enumeration value="S3A1"/>
            <xs:enumeration value="S3A2"/>
            <xs:enumeration value="S3AF"/>
            <xs:enumeration value="S3AV"/>
            <xs:enumeration value="SVRS"/>
            <xs:enumeration value="SBVA"/>
            <xs:enumeration value="SMET"/>
            <xs:enumeration value="SKRY"/>
            <xs:enumeration value="STHA"/>
            <xs:enumeration value="SZZZ"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="ws_typ">
        <xs:restriction base="xs:string">
            <xs:enumeration value="WEQU"/>
            <xs:enumeration value="WBND"/>
            <xs:enumeration value="WFND"/>
            <xs:enumeration value="WSTR"/>
            <xs:enumeration value="WMNY"/>
            <xs:enumeration value="WOTH"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="ws_typ_or_ausweichwert">
        <xs:union memberTypes="ws_typ ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="kun_typ">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PK"/>
            <xs:enumeration value="FK"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="kun_typ_or_ausweichwert">
        <xs:union memberTypes="kun_typ ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="priv_kutyp">
        <xs:restriction base="xs:string">
            <xs:enumeration value="EPE"/>
            <xs:enumeration value="ZPH"/>
            <xs:enumeration value="ERB"/>
            <xs:enumeration value="UEB"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="firm_kutyp">
        <xs:restriction base="xs:string">
            <xs:enumeration value="EUN"/>
            <xs:enumeration value="KLG"/>
            <xs:enumeration value="KMG"/>
            <xs:enumeration value="EGS"/>
            <xs:enumeration value="KAG"/>
            <xs:enumeration value="AGB"/>
            <xs:enumeration value="GMB"/>
            <xs:enumeration value="GEN"/>
            <xs:enumeration value="ZUA"/>
            <xs:enumeration value="BSA"/>
            <xs:enumeration value="UGN"/>
            <xs:enumeration value="VRE"/>
            <xs:enumeration value="STF"/>
            <xs:enumeration value="BUN"/>
            <xs:enumeration value="KAN"/>
            <xs:enumeration value="BEZ"/>
            <xs:enumeration value="GEM"/>
            <xs:enumeration value="OPR"/>
            <xs:enumeration value="IPR"/>
            <xs:enumeration value="EBU"/>
            <xs:enumeration value="EKA"/>
            <xs:enumeration value="EBE"/>
            <xs:enumeration value="EGM"/>
            <xs:enumeration value="EOP"/>
            <xs:enumeration value="BRS"/>
            <xs:enumeration value="NPR"/>
            <xs:enumeration value="HVG"/>
            <xs:enumeration value="ZWE"/>
            <xs:enumeration value="KMK"/>
            <xs:enumeration value="SIV"/>
            <xs:enumeration value="SIF"/>
            <xs:enumeration value="FDS"/>
            <xs:enumeration value="AOU"/>
            <xs:enumeration value="AUV"/>
            <xs:enumeration value="INT"/>
            <xs:enumeration value="AUN"/>
            <xs:enumeration value="AUJ"/>
            <xs:enumeration value="TRS"/>
            <xs:enumeration value="UNK"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="obj_art">
        <xs:restriction base="xs:string">
            <xs:enumeration value="EWG"/>
            <xs:enumeration value="EFH"/>
            <xs:enumeration value="MFH"/>
            <xs:enumeration value="BGL"/>
            <xs:enumeration value="GIL"/>
            <xs:enumeration value="LWS"/>
            <xs:enumeration value="BAU"/>
            <xs:enumeration value="UEB"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="obj_art_or_ausweichwert">
        <xs:union memberTypes="obj_art ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="obj_nutz">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NSG"/>
            <xs:enumeration value="NVM"/>
            <xs:enumeration value="NVG"/>
            <xs:enumeration value="NVK"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="obj_nutz_or_ausweichwert">
        <xs:union memberTypes="obj_nutz ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="obj_stat">
        <xs:restriction base="xs:string">
            <xs:enumeration value="SOFE"/>
            <xs:enumeration value="SOBA"/>
            <xs:enumeration value="SOUN"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="obj_stat_or_ausweichwert">
        <xs:union memberTypes="obj_stat ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="anz_mitar">
        <xs:restriction base="xs:string">
            <xs:enumeration value="M009"/>
            <xs:enumeration value="M049"/>
            <xs:enumeration value="M249"/>
            <xs:enumeration value="M250"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="anz_mitar_or_ausweichwert">
        <xs:union memberTypes="anz_mitar ausweichwert"/>
    </xs:simpleType>

    <xs:simpleType name="ek_netbrut">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BRU"/>
            <xs:enumeration value="NET"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="ek_netbrut_or_ausweichwert">
        <xs:union memberTypes="ek_netbrut ausweichwert"/>
    </xs:simpleType>

</xs:schema>
