blob: 17350d5c4ea758c72fd95565c0f5f9eb0cf93996 [file] [log] [blame]
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
/* Copyright 2004 The Apache Software Foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-->
<!-- =======================================================================
Typdefinitionen für Schnittstellen,
Namensraum ist: keins
=======================================================================-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<!--
============================================================
Dokument/Instanz Identifikation
ID-Elemente identifizieren eindeutig Objekte. Werte zur Identifizierung werden in
Attribute EX, RT und RTV eingetragen:
RT-Attribut (Root) enthält eine eindeutige OID des Objekts (Person/Organisation oder
Schlüsseltabelle ...)
EX-Attribut (Extension) enthält die Erweiterung zu OID z.B. fortlaufende Nummer,
oder GUID bei XML-Dokumenten oder kodierten Wert aus der Schlüsseltabelle.
RTV-Attribut wird bei Referenzierung auf Schlüsseltabellen verwendet. Hier wird
Schlüsseltabellenversion eingegeben.
============================================================-->
<xs:element name="id" type="id_typ">
<xs:annotation>
<xs:documentation>enthält eindeutige Instanz-ID</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="id_typ">
<xs:attribute name="EX" type="xs:string" use="optional"/>
<xs:attribute name="RT" type="xs:string" use="required"/>
<xs:attribute name="RTV" type="xs:string" use="optional"/>
</xs:complexType>
<xs:complexType name="doc_id_typ">
<xs:annotation>
<xs:documentation>ist dem id_typ identisch</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="id_typ"/>
</xs:complexContent>
</xs:complexType>
<xs:element name="set_id" type="id_typ">
<xs:annotation>
<xs:documentation>enthält eindeutige Instanz-ID, die über alle Versionen und zusammgengehörende Dokumente konstant bleibt</xs:documentation>
</xs:annotation>
</xs:element>
<!--
============================================================
Dokumentenverwaltung
Die Zuordnung des Dokuments zu einem bestimmten Dokumenttyp wird über
das Element <document_type_cd> erreicht. Die Dokumente werden mit
Hilfe der Elemente <id>, <set_id>, <version_nbr> und <document_relationship>
verwaltet. Mit <document_relationship> wird eine verkettete Liste von Dokumenten
abgebildet, wie ein Pointer der auf den Vorgänger oder anderes Dokument zeigt.
============================================================
-->
<!-- ************************ version_nbr_typ ********************************* -->
<xs:element name="version_nbr" type="version_nbr_typ">
<xs:annotation>
<xs:documentation>Versionnummer des XML-Dokuments</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="version_nbr_typ">
<xs:attribute name="V" type="xs:nonNegativeInteger" use="required"/>
</xs:complexType>
<!-- ************************ document_relationship_typ ********************************* -->
<xs:element name="document_relationship" type="document_relationship_typ">
<xs:annotation>
<xs:documentation>Beziehung zu anderen Dokumenten ("Anhang", "Ersatz")</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="document_relationship_typ">
<xs:sequence>
<xs:element name="document_relationship.type_cd" type="document_relationship.type_cd_typ">
<xs:annotation>
<xs:documentation>Art der Dokumentbeziehung ("Anhang", "Ersatz")</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="related_document"/>
<xs:element ref="local_header" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="document_relationship.type_cd_typ">
<xs:complexContent>
<xs:restriction base="v_s_string_typ">
<xs:attribute name="S" type="xs:string" use="optional" fixed="1.2.276.0.76.5.101"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<!-- ************************ related_document_typ ********************************* -->
<xs:element name="related_document" type="related_document_typ">
<xs:annotation>
<xs:documentation>Verweis auf das Original/Anhang-Dokument</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="related_document_typ">
<xs:sequence>
<xs:element ref="id"/>
<xs:element ref="set_id" minOccurs="0"/>
<xs:element ref="version_nbr" minOccurs="0"/>
<xs:element ref="local_header" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- ************************ document_type_cd_typ ********************************* -->
<xs:element name="document_type_cd" type="document_type_cd_typ">
<xs:annotation>
<xs:documentation>Dokumenttype Code</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="document_type_cd_typ">
<xs:complexContent>
<xs:restriction base="v_s_string_typ">
<xs:attribute name="S" type="xs:string" use="optional" fixed="1.2.276.0.76.5.100"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<!--
============================================================
Zeitangaben:
service_tmr_typ: Gültigkeitszeitram der Daten (XML-Dokuments).
origination_dttm_typ: Erstellungsdatum des XML-Dokuments
============================================================
-->
<!-- ************************ service_tmr_typ ********************************* -->
<xs:element name="service_tmr" type="service_tmr_typ">
<xs:annotation>
<xs:documentation>Gültigkeitszeitraum (date..date)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="service_tmr_typ">
<xs:complexContent>
<xs:extension base="v_zeitraum_typ"/>
</xs:complexContent>
</xs:complexType>
<!-- ************************ origination_dttm_typ ********************************* -->
<xs:element name="origination_dttm" type="origination_dttm_typ">
<xs:annotation>
<xs:documentation>Erstellungsdatum</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="origination_dttm_typ">
<xs:complexContent>
<xs:extension base="v_date_typ"/>
</xs:complexContent>
</xs:complexType>
<!--
============================================================
Person/Organisation- Angaben:
intended_recipient_typ: beabsichtigter Empfänger/Zielgruppe.
originator_typ: Ersteller/Urheber (Person oder Organisationi).
provider_typ: Sender/Lieferer (Person oder Organisation).
person_typ: Person
person_name_typ: Name der Person
organization_typ: Organisation
addr_typ: Adersse
============================================================
-->
<!-- ************************ intended_recipient_typ ********************************* -->
<xs:element name="intended_recipient" type="intended_recipient_typ">
<xs:annotation>
<xs:documentation>Empfänger / Zielgruppe der Daten</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="intended_recipient_typ">
<xs:sequence>
<xs:element name="intended_recipient.type_cd" type="intended_recipient.type_cd_typ" minOccurs="0"/>
<xs:element ref="function_cd" minOccurs="0"/>
<xs:element ref="person" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="organization" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="local_header" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="intended_recipient.type_cd_typ">
<xs:complexContent>
<xs:restriction base="v_s_string_typ">
<xs:attribute name="S" type="xs:string" use="optional" fixed="1.2.276.0.76.5.102"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<!-- ************************ originator_typ ********************************** -->
<xs:element name="originator" type="originator_typ">
<xs:annotation>
<xs:documentation>Ersteller, Urheber des Dokuments / der Daten</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="originator_typ">
<xs:sequence>
<xs:element name="originator.type_cd" type="originator.type_cd_typ" minOccurs="0"/>
<xs:element ref="function_cd" minOccurs="0"/>
<xs:element ref="participation_tmr" minOccurs="0"/>
<xs:element ref="person" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="organization" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="local_header" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="originator.type_cd_typ">
<xs:complexContent>
<xs:restriction base="v_s_string_typ">
<xs:attribute name="S" type="xs:string" use="optional" fixed="1.2.276.0.76.5.103"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<!-- ************************ provider_typ ********************************** -->
<xs:element name="provider" type="provider_typ">
<xs:annotation>
<xs:documentation>Sender, Lieferant des Dokuments (kann gleichzeitig der Urheber sein)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="provider_typ">
<xs:sequence>
<xs:element name="provider.type_cd" type="provider.type_cd_typ" minOccurs="0"/>
<xs:element ref="function_cd" minOccurs="0"/>
<xs:element ref="participation_tmr" minOccurs="0"/>
<xs:element ref="person" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="organization" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="local_header" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="provider.type_cd_typ">
<xs:complexContent>
<xs:restriction base="v_s_string_typ">
<xs:attribute name="S" type="xs:string" use="optional" fixed="1.2.276.0.76.5.104"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:element name="function_cd" type="function_cd_typ">
<xs:annotation>
<xs:documentation>Funktion/Rolle der Person/Organisation</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="function_cd_typ">
<xs:complexContent>
<xs:restriction base="v_s_string_typ">
<xs:attribute name="S" type="xs:string" use="optional" fixed="1.2.276.0.76.5.105"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:element name="participation_tmr" type="v_zeitraum_typ">
<xs:annotation>
<xs:documentation>Zeitraum/Zeitpunkt der Teilnahme</xs:documentation>
</xs:annotation>
</xs:element>
<!-- ************************ person_typ ********************************** -->
<xs:element name="person" type="person_typ">
<xs:annotation>
<xs:documentation>Person-Daten</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="group" type="group_typ">
<xs:annotation>
<xs:documentation>zugehörende Gruppe, Ausprägung (z.B. Augenarzt)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="group_typ">
<xs:complexContent>
<xs:extension base="v_s_string_typ">
<xs:sequence>
<xs:element ref="group.type_cd"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="group.type_cd" type="v_s_string_typ">
<xs:annotation>
<xs:documentation>Gruppebezeichnung (z.B. Facharztagruppe)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="person_typ">
<xs:sequence>
<xs:element ref="id" minOccurs="0"/>
<xs:element ref="person_name" minOccurs="0"/>
<xs:element name="organization.nm" type="v_string_typ" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="addr" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="telecom" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="local_header" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="telecom" type="v_string_typ">
<xs:annotation>
<xs:documentation>Telekomunnikation (tel,mail,fax,...)</xs:documentation>
</xs:annotation>
</xs:element>
<!-- ************************ person_name_typ ********************************** -->
<xs:element name="person_name" type="person_name_typ">
<xs:annotation>
<xs:documentation>Name der Person</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="person_name_typ">
<xs:sequence>
<xs:element name="nm" type="person_name_nm_typ"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="person_name_nm_typ">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="GIV" type="pnxp_string_typ">
<xs:annotation>
<xs:documentation>Vorname</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MID" type="pnxp_string_typ">
<xs:annotation>
<xs:documentation>Zusatzname</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FAM" type="pnxp_string_typ">
<xs:annotation>
<xs:documentation>Nachname</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PFX" type="pnxp_string_typ">
<xs:annotation>
<xs:documentation>Titel (Dr.)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SFX" type="pnxp_string_typ">
<xs:annotation>
<xs:documentation>Namenzusatz</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DEL" type="pnxp_string_typ">
<xs:annotation>
<xs:documentation>Trennzeichen</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:complexType>
<!-- ************************ organization_typ ********************************** -->
<xs:element name="organization" type="organization_typ">
<xs:annotation>
<xs:documentation>Organisations-Daten</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="organization_typ">
<xs:sequence>
<xs:element ref="id" minOccurs="0"/>
<xs:element name="organization.nm" type="v_string_typ" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="addr" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="telecom" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="local_header" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- ************************ addr_typ ********************************** -->
<xs:element name="addr" type="addr_typ">
<xs:annotation>
<xs:documentation>Adresse</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="addr_typ">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="STR" type="v_string_typ"/>
<xs:element name="HNR" type="v_string_typ"/>
<xs:element name="POB" type="v_string_typ"/>
<xs:element name="ZIP" type="v_string_typ"/>
<xs:element name="CTY" type="v_string_typ"/>
<xs:element name="STA" type="v_string_typ"/>
<xs:element name="CNT" type="v_string_typ"/>
<xs:element name="ADL" type="v_string_typ"/>
</xs:choice>
</xs:complexType>
<!--
============================================================
CDA-Hilfstypen (patient_typ)
============================================================
-->
<xs:element name="patient" type="patient_typ">
<xs:annotation>
<xs:appinfo>Patient-Informationen</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:complexType name="patient_typ">
<xs:sequence>
<xs:element name="patient.type_cd" type="v_s_string_typ" minOccurs="0"/>
<xs:element ref="person"/>
<xs:element name="birth_dttm" type="v_date_typ" minOccurs="0"/>
<xs:element name="administrative_gender_cd" type="v_s_string_typ" minOccurs="0"/>
<xs:element ref="local_header" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!--
============================================================
local_header, Einzige Stelle, wo eigendefinierte Elemente und SCIPHOX SSUS
verwendet werden können.
============================================================
-->
<xs:element name="local_header" type="local_header-cont.model">
<xs:annotation>
<xs:documentation>Element für weitere, datenartspezifische, Metainformationen</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="local_header-cont.model" mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:any processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attribute name="ignore" type="ignore_typ" default="markup"/>
<xs:attribute name="descriptor" type="xs:string"/>
<xs:attribute name="render" type="xs:string"/>
</xs:complexType>
<!--
============================================================
Komplexe Hilfstypen:
v_string_typ: enthält nur den V-Attribut für einfache Daten-Angaben
v_s_string_typ: wird für kodierte Wertepaare mit optionaler Schlüsseltabelle verwendet
v_date_typ: enthält nur den V-Attribut für einfache Datums-Angaben
v_zeitraum_typ: enthält nur den V-Attribut für Zeitraum-Angaben
============================================================
-->
<!-- ************************ v_string_typ ********************************** -->
<xs:complexType name="v_string_typ">
<xs:attribute name="V" type="xs:string" use="required"/>
</xs:complexType>
<!-- ************************ v_s_string_typ ********************************** -->
<xs:element name="TRANSLTN" type="transltn_typ">
<xs:annotation>
<xs:documentation>interne/alternative Kodes und Schlüsseltabellen</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="transltn_typ">
<xs:complexContent>
<xs:restriction base="v_s_string_typ"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="v_s_string_typ">
<xs:attribute name="V" type="xs:string" use="required"/>
<xs:attribute name="DN" type="xs:string" use="optional"/>
<xs:attribute name="S" type="xs:string" use="optional"/>
<xs:attribute name="SN" type="xs:string" use="optional"/>
<xs:attribute name="SV" type="xs:string" use="optional"/>
</xs:complexType>
<!-- ************************ v_date_typ ********************************** -->
<xs:complexType name="v_date_typ">
<xs:attribute name="V" type="xs:date" use="required"/>
</xs:complexType>
<!-- ************************ v_zeitraum_typ ********************************** -->
<xs:complexType name="v_zeitraum_typ">
<xs:annotation>
<xs:documentation>Zeitraum: datum..datum</xs:documentation>
</xs:annotation>
<xs:attribute name="V" type="zeitraum_typ" use="required"/>
</xs:complexType>
<!-- ************************ pnxp_string_typ ********************************** -->
<xs:complexType name="pnxp_string_typ">
<xs:attribute name="V" type="xs:string" use="required"/>
<xs:attribute name="QUAL" type="xs:NMTOKENS" use="optional"/>
</xs:complexType>
<!-- ======================================================================= -->
<!-- Eigendefinierten Datentypen -->
<!-- ======================================================================= -->
<!--
============================================================
Schnittstelle-Angaben:
interface_typ: enthält Informationen über die Schnittstelle selbst.
interface_nm_typ: Bezeichnung der Schnittstelle kann auch als kodierter Wert angegeben werden.
interface_version_typ: Die Version der Schnittstelle
description_typ: Kurzbeschreibung der Schnittstelle.
============================================================-->
<!-- ************************ interface_typ ********************************* -->
<xs:element name="interface" type="interface_typ">
<xs:annotation>
<xs:documentation>enthält Informationen über die Schnittstelle selbst</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="interface_typ">
<xs:sequence>
<xs:element name="id" type="interface_id_typ"/>
<xs:element name="interface.nm" type="interface_nm_typ"/>
<xs:element name="version" type="interface_version_typ"/>
<xs:element ref="originator" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="description" type="description_typ" minOccurs="0"/>
<xs:element ref="local_header" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="interface_id_typ">
<xs:complexContent>
<xs:restriction base="id_typ">
<xs:attribute name="RT" type="xs:string" use="required" fixed="1.2.276.0.76.5.109"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<!-- ************************ interface_nm_typ ********************************* -->
<xs:complexType name="interface_nm_typ">
<xs:annotation>
<xs:documentation>Bezeichnung der Schnittstelle</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="v_string_typ"/>
</xs:complexContent>
</xs:complexType>
<!-- ************************ interface_version_typ ********************************* -->
<xs:complexType name="interface_version_typ">
<xs:annotation>
<xs:documentation>Version der Schnittstellenbeschreibung</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="v_string_typ"/>
</xs:complexContent>
</xs:complexType>
<!-- ************************ description_typ ********************************* -->
<xs:complexType name="description_typ">
<xs:annotation>
<xs:documentation>Kurzbeschreibung oder Link auf die WebSite mit der Schnittstellenbeschreibung</xs:documentation>
</xs:annotation>
<xs:attribute name="V" type="xs:string" use="required"/>
<xs:attribute name="URL" type="xs:anyURI" use="optional"/>
</xs:complexType>
<!--
============================================================
Geltungsbereich:
wenn die Daten nur in bestimmten KV-Bereichen gelten
============================================================-->
<xs:element name="scope" type="scope_typ">
<xs:annotation>
<xs:documentation>Geltungsbereich</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="scope_typ">
<xs:sequence>
<xs:element name="id" type="scope_id_typ" maxOccurs="unbounded"/>
<xs:element name="scope.type_cd" type="scope.type_cd_typ">
<xs:annotation>
<xs:documentation>z.B. 1=KV-Geltungsbereich</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="scope.nm" type="v_string_typ" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Name des Bereichs zu dem id-Element (z.B. KV-Nord)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="local_header" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="scope_id_typ">
<xs:complexContent>
<xs:restriction base="id_typ">
<xs:attribute name="RT" type="xs:string" use="required" fixed="1.2.276.0.76.5.106"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="scope.type_cd_typ">
<xs:complexContent>
<xs:restriction base="v_s_string_typ">
<xs:attribute name="S" type="xs:string" use="optional" fixed="1.2.276.0.76.5.107"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<!--
============================================================
Bearbeitungszustand:
kann als kodierter Wert angegeben werden, im welchen Bearbeitungszustand das Dokument sich befindet
============================================================-->
<xs:element name="state" type="state_typ">
<xs:annotation>
<xs:documentation>Bearbeitungszustand</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="state_typ">
<xs:complexContent>
<xs:restriction base="v_s_string_typ">
<xs:attribute name="S" type="xs:string" use="optional" fixed="1.2.276.0.76.5.108"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<!-- ======================================================================= -->
<!-- einfache Typen -->
<!-- ======================================================================= -->
<xs:simpleType name="null.code.set">
<xs:annotation>
<xs:documentation>Ausprägungen für NULL-Attribut</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="NI"/>
<xs:enumeration value="NA"/>
<xs:enumeration value="UNK"/>
<xs:enumeration value="NASK"/>
<xs:enumeration value="ASKU"/>
<xs:enumeration value="NAV"/>
<xs:enumeration value="OTH"/>
<xs:enumeration value="PINF"/>
<xs:enumeration value="NINF"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="guid_typ">
<xs:annotation>
<xs:documentation>Typ für einen Global Unique Identifier</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="zeitraum_typ">
<xs:annotation>
<xs:documentation>Zeitraum datum..datum</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="([1,2][0-9]{3}-[0-1][0-9]-(([0-2][0-9])|([3][0-1]))\.\.[1,2][0-9]{3}-[0-1][0-9]-(([0-2][0-9])|([3][0-1])))|([1,2][0-9]{3}-[0-1][0-9]-(([0-2][0-9])|([3][0-1])))|(\.\.[1,2][0-9]{3}-[0-1][0-9]-(([0-2][0-9])|([3][0-1])))|([1,2][0-9]{3}-[0-1][0-9]-(([0-2][0-9])|([3][0-1]))\.\.)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ignore_typ">
<xs:restriction base="xs:string">
<xs:enumeration value="all"/>
<xs:enumeration value="markup"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>