Files
productmodel/OMDSServiceDefinition/bsp/r1_11_0/BspPersonenversicherung/KrankenExtension.xsd

106 lines
4.2 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="http://boa.example.com/kranken" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:omds="urn:omds20"
xmlns:cst="urn:omds3CommonServiceTypes-1-1-0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
targetNamespace="http://boa.example.com/kranken"
elementFormDefault="qualified" attributeFormDefault="qualified" version="1.11.0"
xsi:schemaLocation="urn:omds3CommonServiceTypes-1-1-0 ../../../src/main/resources/def/r1_11_0/omds3CommonServiceTypes.xsd">
<xsd:import namespace="urn:omds3CommonServiceTypes-1-1-0" schemaLocation="../../../src/main/resources/def/r1_11_0/omds3CommonServiceTypes.xsd"/>
<xsd:import namespace="urn:omds20" schemaLocation="../../../src/main/resources/def/r1_11_0/omds216-00.xsd"/>
<!--
Beispiele für die Nutzung von TarifId_Type für die Kennzeichnung der Produktbausteine. Daneben können
auch andere Wege bestritten werden, z.B. Ableitung eigener Produktbausteine von den Standardbausteinen mittels
Vererbung
-->
<xsd:complexType name="TarifIdVerkaufsprodukt">
<xsd:annotation>
<xsd:documentation>Einfache Standardimplementierung für Ordnungsbegriffe als String</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="cst:TarifId_Type" >
<xsd:attribute name="text" type="ListeVerkaufprodukte"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:simpleType name="ListeVerkaufprodukte">
<xsd:annotation>
<xsd:documentation>Liste der Verkaufsprodukte</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="001">
<xsd:annotation>
<xsd:documentation>Global und Sicher 2023</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="002">
<xsd:annotation>
<xsd:documentation>Global und Sicher 2024</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="TarifIdVersichertePerson">
<xsd:annotation>
<xsd:documentation>Einfache Standardimplementierung für Ordnungsbegriffe als String</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="cst:TarifId_Type">
<xsd:attribute name="text" type="ListeProdukte"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:simpleType name="ListeProdukte">
<xsd:annotation>
<xsd:documentation>Liste der Baustein auf Ebene Produkt</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="stationaer">
<xsd:annotation>
<xsd:documentation>Stationär</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ambulant">
<xsd:annotation>
<xsd:documentation>Ambulant</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="TarifIdElementarprodukt" >
<xsd:annotation>
<xsd:documentation>Einfache Standardimplementierung für Ordnungsbegriffe als String</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="cst:TarifId_Type">
<xsd:attribute name="text" type="ListeElementarprodukte"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:simpleType name="ListeElementarprodukte">
<xsd:annotation>
<xsd:documentation>Liste der Baustein auf Ebene Elementarprodukt</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="WahlarztWien2024">
<xsd:annotation>
<xsd:documentation>Grundbaustein</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="MuUndKind">
<xsd:annotation>
<xsd:documentation>Zusatzbaustein Mutter und Kind</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="SonderkWien2024">
<xsd:annotation>
<xsd:documentation>Sonderklasse Wien</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Zahngesundheit">
<xsd:annotation>
<xsd:documentation>Zahngesundheit</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>