<?xml version=“1.0” encoding=“UTF-8”?> <!– 2014 Fraunhofer IVI - Kontakt: Torsten Gründel <torsten.gruendel@ivi.fraunhofer.de> –> <xs:schema version=“1.5.0” xmlns:xs=“www.w3.org/2001/XMLSchema” xmlns=“vdv/ka/pkm/1” targetNamespace=“vdv/ka/pkm/1” elementFormDefault=“qualified” attributeFormDefault=“unqualified”>
<!--Zur Dokumentation der Strukturen siehe Technische Spezifikation PKM.
Die an den XML-Datentypen verwendeten Kennzeichnungen haben folgende Bedeutung:
{Implizites key Attribut} => Elemente mit dieser Kennzeichnung besitzen implizit ein virtuelles „key“ Attribut mit dem Schlüssel, der zur Referenzierung des Elements verwendet wird. {Sortiert nach erstem Element} => Elemente mit dieser Kennzeichnung sind nach dem Inhalt ihres ersten Kindelements sortiert. Die Sortierung erfolgt aufsteigend gemäß dem Datentyp dieser Kindelemente. {Sortiert nach erstem Attribut} => Elemente mit dieser Kennzeichnung sind nach dem Inhalt ihres ersten Attributs sortiert. Die Sortierung erfolgt aufsteigend gemäß dem Datentyp dieser Attribute. {Sortiert nach Inhalt} => Elemente mit dieser Kennzeichnung sind nach ihrem Inhalt sortiert. Die Sortierung erfolgt aufsteigend gemäß dem Datentyp dieser Elemente.--> <xs:element name="dl-km" type="XML-DLKM"/> <xs:element name="pv-km" type="XML-PVKM"/> <xs:element name="pv-pm" type="XML-PVPM"/> <xs:element name="kvp-pm" type="XML-KVPPM"/> <!--Werte--> <xs:group name="XML-Value"> <xs:choice> <xs:element name="bits" type="XML-BitsValue"/> <xs:element name="text" type="XML-StringValue"/> <xs:element name="zahl" type="XML-IntegerValue"/> <xs:element name="liste" type="XML-ArrayValue"/> <xs:element name="datum" type="XML-DateValue"/> <xs:element name="uhrzeit" type="XML-TimeValue"/> <xs:element name="zeitpunkt" type="XML-DatetimeValue"/> <xs:element name="zeitspanne" type="XML-DurationValue"/> <xs:element name="wahrheitswert" type="XML-BooleanValue"/> <xs:element name="objekt" type="XML-ObjectValue"/> <xs:element name="funktion" type="XML-FunctionValue"/> <xs:element name="undefiniert" type="XML-VoidValue"/> </xs:choice> </xs:group> <xs:complexType name="XML-VoidValue"> <xs:sequence/> </xs:complexType> <xs:simpleType name="XML-BitsValue"> <xs:restriction base="xs:hexBinary"/> </xs:simpleType> <xs:complexType name="XML-ArrayValue"> <xs:group ref="XML-Value" minOccurs="0" maxOccurs="unbounded"/> </xs:complexType> <xs:simpleType name="XML-DateValue"> <xs:restriction base="xs:date"> <xs:pattern value="\-?\d+-\d+-\d+"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="XML-TimeValue"> <xs:restriction base="xs:time"> <xs:pattern value="\d+:\d+:\d+([\+\-]\d+:\d+)?"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="XML-DatetimeValue"> <xs:restriction base="xs:dateTime"> <xs:pattern value="\-?\d+-\d+-\d+T\d+:\d+:\d+([\+\-]\d+:\d+)?"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="XML-DurationValue"> <xs:restriction base="xs:string"> <xs:pattern value="[\+\-]P(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+S)?)?"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="XML-StringValue"> <xs:restriction base="xs:string"/> </xs:simpleType> <xs:simpleType name="XML-IntegerValue"> <xs:restriction base="xs:long"/> </xs:simpleType> <xs:simpleType name="XML-BooleanValue"> <xs:restriction base="xs:boolean"/> </xs:simpleType> <xs:complexType name="XML-ObjectValue"> <xs:simpleContent> <xs:extension base="XML-Ref"> <xs:attribute name="ref" type="XML-Ref"/> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="XML-FunctionValue"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:group ref="XML-Value"/> <xs:element name="param" type="XML-IntegerValue"/> <xs:element name="aufruf" type="XML-FunctionValue"/> </xs:choice> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:complexType> <!--Referenzen--> <xs:simpleType name="XML-Ref"> <xs:restriction base="xs:int"> <xs:minInclusive value="1"/> </xs:restriction> </xs:simpleType> <xs:complexType name="XML-Ref-01"> <xs:sequence> <xs:element name="ref" type="XML-Ref" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Ref-11"> <xs:sequence> <xs:element name="ref" type="XML-Ref"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Ref-Set-0N"> <xs:sequence> <xs:element name="ref" type="XML-Ref" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach Inhalt}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Ref-Set-1N"> <xs:sequence> <xs:element name="ref" type="XML-Ref" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach Inhalt}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Ref-List-0N"> <xs:sequence> <xs:element name="ref" type="XML-Ref" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Ref-List-1N"> <xs:sequence> <xs:element name="ref" type="XML-Ref" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <!--Datenelemente--> <xs:complexType name="XML-Pool"> <xs:attribute name="key" type="XML-Ref" use="required"/> </xs:complexType> <xs:complexType name="XML-Item"/> <xs:complexType name="XML-Nr-Item"> <xs:complexContent> <xs:extension base="XML-Item"> <xs:sequence> <xs:element name="nr" type="XML-IntegerValue"/> <xs:element name="name" type="XML-StringValue"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Name-Item"> <xs:complexContent> <xs:extension base="XML-Item"> <xs:sequence> <xs:element name="name" type="XML-StringValue"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Text-Item"> <xs:complexContent> <xs:extension base="XML-Nr-Item"> <xs:sequence> <xs:element name="text-matrix" type="XML-Ausgangstext-Matrix"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Sequenz-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"> <xs:sequence> <xs:element name="sequenz-matrix" type="XML-Ausgangssequenz-Matrix"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Ausgangstext-Entry"> <xs:simpleContent> <xs:extension base="XML-StringValue"> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="XML-Ausgangstext-Matrix"> <xs:sequence> <xs:element name="text" type="XML-Ausgangstext-Entry" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Ausgangssequenz-Entry"> <xs:choice maxOccurs="unbounded"> <xs:element name="ref" type="XML-Ref"/> <xs:element name="text" type="XML-StringValue"/> </xs:choice> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:complexType> <xs:complexType name="XML-Ausgangssequenz-Matrix"> <xs:sequence> <xs:element name="sequenz" type="XML-Ausgangssequenz-Entry" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Nummerntext-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Nummerntext-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Nummerntext-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Nummerninterpretation-Item"> <xs:complexContent> <xs:extension base="XML-Nr-Item"> <xs:sequence> <xs:element name="nummerntext-pool" type="XML-Nummerntext-Pool"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Nummerninterpretation-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Nummerninterpretation-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:group name="XML-Nummerninterpretationsdaten"> <xs:sequence> <xs:element name="nummerninterpretation-pool" type="XML-Nummerninterpretation-Pool"/> </xs:sequence> </xs:group> <!--Verwaltungsdaten--> <xs:complexType name="XML-Version-Part"> <xs:sequence> <xs:element name="gueltigkeitsbeginn" type="XML-DatetimeValue"/> <xs:element name="nr" type="XML-IntegerValue"/> <xs:element name="internNr" type="XML-IntegerValue"/> <xs:element name="spezifikation" type="XML-IntegerValue"/> <xs:element name="bearbeiter" type="XML-StringValue"/> <xs:element name="bemerkungen" type="XML-StringValue"/> <xs:element name="speicherzeitpunkt" type="XML-DatetimeValue"/> <xs:element name="vorgaengerversion" type="XML-Version-Part" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Organisation-Part"> <xs:sequence> <xs:element name="id" type="XML-IntegerValue"/> <xs:element name="name" type="XML-StringValue"/> </xs:sequence> </xs:complexType> <xs:group name="XML-Moduldaten"> <xs:sequence> <xs:element name="status" type="XML-IntegerValue"/> <xs:element name="version" type="XML-Version-Part"/> <xs:element name="organisation" type="XML-Organisation-Part"/> <xs:element name="namenszusatz" type="XML-StringValue"/> <xs:element name="bemerkungen" type="XML-StringValue"/> <xs:element name="verantwortlicher" type="XML-StringValue"/> </xs:sequence> </xs:group> <xs:group name="XML-Modultextdaten"> <xs:sequence> <xs:element name="text-matrix" type="XML-Ausgangstext-Matrix"/> </xs:sequence> </xs:group> <xs:complexType name="XML-Organisation-Item"> <xs:complexContent> <xs:extension base="XML-Organisation-Part"> <xs:sequence> <xs:element name="anforderung" type="XML-Ergaenzungsanforderung-Pool"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Organisation-Pool"> <xs:sequence> <xs:element name="item" type="XML-Organisation-Item" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Ergaenzungsanforderung-Pool"> <xs:sequence> <xs:element name="nr" type="XML-IntegerValue" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach Inhalt}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:group name="XML-Organisationsdaten"> <xs:sequence> <xs:element name="organisation-pool" type="XML-Organisation-Pool"/> </xs:sequence> </xs:group> <xs:complexType name="XML-Signatur-Part"> <xs:sequence minOccurs="0"> <xs:element name="type" type="XML-StringValue"/> <xs:element name="data" type="XML-BitsValue"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Annotation-Part"> <xs:sequence> <xs:element name="data" type="XML-BitsValue" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:group name="XML-Modulzusatzdaten"> <xs:sequence> <xs:element name="signatur" type="XML-Signatur-Part"/> <xs:element name="annotation" type="XML-Annotation-Part"/> </xs:sequence> </xs:group> <xs:complexType name="XML-Modulkontextadapter-Item"> <xs:complexContent> <xs:extension base="XML-Nr-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Modulkontextadapter-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Modulkontextadapter-Item" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:group name="XML-Modulkontextadapterdaten"> <xs:sequence> <xs:element name="modulkontextadapter-pool" type="XML-Modulkontextadapter-Pool"/> </xs:sequence> </xs:group> <!--Schnittstellendaten--> <xs:complexType name="XML-Sprache-Item"> <xs:complexContent> <xs:extension base="XML-Nr-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Sprache-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Sprache-Item" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Eingangsparameter-Item"> <xs:complexContent> <xs:extension base="XML-Nr-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Eingangsparameter-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Eingangsparameter-Item" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Eingangsschnittstelle-Item"> <xs:complexContent> <xs:extension base="XML-Nr-Item"> <xs:sequence> <xs:element name="parameter-pool" type="XML-Eingangsparameter-Pool"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Eingangsschnittstelle-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Eingangsschnittstelle-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Ausgangsparameter-Item"> <xs:complexContent> <xs:extension base="XML-Nr-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Ausgangsparameter-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Ausgangsparameter-Item" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Ausgangsschnittstelle-Item"> <xs:complexContent> <xs:extension base="XML-Nr-Item"> <xs:sequence> <xs:element name="parameter-pool" type="XML-Ausgangsparameter-Pool"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Ausgangsschnittstelle-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Ausgangsschnittstelle-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Ausgangskontext-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"> <xs:sequence> <xs:element name="sprache" type="XML-Ref-Set-1N"/> <xs:element name="parameter" type="XML-Ref-Set-1N"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Ausgangskontext-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Ausgangskontext-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:group name="XML-SchnittstellendatenA"> <xs:sequence> <xs:element name="sprache-pool" type="XML-Sprache-Pool"/> <xs:element name="ausgangsschnittstelle-pool" type="XML-Ausgangsschnittstelle-Pool"/> <xs:element name="ausgangskontext-pool" type="XML-Ausgangskontext-Pool"/> </xs:sequence> </xs:group> <xs:group name="XML-SchnittstellendatenB"> <xs:sequence> <xs:element name="sprache-pool" type="XML-Sprache-Pool"/> <xs:element name="eingangsschnittstelle-pool" type="XML-Eingangsschnittstelle-Pool"/> <xs:element name="ausgangsschnittstelle-pool" type="XML-Ausgangsschnittstelle-Pool"/> <xs:element name="ausgangskontext-pool" type="XML-Ausgangskontext-Pool"/> </xs:sequence> </xs:group> <!--Verarbeitungsdaten--> <xs:complexType name="XML-Strategie-Part"> <xs:sequence> <xs:element name="start" type="XML-Ref-11"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Schritt-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"> <xs:choice> <xs:element name="ausgang" type="XML-Ausgangsschritt-Part"/> <xs:element name="auswahl" type="XML-Auswahlschritt-Part"/> <xs:element name="berechnung" type="XML-Berechnungsschritt-Part"/> <xs:element name="entscheidung" type="XML-Entscheidungsschritt-Part"/> <xs:element name="parallelisierung" type="XML-Parallelisierungsschritt-Part"/> </xs:choice> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Schritt-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Schritt-Item" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Auswahlschritt-Part"> <xs:sequence> <xs:element name="auswahldaten" type="XML-Ref-11"/> <xs:element name="ausnahme" type="XML-Ref-01"/> <xs:element name="nachfolger" type="XML-Ref-List-1N"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Ausgangsschritt-Part"> <xs:sequence> <xs:element name="ausgangsdaten" type="XML-Ref-11"/> <xs:element name="ausnahme" type="XML-Ref-01"/> <xs:element name="nachfolger" type="XML-Ref-01"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Berechnungsschritt-Part"> <xs:sequence> <xs:element name="funktion" type="XML-Ref-11"/> <xs:element name="ausnahme" type="XML-Ref-01"/> <xs:element name="nachfolger" type="XML-Ref-01"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Entscheidungsschritt-Part"> <xs:sequence> <xs:element name="funktion" type="XML-Ref-11"/> <xs:element name="ausnahme" type="XML-Ref-01"/> <xs:element name="janachfolger" type="XML-Ref-11"/> <xs:element name="neinnachfolger" type="XML-Ref-11"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Parallelisierungsschritt-Part"> <xs:sequence> <xs:element name="parallel" type="XML-Ref-Set-0N"/> <xs:element name="nachfolger" type="XML-Ref-01"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Variable-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Variable-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Variable-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Funktion-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"> <xs:choice> <xs:element name="nr" type="XML-IntegerValue"/> <xs:element name="wert"> <xs:complexType> <xs:group ref="XML-Value"/> </xs:complexType> </xs:element> <xs:element name="aufruf" type="XML-FunctionValue"/> </xs:choice> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Funktion-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Funktion-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Ausnahme-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Ausnahme-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Ausnahme-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Auswahldaten-Item"> <xs:complexContent> <xs:extension base="XML-Sequenz-Item"> <xs:sequence> <xs:element name="defaultoption" type="XML-Ref-01"/> <xs:element name="auswahloption" type="XML-Ref-List-1N"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Auswahldaten-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Auswahldaten-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Auswahloption-Item"> <xs:complexContent> <xs:extension base="XML-Sequenz-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Auswahloption-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Auswahloption-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Ausgangsdaten-Item"> <xs:complexContent> <xs:extension base="XML-Sequenz-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Ausgangsdaten-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Ausgangsdaten-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:group name="XML-Verarbeitungsdaten"> <xs:sequence> <xs:element name="schritt-pool" type="XML-Schritt-Pool"/> <xs:element name="variable-pool" type="XML-Variable-Pool"/> <xs:element name="funktion-pool" type="XML-Funktion-Pool"/> <xs:element name="ausnahme-pool" type="XML-Ausnahme-Pool"/> <xs:element name="auswahldaten-pool" type="XML-Auswahldaten-Pool"/> <xs:element name="auswahloption-pool" type="XML-Auswahloption-Pool"/> <xs:element name="ausgangsdaten-pool" type="XML-Ausgangsdaten-Pool"/> </xs:sequence> </xs:group> <xs:group name="XML-PVPM-Verarbeitungsdaten"> <xs:sequence> <xs:element name="loeschstrategie" type="XML-Strategie-Part"/> <xs:element name="verkaufsstrategie" type="XML-Strategie-Part"/> <xs:element name="ruecknahmestrategie" type="XML-Strategie-Part"/> <xs:element name="darstellungsstrategie" type="XML-Strategie-Part"/> </xs:sequence> </xs:group> <xs:group name="XML-KVPPM-Verarbeitungsdaten"> <xs:sequence> <xs:element name="loeschablauf" type="XML-Loeschablauf-Part"/> <xs:element name="verkaufsstrategie" type="XML-Strategie-Part"/> <xs:element name="ruecknahmestrategie" type="XML-Strategie-Part"/> </xs:sequence> </xs:group> <xs:complexType name="XML-Loeschablauf-Part"> <xs:sequence> <xs:element name="loeschwartezeit" type="XML-DurationValue"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Kontrollablauf-Part"> <xs:sequence> <xs:element name="pruefungvor" type="XML-DurationValue"/> <xs:element name="pruefungnach" type="XML-DurationValue"/> </xs:sequence> </xs:complexType> <xs:group name="XML-PVKM-Verarbeitungsdaten"> <xs:sequence> <xs:element name="kontrollablauf" type="XML-Kontrollablauf-Part"/> <xs:element name="kontrollstrategie" type="XML-Strategie-Part"/> </xs:sequence> </xs:group> <!--Produktdaten--> <xs:complexType name="XML-Produktdaten-Part"> <xs:sequence> <xs:element name="funktion" type="XML-Ref-01"/> <xs:element name="modulkontext" type="XML-Ref-Set-0N"/> <xs:element name="ausgangsdaten-matrix" type="XML-Ausgangsdaten-Matrix"/> <xs:element name="abhaengigkeitsdaten-table" type="XML-Abhaengigkeitsdaten-Table"/> <xs:element name="abhaengigkeitsausnahme-table" type="XML-Abhaengigkeitsausnahme-Table"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Loeschdaten-Part"> <xs:complexContent> <xs:extension base="XML-Produktdaten-Part"> <xs:sequence> <xs:element name="unterstuetztab" type="XML-DateValue"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Kontrolldaten-Part"> <xs:complexContent> <xs:extension base="XML-Produktdaten-Part"> <xs:sequence> <xs:element name="unterstuetztab" type="XML-DateValue"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Verkaufsdaten-Part"> <xs:complexContent> <xs:extension base="XML-Produktdaten-Part"> <xs:sequence> <xs:element name="nachfolgedaten-table" type="XML-Nachfolgedaten-Table"/> <xs:element name="nachfolgeausnahme-table" type="XML-Nachfolgeausnahme-Table"/> <xs:element name="gzrdaten-table" type="XML-GZRDaten-Table"/> <xs:element name="gzrausnahme-table" type="XML-GZRAusnahme-Table"/> <xs:element name="preisanpassung" type="XML-BooleanValue"/> <xs:element name="preisdaten-table" type="XML-Preisdaten-Table"/> <xs:element name="preisausnahme-table" type="XML-Preisausnahme-Table"/> <xs:element name="kontingentierung" type="XML-Ref-01"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Darstellungsdaten-Part"> <xs:complexContent> <xs:extension base="XML-Produktdaten-Part"> <xs:sequence> <xs:element name="unterstuetztab" type="XML-DateValue"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Ruecknahmedaten-Part"> <xs:complexContent> <xs:extension base="XML-Produktdaten-Part"> <xs:sequence> <xs:element name="uzpdaten-table" type="XML-UZPDaten-Table"/> <xs:element name="uzpausnahme-table" type="XML-UZPAusnahme-Table"/> <xs:element name="rueckzahlungsdaten-table" type="XML-Rueckzahlungsdaten-Table"/> <xs:element name="rueckzahlungsausnahme-table" type="XML-Rueckzahlungsausnahme-Table"/> <xs:element name="unterstuetztab" type="XML-DateValue"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Fremdprodukt-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"> <xs:sequence> <xs:element name="tarifstand" type="XML-StringValue"/> <xs:element name="organisation" type="XML-Organisation-Part"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Fremdprodukt-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Fremdprodukt-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Produktgruppe-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"> <xs:sequence> <xs:element name="produkt" type="XML-Ref-Set-1N"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Produktgruppe-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Produktgruppe-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Ausgangsdaten-Entry"> <xs:simpleContent> <xs:extension base="XML-Ref"> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="XML-Ausgangsdaten-Matrix"> <xs:sequence> <xs:element name="ausgangsdaten" type="XML-Ausgangsdaten-Entry" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Ausgangsdatenfamilie-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Ausgangsdatenfamilie-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Ausgangsdatenfamilie-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Abhaengigkeitsdaten-Table"> <xs:sequence> <xs:element name="kriterium" type="XML-Ref-List-0N"/> <xs:element name="vorausgesetzt" type="XML-Ref-List-0N"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Abhaengigkeitsausnahme-Table"> <xs:sequence> <xs:element name="kriterium" type="XML-Ref-List-0N"/> <xs:element name="vorausgesetzt" type="XML-Ref-List-0N"/> <xs:element name="ausnahme" type="XML-Ref-List-0N"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Nachfolgekriterium-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"> <xs:sequence> <xs:element name="funktion" type="XML-Ref-01"/> <xs:element name="vorgaenger" type="XML-Kriterienzeitraum-Part"/> <xs:element name="wirksamkeit" type="XML-Kriterienzeitraum-Part"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Nachfolgekriterium-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Nachfolgekriterium-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Abhaengigkeitskriterium-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"> <xs:sequence> <xs:element name="funktion" type="XML-Ref-01"/> <xs:element name="wirksamkeit" type="XML-Kriterienzeitraum-Part"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Abhaengigkeitskriterium-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Abhaengigkeitskriterium-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Kriterienzeitraum-Part"> <xs:sequence> <xs:element name="beginn" type="XML-DatetimeValue"/> <xs:element name="ende" type="XML-DatetimeValue"/> </xs:sequence> </xs:complexType> <!--PM-Produktdaten--> <xs:complexType name="XML-Schluessel-Item"> <xs:complexContent> <xs:extension base="XML-Item"> <xs:sequence> <xs:element name="id" type="XML-IntegerValue"/> <xs:element name="name" type="XML-StringValue"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Schluessel-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Schluessel-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-GZRDaten-Item"> <xs:sequence> <xs:element name="beginn" type="XML-RelativzeitpunktB-Part"/> <xs:element name="ende" type="XML-RelativzeitpunktB-Part"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-GZRDaten-Pool"> <xs:sequence> <xs:element name="item" type="XML-GZRDaten-Item" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-GZRDaten-Table"> <xs:sequence> <xs:element name="tagesbedingung" type="XML-Ref-List-0N"/> <xs:element name="tageszeitbedingung" type="XML-Ref-List-0N"/> <xs:element name="tarifpunktbedingung" type="XML-Ref-List-0N"/> <xs:element name="bewertungsbedingung" type="XML-Ref-List-0N"/> <xs:element name="verkehrsmittellinienbedingung" type="XML-Ref-List-0N"/> <xs:element name="spezialbedingung" type="XML-Ref-List-0N"/> <xs:element name="daten-pool" type="XML-GZRDaten-Pool"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-GZRAusnahme-Table"> <xs:sequence> <xs:element name="tagesbedingung" type="XML-Ref-List-0N"/> <xs:element name="tageszeitbedingung" type="XML-Ref-List-0N"/> <xs:element name="tarifpunktbedingung" type="XML-Ref-List-0N"/> <xs:element name="bewertungsbedingung" type="XML-Ref-List-0N"/> <xs:element name="verkehrsmittellinienbedingung" type="XML-Ref-List-0N"/> <xs:element name="spezialbedingung" type="XML-Ref-List-0N"/> <xs:element name="ausnahme" type="XML-Ref-List-0N"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Preisdaten-Item"> <xs:complexContent> <xs:extension base="XML-Waehrungsbetrag-Part"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Preisdaten-Pool"> <xs:sequence> <xs:element name="item" type="XML-Preisdaten-Item" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Preisdaten-Table"> <xs:sequence> <xs:element name="waehrung" type="XML-Ref-List-0N"/> <xs:element name="bezahlartbedingung" type="XML-Ref-List-0N"/> <xs:element name="zahlungsintervallbedingung" type="XML-Ref-List-0N"/> <xs:element name="tagesbedingung" type="XML-Ref-List-0N"/> <xs:element name="tageszeitbedingung" type="XML-Ref-List-0N"/> <xs:element name="zeitraumbedingung" type="XML-Ref-List-0N"/> <xs:element name="tarifpunktbedingung" type="XML-Ref-List-0N"/> <xs:element name="bewertungsbedingung" type="XML-Ref-List-0N"/> <xs:element name="verkehrsmittellinienbedingung" type="XML-Ref-List-0N"/> <xs:element name="mitnahmebedingung" type="XML-Ref-List-0N"/> <xs:element name="rabattmedienbedingung" type="XML-Ref-List-0N"/> <xs:element name="modulkontextbedingung" type="XML-Ref-List-0N"/> <xs:element name="spezialbedingung" type="XML-Ref-List-0N"/> <xs:element name="daten-pool" type="XML-Preisdaten-Pool"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Preisausnahme-Table"> <xs:sequence> <xs:element name="waehrung" type="XML-Ref-List-0N"/> <xs:element name="bezahlartbedingung" type="XML-Ref-List-0N"/> <xs:element name="zahlungsintervallbedingung" type="XML-Ref-List-0N"/> <xs:element name="tagesbedingung" type="XML-Ref-List-0N"/> <xs:element name="tageszeitbedingung" type="XML-Ref-List-0N"/> <xs:element name="zeitraumbedingung" type="XML-Ref-List-0N"/> <xs:element name="tarifpunktbedingung" type="XML-Ref-List-0N"/> <xs:element name="bewertungsbedingung" type="XML-Ref-List-0N"/> <xs:element name="verkehrsmittellinienbedingung" type="XML-Ref-List-0N"/> <xs:element name="mitnahmebedingung" type="XML-Ref-List-0N"/> <xs:element name="rabattmedienbedingung" type="XML-Ref-List-0N"/> <xs:element name="modulkontextbedingung" type="XML-Ref-List-0N"/> <xs:element name="spezialbedingung" type="XML-Ref-List-0N"/> <xs:element name="ausnahme" type="XML-Ref-List-0N"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-UZPDaten-Item"> <xs:complexContent> <xs:extension base="XML-RelativzeitpunktA-Part"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-UZPDaten-Pool"> <xs:sequence> <xs:element name="item" type="XML-UZPDaten-Item" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-UZPDaten-Table"> <xs:sequence> <xs:element name="tagesbedingung" type="XML-Ref-List-0N"/> <xs:element name="zeitraumbedingung" type="XML-Ref-List-0N"/> <xs:element name="modulkontextbedingung" type="XML-Ref-List-0N"/> <xs:element name="spezialbedingung" type="XML-Ref-List-0N"/> <xs:element name="daten-pool" type="XML-UZPDaten-Pool"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-UZPAusnahme-Table"> <xs:sequence> <xs:element name="tagesbedingung" type="XML-Ref-List-0N"/> <xs:element name="zeitraumbedingung" type="XML-Ref-List-0N"/> <xs:element name="modulkontextbedingung" type="XML-Ref-List-0N"/> <xs:element name="spezialbedingung" type="XML-Ref-List-0N"/> <xs:element name="ausnahme" type="XML-Ref-List-0N"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Rueckzahlungsdaten-Item"> <xs:sequence> <xs:element name="betrag" type="XML-Waehrungsbetrag-Part"/> <xs:element name="gebuehr" type="XML-Waehrungsbetrag-Part"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Rueckzahlungsdaten-Pool"> <xs:sequence> <xs:element name="item" type="XML-Rueckzahlungsdaten-Item" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Rueckzahlungsdaten-Table"> <xs:sequence> <xs:element name="waehrung" type="XML-Ref-List-0N"/> <xs:element name="tagesbedingung" type="XML-Ref-List-0N"/> <xs:element name="zeitraumbedingung" type="XML-Ref-List-0N"/> <xs:element name="tarifpunktbedingung" type="XML-Ref-List-0N"/> <xs:element name="bewertungsbedingung" type="XML-Ref-List-0N"/> <xs:element name="verkehrsmittellinienbedingung" type="XML-Ref-List-0N"/> <xs:element name="mitnahmebedingung" type="XML-Ref-List-0N"/> <xs:element name="rabattmedienbedingung" type="XML-Ref-List-0N"/> <xs:element name="modulkontextbedingung" type="XML-Ref-List-0N"/> <xs:element name="spezialbedingung" type="XML-Ref-List-0N"/> <xs:element name="daten-pool" type="XML-Rueckzahlungsdaten-Pool"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Rueckzahlungsausnahme-Table"> <xs:sequence> <xs:element name="waehrung" type="XML-Ref-List-0N"/> <xs:element name="tagesbedingung" type="XML-Ref-List-0N"/> <xs:element name="zeitraumbedingung" type="XML-Ref-List-0N"/> <xs:element name="tarifpunktbedingung" type="XML-Ref-List-0N"/> <xs:element name="bewertungsbedingung" type="XML-Ref-List-0N"/> <xs:element name="verkehrsmittellinienbedingung" type="XML-Ref-List-0N"/> <xs:element name="mitnahmebedingung" type="XML-Ref-List-0N"/> <xs:element name="rabattmedienbedingung" type="XML-Ref-List-0N"/> <xs:element name="modulkontextbedingung" type="XML-Ref-List-0N"/> <xs:element name="spezialbedingung" type="XML-Ref-List-0N"/> <xs:element name="ausnahme" type="XML-Ref-List-0N"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Identifikationsparameter-Item"> <xs:complexContent> <xs:extension base="XML-Nr-Item"> <xs:sequence> <xs:element name="wert-pool" type="XML-Identifikationsparameterwert-Pool"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Identifikationsparameter-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Identifikationsparameter-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Identifikationsparameterwert-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Identifikationsparameterwert-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Identifikationsparameterwert-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-PVPM-Schluessel-Part"> <xs:sequence> <xs:element name="mkpv" type="XML-Ref-01"/> <xs:element name="mktr" type="XML-Ref-01"/> <xs:element name="mkauth" type="XML-Ref-01"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-KVPPM-Schluessel-Part"> <xs:sequence> <xs:element name="mkkvp" type="XML-Ref-01"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-PVPM-EFMProdukt-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"> <xs:sequence> <xs:element name="schluessel" type="XML-PVPM-Schluessel-Part"/> <xs:element name="loeschdaten" type="XML-Loeschdaten-Part" minOccurs="0"/> <xs:element name="darstellungsdaten" type="XML-Darstellungsdaten-Part" minOccurs="0"/> <xs:element name="ruecknahmedaten" type="XML-Ruecknahmedaten-Part" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-PVPM-EFMProdukt-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-PVPM-EFMProdukt-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-PVPM-Tarifprodukt-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"> <xs:sequence> <xs:element name="extNr" type="XML-StringValue"/> <xs:element name="efmprodukt" type="XML-Ref-01"/> <xs:element name="identifikation" type="XML-Ref-Set-1N"/> <xs:element name="loeschdaten" type="XML-Loeschdaten-Part" minOccurs="0"/> <xs:element name="verkaufsdaten" type="XML-Verkaufsdaten-Part" minOccurs="0"/> <xs:element name="darstellungsdaten" type="XML-Darstellungsdaten-Part" minOccurs="0"/> <xs:element name="ruecknahmedaten" type="XML-Ruecknahmedaten-Part" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-PVPM-Tarifprodukt-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-PVPM-Tarifprodukt-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-PVKM-EFMProdukt-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"> <xs:sequence> <xs:element name="kontrolldaten" type="XML-Kontrolldaten-Part" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-PVKM-EFMProdukt-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-PVKM-EFMProdukt-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-PVKM-Tarifprodukt-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"> <xs:sequence> <xs:element name="extNr" type="XML-StringValue"/> <xs:element name="efmprodukt" type="XML-Ref-01"/> <xs:element name="identifikation" type="XML-Ref-Set-1N"/> <xs:element name="kontrolldaten" type="XML-Kontrolldaten-Part" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-PVKM-Tarifprodukt-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-PVKM-Tarifprodukt-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:group name="XML-PVPM-Produktdaten"> <xs:sequence> <xs:element name="ausgangsdatenfamilie-pool" type="XML-Ausgangsdatenfamilie-Pool"/> <xs:element name="nachfolgekriterium-pool" type="XML-Abhaengigkeitskriterium-Pool"/> <xs:element name="abhaengigkeitskriterium-pool" type="XML-Abhaengigkeitskriterium-Pool"/> <xs:element name="schluessel-pool" type="XML-Schluessel-Pool"/> <xs:element name="kontingentierung-pool" type="XML-Kontingentierung-Pool"/> <xs:element name="identifikationsparameter-pool" type="XML-Identifikationsparameter-Pool"/> <xs:element name="efmprodukt-pool" type="XML-PVPM-EFMProdukt-Pool"/> <xs:element name="tarifprodukt-pool" type="XML-PVPM-Tarifprodukt-Pool"/> <xs:element name="fremdprodukt-pool" type="XML-Fremdprodukt-Pool"/> <xs:element name="produktgruppe-pool" type="XML-Produktgruppe-Pool"/> </xs:sequence> </xs:group> <xs:group name="XML-KVPPM-Produktdaten"> <xs:sequence> <xs:element name="schluessel-pool" type="XML-Schluessel-Pool"/> </xs:sequence> </xs:group> <xs:complexType name="XML-RelativzeitpunktA-Part"> <xs:sequence> <xs:element name="zeitspanne" type="XML-DurationValue"/> <xs:element name="uhrzeit" type="XML-TimeValue" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-RelativzeitpunktB-Part"> <xs:sequence> <xs:element name="zeitspanne" type="XML-DurationValue"/> <xs:choice minOccurs="0"> <xs:element name="uhrzeit" type="XML-TimeValue"/> <xs:element name="unbestimmt" type="XML-VoidValue"/> </xs:choice> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Waehrungsbetrag-Part"> <xs:sequence> <xs:element name="wert" type="XML-IntegerValue"/> <xs:element name="mwstsatz" type="XML-IntegerValue" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Nachfolgedaten-Table"> <xs:sequence> <xs:element name="kriterium" type="XML-Ref-List-0N"/> <xs:element name="vorgaenger" type="XML-Ref-List-0N"/> <xs:element name="nachfolger" type="XML-Ref-List-0N"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Nachfolgeausnahme-Table"> <xs:sequence> <xs:element name="kriterium" type="XML-Ref-List-0N"/> <xs:element name="vorgaenger" type="XML-Ref-List-0N"/> <xs:element name="ausnahme" type="XML-Ref-List-0N"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Kontingentierung-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"> <xs:sequence> <xs:element name="kontingentdaten-table" type="XML-Kontingentdaten-Table"/> <xs:element name="kontingentausnahme-table" type="XML-Kontingentausnahme-Table"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Kontingentierung-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Kontingentierung-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Kontingentausnahme-Table"> <xs:sequence> <xs:element name="tagesbedingung" type="XML-Ref-List-0N"/> <xs:element name="tarifpunktbedingung" type="XML-Ref-List-0N"/> <xs:element name="verkehrsmittellinienbedingung" type="XML-Ref-List-0N"/> <xs:element name="spezialbedingung" type="XML-Ref-List-0N"/> <xs:element name="ausnahme" type="XML-Ref-List-0N"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Kontingentdaten-Item"> <xs:sequence> <xs:element name="url" type="XML-StringValue"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Kontingentdaten-Pool"> <xs:sequence> <xs:element name="item" type="XML-Kontingentdaten-Item" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Kontingentdaten-Table"> <xs:sequence> <xs:element name="tagesbedingung" type="XML-Ref-List-0N"/> <xs:element name="tarifpunktbedingung" type="XML-Ref-List-0N"/> <xs:element name="verkehrsmittellinienbedingung" type="XML-Ref-List-0N"/> <xs:element name="spezialbedingung" type="XML-Ref-List-0N"/> <xs:element name="daten-pool" type="XML-Kontingentdaten-Pool"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Preisanpassung-Item"> <xs:sequence> <xs:element name="betrag" type="XML-IntegerValue"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Preisanpassung-Pool"> <xs:sequence> <xs:element name="item" type="XML-Preisanpassung-Item" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Produktadapter-Entry"> <xs:complexContent> <xs:extension base="XML-Item"> <xs:sequence> <xs:element name="nr" type="XML-StringValue"/> <xs:element name="schluessel" type="XML-KVPPM-Schluessel-Part"/> <xs:element name="loeschmodulkontext" type="XML-Ref-Set-0N"/> <xs:element name="verkaufsmodulkontext" type="XML-Ref-Set-0N"/> <xs:element name="darstellungsmodulkontext" type="XML-Ref-Set-0N"/> <xs:element name="ruecknahmemodulkontext" type="XML-Ref-Set-0N"/> <xs:element name="preisanpassung-pool" type="XML-Preisanpassung-Pool"/> </xs:sequence> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Produktadapter-Matrix"> <xs:sequence> <xs:element name="item" type="XML-Produktadapter-Entry" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:group name="XML-PVKM-Produktdaten"> <xs:sequence> <xs:element name="ausgangsdatenfamilie-pool" type="XML-Ausgangsdatenfamilie-Pool"/> <xs:element name="abhaengigkeitskriterium-pool" type="XML-Abhaengigkeitskriterium-Pool"/> <xs:element name="identifikationsparameter-pool" type="XML-Identifikationsparameter-Pool"/> <xs:element name="efmprodukt-pool" type="XML-PVKM-EFMProdukt-Pool"/> <xs:element name="tarifprodukt-pool" type="XML-PVKM-Tarifprodukt-Pool"/> <xs:element name="fremdprodukt-pool" type="XML-Fremdprodukt-Pool"/> <xs:element name="produktgruppe-pool" type="XML-Produktgruppe-Pool"/> </xs:sequence> </xs:group> <!--Raumdaten--> <xs:group name="XML-Tarifpunktdaten"> <xs:sequence> <xs:element name="tarifpunkt-pool" type="XML-Tarifpunkt-Pool"/> <xs:element name="tarifpunktgruppe-pool" type="XML-Tarifpunktgruppe-Pool"/> </xs:sequence> </xs:group> <xs:group name="XML-Tarifpunktreferenzdaten"> <xs:sequence> <xs:element name="tarifpunktreferenz-pool" type="XML-Tarifpunktreferenz-Pool"/> </xs:sequence> </xs:group> <xs:group name="XML-Verkehrsmittelliniendaten"> <xs:sequence> <xs:element name="linie-pool" type="XML-Linie-Pool"/> <xs:element name="verkehrsmitteltyp-pool" type="XML-Verkehrsmitteltyp-Pool"/> <xs:element name="verkehrsmittellinienbezug-pool" type="XML-Verkehrsmittellinienbezug-Pool"/> </xs:sequence> </xs:group> <xs:group name="XML-Tarifpunktzuordnungsdaten"> <xs:sequence> <xs:element name="zuordnungstyp-pool" type="XML-Zuordnungstyp-Pool"/> <xs:element name="zuordnungsdaten-matrix" type="XML-Zuordnungsdaten-Matrix"/> <xs:element name="zuordnungsausnahme-matrix" type="XML-Zuordnungsausnahme-Matrix"/> </xs:sequence> </xs:group> <xs:group name="XML-Tarifpunktbewertungsdaten"> <xs:sequence> <xs:element name="wegevariante-pool" type="XML-Wegevariante-Pool"/> <xs:element name="bewertungstyp-pool" type="XML-Bewertungstyp-Pool"/> <xs:element name="bewertungsdaten-pool" type="XML-Bewertungsdaten-Pool"/> <xs:element name="bewertungsdaten-matrix" type="XML-Bewertungsdaten-Matrix"/> <xs:element name="bewertungsausnahme-matrix" type="XML-Bewertungsausnahme-Matrix"/> </xs:sequence> </xs:group> <xs:group name="XML-Tarifpunktinterpretationsdaten"> <xs:sequence> <xs:element name="bitleisteninterpretation-pool" type="XML-Bitleisteninterpretation-Pool"/> <xs:element name="raumnummerninterpretation-pool" type="XML-Raumnummerninterpretation-Pool"/> </xs:sequence> </xs:group> <xs:complexType name="XML-Tarifpunkt-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"> <xs:sequence> <xs:element name="typ" type="XML-StringValue"/> <xs:element name="ortsbezug" type="XML-StringValue"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Tarifpunkt-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Tarifpunkt-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Tarifpunktgruppe-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"> <xs:sequence> <xs:element name="tarifpunkt" type="XML-Ref-Set-1N"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Tarifpunktgruppe-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Tarifpunktgruppe-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Tarifpunktreferenz-Item"> <xs:complexContent> <xs:extension base="XML-Tarifpunkt-Item"> <xs:sequence> <xs:element name="tarifpunkt" type="XML-Ref-Set-1N"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Tarifpunktreferenz-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Tarifpunktreferenz-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Linie-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"> <xs:sequence> <xs:element name="verkehrsmittellinienbezug" type="XML-Ref-01"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Linie-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Linie-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Verkehrsmitteltyp-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"> <xs:sequence> <xs:element name="verkehrsmittellinienbezug" type="XML-Ref-01"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Verkehrsmitteltyp-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Verkehrsmitteltyp-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Verkehrsmittellinienbezug-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Verkehrsmittellinienbezug-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Verkehrsmittellinienbezug-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Zuordnungstyp-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Zuordnungstyp-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Zuordnungstyp-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Zuordnungsdaten-Matrix"> <xs:sequence> <xs:element name="typ" type="XML-Zuordnungsdatentyp-Entry" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Zuordnungsdatentyp-Entry"> <xs:sequence> <xs:element name="vlb" type="XML-Zuordnungsdatenvlb-Entry" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:complexType> <xs:complexType name="XML-Zuordnungsdatenvlb-Entry"> <xs:sequence> <xs:element name="von" type="XML-Zuordnungsdatenvon-Entry" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:complexType> <xs:complexType name="XML-Zuordnungsdatenvon-Entry"> <xs:sequence> <xs:element name="zu" type="XML-Ref" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:complexType> <xs:complexType name="XML-Zuordnungsausnahme-Matrix"> <xs:sequence> <xs:element name="typ" type="XML-Zuordnungsausnahmetyp-Entry" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Zuordnungsausnahmetyp-Entry"> <xs:sequence> <xs:element name="vlb" type="XML-Zuordnungsausnahmevlb-Entry" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:complexType> <xs:complexType name="XML-Zuordnungsausnahmevlb-Entry"> <xs:sequence> <xs:element name="von" type="XML-Zuordnungsausnahmevon-Entry" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:complexType> <xs:complexType name="XML-Zuordnungsausnahmevon-Entry"> <xs:sequence> <xs:element name="zu" type="XML-Zuordnungsausnahmezu-Entry" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:complexType> <xs:complexType name="XML-Zuordnungsausnahmezu-Entry"> <xs:simpleContent> <xs:extension base="XML-Ref"> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="XML-Tarifpunktfolge-Item"> <xs:choice maxOccurs="unbounded"> <xs:element name="ink" type="XML-Ref"/> <xs:element name="exk" type="XML-Ref"/> </xs:choice> </xs:complexType> <xs:complexType name="XML-Tarifpunktfolge-Pool"> <xs:sequence> <xs:element name="item" type="XML-Tarifpunktfolge-Item" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Wegevariante-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"> <xs:sequence> <xs:element name="tarifpunktfolge-pool" type="XML-Tarifpunktfolge-Pool"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Wegevariante-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Wegevariante-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Bewertungstyp-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Bewertungstyp-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Bewertungstyp-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Bewertungsdaten-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"> <xs:sequence> <xs:element name="wert"> <xs:complexType> <xs:group ref="XML-Value"/> </xs:complexType> </xs:element> <xs:element name="text-matrix" type="XML-Ausgangstext-Matrix"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Bewertungsdaten-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Bewertungsdaten-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Bewertungsdaten-Matrix"> <xs:sequence> <xs:element name="typ" type="XML-Bewertungsdatentyp-Entry" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Bewertungsdatentyp-Entry"> <xs:sequence> <xs:element name="vlb" type="XML-Bewertungsdatenvlb-Entry" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:complexType> <xs:complexType name="XML-Bewertungsdatenvlb-Entry"> <xs:sequence> <xs:element name="von" type="XML-Bewertungsdatenvon-Entry" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:complexType> <xs:complexType name="XML-Bewertungsdatenvon-Entry"> <xs:sequence> <xs:element name="nach" type="XML-Bewertungsdatennach-Entry" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:complexType> <xs:complexType name="XML-Bewertungsdatennach-Entry"> <xs:sequence> <xs:element name="ueber" type="XML-Bewertungsdatenueber-Entry" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:complexType> <xs:complexType name="XML-Bewertungsdatenueber-Entry"> <xs:simpleContent> <xs:extension base="XML-Ref"> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="XML-Bewertungsausnahme-Matrix"> <xs:sequence> <xs:element name="typ" type="XML-Bewertungsausnahmetyp-Entry" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Bewertungsausnahmetyp-Entry"> <xs:sequence> <xs:element name="vlb" type="XML-Bewertungsausnahmevlb-Entry" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:complexType> <xs:complexType name="XML-Bewertungsausnahmevlb-Entry"> <xs:sequence> <xs:element name="von" type="XML-Bewertungsausnahmevon-Entry" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:complexType> <xs:complexType name="XML-Bewertungsausnahmevon-Entry"> <xs:sequence> <xs:element name="nach" type="XML-Bewertungsausnahmenach-Entry" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:complexType> <xs:complexType name="XML-Bewertungsausnahmenach-Entry"> <xs:sequence> <xs:element name="ueber" type="XML-Bewertungsausnahmeueber-Entry" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:complexType> <xs:complexType name="XML-Bewertungsausnahmeueber-Entry"> <xs:simpleContent> <xs:extension base="XML-Ref"> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="XML-Bitleisteninterpretation-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"> <xs:sequence> <xs:element name="tarifpunkt" type="XML-Ref-List-1N"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Bitleisteninterpretation-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Bitleisteninterpretation-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Raummodifikation-Item"> <xs:complexContent> <xs:extension base="XML-Nr-Item"> <xs:sequence> <xs:element name="ink" type="XML-Ref-Set-0N"/> <xs:element name="exk" type="XML-Ref-Set-0N"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Raummodifikation-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Raummodifikation-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Raumnummerninterpretation-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"> <xs:sequence> <xs:element name="raummodifikation-pool" type="XML-Raummodifikation-Pool"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Raumnummerninterpretation-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Raumnummerninterpretation-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <!--Bedingungsdaten--> <xs:complexType name="XML-Modulkontext-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Modulkontext-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Modulkontext-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Bezahlart-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Bezahlart-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Bezahlart-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Waehrung-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Waehrung-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Waehrung-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Zahlungsintervall-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Zahlungsintervall-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Zahlungsintervall-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Mitnahmetyp-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Mitnahmetyp-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Mitnahmetyp-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Rabattmedientyp-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Rabattmedientyp-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Rabattmedientyp-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Spezialbedingung-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"> <xs:sequence> <xs:element name="funktion" type="XML-Ref-11"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Spezialbedingung-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Spezialbedingung-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Bezahlartbedingung-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"> <xs:sequence> <xs:element name="bezahlart" type="XML-Ref-Set-1N"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Bezahlartbedingung-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Bezahlartbedingung-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Zahlungsintervallbedingung-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"> <xs:sequence> <xs:element name="zahlungsintervall" type="XML-Ref-Set-1N"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Zahlungsintervallbedingung-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Zahlungsintervallbedingung-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Wochentag-Pool"> <xs:sequence> <xs:element name="nr" type="XML-IntegerValue" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach Inhalt}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Kalendertag-Pool"> <xs:sequence> <xs:element name="datum" type="XML-DateValue" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach Inhalt}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Tagesbedingung-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"> <xs:sequence> <xs:element name="wochentag-pool" type="XML-Wochentag-Pool"/> <xs:element name="kalendertag-pool" type="XML-Kalendertag-Pool"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Tagesbedingung-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Tagesbedingung-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Zeitabschnitt-Item"> <xs:sequence> <xs:element name="von" type="XML-TimeValue"/> <xs:element name="bis" type="XML-TimeValue"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Zeitabschnitt-Pool"> <xs:sequence> <xs:element name="item" type="XML-Zeitabschnitt-Item" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Tageszeitbedingung-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"> <xs:sequence> <xs:element name="zeitabschnitt-pool" type="XML-Zeitabschnitt-Pool"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Tageszeitbedingung-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Tageszeitbedingung-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Zeitraum-Item"> <xs:sequence> <xs:element name="beginn" type="XML-RelativzeitpunktA-Part"/> <xs:element name="ende" type="XML-RelativzeitpunktA-Part"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Zeitraum-Pool"> <xs:sequence> <xs:element name="item" type="XML-Zeitraum-Item" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Zeitraumbedingung-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"> <xs:sequence> <xs:element name="zeitraum-pool" type="XML-Zeitraum-Pool"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Zeitraumbedingung-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Zeitraumbedingung-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Tarifpunktbedingung-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"> <xs:sequence> <xs:element name="von" type="XML-Ref-01"/> <xs:element name="nach" type="XML-Ref-01"/> <xs:element name="ueber" type="XML-Ref-01"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Tarifpunktbedingung-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Tarifpunktbedingung-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Bewertungsbedingung-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"> <xs:sequence> <xs:element name="bewertungstyp" type="XML-Ref-11"/> <xs:element name="werte" type="XML-ArrayValue"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Bewertungsbedingung-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Bewertungsbedingung-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Mitnahmeanzahl-Entry"> <xs:simpleContent> <xs:extension base="XML-IntegerValue"> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="XML-Mitnahmeanzahl-Matrix"> <xs:sequence> <xs:element name="anzahl" type="XML-Mitnahmeanzahl-Entry" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Mitnahmebedingung-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"> <xs:sequence> <xs:element name="anzahl-matrix" type="XML-Mitnahmeanzahl-Matrix"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Mitnahmebedingung-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Mitnahmebedingung-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Rabattmedienbedingung-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"> <xs:sequence> <xs:element name="rabattmedientyp" type="XML-Ref-Set-1N"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Rabattmedienbedingung-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Rabattmedienbedingung-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Modulkontextbedingung-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"> <xs:sequence> <xs:element name="modulkontext" type="XML-Ref-Set-1N"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Modulkontextbedingung-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Modulkontextbedingung-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Verkehrsmittellinienbedingung-Item"> <xs:complexContent> <xs:extension base="XML-Name-Item"> <xs:sequence> <xs:element name="verkehrsmittellinienbezug" type="XML-Ref-Set-1N"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Verkehrsmittellinienbedingung-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Verkehrsmittellinienbedingung-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:group name="XML-PVPM-Bedingungsdaten"> <xs:sequence> <xs:element name="modulkontext-pool" type="XML-Modulkontext-Pool"/> <xs:element name="bezahlart-pool" type="XML-Bezahlart-Pool"/> <xs:element name="waehrung-pool" type="XML-Waehrung-Pool"/> <xs:element name="zahlungsintervall-pool" type="XML-Zahlungsintervall-Pool"/> <xs:element name="mitnahmetyp-pool" type="XML-Mitnahmetyp-Pool"/> <xs:element name="rabattmedientyp-pool" type="XML-Rabattmedientyp-Pool"/> <xs:element name="spezialbedingung-pool" type="XML-Spezialbedingung-Pool"/> <xs:element name="bezahlartbedingung-pool" type="XML-Bezahlartbedingung-Pool"/> <xs:element name="zahlungsintervallbedingung-pool" type="XML-Zahlungsintervallbedingung-Pool"/> <xs:element name="tagesbedingung-pool" type="XML-Tagesbedingung-Pool"/> <xs:element name="tageszeitbedingung-pool" type="XML-Tageszeitbedingung-Pool"/> <xs:element name="zeitraumbedingung-pool" type="XML-Zeitraumbedingung-Pool"/> <xs:element name="tarifpunktbedingung-pool" type="XML-Tarifpunktbedingung-Pool"/> <xs:element name="bewertungsbedingung-pool" type="XML-Bewertungsbedingung-Pool"/> <xs:element name="mitnahmebedingung-pool" type="XML-Mitnahmebedingung-Pool"/> <xs:element name="rabattmedienbedingung-pool" type="XML-Rabattmedienbedingung-Pool"/> <xs:element name="modulkontextbedingung-pool" type="XML-Modulkontextbedingung-Pool"/> <xs:element name="verkehrsmittellinienbedingung-pool" type="XML-Verkehrsmittellinienbedingung-Pool"/> </xs:sequence> </xs:group> <xs:group name="XML-PVKM-Bedingungsdaten"> <xs:sequence> <xs:element name="modulkontext-pool" type="XML-Modulkontext-Pool"/> <xs:element name="bezahlart-pool" type="XML-Bezahlart-Pool"/> <xs:element name="mitnahmetyp-pool" type="XML-Mitnahmetyp-Pool"/> <xs:element name="rabattmedientyp-pool" type="XML-Rabattmedientyp-Pool"/> <xs:element name="tagesbedingung-pool" type="XML-Tagesbedingung-Pool"/> <xs:element name="tageszeitbedingung-pool" type="XML-Tageszeitbedingung-Pool"/> <xs:element name="modulkontextbedingung-pool" type="XML-Modulkontextbedingung-Pool"/> <xs:element name="verkehrsmittellinienbedingung-pool" type="XML-Verkehrsmittellinienbedingung-Pool"/> </xs:sequence> </xs:group> <!--Adapterdaten--> <xs:complexType name="XML-Eingangsadapter-Entry"> <xs:simpleContent> <xs:extension base="XML-Ref"> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="XML-Eingangsadapter-Matrix"> <xs:sequence> <xs:element name="e" type="XML-Eingangsadapter-Entry" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Ausgangsadapter-Entry"> <xs:simpleContent> <xs:extension base="XML-Ref"> <xs:attribute name="ref" type="XML-Ref" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="XML-Ausgangsadapter-Matrix"> <xs:sequence> <xs:element name="a" type="XML-Ausgangsadapter-Entry" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Sortiert nach erstem Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="XML-Linienadapter-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Linienadapter-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Linienadapter-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Verkehrsmitteltypadapter-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Verkehrsmitteltypadapter-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Verkehrsmitteltypadapter-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Wegevariantenadapter-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Wegevariantenadapter-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Wegevariantenadapter-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Tarifpunktadapter-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"> <xs:sequence> <xs:element name="typ" type="XML-StringValue"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Tarifpunktadapter-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Tarifpunktadapter-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Tarifpunktreferenzadapter-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"> <xs:sequence> <xs:element name="typ" type="XML-StringValue"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Tarifpunktreferenzadapter-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Tarifpunktreferenzadapter-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Bezahlartadapter-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Bezahlartadapter-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Bezahlartadapter-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Waehrungsadapter-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Waehrungsadapter-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Waehrungsadapter-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Zahlungsintervalladapter-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Zahlungsintervalladapter-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Zahlungsintervalladapter-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Mitnahmetypadapter-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Mitnahmetypadapter-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Mitnahmetypadapter-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Rabattmedientypadapter-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Rabattmedientypadapter-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Rabattmedientypadapter-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Identifikationsparameteradapter-Item"> <xs:complexContent> <xs:extension base="XML-Nr-Item"> <xs:sequence> <xs:element name="wert-pool" type="XML-Identifikationsparameterwertadapter-Pool"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Identifikationsparameteradapter-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Identifikationsparameteradapter-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Identifikationsparameterwertadapter-Item"> <xs:complexContent> <xs:extension base="XML-Text-Item"/> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Identifikationsparameterwertadapter-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Identifikationsparameterwertadapter-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut, Sortiert nach erstem Element}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:group name="XML-DLKM-Adapterdaten"> <xs:sequence> <xs:element name="linienadapter-pool" type="XML-Linienadapter-Pool"/> <xs:element name="verkehrsmitteltypadapter-pool" type="XML-Verkehrsmitteltypadapter-Pool"/> <xs:element name="wegevariantenadapter-pool" type="XML-Wegevariantenadapter-Pool"/> <xs:element name="tarifpunktadapter-pool" type="XML-Tarifpunktadapter-Pool"/> </xs:sequence> </xs:group> <xs:group name="XML-KVPPM-Adapterdaten"> <xs:sequence> <xs:element name="linienadapter-pool" type="XML-Linienadapter-Pool"/> <xs:element name="verkehrsmitteltypadapter-pool" type="XML-Verkehrsmitteltypadapter-Pool"/> <xs:element name="wegevariantenadapter-pool" type="XML-Wegevariantenadapter-Pool"/> <xs:element name="tarifpunktadapter-pool" type="XML-Tarifpunktadapter-Pool"/> <xs:element name="tarifpunktreferenzadapter-pool" type="XML-Tarifpunktreferenzadapter-Pool"/> <xs:element name="bezahlartadapter-pool" type="XML-Bezahlartadapter-Pool"/> <xs:element name="waehrungsadapter-pool" type="XML-Waehrungsadapter-Pool"/> <xs:element name="zahlungsintervalladapter-pool" type="XML-Zahlungsintervalladapter-Pool"/> <xs:element name="mitnahmetypadapter-pool" type="XML-Mitnahmetypadapter-Pool"/> <xs:element name="rabattmedientypadapter-pool" type="XML-Rabattmedientypadapter-Pool"/> <xs:element name="identifikationsparameteradapter-pool" type="XML-Identifikationsparameteradapter-Pool"/> </xs:sequence> </xs:group> <!--Moduldaten--> <xs:complexType name="XML-Kontrollmodul-Item"> <xs:complexContent> <xs:extension base="XML-Item"> <xs:sequence> <xs:element name="moduldaten" type="XML-PVKM"/> <xs:element name="modulkontextadapter-matrix" type="XML-Eingangsadapter-Matrix"/> <xs:element name="linieneingangsadapter-matrix" type="XML-Eingangsadapter-Matrix"/> <xs:element name="linienausgangsadapter-matrix" type="XML-Ausgangsadapter-Matrix"/> <xs:element name="verkehrsmitteltypeingangsadapter-matrix" type="XML-Eingangsadapter-Matrix"/> <xs:element name="verkehrsmitteltypausgangsadapter-matrix" type="XML-Ausgangsadapter-Matrix"/> <xs:element name="wegevarianteneingangsadapter-matrix" type="XML-Eingangsadapter-Matrix"/> <xs:element name="wegevariantenausgangsadapter-matrix" type="XML-Ausgangsadapter-Matrix"/> <xs:element name="tarifpunkteingangsadapter-matrix" type="XML-Eingangsadapter-Matrix"/> <xs:element name="tarifpunktausgangsadapter-matrix" type="XML-Ausgangsadapter-Matrix"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Kontrollmodul-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Kontrollmodul-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Produktmodul-Item"> <xs:complexContent> <xs:extension base="XML-Item"> <xs:sequence> <xs:element name="moduldaten" type="XML-PVPM"/> <xs:element name="produktadapter-matrix" type="XML-Produktadapter-Matrix"/> <xs:element name="modulkontextadapter-matrix" type="XML-Eingangsadapter-Matrix"/> <xs:element name="linieneingangsadapter-matrix" type="XML-Eingangsadapter-Matrix"/> <xs:element name="linienausgangsadapter-matrix" type="XML-Ausgangsadapter-Matrix"/> <xs:element name="verkehrsmitteltypeingangsadapter-matrix" type="XML-Eingangsadapter-Matrix"/> <xs:element name="verkehrsmitteltypausgangsadapter-matrix" type="XML-Ausgangsadapter-Matrix"/> <xs:element name="wegevarianteneingangsadapter-matrix" type="XML-Eingangsadapter-Matrix"/> <xs:element name="wegevariantenausgangsadapter-matrix" type="XML-Ausgangsadapter-Matrix"/> <xs:element name="tarifpunkteingangsadapter-matrix" type="XML-Eingangsadapter-Matrix"/> <xs:element name="tarifpunktausgangsadapter-matrix" type="XML-Ausgangsadapter-Matrix"/> <xs:element name="tarifpunktreferenzeingangsadapter-matrix" type="XML-Eingangsadapter-Matrix"/> <xs:element name="tarifpunktreferenzausgangsadapter-matrix" type="XML-Ausgangsadapter-Matrix"/> <xs:element name="bezahlarteingangsadapter-matrix" type="XML-Eingangsadapter-Matrix"/> <xs:element name="bezahlartausgangsadapter-matrix" type="XML-Ausgangsadapter-Matrix"/> <xs:element name="waehrungseingangsadapter-matrix" type="XML-Eingangsadapter-Matrix"/> <xs:element name="waehrungsausgangsadapter-matrix" type="XML-Ausgangsadapter-Matrix"/> <xs:element name="zahlungsintervalleingangsadapter-matrix" type="XML-Eingangsadapter-Matrix"/> <xs:element name="zahlungsintervallausgangsadapter-matrix" type="XML-Ausgangsadapter-Matrix"/> <xs:element name="mitnahmetypausgangsadapter-matrix" type="XML-Ausgangsadapter-Matrix"/> <xs:element name="mitnahmetypeingangsadapter-matrix" type="XML-Eingangsadapter-Matrix"/> <xs:element name="rabattmedientypeingangsadapter-matrix" type="XML-Eingangsadapter-Matrix"/> <xs:element name="rabattmedientypausgangsadapter-matrix" type="XML-Ausgangsadapter-Matrix"/> <xs:element name="identifikationsparameterwerteingangsadapter-matrix" type="XML-Eingangsadapter-Matrix"/> <xs:element name="identifikationsparameterwertausgangsadapter-matrix" type="XML-Ausgangsadapter-Matrix"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-Produktmodul-Pool"> <xs:complexContent> <xs:extension base="XML-Pool"> <xs:sequence> <xs:element name="item" type="XML-Produktmodul-Item" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>{Implizites key Attribut}</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:complexType name="XML-DLKM"> <xs:sequence> <xs:group ref="XML-Moduldaten"/> <xs:group ref="XML-Modulkontextadapterdaten"/> <xs:choice> <xs:element name="leermodul" type="XML-VoidValue"/> <xs:sequence> <xs:group ref="XML-Modultextdaten"/> <xs:group ref="XML-SchnittstellendatenA"/> <xs:group ref="XML-DLKM-Adapterdaten"/> <xs:element name="kontrollmodul-pool" type="XML-Kontrollmodul-Pool"/> </xs:sequence> </xs:choice> <xs:group ref="XML-Modulzusatzdaten"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-PVKM"> <xs:sequence> <xs:group ref="XML-Moduldaten"/> <xs:group ref="XML-Organisationsdaten"/> <xs:group ref="XML-Modultextdaten"/> <xs:group ref="XML-SchnittstellendatenB"/> <xs:group ref="XML-Verarbeitungsdaten"/> <xs:group ref="XML-PVKM-Verarbeitungsdaten"/> <xs:group ref="XML-PVKM-Produktdaten"/> <xs:group ref="XML-Tarifpunktdaten"/> <xs:group ref="XML-Verkehrsmittelliniendaten"/> <xs:group ref="XML-PVKM-Bedingungsdaten"/> <xs:group ref="XML-Tarifpunktzuordnungsdaten"/> <xs:group ref="XML-Tarifpunktbewertungsdaten"/> <xs:group ref="XML-Nummerninterpretationsdaten"/> <xs:group ref="XML-Tarifpunktinterpretationsdaten"/> <xs:group ref="XML-Modulzusatzdaten"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-PVPM"> <xs:sequence> <xs:group ref="XML-Moduldaten"/> <xs:group ref="XML-Organisationsdaten"/> <xs:group ref="XML-Modultextdaten"/> <xs:group ref="XML-SchnittstellendatenB"/> <xs:group ref="XML-Verarbeitungsdaten"/> <xs:group ref="XML-PVPM-Verarbeitungsdaten"/> <xs:group ref="XML-PVPM-Produktdaten"/> <xs:group ref="XML-Tarifpunktdaten"/> <xs:group ref="XML-Tarifpunktreferenzdaten"/> <xs:group ref="XML-Verkehrsmittelliniendaten"/> <xs:group ref="XML-PVPM-Bedingungsdaten"/> <xs:group ref="XML-Tarifpunktzuordnungsdaten"/> <xs:group ref="XML-Tarifpunktbewertungsdaten"/> <xs:group ref="XML-Nummerninterpretationsdaten"/> <xs:group ref="XML-Tarifpunktinterpretationsdaten"/> <xs:group ref="XML-Modulzusatzdaten"/> </xs:sequence> </xs:complexType> <xs:complexType name="XML-KVPPM"> <xs:sequence> <xs:group ref="XML-Moduldaten"/> <xs:group ref="XML-Modulkontextadapterdaten"/> <xs:choice> <xs:element name="leermodul" type="XML-VoidValue"/> <xs:sequence> <xs:group ref="XML-Modultextdaten"/> <xs:group ref="XML-SchnittstellendatenB"/> <xs:group ref="XML-Verarbeitungsdaten"/> <xs:group ref="XML-KVPPM-Verarbeitungsdaten"/> <xs:group ref="XML-KVPPM-Produktdaten"/> <xs:group ref="XML-KVPPM-Adapterdaten"/> <xs:group ref="XML-Nummerninterpretationsdaten"/> <xs:element name="produktmodul-pool" type="XML-Produktmodul-Pool"/> </xs:sequence> </xs:choice> <xs:group ref="XML-Modulzusatzdaten"/> </xs:sequence> </xs:complexType>
</xs:schema>