Erweiterbarkeit der generischen Klassen verbessert

This commit is contained in:
2019-03-22 17:22:09 +01:00
parent 50fb7b5d3d
commit fc59e6345c

View File

@@ -241,7 +241,7 @@
</xsd:complexType>
<xsd:element name="ProduktGebaeudeversicherung" type="ProduktGebaeudeversicherung_Type"/>
<xsd:element name="ProduktHaushaltsversicherung" type="ProduktHaushaltsversicherung_Type"/>
<xsd:complexType name="ProduktGebaeudeversicherung_Type" final="#all">
<xsd:complexType name="ProduktGebaeudeversicherung_Type">
<xsd:annotation>
<xsd:documentation>Typ für ein Besitz-Produkt Gebaeudeversicherung</xsd:documentation>
</xsd:annotation>
@@ -253,7 +253,7 @@
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ProduktHaushaltsversicherung_Type" final="#all">
<xsd:complexType name="ProduktHaushaltsversicherung_Type">
<xsd:annotation>
<xsd:documentation>Typ für ein Besitz-Produkt Haushaltsversicherung</xsd:documentation>
</xsd:annotation>
@@ -269,14 +269,6 @@
<xsd:complexContent>
<xsd:extension base="cst:Elementarprodukt_Type">
<xsd:sequence>
<xsd:element name="Versicherungssumme" type="xsd:unsignedLong" minOccurs="0"/>
<xsd:element name="Pauschalbetrag" type="xsd:unsignedLong" minOccurs="0"/>
<xsd:element name="ProzentVersicherungssumme" type="xsd:unsignedInt" minOccurs="0"/>
<xsd:element name="Selbstbehalt" type="cst:Selbstbehalt_Type" minOccurs="0"/>
<xsd:element name="Unterversicherungsverzicht" type="xsd:boolean" minOccurs="0"/>
<xsd:element name="Nebenkosten" type="cst:KostenFixOderProzent_Type" minOccurs="0"/>
<xsd:element name="Vorsorge" type="cst:KostenFixOderProzent_Type" minOccurs="0"/>
<xsd:element name="Hoechsthaftungssumme" type="xsd:unsignedLong" minOccurs="0"/>
<xsd:element name="VersInteresseRefLfnr" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Referenzen auf versicherte Interessen</xsd:documentation>
@@ -286,20 +278,46 @@
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ElementarproduktGebaeude_Type" final="#all">
<xsd:complexType name="ElementarproduktGebaeude_Type" abstract="true">
<xsd:complexContent>
<xsd:extension base="ElementarproduktSachPrivat_Type">
<xsd:extension base="ElementarproduktSachPrivat_Type"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ElementarproduktHaushalt_Type" abstract="true">
<xsd:complexContent>
<xsd:extension base="ElementarproduktSachPrivat_Type"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="GenElementarproduktGebaeude_Type" final="#all">
<xsd:complexContent>
<xsd:extension base="ElementarproduktGebaeude_Type">
<xsd:sequence>
<xsd:element name="Sparte" type="GebaeudeSpartenCd_Type" minOccurs="1"/>
<xsd:element name="Pauschalbetrag" type="xsd:unsignedLong" minOccurs="0"/>
<xsd:element name="Selbstbehalt" type="cst:Selbstbehalt_Type" minOccurs="0"/>
<xsd:element name="Versicherungssumme" type="xsd:unsignedLong" minOccurs="0"/>
<xsd:element name="Unterversicherungsverzicht" type="xsd:boolean" minOccurs="0"/>
<xsd:element name="ProzentVersicherungssumme" type="xsd:unsignedInt" minOccurs="0"/>
<xsd:element name="Nebenkosten" type="cst:KostenFixOderProzent_Type" minOccurs="0"/>
<xsd:element name="Vorsorge" type="cst:KostenFixOderProzent_Type" minOccurs="0"/>
<xsd:element name="Hoechsthaftungssumme" type="xsd:unsignedLong" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ElementarproduktHaushalt_Type" final="#all">
<xsd:complexType name="GenElementarproduktHaushalt_Type" final="#all">
<xsd:complexContent>
<xsd:extension base="ElementarproduktSachPrivat_Type">
<xsd:extension base="ElementarproduktHaushalt_Type">
<xsd:sequence>
<xsd:element name="Sparte" type="HaushaltSpartenCd_Type" minOccurs="1"/>
<xsd:element name="Versicherungssumme" type="xsd:unsignedLong" minOccurs="0"/>
<xsd:element name="Pauschalbetrag" type="xsd:unsignedLong" minOccurs="0"/>
<xsd:element name="ProzentVersicherungssumme" type="xsd:unsignedInt" minOccurs="0"/>
<xsd:element name="Selbstbehalt" type="cst:Selbstbehalt_Type" minOccurs="0"/>
<xsd:element name="Unterversicherungsverzicht" type="xsd:boolean" minOccurs="0"/>
<xsd:element name="Nebenkosten" type="cst:KostenFixOderProzent_Type" minOccurs="0"/>
<xsd:element name="Vorsorge" type="cst:KostenFixOderProzent_Type" minOccurs="0"/>
<xsd:element name="Hoechsthaftungssumme" type="xsd:unsignedLong" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>