<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2017 rel. 3 sp1 (x64) (http://www.altova.com) by Helmut Biely (self-employed) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.psa.at/EBICS/CIMResp" targetNamespace="http://www.psa.at/EBICS/CIMResp" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<!-- ******************************************************************-->
	<!--*  EBICS   Customer Information Message                                        *-->
	<!-- ******************************************************************-->
	<xs:attribute name="versiondate" fixed="08.06.2022">
		<xs:annotation>
			<xs:documentation xml:lang="de">Versionsdatum dieses Schemas</xs:documentation>
		</xs:annotation>
	</xs:attribute>
	<xs:simpleType name="ISODateTime">
		<xs:restriction base="xs:dateTime"/>
	</xs:simpleType>
	<xs:element name="Document" type="Customer_Information_Message">
		<xs:annotation>
			<xs:documentation>Rootelement</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="CIMMsgType">
		<xs:sequence>
			<xs:element name="CIMTmStmp" type="ISODateTime">
				<xs:annotation>
					<xs:documentation>Erstellungszeitpunkt der CIM am Server/Hostsystem.

Das CIMTmStmp ist nur bei Anforderungen mit einer DateRange relevant. In diesem Fall sind alle CIMs zu liefern, deren TimeStamp in die angeforderte DateRange fällt, und die CIM noch gültig ist. Die Gültigkeitsdauer ist vom Ersteller der CIM dem EBICS-Server mitzuteilen.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CIMId">
				<xs:annotation>
					<xs:documentation>Eindeutige Identifikation der CIM im Format gemäß RFC4122 Universally Unique Identifier (UUID).</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="36"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="HdLine" type="Max82Text" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Überschriftzeile in Form von CDATA.
Die Headerline ist im Client mit den Attributen "bold" und "Arial 14" darzustellen. HTML-Tags sin in der Headerline nicht erlaubt.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CIMTxt" type="xs:string">
				<xs:annotation>
					<xs:documentation>Nachrichtenkörper in Form von CDATA einzustellen.
Einbettung HTML Text maximaler Länge  von 1680 character exklusive der Formatierungstags . Es dürfen nur die folgenden HTML Tags verwendet werden:
o Absatzkontrolle:  Absatz (p), Zeilenumbruch (br), vordefinierter Umbruch (pre)
o Aufzählungen: Listeneintrag (li), unsortierte Liste (ul), numerierte Liste (ol)
o Verweise: interne und externe links (a href=)
o Schriftattribute: fett (b), kursiv (i), unterstichen (u), durchgestrichen (s), tiefgestellt (sub), hochgestellt (sup)
o Gestaltung: (font) mit den Attributen "color", "face" und "size"
Die Kurzschreibweise für Leertags ist zugelassen.

Bei Verwendung nicht zugelassener Tags sind diese vom Client zu ignorieren.
</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Customer_Information_Message">
		<xs:sequence>
			<xs:element name="GrpHdr" type="GrpHdrType">
				<xs:annotation>
					<xs:documentation>


</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CIM" type="CIMMsgType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Nur wenn im Sendefile des Client  eine
CIM Anforderung enthalten war, werden 
ein oder mehrere CIMs an den Client übermittelt.

War in der CIM Anforderung keine DateRange
angeben, so sind alle aktuelle CIMs, die bisher noch nicht an den anfordernden Client gesendet wurden, zu übermitteln (Analog der Logik von Kontoinformationen). </xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GrpHdrType">
		<xs:sequence>
			<xs:element name="MsgId" type="MsgIdType">
				<xs:annotation>
					<xs:documentation>Eindeutige Identifikation der Nachricht. Aufbau: Stellen 1 bis 16 Timestamp im Format  JJJJMMTTHHMMSShh, 4   Zufallszeichen zwingend bis zu 15 weitere Zufallszeichen optional .</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CreDtTm" type="ISODateTime">
				<xs:annotation>
					<xs:documentation>Zeitpunkt der Erstellung der Nachricht am EBICS Server.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="Max82Text">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="82"/>
			<xs:whiteSpace value="preserve"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MsgIdType">
		<xs:restriction base="xs:string">
			<xs:minLength value="20"/>
			<xs:maxLength value="35"/>
			<xs:whiteSpace value="collapse"/>
			<xs:pattern value="2[0-9]{15}[A-Z0-9]{4,}"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
