<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.bmd.at/xsd/BORDRSP/1.0/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bmd="http://www.bmd.at/xsd/COMMONTYPES/2.0/" targetNamespace="http://www.bmd.at/xsd/BORDRSP/1.0/" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:import namespace="http://www.bmd.at/xsd/COMMONTYPES/2.0/" schemaLocation="../../COMMONTYPES/2.0/COMMONTYPES.xsd"/>
	<xs:annotation>
		<xs:documentation>
			schema version: 1.0 
			last update: 2026-08-26
			documentation: https://www.bmd.at/xsd/BORDRSP/1.0/BORDRSP.xsd
		</xs:documentation>
	</xs:annotation>
	<!--  === Root  Element === -->
	<xs:element name="BordRsp" type="BordRspType"/>
	<!--  === Element Declarations BordRsp === -->
	<xs:element name="OrderID" type="xs:int"/>
	<xs:element name="DeliveryDate" type="xs:date"/>
	<xs:element name="DeliveryRecipient" type="bmd:DeliveryRecipientType"/>
	<xs:element name="TotalWeight" type="bmd:UnitType"/>
	<xs:element name="NumberOfPackages" type="xs:int"/>
	<xs:element name="Note" type="NoteType"/>
	<xs:element name="SMSAviso" type="xs:string"/>
	<xs:element name="EMailAviso" type="xs:string"/>
	<xs:element name="Shipper" type="bmd:ShipperType"/>
	<xs:element name="Distributor" type="bmd:DistributorType"/>
	<xs:element name="CostUnit" type="xs:string"/>
	<xs:element name="ReferenceNumberList" type="ReferenceNumberListType"/>
	<xs:element name="ItemList" type="ItemListType"/>
	<xs:element name="ListLineItem" type="ListLineItemType"/>
	<!--  === Element Declarations ListLineItem === -->
	<xs:element name="TrackingNumber" type="xs:string"/>
	<xs:element name="TrackingURL" type="xs:string"/>
	<xs:element name="PosWeight" type="bmd:UnitType"/>
	<xs:element name="FreeUseField1" type="bmd:Integer5Type"/>
	<xs:element name="FreeUseField2" type="bmd:Integer5Type"/>
	<xs:element name="FreeUseField3" type="bmd:Integer5Type"/>
	<xs:element name="FreeUseField4" type="bmd:Integer10Type"/>
	<xs:element name="FreeUseField5" type="bmd:Integer10Type"/>
	<xs:element name="FreeUseField6" type="xs:dateTime"/>
	<xs:element name="FreeUseField7" type="xs:dateTime"/>
	<xs:element name="FreeUseField8" type="bmd:String40Type"/>
	<xs:element name="FreeUseField9" type="bmd:String40Type"/>
	<xs:element name="FreeUseField10" type="bmd:String40Type"/>
	<xs:element name="FreeUseField11" type="bmd:String100Type"/>
	<xs:element name="FreeUseField12" type="bmd:String100Type"/>
	<!-- NetWeight bereits für BordRsp deklariert -->
	<!--  === Element Declarations ReferenceNumberList === -->
	<xs:element name="DeliveryNoteID" type="xs:string"/>
	<!--  === Element Declarations Notice === -->
	<xs:element name="LabelAddInfo1" type="xs:string"/>
	<xs:element name="LabelAddInfo2" type="xs:string"/>
	<xs:element name="LabelAddInfo3" type="xs:string"/>
	<xs:element name="LabelAddInfo4" type="xs:string"/>
	<!-- === Attribute Declarations === -->
	<xs:attribute name="DocumentTitle" type="xs:string"/>
	<xs:attribute name="DocumentType" type="DocumentTypeType"/>
	<xs:attribute name="GeneratingSystem" type="xs:string"/>
	<xs:attribute name="Language" type="bmd:LanguageType"/>
	<!-- === Simple Types === -->
	<xs:simpleType name="DocumentTypeType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="BORDRSP"/>
		</xs:restriction>
	</xs:simpleType>
	<!--  === Complex Types === -->
	<xs:complexType name="BordRspType">
		<xs:sequence>
			<!-- Unique ID of a specific Order-->
			<xs:element ref="OrderID"/>
			<!--  NTCS: Lieferdatum -->
			<xs:element ref="DeliveryDate" minOccurs="0"/>
			<!-- External Delivery Recipient from the shipper-->
			<xs:element ref="DeliveryRecipient" minOccurs="0"/>
			<!-- Gesamtgewicht -->
			<xs:element ref="TotalWeight" minOccurs="0"/>
			<!--Number of Packages -->
			<xs:element ref="NumberOfPackages" minOccurs="0"/>
			<!--Notice(Label Additionalinfo 1-4) -->
			<xs:element ref="Note" minOccurs="0"/>
			<!-- Telefonnummer für SMS-Aviso -->
			<xs:element ref="SMSAviso" minOccurs="0"/>
			<!--E-Mail Adresse für Email-Aviso -->
			<xs:element ref="EMailAviso" minOccurs="0"/>
			<!--  NTCS: Spediteur -->
			<xs:element ref="Shipper" minOccurs="0"/>
			<!-- Distributor(Absender)-->
			<xs:element ref="Distributor" minOccurs="0"/>
			<!-- CostUnit-->
			<xs:element ref="CostUnit" minOccurs="0"/>
			<!-- list of Reference-Numbers(Reference to DeliveryNotes) -->
			<xs:element ref="ReferenceNumberList"/>
			<!-- List of items of the despatch advice -->
			<xs:element ref="ItemList"/>
		</xs:sequence>
		<xs:attribute ref="GeneratingSystem" use="required"/>
		<xs:attribute ref="DocumentType" use="required"/>
		<xs:attribute ref="DocumentTitle" use="optional"/>
		<xs:attribute ref="Language" use="optional"/>
	</xs:complexType>
	<xs:complexType name="ItemListType">
		<xs:sequence>
			<!-- list of delivered goods ist located either directly within das ItemListType element -->
			<xs:element ref="ListLineItem" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ListLineItemType">
		<xs:sequence>
			<!--  Order-Nummer(Vom Dienstleister vergeben, vgl. Nummer eines Pakets) -->
			<xs:element ref="TrackingNumber"/>
			<!--  NTCS: Lieferungs-URL-->
			<xs:element ref="TrackingURL" minOccurs="0"/>
			<!--  NTCS: Positionsgewicht -->
			<xs:element ref="PosWeight" minOccurs="0"/>
			<!-- NTCS Freifelder -->
			<xs:element ref="FreeUseField1" minOccurs="0"/>
			<xs:element ref="FreeUseField2" minOccurs="0"/>
			<xs:element ref="FreeUseField3" minOccurs="0"/>
			<xs:element ref="FreeUseField4" minOccurs="0"/>
			<xs:element ref="FreeUseField5" minOccurs="0"/>
			<xs:element ref="FreeUseField6" minOccurs="0"/>
			<xs:element ref="FreeUseField7" minOccurs="0"/>
			<xs:element ref="FreeUseField8" minOccurs="0"/>
			<xs:element ref="FreeUseField9" minOccurs="0"/>
			<xs:element ref="FreeUseField10" minOccurs="0"/>
			<xs:element ref="FreeUseField11" minOccurs="0"/>
			<xs:element ref="FreeUseField12" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ReferenceNumberListType">
		<xs:sequence>
			<!-- Is the Reference to a DeliveryNote -->
			<xs:element ref="DeliveryNoteID" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NoteType">
		<xs:sequence>
			<!-- Label Additional Info 1-4(Importet as Notice with CR between) -->
			<xs:element ref="LabelAddInfo1" minOccurs="0"/>
			<xs:element ref="LabelAddInfo2" minOccurs="0"/>
			<xs:element ref="LabelAddInfo3" minOccurs="0"/>
			<xs:element ref="LabelAddInfo4" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
