Beispiel Produktstruktur über XSD Rechtsschutz,

Backlog ergänzt
This commit is contained in:
2019-01-10 18:33:49 +01:00
parent 0b5a3c9523
commit f5f64e9c5f
5 changed files with 205 additions and 124 deletions

View File

@@ -0,0 +1,19 @@
=====
TODOS
=====
====================================================================================
Änderungen, die bei einem Bruch der Abwärtskompatibilität vorgenommen werden sollten
====================================================================================
* Wäre nicht ein einheitlicher Namespace einfacher? Derzeit hat jedes Dokument seinen eigenen
Namespace.
Die Namespaces sollten mit http://..... definiert sein, dann könnte man eventuell zu einem
späteren Zeitpunkt dort eine Dokumentation plazieren (wenn VVO denn mitspielt).
* Aufbau der Filenamen der xsds in der neuen Logik (nach Domaenen) vereinheitlichen.

View File

@@ -0,0 +1,98 @@
<fsure:Verkaufsprodukte
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:omds2="urn:omds20"
xmlns:ost="urn:omds3ServiceTypes-1-1-0"
xmlns:cst="urn:omds3CommonServiceTypes-1-1-0"
xmlns:boaRs="http://omds.vvo.at/types/omds3types/v1-4-0/on2antrag/rs"
xmlns:fsure="urn:exampleVuServiceTypes"
xsi:schemaLocation="urn:exampleVuServiceTypes exampleVuServiceTypes.xsd">
<fsure:Verkaufsprodukt>
<cst:Id>100</cst:Id>
<cst:Bezeichnung>TotalAggro</cst:Bezeichnung>
<cst:Bedingungen>Fsure_AllgemeineVersicherungsbedRS</cst:Bedingungen>
<cst:Bedingungen>Fsure_BesondereVersicherungsbedRS</cst:Bedingungen>
<cst:VtgBeg>2019-01-01T00:00:00.000</cst:VtgBeg>
<boaRs:PrivatRechtsschutz>
<cst:Id>200</cst:Id>
<cst:VtgBeg>2019-01-01T00:00:00.000</cst:VtgBeg>
<cst:Produktgeneration>0</cst:Produktgeneration>
<cst:Zahlrhythmus>1</cst:Zahlrhythmus>
<cst:Hauptfaelligkeit>--12-20</cst:Hauptfaelligkeit>
<boaRs:FreieAnwaltswahl>true</boaRs:FreieAnwaltswahl>
<boaRs:Vertragsrechtsschutz>
<cst:Id>300</cst:Id>
<cst:VtgBeg>2019-01-01T00:00:00.000</cst:VtgBeg>
<boaRs:OertlicherGeltungsbereich>2</boaRs:OertlicherGeltungsbereich>
<boaRs:WartezeitInMonaten>3</boaRs:WartezeitInMonaten>
<boaRs:Wartezeitverzicht>false</boaRs:Wartezeitverzicht>
<boaRs:Streitwertobergrenze>10000000.00</boaRs:Streitwertobergrenze>
</boaRs:Vertragsrechtsschutz>
<boaRs:Liegenschaftsrechtsschutz>
<cst:Id>301</cst:Id>
<cst:VtgBeg>2019-01-01T00:00:00.000</cst:VtgBeg>
<boaRs:OertlicherGeltungsbereich>2</boaRs:OertlicherGeltungsbereich>
<boaRs:WartezeitInMonaten>3</boaRs:WartezeitInMonaten>
<boaRs:Wartezeitverzicht>false</boaRs:Wartezeitverzicht>
</boaRs:Liegenschaftsrechtsschutz>
</boaRs:PrivatRechtsschutz>
</fsure:Verkaufsprodukt>
<!--ein Element welches auf der VU-spezifischen Definition aufbaut -->
<fsure:Verkaufsprodukt>
<cst:Id>100</cst:Id>
<cst:Bezeichnung>Eine milde Variante</cst:Bezeichnung>
<cst:Bedingungen>Fsure_AllgemeineVersicherungsbedRS</cst:Bedingungen>
<cst:Bedingungen>Fsure_BesondereVersicherungsbedRS</cst:Bedingungen>
<cst:VtgBeg>2019-01-01T00:00:00.000</cst:VtgBeg>
<fsure:Produkt>
<cst:Id>100</cst:Id>
<cst:VtgBeg>2019-01-01T00:00:00.000</cst:VtgBeg>
<cst:Produktgeneration>0</cst:Produktgeneration>
<cst:Zahlrhythmus>1</cst:Zahlrhythmus>
<cst:Hauptfaelligkeit>--12-20</cst:Hauptfaelligkeit>
<boaRs:FreieAnwaltswahl>true</boaRs:FreieAnwaltswahl>
<fsure:Elementarprodukt>
<cst:Id>300</cst:Id>
<cst:VtgBeg>2019-01-01T00:00:00.000</cst:VtgBeg>
<boaRs:OertlicherGeltungsbereich>2</boaRs:OertlicherGeltungsbereich>
<boaRs:WartezeitInMonaten>3</boaRs:WartezeitInMonaten>
<boaRs:Wartezeitverzicht>false</boaRs:Wartezeitverzicht>
</fsure:Elementarprodukt>
<fsure:Elementarprodukt>
<cst:Id>301</cst:Id>
<cst:VtgBeg>2019-01-01T00:00:00.000</cst:VtgBeg>
<boaRs:OertlicherGeltungsbereich>2</boaRs:OertlicherGeltungsbereich>
<boaRs:WartezeitInMonaten>3</boaRs:WartezeitInMonaten>
<boaRs:Wartezeitverzicht>false</boaRs:Wartezeitverzicht>
</fsure:Elementarprodukt>
</fsure:Produkt>
<fsure:Produkt>
<cst:Id>101</cst:Id>
<cst:VtgBeg>2019-01-01T00:00:00.000</cst:VtgBeg>
<cst:Produktgeneration>0</cst:Produktgeneration>
<cst:Zahlrhythmus>1</cst:Zahlrhythmus>
<cst:Hauptfaelligkeit>--12-20</cst:Hauptfaelligkeit>
<boaRs:FreieAnwaltswahl>true</boaRs:FreieAnwaltswahl>
<fsure:Elementarprodukt>
<cst:Id>300</cst:Id>
<cst:VtgBeg>2019-01-01T00:00:00.000</cst:VtgBeg>
<boaRs:OertlicherGeltungsbereich>2</boaRs:OertlicherGeltungsbereich>
<boaRs:WartezeitInMonaten>3</boaRs:WartezeitInMonaten>
<boaRs:Wartezeitverzicht>false</boaRs:Wartezeitverzicht>
</fsure:Elementarprodukt>
<fsure:Elementarprodukt>
<cst:Id>302</cst:Id>
<cst:VtgBeg>2019-01-01T00:00:00.000</cst:VtgBeg>
<boaRs:OertlicherGeltungsbereich>2</boaRs:OertlicherGeltungsbereich>
<boaRs:WartezeitInMonaten>3</boaRs:WartezeitInMonaten>
<boaRs:Wartezeitverzicht>false</boaRs:Wartezeitverzicht>
</fsure:Elementarprodukt>
</fsure:Produkt>
</fsure:Verkaufsprodukt>
</fsure:Verkaufsprodukte>

