<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
        targetNamespace="http://www.swissdec.ch/schema/common/20180901/Common"
        xmlns:c="http://www.swissdec.ch/schema/common/20180901/Common"
        xmlns:xs="http://www.w3.org/2001/XMLSchema"
        elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.0">


    <!-- state of standardisation: FINAL
        intern: release 1.0.0
        publication: 2018-09-25

        SVN keywords
        $Date:: 2018-09-25 14:26:56 +0200 (Di., 25 Sep 2018)    $: Date of last commit
        $Revision:: 24006                                       $: Revision of last commit
        $Author:: boehm                                         $: Author of last commit

    -->

    <xs:complexType name="CompanyDescriptionType">
        <xs:sequence>
            <xs:element name="Name" type="c:CompanyNameType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Name</translation>
                        <description>
                            <short>Name des Unternehmens</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Nom</translation>
                        <description>
                            <short>Nom de l'entreprise</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Owner" type="c:CompanyOwnerType" minOccurs="0">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Inhaber</translation>
                        <description>
                            <short>Inhaber des Unternehmens</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Chef d'entreprise</translation>
                        <description>
                            <short>Chef d'entreprise</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Address" type="c:AddressType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Adresse</translation>
                        <description>
                            <short>Vollständige und exakte Anschrift des Geschäftsdomizils.</short>
                            <domain>Bitte nicht nur Postfach angeben.</domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Adresse</translation>
                        <description>
                            <short>Adresse complète et exacte de l'entreprise.</short>
                            <domain>Prière de ne pas indiquer que la case postale.</domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="UID-BFS" type="c:UID-BFS-UnknownType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>UnternehmensID BFS</translation>
                        <description>
                            <short>Unternehmensidentifikation BFS</short>
                            <domain>neue Unternehmensidentifikation vom BFS;</domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Identification de l'entreprise OFS</translation>
                        <description>
                            <short>Identification de l'entreprise OFS</short>
                            <domain>Nouvelle identification de l'entreprise OFS</domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Workplace" type="c:WorkplaceType" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Arbeitsort</translation>
                        <description>
                            <short>Informationen zu den Arbeitsorten des Unernehmens</short>
                            <technical/>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Lieu de travail</translation>
                        <description>
                            <short>Informations concernant le lieu de travail de l'entreprise</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Delegate" type="c:DelegateType" minOccurs="0">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Stellvertreter</translation>
                        <description>
                            <short>Stellvertreter des Unernehmens</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Remplaçant</translation>
                        <description>
                            <short>Remplaçant de l'entreprise</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompanyNameType">
        <xs:sequence>
            <xs:element name="HR-RC-Name" type="xs:string">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Name oder HR-Name</translation>
                        <description>
                            <short>Name oder HR-Name des Unternehmens</short>
                            <domain>Falls eine eingetragener Handelsregisternamen vorhanden ist,
                                muss dieser Name verwendet werden.
                            </domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Nom ou nom RC</translation>
                        <description>
                            <short>Nom ou nom RC de l'entreprise.</short>
                            <domain>S'il existe un nom inscrit au registre de commerce, il faut
                                utiliser celui-ci.
                            </domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="ComplementaryLine" type="xs:string" minOccurs="0" maxOccurs="2">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Zusatzzeile</translation>
                        <description>
                            <short>Zusatzzeilen für Abteilungsnamen, Filialbezeichnungen usw.
                            </short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Ligne complémentaire</translation>
                        <description>
                            <short>Lignes complémentaires pour noms des divisions, désignations des
                                filiales, etc.
                            </short>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CompanyOwnerType">
        <xs:sequence>
            <xs:element name="Firstname" type="xs:string">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Vorname</translation>
                        <description>
                            <short>Vorname des Inhabers</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Prénom</translation>
                        <description>
                            <short>Prénom du chef d'entreprise</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Lastname" type="xs:string">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Nachname</translation>
                        <description>
                            <short>Nachname des Inhabers</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Nom</translation>
                        <description>
                            <short>Nom du chef d'entreprise</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="UID-BFS-UnknownType">
        <xs:choice>
            <xs:element name="UID" type="c:UID-BFSType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Unternehmensidentifikationsnummer</translation>
                        <description>
                            <short>
                                Unternehmens-Identifikationsnummer des Bundesamts für Statistik
                            </short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Numéro d’identification des entreprises</translation>
                        <description>
                            <short>
                                Numéro d'identification des entreprises de l'Office fédéral de la statistique
                            </short>
                        </description>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Unknown" type="c:EmptyType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>unbekannt</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>inconnu</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:choice>
    </xs:complexType>

    <!-- attribute-character: SalaryDeclarationType  -->
    <xs:complexType name="ContactInstitutionType">
        <xs:sequence>
            <xs:element name="Name" type="c:NotEmptyStringType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Name</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Nom</translation>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="EmailAddress" type="c:EmailAddressType" minOccurs="0">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>EmailAdresse</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Adresse e-mail</translation>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="PhoneNumber" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Telefonnummer</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Numéro de téléphone</translation>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="MobilePhoneNumber" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Handy Telefonnummer</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Numéro de téléphone mobile</translation>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <!-- attribute-character: CompanyType  -->
    <xs:complexType name="DelegateType">
        <xs:sequence>
            <xs:element name="Name" type="c:CompanyNameType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Name</translation>
                        <description>
                            <short>Name des Unternehmens</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Nom</translation>
                        <description>
                            <short>Nom de l'entreprise</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Owner" type="c:CompanyOwnerType" minOccurs="0">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Inhaber</translation>
                        <description>
                            <short>Inhaber des Unternehmens</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Chef d'entreprise</translation>
                        <description>
                            <short>Chef d'entreprise</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Address" type="c:AddressType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Adresse</translation>
                        <description>
                            <short>Vollständige und exakte Anschrift des Geschäftsdomizils.</short>
                            <domain>Bitte nicht nur Postfach angeben.</domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Adresse</translation>
                        <description>
                            <short>Adresse complète et exacte de l'entreprise.</short>
                            <domain>Prière de ne pas indiquer que la case postale.</domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="UID-BFS" type="c:UID-BFSType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>UnternehmensID BFS</translation>
                        <description>
                            <short>Unternehmensidentifikation BFS</short>
                            <domain>neue Unternehmensidentifikation vom BFS</domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Identification de l'entreprise OFS</translation>
                        <description>
                            <short>Identification de l'entreprise OFS</short>
                            <domain>Nouvelle identification de l'entreprise OFS</domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <!-- Particulars -->
    <xs:complexType name="ParticularsBaseType">
        <xs:sequence>
            <xs:element name="Social-InsuranceIdentification"
                        type="c:Social-InsuranceIdentificationType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Sozialversicherungsidentifikation</translation>
                        <description>
                            <short>Von der Sozialversicherung zugeteilte
                                Soziallversicherungsidentifikation (eindeutige Identifikation von
                                Versicherten).
                            </short>
                            <domain>In der Übergangszeit sind möglichst alte und neue
                                Versichertennummer zu liefern.
                            </domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Identification d'assurance sociale</translation>
                        <description>
                            <short>Identification d'assurance sociale qui est attribué par
                                l'assurance sociale (identification unique des assurés).
                            </short>
                            <domain>Pendant la période de transition il faudra indiquer de
                                préférence l'ancien ainsi que le nouveau numéro d'assuré.
                            </domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="EmployeeNumber" type="xs:string">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Personalnummer</translation>
                        <description>
                            <short>Personalnummer der Person (frei nach den Bedürfnissen des
                                Unternehmens)
                            </short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Numéro personnel</translation>
                        <description>
                            <short>Numéro personnel de la personne (selon les besoins de
                                l'entreprise)
                            </short>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Lastname" type="xs:string">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Nachname</translation>
                        <description>
                            <short>Vollständiger Familienname der Person</short>
                            <domain>Name gemäss amtlichem Papier (z.B. Versicherungsnachweis)
                            </domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Nom</translation>
                        <description>
                            <short>Nom complet de la personne</short>
                            <domain>Nom selon papier officiel (p.e. attestation d'assurance)
                            </domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Firstname" type="xs:string">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Vorname</translation>
                        <description>
                            <short>Vorname(n) der Person</short>
                            <domain>Vorname gemäss amtlichem Papier (z.B. Versicherungsnachweis)
                            </domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Prénom</translation>
                        <description>
                            <short>Prénom(s) de la personne</short>
                            <domain>Prénom selon papier officiel (p.e. attestation d'assurance)
                            </domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Sex" type="c:SexType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Geschlecht</translation>
                        <description>
                            <short>Geschlecht der Person</short>
                            <domain>Die Unterscheidung zwischen männlichen und weiblichen
                                Mitarbeitern ist notwendig, weil das unterschiedliche
                                AHV-Rentenalter Einfluss auf die Berechnung des AHV-Freibetrages
                                hat. Ausserdem werden vom Arbeitgeber statistische Angaben über die
                                Anzahl Männer und Frauen verlangt.
                            </domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Sexe</translation>
                        <description>
                            <short>Sexe de la personne</short>
                            <domain>La distinction entre les employés masculins et féminins est
                                nécessaire à cause de l'âge de la retraite différent qui influence
                                le calcul du montant exonéré des cotisations AVS. En outre
                                l'employeur doit fournir des indications statistiques sur le nombre
                                d'hommes et de femmes employés.
                            </domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="DateOfBirth" type="xs:date">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Geburtsdatum</translation>
                        <description>
                            <short>Geburtsdatum der Person</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Date de naissance</translation>
                        <description>
                            <short>Date de naissance de la personne</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Nationality" type="c:NationalityType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Nationalität</translation>
                        <description>
                            <short>Nationalität 2-stellig nach ISO 3166 Erweitert</short>
                            <technical>Erweiterung 11= unbekannt 22= staatenlos : Die ISO-Codes
                                wurden auf dem Prod-Distri noch nie geprüft: In der Qualitätsstufe
                                Plausibilität kann evtl. gegen die ISO 3166 Codes geprüft und eine
                                Warnung angezeigt werden.
                                http://www.unece.org/etrades/unedocs/repository/codelists/xml/CountryCode.xsd
                                Achtung: Probleme mit bestehenden Datenbeständen (Änderungen der
                                Ländernamen und Verwechslungen)
                            </technical>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Nationalité</translation>
                        <description>
                            <short>Nationalité en code de deux chiffres selon ISO 3166 élargi</short>
                            <technical>Élargissement 11=inconnu 22=apatride : Les codes ISO n'ont jamais été vérifiés
                                sur le Prod-Distri auparavant.: Dans le contrôle de qualité,
                                niveau plausibilité, le document est testé contre les codes ISO 3166
                                et un avertissement est généré au cas d'un code inconnu.
                                http://www.unece.org/etrades/unedocs/repository/codelists/xml/CountryCode.xsd
                            </technical>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="CivilStatus" type="c:CivilStatusAndDateType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Zivilstandsangaben</translation>
                        <description>
                            <short>Zivilstand der Person und gültig ab Datum</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>État civil</translation>
                        <description>
                            <short>État civil de la personne</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ParticularsBase2Type">
        <xs:complexContent>
            <xs:extension base="c:ParticularsBaseType">
                <xs:sequence>
                    <xs:element name="Address" type="c:AddressType">
                        <xs:annotation>
                            <xs:documentation xml:lang="de">
                                <translation>Adresse</translation>
                                <description>
                                    <short>Vollständige und exakte Anschrift der Person.</short>
                                </description>
                            </xs:documentation>
                            <xs:documentation xml:lang="fr">
                                <translation>Adresse</translation>
                                <description>
                                    <short>Adresse complète et exacte de la personne.</short>
                                </description>
                            </xs:documentation>
                            <xs:documentation>
                                <usage>all</usage>
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="EmailAddress" type="c:EmailAddressType" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation xml:lang="de">
                                <translation>Email Adresse</translation>
                            </xs:documentation>
                            <xs:documentation xml:lang="fr">
                                <translation>Adresse e-mail</translation>
                            </xs:documentation>
                            <xs:documentation>
                                <usage>all</usage>
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="PhoneNumber" type="xs:string" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation xml:lang="de">
                                <translation>Telefonnummer</translation>
                            </xs:documentation>
                            <xs:documentation xml:lang="fr">
                                <translation>Numéro de téléphone</translation>
                            </xs:documentation>
                            <xs:documentation>
                                <usage>all</usage>
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="MobilePhoneNumber" type="xs:string" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation xml:lang="de">
                                <translation>Handy Telefonnummer</translation>
                            </xs:documentation>
                            <xs:documentation xml:lang="fr">
                                <translation>Numéro de téléphone mobile</translation>
                            </xs:documentation>
                            <xs:documentation>
                                <usage>all</usage>
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="ResidenceCanton" type="c:CantonAndEXType">
                        <xs:annotation>
                            <xs:documentation xml:lang="de">
                                <translation>Wohnkanton</translation>
                                <description>
                                    <short>Wohnkanton</short>
                                    <domain>Wohnkanton am Stichtag 31.12 oder beim Austritt. Dieser ist
                                        massgebend für den Lohnausweis.
                                    </domain>
                                </description>
                            </xs:documentation>
                            <xs:documentation xml:lang="fr">
                                <translation>Canton de résidence</translation>
                                <description>
                                    <short>Canton de résidence</short>
                                    <domain>Canton de résidence au moment du jour fixé (31.12.) ou au
                                        moment de la sortie. Celui-ci est déterminant pour le certificat de
                                        salaire.
                                    </domain>
                                </description>
                            </xs:documentation>
                            <xs:documentation>
                                <usage>all</usage>
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="MunicipalityID" type="c:MunicipalityIDType" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation xml:lang="de">
                                <translation>Gemeindenummer</translation>
                                <description>
                                    <short>Gemeindenummer gemäss SSK Verzeichnis</short>
                                    <domain>Amtliches Gemeindeverzeichnis der Schweiz für die
                                        Quellensteuer, welches von der SSK angepasst und publiziert wird
                                        (Pdf und Excel)
                                    </domain>
                                </description>
                            </xs:documentation>
                            <xs:documentation xml:lang="fr">
                                <translation>Numéro de la commune</translation>
                                <description>
                                    <short>Numéro de la commune selon le registre CSI</short>
                                    <domain>Répertoire officiel des communes de Suisse pour les impôts à la
                                        source qui est publié et modifié par la CSI (Pdf et Excel)
                                    </domain>
                                </description>
                            </xs:documentation>
                            <xs:documentation>
                                <usage>all</usage>
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="ResidenceCategory" type="c:ResidenceCategoryType" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation xml:lang="de">
                                <translation>Aufenthaltskategorien</translation>
                                <description>
                                    <short>Aufenthaltskategorien</short>
                                </description>
                            </xs:documentation>
                            <xs:documentation xml:lang="fr">
                                <translation>Catégories de permis de séjour</translation>
                                <description>
                                    <short>Catégories de permis de séjour</short>
                                </description>
                            </xs:documentation>
                            <xs:documentation>
                                <usage>all</usage>
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <!-- KLE V1 requirements -->
    <xs:complexType name="ParticularsType">
        <xs:complexContent>
            <xs:extension base="c:ParticularsBase2Type">
                <xs:sequence>
                    <xs:element name="LanguageCode" type="c:LanguageCodeType">
                        <xs:annotation>
                            <xs:documentation xml:lang="de">
                                <translation>Sprachcode</translation>
                                <description>
                                    <short>Sprachcode der Person</short>
                                </description>
                            </xs:documentation>
                            <xs:documentation xml:lang="fr">
                                <translation>Code de la langue</translation>
                                <description>
                                    <short>Code de la langue de la personne</short>
                                </description>
                            </xs:documentation>
                            <xs:documentation>
                                <usage>all</usage>
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <!-- ELM V4 requirements -->
    <xs:complexType name="ParticularsLangOptType">
        <xs:complexContent>
            <xs:extension base="c:ParticularsBase2Type">
                <xs:sequence>
                    <xs:element name="LanguageCode" type="c:LanguageCodeType" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation xml:lang="de">
                                <translation>Sprachcode</translation>
                                <description>
                                    <short>Sprachcode der Person</short>
                                </description>
                            </xs:documentation>
                            <xs:documentation xml:lang="fr">
                                <translation>Code de la langue</translation>
                                <description>
                                    <short>Code de la langue de la personne</short>
                                </description>
                            </xs:documentation>
                            <xs:documentation>
                                <usage>all</usage>
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>


    <xs:complexType name="Social-InsuranceIdentificationType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Sozialversicherungsidentifikations-Typ</translation>
                <description>
                    <short>Die Sozialversicherungen verwenden eine
                        Sozialversicherungsidentifikation zur eindeutigen Indentifikation von
                        Personen (Versicherten).
                    </short>
                    <domain>Für Personen die sowohl SV-Nummer als auch AHV-Nummer besitzen, müssen
                        beide Nummern angegeben werden (nicht alle Sozialwerke werden gleichzeitig
                        auf die SV-Nummer umstellen und sind deshalb auf die "alte" AHV-Nummer
                        angewiesen). Für Personen die entweder AHV- oder SV-Nummer besitzen muss die
                        vorhandene Nummer angegeben werden. Für Personen die keine AHV- und
                        SV-Nummer besitzen (noch nicht zugeteilt) wird das Element "unbekannt"
                        verwendet.
                    </domain>
                    <technical>Für das Inhaltsmodell muss der Fall mit beiden Nummern speziell
                        definiert werden (SV-AS-Number und AHV-AVS-Number), damit keine Probleme mit
                        der UPA (unique praticle attribution rule) entstehen
                    </technical>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Identification d'assurance sociale</translation>
                <description>
                    <short>Les assurances sociales utilisent un numéro d'assurance sociale pour
                        l'identification de personnes (assurés).
                    </short>
                    <domain>Pour les personnes qui possèdent et un numéro AS et un numéro AVS il
                        faut indiquer les deux numéros d'identification (le changement de numéro AVS
                        au numéro AS ne se passera pas simultanément dans toutes les institutions
                        sociales, le numéro AVS "ancien" reste donc nécessaire) Pour les personne
                        qui possèdent soit le numéro AVS soit le numéro AS il faut indiquer le
                        numéro présent. Pour les personnes qui ne possèdent ni le numéro AVS ni le
                        numéro AS il faut utiliser l'élément "inconnu".
                    </domain>
                    <technical>Pour le modèle, le cas avec les deux numéros doit être spécifié
                        séparément (SV-AS-Number et AHV-AVS-Number) pour qu'il n'y ait pas de
                        problèmes avec la règle UPA (unique particle attribution rule)
                    </technical>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:choice>
            <xs:element name="SV-AS-Number" type="c:SV-AS-NumberType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Sozialversicherungsnummer</translation>
                        <description>
                            <short>Von der Zentrale-Ausgleichsstelle (ZAS) zugeteilte
                                Sozialversicherungsnummer
                            </short>
                            <domain>Ab Einführung ist die 13-stellige Sozialversicherungsnummer zu
                                erfassen. Diese wird von der Zentralen Ausgleichsstelle zugeteilt.
                            </domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Numéro d'assurance sociale</translation>
                        <description>
                            <short>Numéro d'assurance sociale attribué par la centrale de
                                compensation (CdC).
                            </short>
                            <domain>À partir de l'initiation du numéro d'assurance sociale à 13
                                chiffres, il faut l'indiquer. Le numéro est attribué par la centrale
                                de compensation (CdC).
                            </domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="unknown" type="c:EmptyType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>unbekannt</translation>
                        <description>
                            <short>Die AHV-Nummer und die Sozialversicherungsnummer sind unbekannt.
                            </short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>inconnu</translation>
                        <description>
                            <short>Et le numéro AVS et le numéro d'assurance sociale sont inconnus.
                            </short>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:choice>
    </xs:complexType>

    <xs:complexType name="CivilStatusAndDateType">
        <xs:sequence>
            <xs:element name="Status" type="c:CivilStatusType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Zivilstand</translation>
                        <description>
                            <short>Zivilstand der Person</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>État civil</translation>
                        <description>
                            <short>État civil de la personne</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="ValidAsOf" type="xs:date" minOccurs="0">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Zivilstand ist gültig ab</translation>
                        <description>
                            <short>Zivilstand der Person ist gültig ab</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>L'état cicil est valable à partir de</translation>
                        <description>
                            <short>L'état cicil de la personne est valable à partir de</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="EmptyType"/>

    <!-- use attribute type -->
    <xs:simpleType name="EmptySimpleType">
        <xs:restriction base="xs:string">
            <xs:enumeration value=""/>
        </xs:restriction>
    </xs:simpleType>

    <xs:complexType name="TimePeriodType">
        <xs:sequence>
            <xs:element name="from" type="xs:date">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>von</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>depuis</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="until" type="xs:date">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>bis</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>jusqu'à</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="NameAndAddressType">
        <xs:sequence>
            <xs:element name="Name" type="xs:string">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Name</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Nom</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Address" type="c:AddressType" minOccurs="0">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Adresse</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Adresse</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="AddressType">
        <xs:sequence>
            <xs:element name="ComplementaryLine" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Zusatzzeile</translation>
                        <description>
                            <short>Zusatzzeile für Postadresse (2. Zeile)</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Ligne complémentaire</translation>
                        <description>
                            <short>Ligne complémentaire pour l'adresse postale (2e ligne)</short>
                        </description>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Street" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Strasse</translation>
                        <description>
                            <short>Strasse und Hausnummer (3. Zeile)</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Rue</translation>
                        <description>
                            <short>Rue et numéro (3e ligne)</short>
                        </description>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Postbox" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Postfach</translation>
                        <description>
                            <short>Postfach (4. Zeile)</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>boîte postale</translation>
                        <description>
                            <short>Boîte postale (4e ligne)</short>
                        </description>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <!-- Postaddressee line 5 -->
            <xs:element name="Locality" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Lokalität</translation>
                        <description>
                            <short>Lokalität wie Region, Provinz (4.1 Zeile)</short>
                            <domain>Gelegentlich muss in ausländischen Adressen zusätzlich zu Ort
                                und Land eine weitere geografische Angabe geführt werden, welche
                                gemäss Weltpostvereins zwischen Strasse und Ort zu positionieren
                                sind. z.B. Region, Provinz, Bundesstaat oder Ortsteil
                            </domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Localité</translation>
                        <description>
                            <short>Localité, p.e. region, province (4.1e ligne)</short>
                            <domain>Occasionellement il faut indiquer une localité en plus du lieu
                                et du pays dans le cas d'adresses étrangères. Selon l'union postale
                                universelle, cette information est placée entre Rue et Lieu. La
                                localité peut être une région, une province, un état fédéral, un
                                quartier, etc.
                            </domain>
                        </description>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="ZIP-Code" type="c:ZIP-CodeType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Postleitzahl (PLZ)</translation>
                        <description>
                            <short>Postleitzahl (5. Zeile)</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Code postal (CP)</translation>
                        <description>
                            <short>Code postal (5e ligne)</short>
                        </description>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="City" type="xs:string">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Ort</translation>
                        <description>
                            <short>Ort (5. Zeile)</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Lieu</translation>
                        <description>
                            <short>Lieu (5e ligne)</short>
                        </description>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <!-- Postaddressee line 6 -->
            <xs:element name="Country" type="xs:string" minOccurs="0">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Land</translation>
                        <description>
                            <short>Land für Postversand (6. Zeile)</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Pays</translation>
                        <description>
                            <short>Pays pour l'expédition postale (6e ligne)</short>
                        </description>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="AddressExtensionType">
        <xs:complexContent>
            <xs:extension base="c:AddressType">
                <xs:sequence>
                    <xs:element name="Canton" type="c:CantonAddressType" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation xml:lang="de">
                                <translation>Kanton</translation>
                                <description>
                                    <short>Arbeitsort Kanton</short>
                                </description>
                            </xs:documentation>
                            <xs:documentation xml:lang="fr">
                                <translation>Canton</translation>
                                <description>
                                    <short>Canton lieu de travail</short>
                                </description>
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="MunicipalityID" type="c:MunicipalityIDType" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation xml:lang="de">
                                <translation>Gemeindennummer</translation>
                                <description>
                                    <short>Gemeindenummer gemäss SSK Verzeichnis</short>
                                    <domain>Amtliches Gemeindeverzeichnis der Schweiz für die
                                        Quellensteuer, welches von der SSK angepasst und publiziert
                                        wird (Pdf und Excel)
                                    </domain>
                                </description>
                            </xs:documentation>
                            <xs:documentation xml:lang="fr">
                                <translation>Numéro de la commune</translation>
                                <description>
                                    <short>Numéro de la commune selon la liste CSI</short>
                                    <domain>Répertoire officiel des communes de Suisse pour les
                                        impôts à la source qui est publié et modifié par la CSI (Pdf
                                        et Excel)
                                    </domain>
                                </description>
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>

    <xs:complexType name="CompanyWorkingTimeType">
        <xs:choice>
            <xs:element name="WeeklyHours" type="c:WeeklyHoursType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Wöchentliche Arbeitszeit</translation>
                        <description>
                            <short>Betriebsübliche wöchentliche Arbeitszeit der
                                Arbeitsstätte
                            </short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Durée hebdomadaire de travail</translation>
                        <description>
                            <short>Durée hebdomadaire normale de travail dans l’entreprise</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="WeeklyLessons" type="c:WeeklyLessonsType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Wöchentliche Arbeitslektionen der Arbeitsstätte</translation>
                        <description>
                            <short>Betriebsübliche wöchentliche Arbeitslektionen</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Nombre de leçons par semaine</translation>
                        <description>
                            <short>Nombre de leçons hebdomadaires normal dans l’entreprise</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="WeeklyHoursAndLessons" type="c:WeeklyHoursAndLessonsType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Wöchentliche Arbeits Stunden/Lektionen der
                            Arbeitstätte
                        </translation>
                        <description>
                            <short>Betriebsübliche wöchentliche Arbeitslektionen</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Durée hebdomadaire de travail/nombre de leçons</translation>
                        <description>
                            <short>Nombre de leçons et heures de travail hebdomadaires normal dans
                                l’entreprise
                            </short>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:choice>
    </xs:complexType>

    <xs:complexType name="WeeklyHoursAndLessonsType">
        <xs:sequence>
            <xs:element name="WeeklyHours" type="c:WeeklyHoursType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Wöchentliche Arbeitszeit der Arbeitsstätte</translation>
                        <description>
                            <short>Betriebsübliche wöchentliche Arbeitszeit</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Durée hebdomadaire de travail</translation>
                        <description>
                            <short>Durée hebdomadaire normale de travail dans l’entreprise</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="WeeklyLessons" type="c:WeeklyLessonsType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Wöchentliche Arbeitslektionen der Arbeitsstätte</translation>
                        <description>
                            <short>Betriebsübliche wöchentliche Arbeitslektionen</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Nombre de leçons par semaine</translation>
                        <description>
                            <short>Nombre de leçons hebdomadaires normal dans l’entreprise</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="WorkplaceType">
        <xs:sequence>
            <xs:element name="BUR-REE-Number" type="c:BUR-REE-NumberType" minOccurs="0">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>BUR-Nummer</translation>
                        <description>
                            <short>Betriebs- und Unternehmensregisternummer des Unternehmens</short>
                            <domain>Betriebs- und Unternehmensregisternummer des Bundes.</domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Numéro REE</translation>
                        <description>
                            <short>Numéro de registre des entreprises et établissements de la
                                Confédération
                            </short>
                            <domain>Numéro de registre des entreprises et établissements de la
                                Confédération: ce numéro peut se révéler important lors du
                                traitement des redevances sur les émissions de CO2.
                            </domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="InHouseID" type="c:IDType" minOccurs="0">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Unternehmensinterne Idenfifikation</translation>
                        <description>
                            <short>Unternehmensinterne Idenfifikation</short>
                            <domain>Unternehmensinterne Idenfifikation (z.B. Kostenstellen Nr)
                            </domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Identification interne de l'entreprise</translation>
                        <description>
                            <short>Identification interne de l'entreprise</short>
                            <domain>Identification interne de l'entreprise (p.e. numéro de section
                                de frais)
                            </domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="AddressExtended" type="c:AddressExtensionType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Erweiterte Adresse</translation>
                        <description>
                            <short>Vollständige und exakte Anschrift der Arbeitsstätte.</short>
                            <domain>Bitte nicht nur Postfach angeben.</domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Adresse</translation>
                        <description>
                            <short>Adresse complète et exacte de l'entreprise.</short>
                            <domain>Prière de ne pas indiquer que la case postale.</domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all, TAtSrc</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="CompanyWorkingTime" type="c:CompanyWorkingTimeType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Arbeitszeit</translation>
                        <description>
                            <short>Betriebsübliche wöchentliche Arbeitszeit der Arbeitsstätte
                            </short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Temps de travail</translation>
                        <description>
                            <short>Durée hebdomadaire de travail</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="workplaceID" type="c:InstanceRefIDType" use="required">
            <xs:annotation>
                <xs:documentation xml:lang="de">
                    <translation>Arbeitsort Identifikation</translation>
                    <description>
                        <short>Arbeitsort Identifikation</short>
                    </description>
                </xs:documentation>
                <xs:documentation xml:lang="fr">
                    <translation>Identificateur du lieu de travail</translation>
                    <description>
                        <short>Identificateur d'une institution à l'interieur d'un domaine.
                        </short>
                    </description>
                </xs:documentation>
            </xs:annotation>
        </xs:attribute>
    </xs:complexType>

    <xs:complexType name="WorkType">
        <xs:sequence>
            <xs:element name="WorkingTime">
                <xs:complexType>
                    <xs:choice>
                        <xs:element name="Steady">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:choice>
                                        <xs:element name="WeeklyHours" type="c:WeeklyHoursType">
                                            <xs:annotation>
                                                <xs:documentation xml:lang="de">
                                                    <translation>Wöchentliche Arbeitszeit</translation>
                                                    <description>
                                                        <short>Wöchentliche Arbeitszeit</short>
                                                    </description>
                                                </xs:documentation>
                                                <xs:documentation xml:lang="fr">
                                                    <translation>Durée hébdomadaire de travail</translation>
                                                    <description>
                                                        <short>Durée hébdomadaire de travail</short>
                                                    </description>
                                                </xs:documentation>
                                                <xs:documentation>
                                                    <usage>all</usage>
                                                </xs:documentation>
                                            </xs:annotation>
                                        </xs:element>
                                        <xs:element name="WeeklyLessons" type="c:WeeklyLessonsType">
                                            <xs:annotation>
                                                <xs:documentation xml:lang="de">
                                                    <translation>Wöchentliche Arbeitslektionen</translation>
                                                    <description>
                                                        <short>Wöchentliche Arbeitslektionen</short>
                                                    </description>
                                                </xs:documentation>
                                                <xs:documentation xml:lang="fr">
                                                    <translation>Leçons hébdomadaires</translation>
                                                    <description>
                                                        <short>Leçons hébdomadaires</short>
                                                    </description>
                                                </xs:documentation>
                                                <xs:documentation>
                                                    <usage>all</usage>
                                                </xs:documentation>
                                            </xs:annotation>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:element name="ActivityRate" type="c:PercentType">
                                        <xs:annotation>
                                            <xs:documentation xml:lang="de">
                                                <translation>Beschäftigungsgrad</translation>
                                                <description>
                                                    <short>Beschäftigungsgrad in Prozent</short>
                                                    <domain>Bezeichnung des Beschäftigungsgrades pro
                                                        Beitragsdauer in Prozent bei regelmässiger
                                                        (Teilzeit) Arbeit (von 1 bis 100 Prozent).
                                                        Beschäftigungsgrad bei Austritt oder Ende Jahr.
                                                    </domain>
                                                </description>
                                            </xs:documentation>
                                            <xs:documentation xml:lang="fr">
                                                <translation>Degré d'occupation</translation>
                                                <description>
                                                    <short>Degré d'occupation en pourcentage</short>
                                                    <domain>Degré d'occupation par durée de cotisation
                                                        en pourcentage au cas d'un travail (à temps
                                                        partiel) régulier (de 1 à 100 pour cent).
                                                    </domain>
                                                </description>
                                            </xs:documentation>
                                            <xs:documentation>
                                                <usage>all</usage>
                                            </xs:documentation>
                                        </xs:annotation>
                                    </xs:element>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                        <xs:element name="Unsteady" type="c:EmptyType">
                            <xs:annotation>
                                <xs:documentation xml:lang="de">
                                    <translation>unregelmässig</translation>
                                    <description>
                                        <short>
                                            Diese Auswahl wird getroffen, falls die Person unregelmässig arbeitet.
                                        </short>
                                    </description>
                                </xs:documentation>
                                <xs:documentation xml:lang="fr">
                                    <translation>irréguliers</translation>
                                    <description>
                                        <short>
                                            Ce choix est effectué lorsque la personne ne travaille pas régulièrement.
                                        </short>
                                    </description>
                                </xs:documentation>
                                <xs:documentation>
                                    <usage>all, UVG-, UVGZ, KU-, KTG</usage>
                                </xs:documentation>
                            </xs:annotation>
                        </xs:element>
                    </xs:choice>
                </xs:complexType>
            </xs:element>
            <xs:element name="EntryDate" type="xs:date">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Eintrittsdatum</translation>
                        <description>
                            <short>Genaues Datum des Eintritts bei Beginn des
                                Arbeitsverhältnisses
                            </short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Date de l'entrée</translation>
                        <description>
                            <short>Date exacte de l'entrée au début de l'emploi</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="WithdrawalDate" type="xs:date" minOccurs="0">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Austrittsdatum</translation>
                        <description>
                            <short>Genaues Datum des Austrittes bei Beendigung des
                                Arbeitsverhältnisses
                            </short>
                            <domain>Hier sollte das Datum des letzten physischen Austritts im
                                Abrechnungsjahr angegeben werden. Dieses Datum kann vom Ende der
                                letzten Domäneneperiode abweichen.
                            </domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Date de départ</translation>
                        <description>
                            <short>Date précise du départ à la fin des rapports de travail.</short>
                            <domain>Il faut indiquer ici la date du dernier départ physique de
                                l'année du décompte. Cette date peut différer de la fin de la
                                dernière période de la domaine.
                            </domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>all</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <!-- checked to Lohnstandard-CH V4.0 20130514/SalaryDeclarationContainer -->
    <xs:complexType name="CredentialsType">
        <xs:sequence>
            <xs:element name="Key" type="xs:string">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Schlüssel</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Clé</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Password" type="xs:string">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Passwort</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Mot de passe</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="ChangeCredentialsType">
        <xs:sequence>
            <xs:element name="OldCredentials" type="c:CredentialsType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>alte Zugangsdaten</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>vieux identifiant</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="NewCredentials" type="c:CredentialsType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>neue Zugangsdaten</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>nouveau identifiant</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <!-- checked to Lohnstandard-CH V4.0 20130514/SalaryDeclarationContainer -->
    <xs:complexType name="AccessInformationType">
        <xs:sequence>
            <xs:element name="Url" type="xs:string">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>URL</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>URL</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="ExpiryDate" type="xs:dateTime">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Ablaufdatum</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Échéance</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="BalanceType">
        <xs:choice>
            <xs:element name="FavourCompany" type="c:SalaryAmountAbsoluteType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Betrag zu Gunsten des Unternehmens</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Montant en faveur de l'entreprise</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="FavourInstitution" type="c:SalaryAmountAbsoluteType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Betrag zu Gunsten Versicherer</translation>
                        <description>
                            <short>Betrag zu Gunsten des Versicherers oder der Institution</short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="de">
                        <translation>Montant en faveur de l'assureur</translation>
                        <description>
                            <short>Montant en faveur de l'assureur ou de l'institution</short>
                        </description>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:choice>
    </xs:complexType>


    <!-- new IncidentCaseID -->
    <xs:complexType name="IncidentCaseIDType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>IncidentCaseID</translation>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>IncidentCaseID</translation>
            </xs:documentation>
        </xs:annotation>
        <xs:simpleContent>
            <xs:extension base="c:IDType"/>
        </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="IncidentCaseIDWithMapType">
        <xs:simpleContent>
            <xs:extension base="c:IncidentCaseIDType">
                <xs:attribute name="incidentCaseIDMap" type="c:InstanceRefIDType" use="required">
                    <xs:annotation>
                        <xs:documentation xml:lang="de">
                            <translation>IncidentCaseID Map</translation>
                        </xs:documentation>
                        <xs:documentation xml:lang="fr">
                            <translation>IncidentCaseID Map</translation>
                        </xs:documentation>
                    </xs:annotation>
                </xs:attribute>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>


    <!-- QST -->
    <xs:complexType name="TaxAtSourceCategoryType">
        <xs:choice>
            <xs:element name="TaxAtSourceCode" type="c:TaxAtSourceCodeType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>QST-Code</translation>
                        <description>
                            <short>QST-Code</short>
                            <domain>Neuer offizieller Quellensteuer Tarifcode</domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Code IS</translation>
                        <description>
                            <short>Code IS</short>
                            <domain>Nouveau code du taux officiel de l'impôt à la source</domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>TAtSrc</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="CategoryPredefined" type="c:CategoryPredefinedType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Kategorie</translation>
                        <description>
                            <short>Kategorien ohne QST-Code</short>
                            <domain>Kategorien, die vordefiniert sind</domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Catégorie</translation>
                        <description>
                            <short>Catégories sans code IS</short>
                            <domain>Catégories définies</domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>Tax</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="CategoryOpen" type="c:IDType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Kategorie</translation>
                        <description>
                            <short>Kategorien ohne QST-Code</short>
                            <domain>Zurzeit bestehen noch keine Definitionen bzw. IDs</domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Catégorie</translation>
                        <description>
                            <short>Catégories sans code IS</short>
                            <domain>Actuellement il n'y a encore aucune définition ou IDs</domain>
                        </description>
                    </xs:documentation>
                    <xs:documentation>
                        <usage>Tax</usage>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="TaxAtSourceCodeType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>QST-Tarifcode</translation>
                <description>
                    <short>QST-Tarifcode</short>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Code de tarif pour l'impôt à la source</translation>
                <description>
                    <short>Code de tarif pour l'impôt à la source</short>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:NMTOKEN">
            <xs:pattern value="[A-Z][0-9][Y,N]"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CategoryPredefinedType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Kategorien ohne QST-Tarifcode</translation>
                <description>
                    <short>Kategorien ohne QST-Tarifcode</short>
                    <domain>Mögliche Werte: specialAgreement = Sondervereinbarung
                        honoraryBoardOfDirectorsResidingAbroad = VR Honorar Wohnsitz im Ausland
                        monetaryValuesServicesResidingAbroad = Geldwerte Leistungen Wohnsitz im
                        Ausland
                    </domain>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Catégories sans code de tarif d'impôt à la source</translation>
                <description>
                    <short>Catégories sans code de tarif d'impôt à la source</short>
                    <domain>Valeurs possibles: - specialAgreement: Accord spécial -
                        honoraryBoardOfDirectorsResidingAbroad: Honoraire CA de personnes résidant à
                        l'étranger - monetaryValuesServicesResidingAbroad: prestations appréciables
                        en argent de personnes résidant à l'étranger
                    </domain>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="specialAgreement"/>
            <xs:enumeration value="honoraryBoardOfDirectorsResidingAbroad"/>
            <xs:enumeration value="monetaryValuesServicesResidingAbroad"/>
        </xs:restriction>
    </xs:simpleType>

    <!-- @@@@ technical Protocol Data @@@@

    technical Protocol Data
    -->
    <xs:complexType name="UserAgentType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Benutzeragent</translation>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Agent utilisateur</translation>
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Producer" type="c:NotEmptyStringType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Applikations-Hersteller</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Producteur de l'application</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Name" type="c:NotEmptyStringType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Produkt-Name</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Nom du produit</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Version" type="c:NotEmptyStringType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Produkt-Version</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Version du produit</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="StandardVersion" type="xs:decimal">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Swissdec Standard Version</translation>
                        <technical>Die Version des Standard-CH (z.b. ELM, KLE, SUA, usw.) nach der
                            die Zertifizierung durchgeführt wurde.(z.B. 1.0)
                            Achtung: Der Distributor kann zum Teil Versionen transfomieren und wird dann
                            eine tiefere Version automatisch setzen (z.B. 2.2).
                        </technical>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Swissdec Version standard</translation>
                        <short>
                            Version de la norme CH (par ex. ELM, KLE, SUA, etc.) selon laquelle la certification a été
                            effectuée (par ex. 1.0).
                            Attention : Le distributeur peut transformer partiellement des versions et en régler
                            automatiquement une version plus profonde (par ex. 2.2).
                        </short>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Certificate" type="c:NotEmptyStringType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Zertifikat</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Certificat</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>


    <!-- @@@@ misc. simpleType @@@@

    misc. simpleType
    -->
    <xs:simpleType name="MonitoringIDType">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="32"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="AssuranceCategoryCodeType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Versicherungskategorie-Code Typ</translation>
                <description>
                    <short>Versicherungskategorie-Code Typ</short>
                    <domain>Für jede Versicherungslösung wird vom Versicherer eine
                        Versicherungskategorie codiert.
                    </domain>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Type de catégorie d'assurance</translation>
                <description>
                    <short>Type de code de catégorie d'assurance</short>
                    <domain>Pour chaque solution d'assurance, une catégorie d'assurance est codé
                        par l'assureur.
                    </domain>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:NMTOKEN">
            <xs:pattern value="[A-Z0-9]{2}"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="BUR-REE-NumberType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Unternehmensidentifikation Typ</translation>
                <description>
                    <short>Unternehmensidentifikation Typ</short>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Type d'identificateur d'entreprise</translation>
                <description>
                    <short>Type d'identificateur d'entreprise</short>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:NMTOKEN">
            <xs:pattern value="[0-9]{8}"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="CantonAndEXType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>KantonsTyp</translation>
                <description>
                    <short>KantonsTyp der Schweiz (inkl. EX)</short>
                    <domain>Der KantonsTyp der Schweiz inkl. EX (EXtern oder EXpatriates), die
                        nicht in der Schweiz wohnen
                    </domain>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Type de canton Suisse (EX inclu)</translation>
                <description>
                    <short>Type de canton Suisse, EX inclu (EXterne ou EXpatriates) qui n'habitent
                        pas en Suisse
                    </short>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:NMTOKEN">
            <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:enumeration value="EX"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="CantonAddressType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>KantonsTyp</translation>
                <description>
                    <short>KantonsTyp der Schweiz</short>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Type de canton</translation>
                <description>
                    <short>Type de canton Suisse</short>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="c:CantonAndEXType">
            <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="CivilStatusType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>ZivilstandsTyp</translation>
                <description>
                    <short>ZivilstandsTyp</short>
                    <domain>Mögliche Werte: unknown = unbekannt; single = ledig; married =
                        verheiratet; widowed = verwitwet; divorced = geschieden; separated =
                        getrennt; registeredPartnership = eingetragene Partnerschaft
                        partnershipDissolvedByLaw = gerichtlich aufgelöste Partnerschaft
                        partnershipDissolvedByDeath = durch Tod aufgelöste Partnerschaft
                        partnershipDissolvedByDeclarationOfLost = durch Verschollenerklärung
                        aufgelöste Partnerschaft
                    </domain>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Type d'état civil</translation>
                <description>
                    <short>Type d'état civil</short>
                    <domain>Valeurs possibles: unknown = inconnu; single = célibataire; married =
                        marié; widowed = veuf; divorced = divorcé; separated = séparé;
                        registeredPartnership = partenariat enregistré partnershipDissolvedByLaw =
                        partenariat dissous judiciairement partnershipDissolvedByDeath = partenariat
                        dissous par décès partnershipDissolvedByDeclarationOfLost = partenariat
                        dissous ensuite de déclaration d’absence
                    </domain>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="unknown"/>
            <xs:enumeration value="single"/>
            <xs:enumeration value="married"/>
            <xs:enumeration value="widowed"/>
            <xs:enumeration value="divorced"/>
            <xs:enumeration value="separated"/>
            <xs:enumeration value="registeredPartnership"/>
            <xs:enumeration value="partnershipDissolvedByLaw"/>
            <xs:enumeration value="partnershipDissolvedByDeath"/>
            <xs:enumeration value="partnershipDissolvedByDeclarationOfLost"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="EmailAddressType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Email Adresse</translation>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Adresse mél</translation>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:pattern value="[^@]+@[^\.]+\..+"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="IDType">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="255"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="InstanceRefIDType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Instance Reference ID</translation>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Instance Reference ID</translation>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:pattern value="#.*"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="LanguageCodeType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Sprachcode</translation>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Code de langage</translation>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="de"/>
            <xs:enumeration value="fr"/>
            <xs:enumeration value="it"/>
            <xs:enumeration value="en"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="MunicipalityIDType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Gemeindenummer</translation>
                <description>
                    <short>Gemeindenummer gemäss SSK Verzeichnis</short>
                    <technical>Zurzeit (2012-04-30) NR 1 bis 6810</technical>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Numéro de la commune</translation>
                <description>
                    <short>Numéro de la commune selon le registre CSI</short>
                    <technical>À présent (2012-04-30) no. 1 à 6810</technical>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:int">
            <xs:minInclusive value="1"/>
            <xs:maxInclusive value="9999"/>
            <xs:totalDigits value="4"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="NationalityType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Nationalität</translation>
                <description>
                    <short>Nationalität 2-stellig nach ISO 3166 Erweitert</short>
                    <technical>Erweiterung 11= unbekannt 22= staatenlos In der Qualitätsstufe
                        Plausibilität wird gegen die ISO 3166 Codes geprüft und evtl. eine Warninig
                        angezeigt
                        http://www.unece.org/etrades/unedocs/repository/codelists/xml/CountryCode.xsd
                    </technical>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Nationalité</translation>
                <description>
                    <short>Nationalité, code de deux lettres selon norme ISO 3166 étendue</short>
                    <technical>Extension 11= inconnu 22= apatride Dans le contrôle de qualité,
                        niveau plausibilité, le document est testé contre les codes ISO 3166 et un
                        avertissement est généré au cas d'un code inconnu.
                        http://www.unece.org/etrades/unedocs/repository/codelists/xml/CountryCode.xsd
                    </technical>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z][A-Z]|11|22"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="NotEmptyStringType">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="PercentType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Prozent</translation>
                <description>
                    <short>Prozent</short>
                    <technical/>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>pourcent</translation>
                <description>
                    <short>pourcent</short>
                    <technical/>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:decimal">
            <xs:pattern value="[0-9]+\.[0-9]{2}"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="ResidenceCategoryType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Aufenthaltskategorien</translation>
                <description>
                    <short>Aufenthaltskategorien für Ausländer</short>
                    <domain>Mögliche Werte: shortTerm = Kurzaufenthalter (L) ; annual =
                        Jahresaufenthalter (B) ; settled = Niedergelassene (C) ; crossBorder =
                        Grenzgänger (G) ; asylumSeeker = Asylsuchender (N); needForProtection =
                        Schutzbedürftige (S); othersNotSwiss = Andere ;
                    </domain>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Catégories de permis de séjour</translation>
                <description>
                    <short>Catégories de permis de séjour pour étrangers</short>
                    <domain>Mögliche Werte: shortTerm = Permis de courte durée (cat. L) ; annual =
                        Permis annuel (cat. B) ; settled = Permis d’établissement (cat. C) ;
                        crossBorder = Frontaliers (cat. G) ; asylumSeeker = demandeur d'asile (N);
                        needForProtection = Personnes à protéger (S); othersNotSwiss = Autres (sans
                        les Suisses) ;
                    </domain>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="shortTerm-L"/>
            <xs:enumeration value="annual-B"/>
            <xs:enumeration value="settled-C"/>
            <xs:enumeration value="crossBorder-G"/>
            <xs:enumeration value="asylumSeeker-N"/>
            <xs:enumeration value="needForProtection-S"/>
            <xs:enumeration value="othersNotSwiss"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="SalaryAmountType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>LohnbetragsTyp</translation>
                <description>
                    <short>LohnbetragsTyp</short>
                    <technical/>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Type de montant de salaire</translation>
                <description>
                    <short>Type de montant de salaire</short>
                    <technical/>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:decimal">
            <xs:pattern value="[\-]?[0-9]+\.[0-9]{2}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="SalaryAmountAbsoluteType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Absolut-LohnbetragsTyp</translation>
                <description>
                    <short>LohnbetragsTyp ohne Vorzeichen</short>
                    <technical/>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Type de montant de salaire</translation>
                <description>
                    <short>Type de montant de salaire</short>
                    <technical/>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="c:SalaryAmountType">
            <xs:pattern value="[0-9]+\.[0-9]{2}"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="SexType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Geschlechts Typ</translation>
                <description>
                    <short>F weiblich; M männlich</short>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Type de sexe</translation>
                <description>
                    <short>F féminin; M masculin</short>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="F"/>
            <xs:enumeration value="M"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="SimpleBooleanType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>SimpleBoolean</translation>
                <description>
                    <short>Boolean</short>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>SimpleBoolean</translation>
                <description>
                    <short>Booléen</short>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:boolean">
            <xs:pattern value="true"/>
            <xs:pattern value="false"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="SV-AS-NumberType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>SV-Nummer Typ</translation>
                <description>
                    <short>Sozialversicherungs Nummer Typ</short>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Type de numéro de client de la Suva</translation>
                <description>
                    <short>Type de numéro de client de la Suva</short>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:NMTOKEN">
            <xs:pattern value="[0-9]{3}\.[0-9]{4}\.[0-9]{4}\.[0-9]{2}"/>
            <xs:maxLength value="16"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="UID-BFSType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Unternehmensidentifikation Typ</translation>
                <description>
                    <short>Unternehmensidentifikation Typ</short>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Type d'identificateur d'entreprise</translation>
                <description>
                    <short>Type d'identificateur d'entreprise</short>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:NMTOKEN">
            <xs:pattern value="CHE-[0-9]{3}\.[0-9]{3}\.[0-9]{3}"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="WeeklyHoursType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Wöchentliche Beschäftigungszeit Typ</translation>
                <description>
                    <short>Wöchentliche Beschäftigungszeit</short>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Type de temps d'occupationl par semaine</translation>
                <description>
                    <short>Type de temps d'occupationl par semaine</short>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:decimal">
            <xs:minInclusive value="1.00"/>
            <xs:maxInclusive value="99.00"/>
            <xs:pattern value="[0-9]+\.[0-9]{2}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="WeeklyLessonsType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Wöchentliche Beschäftigungslektionen Typ</translation>
                <description>
                    <short>Wöchentliche Beschäftigungslektionen</short>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Type de nombre de leçons par semaine</translation>
                <description>
                    <short>Type de nombre de leçons par semaine</short>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:integer">
            <xs:minInclusive value="1"/>
            <xs:maxInclusive value="99"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="EmploymentContractType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Arbeitsvertragsart</translation>
                <description>
                    <short>Arbeitsvertragsart angeben</short>
                    <domain>Mögliche Werte: indefiniteSalaryMth = unbefristeter Vertrag mit
                        Monatslohn (indefinite duration with salary per month)
                        indefiniteSalaryMthAWT = unbefristeter Vertrag mit Monatslohn und
                        Jahresarbeitszeit (indefinite duration with salary per month and annual
                        working time model) indefiniteSalaryHrs = unbefristeter Vertrag mit
                        Stundenlohn (indefinite duration with salary per month)
                        indefiniteSalaryNoTimeConstraint = unbefristeter Vertrag mit Provision,
                        Pauschale, Akkordlohn (indefinite duration with commission, lump sum, piece
                        rate) fixedSalaryMth = befristeter Vertrag mit Monatslohn (fixed/temporary
                        duration salary per month) fixedSalaryHrs = befristeter Vertrag mit
                        Stundenlohn (fixed/temporary duration salary per hour)
                        fixedSalaryNoTimeConstraint = befristeter Vertrag mit Provision, Pauschale,
                        Akkordlohn (fixed/temporary duration with commission, lump sum, piece rate)
                        apprentice = Lehrvertrag internshipContract = Praktikumsvertrag
                    </domain>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Mode du company de travail</translation>
                <description>
                    <short>Indiquez le mode du company de travail</short>
                    <domain>Valeurs possible: indefiniteSalaryMth = contrat à durée indéterminée
                        avec salaire mensuel (indefinite duration with salary per month)
                        indefiniteSalaryMthAWT = contrat à durée indéterminée avec salaire mensuel
                        et temps du travail annuel (indefinite duration with salary per month and
                        annual working time model) indefiniteSalaryHrs = contrat à durée
                        indéterminée avec salaire horaire (indefinite duration with salary per
                        month) indefiniteSalaryNoTimeConstraint = contrat à durée indéterminée avec
                        provision, forfait, salaire à la tâche (indefinite duration with commission,
                        lump sum, piece rate) fixedSalaryMth = contrat à durée déterminée avec
                        salaire mensuel (fixed/temporary duration salary per month) fixedSalaryHrs =
                        contrat à durée déterminée avec salaire horaire (fixed/temporary duration
                        salary per hour) fixedSalaryNoTimeConstraint = contrat à durée déterminée
                        avec provision, forfait, salaire à la tâche (fixed/temporary duration with
                        commission, lump sum, piece rate) apprentice = contrat d'apprentissage
                        internshipContract = contrat de stage
                    </domain>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="indefiniteSalaryMth"/>
            <xs:enumeration value="indefiniteSalaryMthAWT"/>
            <xs:enumeration value="indefiniteSalaryHrs"/>
            <xs:enumeration value="indefiniteSalaryNoTimeConstraint"/>
            <xs:enumeration value="fixedSalaryMth"/>
            <xs:enumeration value="fixedSalaryHrs"/>
            <xs:enumeration value="fixedSalaryNoTimeConstraint"/>
            <xs:enumeration value="apprentice"/>
            <xs:enumeration value="internshipContract"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PositionType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Berufliche Stellung</translation>
                <description>
                    <short>Berufliche Stellung</short>
                    <domain>Mögliche Werte: highestCadre = Oberes Kader ; middleCadre = Mittleres
                        Kader ; lowerCadre = Unteres Kader ; lowestCadre = Unterstes Kader ; noCadre
                        = ohne Kaderfunktion ;
                    </domain>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Position professionnelle</translation>
                <description>
                    <short>Position professionnelle</short>
                    <domain>Valeurs possibles: highestCadre = Cadre supérieur ; middleCadre = Cadre
                        moyen ; lowerCadre = Cadre inférieur ; lowestCadre = Responsable de
                        l’exécution des travaux ; noCadre = Sans fonction de cadre ;
                    </domain>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="highestCadre"/>
            <xs:enumeration value="middleCadre"/>
            <xs:enumeration value="lowerCadre"/>
            <xs:enumeration value="lowestCadre"/>
            <xs:enumeration value="noCadre"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="ZIP-CodeType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>PLZ Typ</translation>
                <description>
                    <short>Postleitzahl</short>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Code postal</translation>
                <description>
                    <short>Code postal</short>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="15"/>
        </xs:restriction>
    </xs:simpleType>


    <!-- @@@@ Notifications @@@@

    Notifications
    -->
    <xs:group name="NotificationsGroup">
        <xs:sequence>
            <xs:element name="Notification" type="c:NotificationType" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Hinweise</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Remarques</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:group>
    <xs:complexType name="NotificationsType">
        <xs:sequence>
            <xs:element name="Notification" type="c:NotificationType" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Hinweise</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Remarques</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="NotificationType">
        <xs:sequence>
            <xs:element name="QualityLevel" type="c:QualityLevelType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Qualitäts-Stufe</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Niveau de qualité</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="DescriptionCode" type="c:DescriptionCodeType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Code der Beschreibung</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Code de la description</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Description" type="xs:string">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Beschreibungstext</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Description</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="DescriptionCodeType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Beschreibungscode</translation>
                <description>
                    <technical>Severity: Information Code 9999 ist immer für Freitext reserviert.
                        Die restlichen Code sind dynamisch in AcknowledgementNotification
                        spezifiziert.
                    </technical>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Code de la description</translation>
                <description>
                    <technical>Severity: Information Le code 9999 est toujours réservé pour un
                        texte libre. Le reste des codes sont spécifiés dynamique dans
                        AcknowledgementNotification.
                    </technical>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:nonNegativeInteger">
            <xs:totalDigits value="7"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="QualityLevelType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Qualitäts-Stufen</translation>
                <description>
                    <short>Qualtäts-Stufen der Übermittlung</short>
                    <technical>Folgende Stufen gelten Validity: erste Stufe Plausibility: zweite
                        Stufe Acceptance: dritte Stufe Comment: vierte Stufe
                    </technical>
                </description>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Niveaux de qualité</translation>
                <description>
                    <short>Niveaux de qualité de la transmission</short>
                    <technical>Il existe les niveaux suivants: Validity: premier niveau
                        Plausibility: deuxième niveau Acceptance: troisième niveau Comment:
                        quatrième niveau
                    </technical>
                </description>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="Validity"/>
            <xs:enumeration value="Plausibility"/>
            <xs:enumeration value="Acceptance"/>
            <xs:enumeration value="Comment"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="ResponseCodeType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Antwort-Code</translation>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Code de la réponse</translation>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="accepted"/>
            <xs:enumeration value="acceptedWithWarning"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ResponseCodeAAwRType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Antwort-Code</translation>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Code de la réponse</translation>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="accepted"/>
            <xs:enumeration value="acceptedWithWarning"/>
            <xs:enumeration value="rejected"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="FaultCodeType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Fehler-Code</translation>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Code de l'erreur</translation>
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="NOT_accepted"/>
            <xs:enumeration value="NOT_plausible"/>
            <xs:enumeration value="NOT_valid"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:complexType name="FaultStateType">
        <xs:annotation>
            <xs:documentation xml:lang="de">
                <translation>Fehler Status</translation>
            </xs:documentation>
            <xs:documentation xml:lang="fr">
                <translation>Erreur État</translation>
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="Code" type="c:FaultCodeType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Fehler-Status-Code</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Erreur: Code de l'état</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Error" type="c:NotificationsType" minOccurs="0">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Fehler</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Erreur</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Warning" type="c:NotificationsType" minOccurs="0">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Warnungen</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Avertissement</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Info" type="c:NotificationsType" minOccurs="0">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Informationen</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Informations</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>


    <!-- @@@@ Standardoperations @@@@

    Standardoperations
    -->
    <!-- definitions Ping -->
    <xs:complexType name="PingType">
        <xs:sequence>
            <xs:element name="UserAgent" type="c:UserAgentType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Applikationsinformation</translation>
                        <description>
                            <short>
                                Beschreibung der wesentlichen System-Identifikations-Daten
                            </short>
                            <technical>
                                Zur Qualitätsicherung des Übermittlungsprozesses werden die wesentlichen
                                Informationen der beteiligten gesichert
                            </technical>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Informations concernant l'application</translation>
                        <description>
                            <short>
                                Description des données essentielles d'identification de système
                            </short>
                            <technical>
                                Pour l'assurance de la qualité, les informations essentielles des participants
                                sont sauvegardées.
                            </technical>
                        </description>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="SystemDateTime" type="xs:dateTime">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Aktuelle Systemzeit</translation>
                        <description>
                            <short>
                                Aktuelle Systemzeit
                            </short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Temps du système actuelle</translation>
                        <description>
                            <short>
                                Temps du système actuelle
                            </short>
                        </description>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <!-- MonitoringID: acts as identyfier for writing and accessing
                monitoring informations in/from a reference application
                (related to testing and certification) -->
            <xs:element name="MonitoringID" type="c:MonitoringIDType" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PingResponseType">
        <xs:sequence>
            <xs:element name="UserAgent" type="c:UserAgentType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Applikationsinformation</translation>
                        <description>
                            <short>
                                Beschreibung der wesentlichen System-Identifikations-Daten
                            </short>
                            <technical>
                                Zur Qualitätsicherung des Übermittlungsprozesses werden die wesentlichen
                                Informationen
                                der beteiligten gesichert
                            </technical>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Informations concernant l'application</translation>
                        <description>
                            <short>
                                Description des données essentielles d'identification de système
                            </short>
                            <technical>
                                Pour l'assurance de la qualité, les informations essentielles des participants
                                sont sauvegardées.
                            </technical>
                        </description>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="SystemDateTime" type="xs:dateTime">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Aktuelle Systemzeit</translation>
                        <description>
                            <short>
                                Aktuelle Systemzeit
                            </short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Temps du système actuelle</translation>
                        <description>
                            <short>
                                Temps du système actuelle
                            </short>
                        </description>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <!-- definitions CheckInteroperability -->
    <xs:complexType name="CheckInteroperabilityType">
        <xs:sequence>
            <xs:element name="UserAgent" type="c:UserAgentType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Applikationsinformation</translation>
                        <description>
                            <short>
                                Beschreibung der wesentlichen System-Identifikations-Daten
                            </short>
                            <technical>
                                Zur Qualitätsicherung des Übermittlungsprozesses werden die wesentlichen Informationen
                                der beteiligten gesichert
                            </technical>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Informations concernant l'application</translation>
                        <description>
                            <short>
                                Description des données essentielles d'identification de système
                            </short>
                            <technical>
                                Pour l'assurance de la qualité, les informations essentielles des participants
                                sont sauvegardées.
                            </technical>
                        </description>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <!-- use following UmlautString: ÄËÖÜÁÉÓÚÀÈÒÙÂÊÔÛ -->
            <xs:element name="UmlautString" type="xs:string">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Anordnung von Umlauten</translation>
                        <description>
                            <short>
                                Anordnung von Umlauten zum Testen der gross klein Schreibung.
                            </short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>réseau de tréma</translation>
                        <description>
                            <short>
                                Arrangement des trémas pour tester les majuscules et les minuscules.
                            </short>
                        </description>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <!-- use following value for the FirstOperand: 999000000000.00 (999 milliards)-->
            <!-- verwende folgenden Wert als FirstOperand: 999000000000.00 (999 Milliarden)-->
            <xs:element name="FirstOperand" type="c:SalaryAmountType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>1. vorgegebene Testgrösse</translation>
                        <description>
                            <short>
                                1. Operand wird mit 2. Operand zusammengerechnet zum testen, dass keine Datentyp Fehler
                                passieren.
                            </short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>1. taille d'essai spécifiée</translation>
                        <description>
                            <short>
                                1. l'opérande est ajoutée avec 2. l'opérande pour vérifier qu'aucune erreur de type de
                                données ne se produit.
                            </short>
                        </description>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="SecondOperand" type="c:SalaryAmountType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>2. vorgegebene Testgrösse</translation>
                        <description>
                            <short>
                                2. Operand wird mit 1. Operand zusammengerechnet zum testen, dass keine Datentyp Fehler
                                passieren.
                            </short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>2. taille d'essai spécifiée</translation>
                        <description>
                            <short>
                                La 2ème opérande est ajoutée avec la 1ère opérande pour vérifier qu'aucune erreur de
                                type de données ne se produit.
                            </short>
                        </description>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="SystemDateTime" type="xs:dateTime">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Aktuelle Systemzeit</translation>
                        <description>
                            <short>
                                Aktuelle Systemzeit
                            </short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Temps du système actuelle</translation>
                        <description>
                            <short>
                                Temps du système actuelle
                            </short>
                        </description>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <!-- MonitoringID: acts as identyfier for writing and accessing
                monitoring informations in/from a reference application
                (related to testing and certification) -->
            <xs:element name="MonitoringID" type="c:MonitoringIDType" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CheckInteroperabilityResponseType">
        <xs:sequence>
            <xs:element name="UserAgent" type="c:UserAgentType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Applikationsinformation</translation>
                        <description>
                            <short>
                                Beschreibung der wesentlichen System-Identifikations-Daten
                            </short>
                            <technical>
                                Zur Qualitätsicherung des Übermittlungsprozesses werden die wesentlichen Informationen
                                der beteiligten gesichert
                            </technical>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Informations concernant l'application</translation>
                        <description>
                            <short>
                                Description des données essentielles d'identification de système
                            </short>
                            <technical>
                                Pour l'assurance de la qualité, les informations essentielles des participants
                                sont sauvegardées.
                            </technical>
                        </description>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <!-- we expect following string as value of UmlautString: äëöüáéóúàèòùâêôû -->
            <xs:element name="UmlautStringIsCorrect" type="c:SimpleBooleanType"/>
            <!-- expected are 999000000000.00 (999 billions) -->
            <!-- erwartet werden 999000000000.00 (999 Milliarden) -->
            <xs:element name="FirstOperandIsCorrect" type="c:SimpleBooleanType"/>
            <xs:element name="UmlautString" type="xs:string"/>
            <xs:element name="AdditionResult" type="c:SalaryAmountType"/>
            <xs:element name="SubtractionResult" type="c:SalaryAmountType"/>
            <xs:element name="SystemDateTime" type="xs:dateTime">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Aktuelle Systemzeit</translation>
                        <description>
                            <short>
                                Aktuelle Systemzeit
                            </short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Temps du système actuelle</translation>
                        <description>
                            <short>
                                Temps du système actuelle
                            </short>
                        </description>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>


    <!-- Consumer -->
    <!-- definitions PingConsumer -->
    <xs:complexType name="PingConsumerType">
        <xs:sequence>
            <xs:element name="UserAgent" type="c:UserAgentType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Applikationsinformation</translation>
                        <description>
                            <short>
                                Beschreibung der wesentlichen System-Identifikations-Daten
                            </short>
                            <technical>
                                Zur Qualitätsicherung des Übermittlungsprozesses werden die wesentlichen Informationen
                                der beteiligten gesichert
                            </technical>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Informations concernant l'application</translation>
                        <description>
                            <short>
                                Description des données essentielles d'identification de système
                            </short>
                            <technical>
                                Pour l'assurance de la qualité, les informations essentielles des participants
                                sont sauvegardées.
                            </technical>
                        </description>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Timestamp" type="xs:dateTime">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Zeitstempel</translation>
                        <description>
                            <short>
                                Ein Zeitstempel (englisch timestamp) wird benutzt, um einem Ereignis einen eindeutigen
                                Zeitpunkt zuzuordnen.
                            </short>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Horodatage</translation>
                        <description>
                            <short>
                                L'horodatage (en anglais timestamping) est un mécanisme qui consiste à associer une date
                                et une heure à un événement, une information ou une donnée informatique. Il a
                                généralement pour but d'enregistrer l'instant auquel une opération a été effectuée.
                            </short>
                        </description>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="NextCheck" type="xs:dateTime">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>nächste Überprüfung</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>prochain contrôle</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="RegisteredMaintenance" type="c:RegisteredMaintenanceType" minOccurs="0">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Registriertes Wartungsfenster</translation>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Fenêtre de maintenance enregistrée</translation>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="RegisteredMaintenanceType">
        <xs:sequence>
            <xs:element name="Start" type="xs:dateTime"/>
            <xs:element name="End" type="xs:dateTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PingConsumerResponseType">
        <xs:sequence>
            <xs:element name="UserAgent" type="c:UserAgentType">
                <xs:annotation>
                    <xs:documentation xml:lang="de">
                        <translation>Applikationsinformation</translation>
                        <description>
                            <short>
                                Beschreibung der wesentlichen System-Identifikations-Daten
                            </short>
                            <technical>
                                Zur Qualitätsicherung des Übermittlungsprozesses werden die wesentlichen Informationen
                                der beteiligten gesichert
                            </technical>
                        </description>
                    </xs:documentation>
                    <xs:documentation xml:lang="fr">
                        <translation>Informations concernant l'application</translation>
                        <description>
                            <short>
                                Description des données essentielles d'identification de système
                            </short>
                            <technical>
                                Pour l'assurance de la qualité, les informations essentielles des participants
                                sont sauvegardées.
                            </technical>
                        </description>
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Timestamp" type="xs:dateTime"/>
            <xs:choice minOccurs="0">
                <xs:element name="PlannedMaintenance" type="c:PlannedMaintenanceType">
                    <xs:annotation>
                        <xs:documentation xml:lang="de">
                            <translation>Geplantes Wartungsfenster</translation>
                            <description>
                                <short>
                                    Geplantes Wartungsfenster
                                </short>
                            </description>
                        </xs:documentation>
                        <xs:documentation xml:lang="fr">
                            <translation>Fenêtre d'entretien planifié</translation>
                            <description>
                                <short>
                                    Fenêtre d'entretien planifié
                                </short>
                            </description>
                        </xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element name="NoPlannedMaintenance" type="c:EmptyType">
                    <xs:annotation>
                        <xs:documentation xml:lang="de">
                            <translation>Kein Wartungsfenster geplant</translation>
                            <description>
                                <short>
                                    Kein Wartungsfenster geplant
                                </short>
                            </description>
                        </xs:documentation>
                        <xs:documentation xml:lang="fr">
                            <translation>Aucune fenêtre d'entretien prévue</translation>
                            <description>
                                <short>
                                    Aucune fenêtre d'entretien prévue
                                </short>
                            </description>
                        </xs:documentation>
                    </xs:annotation>
                </xs:element>
            </xs:choice>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PlannedMaintenanceType">
        <xs:sequence>
            <xs:element name="Start" type="xs:dateTime"/>
            <xs:element name="End" type="xs:dateTime"/>
            <xs:element name="ProducerMessages" type="c:ProducerMessagesType">
                <xs:unique name="language">
                    <xs:selector xpath="c:Message"/>
                    <xs:field xpath="@language"/>
                </xs:unique>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ProducerMessagesType">
        <xs:sequence>
            <xs:element name="Message" type="c:MessageType" minOccurs="3" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="MessageType">
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute name="language" type="c:LanguageCodeType" use="required"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>

</xs:schema>
