<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="PassarImportDeclaration" type="PassarImportDeclarationType">
    <xs:annotation>
      <xs:documentation>Version 001 - Release 001</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:simpleType name="an..1">
    <xs:restriction base="xs:string">
      <xs:maxLength value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..10">
    <xs:restriction base="xs:string">
      <xs:maxLength value="10"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..100">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..17">
    <xs:restriction base="xs:string">
      <xs:maxLength value="17"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..18">
    <xs:restriction base="xs:string">
      <xs:maxLength value="18"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..2">
    <xs:restriction base="xs:string">
      <xs:maxLength value="2"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..256">
    <xs:restriction base="xs:string">
      <xs:maxLength value="256"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..3">
    <xs:restriction base="xs:string">
      <xs:maxLength value="3"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..35">
    <xs:restriction base="xs:string">
      <xs:maxLength value="35"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..36">
    <xs:restriction base="xs:string">
      <xs:maxLength value="36"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..4">
    <xs:restriction base="xs:string">
      <xs:maxLength value="4"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..5">
    <xs:restriction base="xs:string">
      <xs:maxLength value="5"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..50">
    <xs:restriction base="xs:string">
      <xs:maxLength value="50"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..512">
    <xs:restriction base="xs:string">
      <xs:maxLength value="512"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..70">
    <xs:restriction base="xs:string">
      <xs:maxLength value="70"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..9">
    <xs:restriction base="xs:string">
      <xs:maxLength value="9"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ApplicationInternalDataAdditionalDetailsDataType">
    <xs:sequence>
      <xs:element name="Key" type="an..35" minOccurs="0"/>
      <xs:element name="Value" type="an..100" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ApplicationInternalDataAdditionalDetailsType">
    <xs:sequence>
      <xs:element name="Data" type="ApplicationInternalDataAdditionalDetailsDataType" minOccurs="0" maxOccurs="999"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ApplicationInternalDataType">
    <xs:sequence>
      <xs:element name="AdditionalDetails" type="ApplicationInternalDataAdditionalDetailsType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="indicator">
    <xs:restriction base="xs:string">
      <xs:maxLength value="1"/>
      <xs:pattern value="[ 0N1JY]"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..10">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,10}([.,](0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..12.2">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,10}([.,]\d{0,2}(0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..19.3">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,16}([.,]\d{0,3}(0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..4.1">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,3}([.,]\d{0,1}(0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..5.2">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,3}([.,]\d{0,2}(0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..8">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,8}([.,](0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..9.2">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,7}([.,]\d{0,2}(0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n3">
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:pattern value="\d{3}"/>
      <xs:totalDigits value="3"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="PassarImportDeclarationAdditionalInformationType">
    <xs:sequence>
      <xs:element name="Code" type="an..5" minOccurs="0"/>
      <xs:element name="Text" type="an..512" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationAdditionalSupplyChainActorType">
    <xs:sequence>
      <xs:element name="Role" type="an..3" minOccurs="0"/>
      <xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationConsigneeAddressType">
    <xs:sequence>
      <xs:element name="CareOf" type="an..70" minOccurs="0"/>
      <xs:element name="StreetAndNumber" type="an..70" minOccurs="0"/>
      <xs:element name="Postcode" type="an..17" minOccurs="0"/>
      <xs:element name="City" type="an..35" minOccurs="0"/>
      <xs:element name="Country" type="an..2" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationConsigneeContactPersonType">
    <xs:sequence>
      <xs:element name="Name" type="an..70" minOccurs="0"/>
      <xs:element name="PhoneNumber" type="an..35" minOccurs="0"/>
      <xs:element name="EMailAddress" type="an..256" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationConsigneeType">
    <xs:sequence>
      <xs:element name="AddressCode" type="an..50" minOccurs="0"/>
      <xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
      <xs:element name="AeoReferenceNumber" type="an..35" minOccurs="0"/>
      <xs:element name="Name" type="an..70" minOccurs="0"/>
      <xs:element name="PrivatePerson" type="indicator" minOccurs="0"/>
      <xs:element name="Address" type="PassarImportDeclarationConsigneeAddressType" minOccurs="0"/>
      <xs:element name="ContactPerson" type="PassarImportDeclarationConsigneeContactPersonType" minOccurs="0"/>
      <xs:element name="ReferenceNumber" type="an..36" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationConsignorAddressType">
    <xs:sequence>
      <xs:element name="CareOf" type="an..70" minOccurs="0"/>
      <xs:element name="StreetAndNumber" type="an..70" minOccurs="0"/>
      <xs:element name="Postcode" type="an..17" minOccurs="0"/>
      <xs:element name="City" type="an..35" minOccurs="0"/>
      <xs:element name="Country" type="an..2" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationConsignorType">
    <xs:sequence>
      <xs:element name="AddressCode" type="an..50" minOccurs="0"/>
      <xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
      <xs:element name="AeoReferenceNumber" type="an..35" minOccurs="0"/>
      <xs:element name="Name" type="an..70" minOccurs="0"/>
      <xs:element name="Address" type="PassarImportDeclarationConsignorAddressType" minOccurs="0"/>
      <xs:element name="ReferenceNumber" type="an..36" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationCustomsInvoiceRecipientType">
    <xs:sequence>
      <xs:element name="AddressCode" type="an..50" minOccurs="0"/>
      <xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
      <xs:element name="ReferenceNumber" type="an..36" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationDeclarantContactPersonType">
    <xs:sequence>
      <xs:element name="Name" type="an..70" minOccurs="0"/>
      <xs:element name="PhoneNumber" type="an..35" minOccurs="0"/>
      <xs:element name="EMailAddress" type="an..256" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationDeclarantType">
    <xs:sequence>
      <xs:element name="AddressCode" type="an..50" minOccurs="0"/>
      <xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
      <xs:element name="ContactPerson" type="PassarImportDeclarationDeclarantContactPersonType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationDeclarationDataType">
    <xs:sequence>
      <xs:element name="Objektidentifizierung" type="PassarImportDeclarationObjektIdentifizierungType"/>
      <xs:element name="Header" type="PassarImportDeclarationHeaderType" minOccurs="0"/>
      <xs:element name="GoodsItem" type="PassarImportDeclarationGoodsItemType" minOccurs="0" maxOccurs="999"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationGoodsItemAdditionalInformationType">
    <xs:sequence>
      <xs:element name="Code" type="an..5" minOccurs="0"/>
      <xs:element name="Text" type="an..512" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationGoodsItemAdditionalTaxType">
    <xs:sequence>
      <xs:element name="Type" type="an..4" minOccurs="0"/>
      <xs:element name="Key" type="an..3" minOccurs="0"/>
      <xs:element name="Quantity" type="n..19.3" minOccurs="0"/>
      <xs:element name="Rate" type="n..9.2" minOccurs="0"/>
      <xs:element name="Content" type="n..5.2" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationGoodsItemDangerousGoodsType">
    <xs:sequence>
      <xs:element name="UNNumber" type="an..4" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationGoodsItemFeeType">
    <xs:sequence>
      <xs:element name="Type" type="an..35" minOccurs="0"/>
      <xs:element name="Amount" type="n..10" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationGoodsItemPackagingType">
    <xs:sequence>
      <xs:element name="TypeOfPackages" type="an..2" minOccurs="0"/>
      <xs:element name="NumberOfPackages" type="n..8" minOccurs="0"/>
      <xs:element name="BypackType" type="an..35" minOccurs="0"/>
      <xs:element name="BypackCorrelationIdentifier" type="an..36" minOccurs="0"/>
      <xs:element name="ShippingMarks" type="an..512" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationGoodsItemPreviousDocumentType">
    <xs:sequence>
      <xs:element name="Type" type="an..4" minOccurs="0"/>
      <xs:element name="ReferenceNumber" type="an..70" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationGoodsItemQuotaOwnerType">
    <xs:sequence>
      <xs:element name="AddressCode" type="an..50" minOccurs="0"/>
      <xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationGoodsItemRestrictionAdditionalInformationType">
    <xs:sequence>
      <xs:element name="Code" type="an..5" minOccurs="0"/>
      <xs:element name="Text" type="an..512" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationGoodsItemRestrictionPermitOwnerAddressType">
    <xs:sequence>
      <xs:element name="CareOf" type="an..70" minOccurs="0"/>
      <xs:element name="StreetAndNumber" type="an..70" minOccurs="0"/>
      <xs:element name="Postcode" type="an..17" minOccurs="0"/>
      <xs:element name="City" type="an..35" minOccurs="0"/>
      <xs:element name="Country" type="an..2" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationGoodsItemRestrictionPermitOwnerType">
    <xs:sequence>
      <xs:element name="AddressCode" type="an..50" minOccurs="0"/>
      <xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
      <xs:element name="Name" type="an..70" minOccurs="0"/>
      <xs:element name="Address" type="PassarImportDeclarationGoodsItemRestrictionPermitOwnerAddressType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationGoodsItemRestrictionType">
    <xs:sequence>
      <xs:element name="Code" type="an..4" minOccurs="0"/>
      <xs:element name="PermitExceptionReason" type="an..35" minOccurs="0"/>
      <xs:element name="PermitNumber" type="an..35" minOccurs="0"/>
      <xs:element name="PermitOwner" type="PassarImportDeclarationGoodsItemRestrictionPermitOwnerType" minOccurs="0"/>
      <xs:element name="AdditionalInformation" type="PassarImportDeclarationGoodsItemRestrictionAdditionalInformationType" minOccurs="0" maxOccurs="99"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationGoodsItemSupportingDocumentType">
    <xs:sequence>
      <xs:element name="Type" type="an..4" minOccurs="0"/>
      <xs:element name="ReferenceNumber" type="an..70" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationGoodsItemType">
    <xs:sequence>
      <xs:element name="GoodsItemNumber" type="seq3" minOccurs="0"/>
      <xs:element name="ArticleCode" type="an..50" minOccurs="0"/>
      <xs:element name="NationalCustomsTariffNumber" type="an..9" minOccurs="0"/>
      <xs:element name="ControlCode" type="an..3" minOccurs="0"/>
      <xs:element name="DescriptionOfGoods" type="an..512" minOccurs="0"/>
      <xs:element name="CustomsRate" type="n..9.2" minOccurs="0"/>
      <xs:element name="VATCode" type="an..2" minOccurs="0"/>
      <xs:element name="VATCodeFromTares" type="indicator" minOccurs="0"/>
      <xs:element name="CustomsFavourCode" type="an..2" minOccurs="0"/>
      <xs:element name="CustomsFavourCodeFromTares" type="indicator" minOccurs="0"/>
      <xs:element name="NetMass" type="n..19.3" minOccurs="0"/>
      <xs:element name="GrossMass" type="n..19.3" minOccurs="0"/>
      <xs:element name="SupplementaryUnits" type="n..19.3" minOccurs="0"/>
      <xs:element name="ReferenceNumber" type="an..36" minOccurs="0"/>
      <xs:element name="NetWeight" type="n..19.3" minOccurs="0"/>
      <xs:element name="NetWeightUsage" type="indicator" minOccurs="0"/>
      <xs:element name="TareSupplement" type="n..4.1" minOccurs="0"/>
      <xs:element name="TareSupplementFromTares" type="indicator" minOccurs="0"/>
      <xs:element name="CountryOfOrigin" type="an..2" minOccurs="0"/>
      <xs:element name="CountryOfProduction" type="an..2" minOccurs="0"/>
      <xs:element name="Preference" type="indicator" minOccurs="0"/>
      <xs:element name="InvoiceValue" type="an..10" minOccurs="0"/>
      <xs:element name="InvoiceCurrency" type="an..3" minOccurs="0"/>
      <xs:element name="NetAssessment" type="indicator" minOccurs="0"/>
      <xs:element name="GoodsReturned" type="indicator" minOccurs="0"/>
      <xs:element name="RestrictionObligation" type="indicator" minOccurs="0"/>
      <xs:element name="Repair" type="indicator" minOccurs="0"/>
      <xs:element name="OwnPropulsion" type="indicator" minOccurs="0"/>
      <xs:element name="NonTradingGoods" type="indicator" minOccurs="0"/>
      <xs:element name="CompensationType" type="an..1" minOccurs="0"/>
      <xs:element name="Restriction" type="PassarImportDeclarationGoodsItemRestrictionType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="AdditionalInformation" type="PassarImportDeclarationGoodsItemAdditionalInformationType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="PreviousDocument" type="PassarImportDeclarationGoodsItemPreviousDocumentType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="SupportingDocument" type="PassarImportDeclarationGoodsItemSupportingDocumentType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="Packaging" type="PassarImportDeclarationGoodsItemPackagingType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="AdditionalTax" type="PassarImportDeclarationGoodsItemAdditionalTaxType" minOccurs="0" maxOccurs="9"/>
      <xs:element name="Storagetype" type="an..2" minOccurs="0"/>
      <xs:element name="Fee" type="PassarImportDeclarationGoodsItemFeeType" minOccurs="0" maxOccurs="9"/>
      <xs:element name="QuotaExceptionReason" type="an..35" minOccurs="0"/>
      <xs:element name="QuotaOwner" type="PassarImportDeclarationGoodsItemQuotaOwnerType" minOccurs="0"/>
      <xs:element name="DangerousGoods" type="PassarImportDeclarationGoodsItemDangerousGoodsType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="ApplicationInternalData" type="ApplicationInternalDataType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationHeaderType">
    <xs:sequence>
      <xs:element name="CommunicationLanguage" type="an..2" minOccurs="0"/>
      <xs:element name="ContainerIndicator" type="indicator" minOccurs="0"/>
      <xs:element name="GoodsProvision" type="an..2" minOccurs="0"/>
      <xs:element name="InputControl" type="an..2" minOccurs="0"/>
      <xs:element name="ReasonTaxExemption" type="an..35" minOccurs="0"/>
      <xs:element name="CountryOfDispatch" type="an..2" minOccurs="0"/>
      <xs:element name="PartialDelivery" type="indicator" minOccurs="0"/>
      <xs:element name="PartialShipmentFirst" type="indicator" minOccurs="0"/>
      <xs:element name="PartialShipmentFirstReferenceNumber" type="an..18" minOccurs="0"/>
      <xs:element name="ContractualDelivery" type="indicator" minOccurs="0"/>
      <xs:element name="Consignor" type="PassarImportDeclarationConsignorType" minOccurs="0"/>
      <xs:element name="Consignee" type="PassarImportDeclarationConsigneeType" minOccurs="0"/>
      <xs:element name="Declarant" type="PassarImportDeclarationDeclarantType" minOccurs="0"/>
      <xs:element name="Importer" type="PassarImportDeclarationImporterType" minOccurs="0"/>
      <xs:element name="CustomsInvoiceRecipient" type="PassarImportDeclarationCustomsInvoiceRecipientType" minOccurs="0"/>
      <xs:element name="VATInvoiceRecipient" type="PassarImportDeclarationVATInvoiceRecipientType" minOccurs="0"/>
      <xs:element name="ImmediatePaymentRequest" type="indicator" minOccurs="0"/>
      <xs:element name="VATNumber" type="an..35" minOccurs="0"/>
      <xs:element name="AdditionalSupplyChainActor" type="PassarImportDeclarationAdditionalSupplyChainActorType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="AdditionalInformation" type="PassarImportDeclarationAdditionalInformationType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="TransportEquipment" type="PassarImportDeclarationTransportEquipmentType" minOccurs="0" maxOccurs="9999"/>
      <xs:element name="TransportCharges" type="PassarImportDeclarationTransportChargesType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="PreviousDocument" type="PassarImportDeclarationPreviousDocumentType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="SupportingDocument" type="PassarImportDeclarationSupportingDocumentType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="Justification" type="PassarImportDeclarationJustificationType" minOccurs="0"/>
      <xs:element name="OppositeInformation" type="PassarImportDeclarationOppositeInformationType" minOccurs="0"/>
      <xs:element name="ApplicationInternalData" type="ApplicationInternalDataType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationImporterAddressType">
    <xs:sequence>
      <xs:element name="CareOf" type="an..70" minOccurs="0"/>
      <xs:element name="StreetAndNumber" type="an..70" minOccurs="0"/>
      <xs:element name="Postcode" type="an..17" minOccurs="0"/>
      <xs:element name="City" type="an..35" minOccurs="0"/>
      <xs:element name="Country" type="an..2" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationImporterContactPersonType">
    <xs:sequence>
      <xs:element name="Name" type="an..70" minOccurs="0"/>
      <xs:element name="PhoneNumber" type="an..35" minOccurs="0"/>
      <xs:element name="EMailAddress" type="an..256" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationImporterType">
    <xs:sequence>
      <xs:element name="AddressCode" type="an..50" minOccurs="0"/>
      <xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
      <xs:element name="AeoReferenceNumber" type="an..35" minOccurs="0"/>
      <xs:element name="Name" type="an..70" minOccurs="0"/>
      <xs:element name="PrivatePerson" type="indicator" minOccurs="0"/>
      <xs:element name="Address" type="PassarImportDeclarationImporterAddressType" minOccurs="0"/>
      <xs:element name="ContactPerson" type="PassarImportDeclarationImporterContactPersonType" minOccurs="0"/>
      <xs:element name="ReferenceNumber" type="an..36" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationJustificationType">
    <xs:sequence>
      <xs:element name="Code" type="an..2" minOccurs="0"/>
      <xs:element name="Text" type="an..512" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationObjektIdentifizierungType">
    <xs:sequence>
      <xs:element name="ObjektName" type="an..35"/>
      <xs:element name="BezugsnummerVorblendung" type="an..35" minOccurs="0"/>
      <xs:element name="ObjektAktion" type="an..10" minOccurs="0" maxOccurs="2"/>
      <xs:element name="CompliancePruefung" type="an..3" minOccurs="0"/>
      <xs:element name="Bearbeiter" type="an..70" minOccurs="0"/>
      <xs:element name="ShipmentReferenz" type="an..35" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationOppositeInformationType">
    <xs:sequence>
      <xs:element name="ReferenceNumber" type="an..36" minOccurs="0"/>
      <xs:element name="Text" type="an..35" minOccurs="0"/>
      <xs:element name="Detail" type="an..256" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationPreviousDocumentType">
    <xs:sequence>
      <xs:element name="Type" type="an..4" minOccurs="0"/>
      <xs:element name="ReferenceNumber" type="an..70" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationSupportingDocumentType">
    <xs:sequence>
      <xs:element name="Type" type="an..4" minOccurs="0"/>
      <xs:element name="ReferenceNumber" type="an..70" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationTransaktionType">
    <xs:sequence>
      <xs:element name="IOPartner" type="an..100"/>
      <xs:element name="IODivision1" type="an..10" minOccurs="0"/>
      <xs:element name="IODivision2" type="an..10" minOccurs="0"/>
      <xs:element name="IODivision3" type="an..10" minOccurs="0"/>
      <xs:element name="IOReferenz" type="an..35"/>
      <xs:element name="IODatumZeit" type="xs:dateTime"/>
      <xs:element name="Version" type="n3" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationTransportChargesType">
    <xs:sequence>
      <xs:element name="Type" type="an..35" minOccurs="0"/>
      <xs:element name="Currency" type="an..3" minOccurs="0"/>
      <xs:element name="Amount" type="n..12.2" minOccurs="0"/>
      <xs:element name="IncludedInInvoice" type="indicator" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationTransportEquipmentType">
    <xs:sequence>
      <xs:element name="ContainerIdentificationNumber" type="an..17" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationType">
    <xs:sequence>
      <xs:element name="Transaktion" type="PassarImportDeclarationTransaktionType" minOccurs="0"/>
      <xs:element name="DeclarationData" type="PassarImportDeclarationDeclarationDataType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarImportDeclarationVATInvoiceRecipientType">
    <xs:sequence>
      <xs:element name="AddressCode" type="an..50" minOccurs="0"/>
      <xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
      <xs:element name="ReferenceNumber" type="an..36" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="seq3">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)[1-9]\d{0,2}([.,](0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>
