Stand: 01.01.2022

Linke Datei: V02.0
Rechte Datei: V01.4
1 <?xml version="1.0" encoding="UTF-8"?> = 1 <?xml version="1.0" encoding="UTF-8"?>
2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" elementFormDefault="qualified" vc:minVersion="1.1">   2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" elementFormDefault="qualified" vc:minVersion="1.1">
3         <xs:complexType name="text_type">   3         <xs:complexType name="text_type">
4                 <xs:attribute name="value" use="required">   4                 <xs:attribute name="value" use="required">
5                         <xs:simpleType>   5                         <xs:simpleType>
6                                 <xs:restriction base="xs:string">   6                                 <xs:restriction base="xs:string">
7                                         <xs:maxLength value="255"/>   7                                         <xs:maxLength value="255"/>
8                                 </xs:restriction>   8                                 </xs:restriction>
9                         </xs:simpleType>   9                         </xs:simpleType>
10                 </xs:attribute>   10                 </xs:attribute>
11         </xs:complexType>   11         </xs:complexType>
12         <xs:complexType name="long_text_type">   12         <xs:complexType name="long_text_type">
13                 <xs:attribute name="value" use="required">   13                 <xs:attribute name="value" use="required">
14                         <xs:simpleType>   14                         <xs:simpleType>
15                                 <xs:restriction base="xs:string">   15                                 <xs:restriction base="xs:string">
16                                         <xs:maxLength value="5000"/>   16                                         <xs:maxLength value="5000"/>
17                                 </xs:restriction>   17                                 </xs:restriction>
18                         </xs:simpleType>   18                         </xs:simpleType>
19                 </xs:attribute>   19                 </xs:attribute>
20         </xs:complexType>   20         </xs:complexType>
21         <xs:complexType name="number_type">   21         <xs:complexType name="number_type">
22                 <xs:attribute name="value" type="xs:integer" use="required"/>   22                 <xs:attribute name="value" type="xs:integer" use="required"/>
23         </xs:complexType>   23         </xs:complexType>
24         <xs:complexType name="dateTime_type">   24         <xs:complexType name="dateTime_type">
25                 <xs:attribute name="value" type="xs:dateTime" use="required"/>   25                 <xs:attribute name="value" type="xs:dateTime" use="required"/>
26         </xs:complexType>   26         </xs:complexType>
27         <xs:complexType name="date_type">   27         <xs:complexType name="date_type">
28                 <xs:attribute name="value" type="xs:date" use="required"/>   28                 <xs:attribute name="value" type="xs:date" use="required"/>
29         </xs:complexType>   29         </xs:complexType>
30         <xs:complexType name="guid_type">   30         <xs:complexType name="guid_type">
31                 <xs:attribute name="value" use="required">   31                 <xs:attribute name="value" use="required">
32                         <xs:simpleType>   32                         <xs:simpleType>
33                                 <xs:restriction base="xs:string">   33                                 <xs:restriction base="xs:string">
34                                         <xs:pattern value="([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}"/>   34                                         <xs:pattern value="([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}"/>
35                                 </xs:restriction>   35                                 </xs:restriction>
36                         </xs:simpleType>   36                         </xs:simpleType>
37                 </xs:attribute>   37                 </xs:attribute>
38         </xs:complexType>   38         </xs:complexType>
39         <xs:complexType name="registration_type">   39         <xs:complexType name="registration_type">
40                 <xs:attribute name="value" use="required">   40                 <xs:attribute name="value" use="required">
41                         <xs:simpleType>   41                         <xs:simpleType>
42                                 <xs:restriction base="xs:int">   42                                 <xs:restriction base="xs:int">
43                                         <xs:pattern value="[0-9]{6}"/>   43                                         <xs:pattern value="[0-9]{6}"/>
44                                 </xs:restriction>   44                                 </xs:restriction>
45                         </xs:simpleType>   45                         </xs:simpleType>
46                 </xs:attribute>   46                 </xs:attribute>
47         </xs:complexType>   47         </xs:complexType>
48         <xs:complexType name="specification_type">   48         <xs:complexType name="specification_type">
49                 <xs:attribute name="value" use="required" fixed="V02"/> <> 49                 <xs:attribute name="value" use="required" fixed="V01"/>
50         </xs:complexType> = 50         </xs:complexType>
51         <xs:complexType name="delivery_status_type">   51         <xs:complexType name="delivery_status_type">
52                 <xs:sequence>   52                 <xs:sequence>
53                         <xs:element name="http_status" type="number_type">   53                         <xs:element name="http_status" type="number_type">
54                                 <xs:annotation>   54                                 <xs:annotation>
55                                         <xs:documentation>http-Status der Datenlieferung</xs:documentation>   55                                         <xs:documentation>http-Status der Datenlieferung</xs:documentation>
56                                 </xs:annotation>   56                                 </xs:annotation>
57                         </xs:element>   57                         </xs:element>
58                         <xs:element name="error" type="error_type" minOccurs="0" maxOccurs="unbounded">   58                         <xs:element name="error" type="error_type" minOccurs="0" maxOccurs="unbounded">
59                                 <xs:annotation>   59                                 <xs:annotation>
60                                         <xs:documentation>Umschlagselement für regelspezifische Informationen</xs:documentation>   60                                         <xs:documentation>Umschlagselement für regelspezifische Informationen</xs:documentation>
61                                 </xs:annotation>   61                                 </xs:annotation>
62                         </xs:element>   62                         </xs:element>
63                 </xs:sequence>   63                 </xs:sequence>
64                 <xs:attribute name="value" type="enum_status_type" use="required"/>   64                 <xs:attribute name="value" type="enum_status_type" use="required"/>
65         </xs:complexType>   65         </xs:complexType>
66         <xs:complexType name="validation_status_type">   66         <xs:complexType name="validation_status_type">
67                 <xs:sequence>   67                 <xs:sequence>
68                         <xs:element name="error" type="error_type" minOccurs="0" maxOccurs="unbounded">   68                         <xs:element name="error" type="error_type" minOccurs="0" maxOccurs="unbounded">
69                                 <xs:annotation>   69                                 <xs:annotation>
70                                         <xs:documentation>Umschlagselement für regelspezifische Informationen</xs:documentation>   70                                         <xs:documentation>Umschlagselement für regelspezifische Informationen</xs:documentation>
71                                 </xs:annotation>   71                                 </xs:annotation>
72                         </xs:element>   72                         </xs:element>
73                 </xs:sequence>   73                 </xs:sequence>
74                 <xs:attribute name="value" type="enum_rule_type" use="required"/>   74                 <xs:attribute name="value" type="enum_rule_type" use="required"/>
75         </xs:complexType>   75         </xs:complexType>
76         <xs:complexType name="error_type">   76         <xs:complexType name="error_type">
77                 <xs:annotation>   77                 <xs:annotation>
78                         <xs:documentation>Komplexer Datentyp zur Aufnahme von Fehlermeldungen</xs:documentation>   78                         <xs:documentation>Komplexer Datentyp zur Aufnahme von Fehlermeldungen</xs:documentation>
79                 </xs:annotation>   79                 </xs:annotation>
80                 <xs:sequence>   80                 <xs:sequence>
81                         <xs:element name="rule_id" type="number_type" minOccurs="0"/>   81                         <xs:element name="rule_id" type="number_type" minOccurs="0"/>
82                         <xs:element name="rule_text" type="long_text_type"/>   82                         <xs:element name="rule_text" type="long_text_type"/>
83                         <xs:element name="rule_type" type="val_rule_type"/>   83                         <xs:element name="rule_type" type="val_rule_type"/>
84                 </xs:sequence>   84                 </xs:sequence>
85         </xs:complexType>   85         </xs:complexType>
86         <xs:complexType name="val_rule_type">   86         <xs:complexType name="val_rule_type">
87                 <xs:attribute name="value" type="enum_rule_type" use="required"/>   87                 <xs:attribute name="value" type="enum_rule_type" use="required"/>
88         </xs:complexType>   88         </xs:complexType>
89         <xs:simpleType name="enum_rule_type">   89         <xs:simpleType name="enum_rule_type">
90                 <xs:restriction base="xs:string">   90                 <xs:restriction base="xs:string">
91                         <xs:enumeration value="WARNING"/>   91                         <xs:enumeration value="WARNING"/>
92                         <xs:enumeration value="ERROR"/>   92                         <xs:enumeration value="ERROR"/>
93                 </xs:restriction>   93                 </xs:restriction>
94         </xs:simpleType>   94         </xs:simpleType>
95         <xs:simpleType name="enum_status_type">   95         <xs:simpleType name="enum_status_type">
96                 <xs:restriction base="xs:string">   96                 <xs:restriction base="xs:string">
97                         <xs:enumeration value="OK"/>   97                         <xs:enumeration value="OK"/>
98                         <xs:enumeration value="WARNING"/>   98                         <xs:enumeration value="WARNING"/>
99                         <xs:enumeration value="ERROR"/>   99                         <xs:enumeration value="ERROR"/>
100                 </xs:restriction>   100                 </xs:restriction>
101         </xs:simpleType>   101         </xs:simpleType>
102 </xs:schema>   102 </xs:schema>