View File

@@ -1,9 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:omds="urn:omds20" xmlns:ost="urn:omds3ServiceTypes-1-1-0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" <xsd:schema xmlns:omds="urn:omds20" xmlns:ost="urn:omds3ServiceTypes-1-1-0" xmlns:boaK="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.kfz" xmlns:boaRs="http://omds.vvo.at/types/omds3types/v1-4-0/on2antrag/rs" xmlns:fsure="urn:exampleVuServiceTypes" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:exampleVuServiceTypes" xmlns:cst="urn:omds3CommonServiceTypes-1-1-0" xmlns:ast="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common" targetNamespace="urn:exampleVuServiceTypes" elementFormDefault="qualified" attributeFormDefault="qualified" version="1.2.0">
xmlns="urn:exampleVuServiceTypes" targetNamespace="urn:exampleVuServiceTypes" <xsd:import namespace="urn:omds3ServiceTypes-1-1-0" schemaLocation="../omds3ServiceTypes.xsd"/>
elementFormDefault="qualified" attributeFormDefault="qualified" version="1.2.0"> <xsd:import namespace="urn:omds20" schemaLocation="../omds29-00.xsd"/>
<xsd:import namespace="urn:omds3ServiceTypes-1-1-0" schemaLocation="omds3ServiceTypes.xsd"/> <xsd:import namespace="urn:omds3CommonServiceTypes-1-1-0" schemaLocation="../omds3CommonServiceTypes.xsd"/>
<xsd:import namespace="urn:omds20" schemaLocation="omds29-00.xsd"/> <xsd:import namespace="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common" schemaLocation="../omds3_ON2_Antrag_Common.xsd"/>
<xsd:import namespace="http://omds.vvo.at/types/omds3types/v1-4-0/on2antrag/rs" schemaLocation="../omds3_ON2_Antrag_Rechtsschutz.xsd"/>
<xsd:import namespace="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.kfz" schemaLocation="../omds3_ON2_Antrag_Kfz.xsd"/>
<xsd:import namespace="urn:omds20" schemaLocation="../omds29-00.xsd"/>
<!--Beispiel fuer die Erweiterung eines Typs fuer die speziellen Belange einer VU --> <!--Beispiel fuer die Erweiterung eines Typs fuer die speziellen Belange einer VU -->
<xsd:complexType name="UserDataResponseExampleVU"> <xsd:complexType name="UserDataResponseExampleVU">
<xsd:complexContent> <xsd:complexContent>
@@ -14,138 +17,81 @@ elementFormDefault="qualified" attributeFormDefault="qualified" version="1.2.0">
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<!-- Beispiel fuer die Definition von Restriktionen auf den Produkt-Baum -->
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Definition eines Kfz-Produkts</xsd:documentation> <xsd:documentation>Definition eines RS-Produkts</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<!-- <xsd:complexType name="Fakesurance_VerkaufsproduktKfz_Type" abstract="true">
<!-- Verkaufsprodukt -->
<xsd:complexType name="FakesuranceVerkaufsproduktRs_Type">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Typ für ein Kfz-Produktbündel, welches einem Vertrag entspricht</xsd:documentation> <xsd:documentation>Beispieltyp für ein RS-Verkaufsprodukt</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="ost:VerkaufsproduktKfz_Type"> <xsd:extension base="boaRs:VerkaufsproduktRechtsschutz_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="Haftpflicht" type="Fakesurance_Prod1_P_KfzHaftpflicht_Type"/> <xsd:element name="Produkt" type="FakesuranceProduktPrivatrechtsschutz_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:choice> <xsd:key name="ProduktIdNurEinmal">
<xsd:element name="Vollkasko" type="Fakesurance_Prod1_P_KfzVollkasko_Type"/> <xsd:selector xpath="fsure:Elementarprodukt"/>
<xsd:element name="Teilkasko" type="Fakesurance_Prod1_P_KfzTeilkasko_Type"/> <xsd:field xpath="cst:Id"/>
</xsd:choice> </xsd:key>
<xsd:element name="Rechtsschutz" type="Fakesurance_Prod1_P_KfzRechtsschutz_Type"/>
<xsd:element name="Insassenunfall" type="Fakesurance_Prod1_P_KfzInsassenunfall_Type"/> </xsd:element>
<xsd:element name="Assistance" type="Fakesurance_Prod1_P_KfzAssistance_Type"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>-->
<!-- <xsd:complexType name="Fakesurance_ProduktKfz_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Typ für ein Kfz-Produkt, welches einer Vertragssparte entspricht</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ost:ProduktKfz_Type"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Fakesurance_ElementarproduktKfz_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Typ für ein Elementarprodukt, welches einem Risiko entspricht</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ost:ElementarproduktKfz_Type"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Fakesurance_Prod1_P_KfzHaftpflicht_Type">
<xsd:annotation>
<xsd:documentation>Produkt Kfz-Haftpflicht (entspricht einer Sparte)</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ost:P_KfzHaftpflicht_Group"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Fakesurance_Prod1_P_KfzVollkasko_Type">
<xsd:annotation>
<xsd:documentation>Produkt Kfz-Vollkasko (entspricht einer Sparte)</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Fakesurance_ProduktKfz_Type">
<xsd:sequence>
<xsd:group ref="ost:P_KfzVollkasko_Group"/>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="Fakesurance_Prod1_P_KfzTeilkasko_Type">
<!--<xsd:element name="FakesuranceVerkaufsproduktRs1" type="FakesuranceVerkaufsproduktRs_Type">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Produkt Kfz-Teilkasko (entspricht einer Sparte)</xsd:documentation> <xsd:documentation>Verkaufsprodukt 1</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:unique name="produktIdNurEinmal">
<xsd:selector xpath="child::Elementarprodukt"/>
<xsd:field xpath="Id"/>
</xsd:unique>
</xsd:element>-->
<!-- Produkt -->
<xsd:complexType name="FakesuranceProduktPrivatrechtsschutz_Type">
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="Fakesurance_ProduktKfz_Type"> <xsd:extension base="boaRs:ProduktPrivatRechtsschutz_Type">
<xsd:sequence> <xsd:sequence>
<xsd:group ref="ost:P_KfzTeilkasko_Group"/> <xsd:element name="Elementarprodukt" type="FakesuranceElementarproduktRs_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:key name="ElementarProduktIdNurEinmal">
<xsd:selector xpath="fsure:Elementarprodukt"/>
<xsd:field xpath="cst:Id"/>
</xsd:key>
</xsd:element>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="Fakesurance_Prod1_P_KfzInsassenunfall_Type">
<!-- Elementarprodukt -->
<xsd:complexType name="FakesuranceElementarproduktRs_Type">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Produkt Kfz-Insassenunfall (entspricht einer Sparte)</xsd:documentation> <xsd:documentation>Beispieltyp für ein RS-Elementarprodukt</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="Fakesurance_ProduktKfz_Type"> <xsd:extension base="boaRs:ElementarproduktRechtsschutz_Type"/>
<xsd:sequence>
<xsd:group ref="ost:P_KfzInsassenunfall_Group"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="Fakesurance_Prod1_P_KfzRechtsschutz_Type">
<xsd:annotation>
<xsd:documentation>Produkt Kfz-Rechtsschutz (entspricht einer Sparte)</xsd:documentation>
</xsd:annotation> <xsd:element name="Verkaufsprodukte">
<xsd:complexContent> <xsd:complexType>
<xsd:extension base="Fakesurance_ProduktKfz_Type">
<xsd:sequence> <xsd:sequence>
<xsd:group ref="ost:P_KfzRechtsschutz_Group"/> <xsd:element name="Verkaufsprodukt" type="FakesuranceVerkaufsproduktRs_Type" maxOccurs="unbounded">
<xsd:key name="ProduktIdNurEinmal2">
<xsd:selector xpath="fsure:Produkt"/>
<xsd:field xpath="cst:Id"/>
</xsd:key>
</xsd:element>
</xsd:sequence> </xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="Fakesurance_Prod1_P_KfzAssistance_Type"> </xsd:element>
<xsd:annotation>
<xsd:documentation>Produkt Kfz-Assistance (entspricht einer Sparte)</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Fakesurance_ProduktKfz_Type">
<xsd:sequence>
<xsd:group ref="ost:P_KfzAssistance_Group"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>-->
<!--<xsd:complexType name="Fakesurance_Prod1_EP_KfzHaftpflicht_10Mio_Type">
<xsd:annotation>
<xsd:documentation>Elementarprodukt Kfz-Haftpflicht 10 Mio Deckung (entspricht einem Risiko)</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Fakesurance_ElementarproduktKfz_Type"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Fakesurance_Prod1_EP_KfzHaftpflicht_20Mio_Type">
<xsd:annotation>
<xsd:documentation>Elementarprodukt Kfz-Haftfpflicht 20 Mio Deckung (entspricht einem Risiko)</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="Fakesurance_ElementarproduktKfz_Type"/>
</xsd:complexContent>
</xsd:complexType>-->
<!-- <xsd:complexType name="Fakesurance_Prod1_ProduktspezifikationKfz_Type" abstract="true">
<xsd:annotation>
<xsd:documentation>Typ für die Produktspezifikation Kfz in Berechnung, Offert und Antrag</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="ost:Produktspezifikation_Type">
<xsd:sequence>
<xsd:element name="ProduktBuendelKfz" type="Fakesurance_VerkaufsproduktKfz_Type"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>-->
</xsd:schema> </xsd:schema>

View File

@@ -4,7 +4,7 @@
<xsd:import namespace="urn:omds3CommonServiceTypes-1-1-0" schemaLocation="omds3CommonServiceTypes.xsd"/> <xsd:import namespace="urn:omds3CommonServiceTypes-1-1-0" schemaLocation="omds3CommonServiceTypes.xsd"/>
<xsd:import namespace="urn:omds3ServiceTypes-1-1-0" schemaLocation="omds3ServiceTypes.xsd"/> <xsd:import namespace="urn:omds3ServiceTypes-1-1-0" schemaLocation="omds3ServiceTypes.xsd"/>
<xsd:import namespace="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common" schemaLocation="omds3_ON2_Antrag_Common.xsd"/> <xsd:import namespace="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common" schemaLocation="omds3_ON2_Antrag_Common.xsd"/>
<xsd:complexType name="VerkaufsproduktRechtsschutz_Type" final="#all"> <xsd:complexType name="VerkaufsproduktRechtsschutz_Type">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Typ für ein Verkaufsprodukt in der Sparte Rechtsschutz</xsd:documentation> <xsd:documentation>Typ für ein Verkaufsprodukt in der Sparte Rechtsschutz</xsd:documentation>
</xsd:annotation> </xsd:annotation>
@@ -47,12 +47,12 @@
<xsd:extension base="ProduktRechtsschutz_Type"/> <xsd:extension base="ProduktRechtsschutz_Type"/>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="ProduktPrivatRechtsschutz_Type" final="#all"> <xsd:complexType name="ProduktPrivatRechtsschutz_Type">
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="ProduktRechtsschutz_Type"/> <xsd:extension base="ProduktRechtsschutz_Type"/>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="ElementarproduktRechtsschutz_Type"> <xsd:complexType name="ElementarproduktRechtsschutz_Type" abstract="true">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Typ für ein Elementarprodukt in der Sparte Rechtsschutz</xsd:documentation> <xsd:documentation>Typ für ein Elementarprodukt in der Sparte Rechtsschutz</xsd:documentation>
</xsd:annotation> </xsd:annotation>

View File

@@ -42,11 +42,6 @@
<xsd:documentation>Bausteine, mit denen dieser Baustein nicht kombiniert werden kann.</xsd:documentation> <xsd:documentation>Bausteine, mit denen dieser Baustein nicht kombiniert werden kann.</xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:element> </xsd:element>
<xsd:element name="UntergeordneteProduktbausteine" type="Produktbaustein_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Eine Liste von Unterelementen mit ihren Eigenschaften bezüglich Einschließbarkeit</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
@@ -65,4 +60,27 @@
</xsd:element> </xsd:element>
</xsd:sequence> </xsd:sequence>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="VerkaufsproduktStruktur_Type">
<xsd:complexContent>
<xsd:extension base="cst:ProduktbausteinAuskunft_Type">
<xsd:sequence>
<xsd:element name="Produkt" type="ProduktStruktur_Type" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ProduktStruktur_Type">
<xsd:complexContent>
<xsd:extension base="Produktbaustein_Type">
<xsd:sequence>
<xsd:element name="Elementarprodukt" type="ElementarproduktStruktur_Type" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ElementarproduktStruktur_Type">
<xsd:complexContent>
<xsd:extension base="Produktbaustein_Type"/>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema> </xsd:schema>