<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="PassarNCTSTransitDeclaration" type="PassarNCTSTransitDeclarationType">
    <xs:annotation>
      <xs:documentation>Version 001 - Release 006</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..15">
    <xs:restriction base="xs:string">
      <xs:maxLength value="15"/>
    </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..2">
    <xs:restriction base="xs:string">
      <xs:maxLength value="2"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..20">
    <xs:restriction base="xs:string">
      <xs:maxLength value="20"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..22">
    <xs:restriction base="xs:string">
      <xs:maxLength value="22"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..24">
    <xs:restriction base="xs:string">
      <xs:maxLength value="24"/>
    </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..8">
    <xs:restriction base="xs:string">
      <xs:maxLength value="8"/>
    </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="n..10.2">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,8}([.,]\d{0,2}(0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..15.5">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,10}([.,]\d{0,5}(0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..16.6">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,10}([.,]\d{0,6}(0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..18.2">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,16}([.,]\d{0,2}(0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..2">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,2}([.,](0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..22.6">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,16}([.,]\d{0,6}(0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..4">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,4}([.,](0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..5">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,5}([.,](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.4">
    <xs:restriction base="xs:string">
      <xs:pattern value="( *)(0*)\d{0,5}([.,]\d{0,4}(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="PassarNCTSTransitDeclarationActiveBorderTransportMeansType">
    <xs:sequence>
      <xs:element name="TypeOfIdentification" type="an..2" minOccurs="0"/>
      <xs:element name="ConveyanceReferenceNumber" type="an..17" minOccurs="0"/>
      <xs:element name="CustomsOfficeAtBorderReferenceNumber" type="an..8" minOccurs="0"/>
      <xs:element name="Nationality" type="an..2" minOccurs="0"/>
      <xs:element name="IdentificationNumber" type="an..35" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationAdditionalInformationType">
    <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="PassarNCTSTransitDeclarationAdditionalReferenceType">
    <xs:sequence>
      <xs:element name="ReferenceNumber" type="an..70" minOccurs="0"/>
      <xs:element name="Type" type="an..4" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationAdditionalSupplyChainActorType">
    <xs:sequence>
      <xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
      <xs:element name="Role" type="an..3" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationConsigneeType">
    <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="careOf" type="an..70" minOccurs="0"/>
      <xs:element name="City" type="an..35" minOccurs="0"/>
      <xs:element name="Country" type="an..2" minOccurs="0"/>
      <xs:element name="PostCode" type="an..17" minOccurs="0"/>
      <xs:element name="StreetAndNumber" type="an..70" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationConsignorContactPersonType">
    <xs:sequence>
      <xs:element name="EMailAddress" type="an..256" minOccurs="0"/>
      <xs:element name="Name" type="an..70" minOccurs="0"/>
      <xs:element name="PhoneNumber" type="an..35" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationConsignorType">
    <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="careOf" type="an..70" minOccurs="0"/>
      <xs:element name="City" type="an..35" minOccurs="0"/>
      <xs:element name="Country" type="an..2" minOccurs="0"/>
      <xs:element name="PostCode" type="an..17" minOccurs="0"/>
      <xs:element name="StreetAndNumber" type="an..70" minOccurs="0"/>
      <xs:element name="ContactPerson" type="PassarNCTSTransitDeclarationConsignorContactPersonType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationCustomsOfficeOfTransitDeclaredType">
    <xs:sequence>
      <xs:element name="ReferenceNumber" type="an..8" minOccurs="0"/>
      <xs:element name="DaysFromActivationToArrival" type="n..2" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationDeclarationDataType">
    <xs:sequence>
      <xs:element name="Objektidentifizierung" type="PassarNCTSTransitDeclarationObjektIdentifizierungType" minOccurs="0"/>
      <xs:element name="Header" type="PassarNCTSTransitDeclarationHeaderType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationGuaranteeReferenceType">
    <xs:sequence>
      <xs:element name="AmountToBeCovered" type="n..18.2" minOccurs="0"/>
      <xs:element name="GRN" type="an..24" minOccurs="0"/>
      <xs:element name="AccessCode" type="an..4" minOccurs="0"/>
      <xs:element name="AccountName" type="an..15" minOccurs="0"/>
      <xs:element name="GoodsValue" type="n..18.2" minOccurs="0"/>
      <xs:element name="CurrencyOfGoodsValue" type="an..3" minOccurs="0"/>
      <xs:element name="FractionOfGoodsValue" type="n..10.2" minOccurs="0"/>
      <xs:element name="CurrencyExchangeRateCustoms" type="n..15.5" minOccurs="0"/>
      <xs:element name="CurrencyExchangeRateAccount" type="n..15.5" minOccurs="0"/>
      <xs:element name="ExchangeDateCustoms" type="xs:date" minOccurs="0"/>
      <xs:element name="ExchangeDateAccount" type="xs:date" minOccurs="0"/>
      <xs:element name="CurrencyExchangeRateTypeCustoms" type="an..9" minOccurs="0"/>
      <xs:element name="CurrencyExchangeRateTypeAccount" type="an..10" minOccurs="0"/>
      <xs:element name="CalculateGoodsValueFromGoodsItems" type="an..1" minOccurs="0"/>
      <xs:element name="Commentary" type="an..50" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationGuaranteeType">
    <xs:sequence>
      <xs:element name="GuaranteeType" type="an..1" minOccurs="0"/>
      <xs:element name="OtherGuaranteeReference" type="an..35" minOccurs="0"/>
      <xs:element name="GuaranteeReference" type="PassarNCTSTransitDeclarationGuaranteeReferenceType" minOccurs="0" maxOccurs="99"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationHeaderType">
    <xs:sequence>
      <xs:element name="OppositeInformation" type="PassarNCTSTransitDeclarationOppositeInformationType" minOccurs="0"/>
      <xs:element name="BindingItinerary" type="an..1" minOccurs="0"/>
      <xs:element name="CommunicationLanguage" type="an..2" minOccurs="0"/>
      <xs:element name="DeclarationType" type="an..5" minOccurs="0"/>
      <xs:element name="Security" type="an..1" minOccurs="0"/>
      <xs:element name="SpecificCircumstanceIndicator" type="an..3" minOccurs="0"/>
      <xs:element name="TimeLimitForTransit" type="n..2" minOccurs="0"/>
      <xs:element name="Justification" type="PassarNCTSTransitDeclarationJustificationType" minOccurs="0"/>
      <xs:element name="CustomsOfficeOfDestinationDeclared" type="an..8" minOccurs="0"/>
      <xs:element name="CustomsOfficeOfTransitDeclared" type="PassarNCTSTransitDeclarationCustomsOfficeOfTransitDeclaredType" minOccurs="0" maxOccurs="9"/>
      <xs:element name="CustomsOfficeOfExitForTransitDeclared" type="an..8" minOccurs="0" maxOccurs="9"/>
      <xs:element name="HolderOfTheTransitProcedure" type="PassarNCTSTransitDeclarationHolderOfTheTransitProcedureType" minOccurs="0"/>
      <xs:element name="Representative" type="PassarNCTSTransitDeclarationRepresentativeType" minOccurs="0"/>
      <xs:element name="Guarantee" type="PassarNCTSTransitDeclarationGuaranteeType" minOccurs="0" maxOccurs="9"/>
      <xs:element name="ContainerIndicator" type="an..1" minOccurs="0"/>
      <xs:element name="CountryOfDestination" type="an..2" minOccurs="0"/>
      <xs:element name="CountryOfDispatch" type="an..2" minOccurs="0"/>
      <xs:element name="ReferenceNumberUCR" type="an..35" minOccurs="0"/>
      <xs:element name="Consignor" type="PassarNCTSTransitDeclarationConsignorType" minOccurs="0"/>
      <xs:element name="Consignee" type="PassarNCTSTransitDeclarationConsigneeType" minOccurs="0"/>
      <xs:element name="AdditionalSupplyChainActor" type="PassarNCTSTransitDeclarationAdditionalSupplyChainActorType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="TransportEquipment" type="PassarNCTSTransitDeclarationTransportEquipmentType" minOccurs="0" maxOccurs="9999"/>
      <xs:element name="CountryOfRoutingOfConsignment" type="an..2" minOccurs="0" maxOccurs="99"/>
      <xs:element name="ActiveBorderTransportMeans" type="PassarNCTSTransitDeclarationActiveBorderTransportMeansType" minOccurs="0" maxOccurs="9"/>
      <xs:element name="PlaceOfLoading" type="PassarNCTSTransitDeclarationPlaceOfLoadingType" minOccurs="0"/>
      <xs:element name="PlaceOfUnloading" type="PassarNCTSTransitDeclarationPlaceOfUnloadingType" minOccurs="0"/>
      <xs:element name="PreviousDocument" type="PassarNCTSTransitDeclarationPreviousDocumentType" minOccurs="0" maxOccurs="9999"/>
      <xs:element name="SupportingDocument" type="PassarNCTSTransitDeclarationSupportingDocumentType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="TransportDocument" type="PassarNCTSTransitDeclarationTransportDocumentType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="AdditionalInformation" type="PassarNCTSTransitDeclarationAdditionalInformationType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="AdditionalReference" type="PassarNCTSTransitDeclarationAdditionalReferenceType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="MethodOfPayment" type="an..1" minOccurs="0"/>
      <xs:element name="ApplicationInternalData" type="ApplicationInternalDataType" minOccurs="0"/>
      <xs:element name="HouseConsignment" type="PassarNCTSTransitDeclarationHouseConsignmentType" minOccurs="0" maxOccurs="99"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationHolderOfTheTransitProcedureType">
    <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="TIRHolderIdentificationNumber" type="an..17" minOccurs="0"/>
      <xs:element name="careOf" type="an..70" minOccurs="0"/>
      <xs:element name="City" type="an..35" minOccurs="0"/>
      <xs:element name="Country" type="an..2" minOccurs="0"/>
      <xs:element name="PostCode" type="an..17" minOccurs="0"/>
      <xs:element name="StreetAndNumber" type="an..70" minOccurs="0"/>
      <xs:element name="ContactPerson" type="PassarNCTSTransitDeclarationHolderOfTransitContactPersonType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationHolderOfTransitContactPersonType">
    <xs:sequence>
      <xs:element name="EMailAddress" type="an..256" minOccurs="0"/>
      <xs:element name="Name" type="an..70" minOccurs="0"/>
      <xs:element name="PhoneNumber" type="an..35" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationHouseAdditionalInformationType">
    <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="PassarNCTSTransitDeclarationHouseAdditionalReferenceType">
    <xs:sequence>
      <xs:element name="ReferenceNumber" type="an..70" minOccurs="0"/>
      <xs:element name="Type" type="an..4" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationHouseAdditionalSupplyChainActorType">
    <xs:sequence>
      <xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
      <xs:element name="Role" type="an..3" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationHouseConsigneeType">
    <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="careOf" type="an..70" minOccurs="0"/>
      <xs:element name="City" type="an..35" minOccurs="0"/>
      <xs:element name="Country" type="an..2" minOccurs="0"/>
      <xs:element name="PostCode" type="an..17" minOccurs="0"/>
      <xs:element name="StreetAndNumber" type="an..70" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationHouseConsignmentType">
    <xs:sequence>
      <xs:element name="CountryOfDestination" type="an..2" minOccurs="0"/>
      <xs:element name="CountryOfDispatch" type="an..2" minOccurs="0"/>
      <xs:element name="ReferenceNumberUCR" type="an..35" minOccurs="0"/>
      <xs:element name="Consignor" type="PassarNCTSTransitDeclarationHouseConsignorType" minOccurs="0"/>
      <xs:element name="Consignee" type="PassarNCTSTransitDeclarationHouseConsigneeType" minOccurs="0"/>
      <xs:element name="AdditionalSupplyChainActor" type="PassarNCTSTransitDeclarationHouseAdditionalSupplyChainActorType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="PreviousDocument" type="PassarNCTSTransitDeclarationHousePreviousDocumentType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="SupportingDocument" type="PassarNCTSTransitDeclarationHouseSupportingDocumentType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="TransportDocument" type="PassarNCTSTransitDeclarationHouseTransportDocumentType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="AdditionalReference" type="PassarNCTSTransitDeclarationHouseAdditionalReferenceType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="AdditionalInformation" type="PassarNCTSTransitDeclarationHouseAdditionalInformationType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="MethodOfPayment" type="an..1" minOccurs="0"/>
      <xs:element name="ApplicationInternalData" type="ApplicationInternalDataType" minOccurs="0"/>
      <xs:element name="ConsignmentItem" type="PassarNCTSTransitDeclarationHouseItemType" minOccurs="0" maxOccurs="999"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationHouseConsignorContactPersonType">
    <xs:sequence>
      <xs:element name="EMailAddress" type="an..256" minOccurs="0"/>
      <xs:element name="Name" type="an..70" minOccurs="0"/>
      <xs:element name="PhoneNumber" type="an..35" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationHouseConsignorType">
    <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="careOf" type="an..70" minOccurs="0"/>
      <xs:element name="City" type="an..35" minOccurs="0"/>
      <xs:element name="Country" type="an..2" minOccurs="0"/>
      <xs:element name="PostCode" type="an..17" minOccurs="0"/>
      <xs:element name="StreetAndNumber" type="an..70" minOccurs="0"/>
      <xs:element name="ContactPerson" type="PassarNCTSTransitDeclarationHouseConsignorContactPersonType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationHouseItemType">
    <xs:sequence>
      <xs:element name="CountryOfDestination" type="an..2" minOccurs="0"/>
      <xs:element name="CountryOfDispatch" type="an..2" minOccurs="0"/>
      <xs:element name="DeclarationGoodsItemNumber" type="seq5" minOccurs="0"/>
      <xs:element name="DeclarationType" type="an..5" minOccurs="0"/>
      <xs:element name="GoodsItemNumber" type="seq5" minOccurs="0"/>
      <xs:element name="ReferenceNumberUCR" type="an..35" minOccurs="0"/>
      <xs:element name="AdditionalSupplyChainActor" type="PassarNCTSTransitDeclarationItemAdditionalSupplyChainActorType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="GoodsValue" type="n..16.6" minOccurs="0"/>
      <xs:element name="CurrencyOfGoodsValue" type="an..3" minOccurs="0"/>
      <xs:element name="ExchangeRate" type="n..9.4" minOccurs="0"/>
      <xs:element name="ExchangeDate" type="xs:date" minOccurs="0"/>
      <xs:element name="CurrencyExchangeRateType" type="an..9" minOccurs="0"/>
      <xs:element name="FractionOfGoodsValue" type="n..5.2" minOccurs="0"/>
      <xs:element name="GuaranteeAmount" type="n..18.2" minOccurs="0"/>
      <xs:element name="CUSCode" type="an..9" minOccurs="0"/>
      <xs:element name="ArticleCode" type="an..50" minOccurs="0"/>
      <xs:element name="DescriptionOfGoods" type="an..512" minOccurs="0"/>
      <xs:element name="ControlCode" type="an..3" minOccurs="0"/>
      <xs:element name="NationalCustomsTariffNumber" type="an..9" minOccurs="0"/>
      <xs:element name="UNNumber" type="an..4" minOccurs="0" maxOccurs="99"/>
      <xs:element name="GrossMass" type="n..22.6" minOccurs="0"/>
      <xs:element name="NetMass" type="n..22.6" minOccurs="0"/>
      <xs:element name="SupplementaryUnits" type="n..22.6" minOccurs="0"/>
      <xs:element name="CommoditySpecification" type="PassarNCTSTransitDeclarationItemCommoditySpecificationType" minOccurs="0"/>
      <xs:element name="Packaging" type="PassarNCTSTransitDeclarationItemPackagingType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="PreviousDocument" type="PassarNCTSTransitDeclarationItemPreviousDocumentType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="SupportingDocument" type="PassarNCTSTransitDeclarationItemSupportingDocumentType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="AdditionalReference" type="PassarNCTSTransitDeclarationItemAdditionalReferenceType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="AdditionalInformation" type="PassarNCTSTransitDeclarationItemAdditionalInformationType" minOccurs="0" maxOccurs="99"/>
      <xs:element name="ApplicationInternalData" type="ApplicationInternalDataType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationHousePreviousDocumentType">
    <xs:sequence>
      <xs:element name="ComplementOfInformation" type="an..35" minOccurs="0"/>
      <xs:element name="ReferenceNumber" type="an..70" minOccurs="0"/>
      <xs:element name="Type" type="an..4" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationHouseSupportingDocumentType">
    <xs:sequence>
      <xs:element name="DocumentLineItemNumber" type="n..5" minOccurs="0"/>
      <xs:element name="ComplementOfInformation" type="an..35" minOccurs="0"/>
      <xs:element name="ReferenceNumber" type="an..70" minOccurs="0"/>
      <xs:element name="Type" type="an..4" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationHouseTransportDocumentType">
    <xs:sequence>
      <xs:element name="ReferenceNumber" type="an..70" minOccurs="0"/>
      <xs:element name="Type" type="an..4" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationItemAdditionalInformationType">
    <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="PassarNCTSTransitDeclarationItemAdditionalReferenceType">
    <xs:sequence>
      <xs:element name="ReferenceNumber" type="an..70" minOccurs="0"/>
      <xs:element name="Type" type="an..4" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationItemAdditionalSupplyChainActorType">
    <xs:sequence>
      <xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
      <xs:element name="Role" type="an..3" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationItemCommoditySpecificationType">
    <xs:sequence>
      <xs:element name="RestrictionObligation" type="an..1" minOccurs="0"/>
      <xs:element name="Restriction" type="PassarNCTSTransitDeclarationItemRestrictionType" minOccurs="0" maxOccurs="9"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationItemPackagingType">
    <xs:sequence>
      <xs:element name="NumberOfPackages" type="n..8" minOccurs="0"/>
      <xs:element name="ShippingMarks" type="an..512" minOccurs="0"/>
      <xs:element name="TypeOfPackages" type="an..2" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationItemPermitOwnerType">
    <xs:sequence>
      <xs:element name="Name" type="an..70" minOccurs="0"/>
      <xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
      <xs:element name="careOf" type="an..70" minOccurs="0"/>
      <xs:element name="City" type="an..35" minOccurs="0"/>
      <xs:element name="Country" type="an..2" minOccurs="0"/>
      <xs:element name="PostCode" type="an..17" minOccurs="0"/>
      <xs:element name="StreetAndNumber" type="an..70" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationItemPreviousDocumentType">
    <xs:sequence>
      <xs:element name="ComplementOfInformation" type="an..35" minOccurs="0"/>
      <xs:element name="GoodsItemNumber" type="n..5" minOccurs="0"/>
      <xs:element name="ReferenceNumber" type="an..70" minOccurs="0"/>
      <xs:element name="Type" type="an..4" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationItemRestrictionAdditionalInformationType">
    <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="PassarNCTSTransitDeclarationItemRestrictionType">
    <xs:sequence>
      <xs:element name="PermitExceptionReason" type="an..35" minOccurs="0"/>
      <xs:element name="PermitNumber" type="an..35" minOccurs="0"/>
      <xs:element name="Code" type="n..4" minOccurs="0"/>
      <xs:element name="PermitOwner" type="PassarNCTSTransitDeclarationItemPermitOwnerType" minOccurs="0"/>
      <xs:element name="AdditionalInformation" type="PassarNCTSTransitDeclarationItemRestrictionAdditionalInformationType" minOccurs="0" maxOccurs="99"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationItemSupportingDocumentType">
    <xs:sequence>
      <xs:element name="DocumentLineItemNumber" type="n..5" minOccurs="0"/>
      <xs:element name="ComplementOfInformation" type="an..35" minOccurs="0"/>
      <xs:element name="ReferenceNumber" type="an..70" minOccurs="0"/>
      <xs:element name="Type" type="an..4" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationJustificationType">
    <xs:sequence>
      <xs:element name="Code" type="n..2" minOccurs="0"/>
      <xs:element name="Text" type="an..512" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationObjektIdentifizierungType">
    <xs:sequence>
      <xs:element name="ObjektName" type="an..22"/>
      <xs:element name="BezugsnummerVorblendung" type="an..35" minOccurs="0"/>
      <xs:element name="ObjektAktion" type="an..10" minOccurs="0" maxOccurs="10"/>
      <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:element name="ArtDerAnmeldung" type="an..10" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationOppositeInformationType">
    <xs:sequence>
      <xs:element name="Detail" type="an..256" minOccurs="0"/>
      <xs:element name="Text" type="an..35" minOccurs="0"/>
      <xs:element name="ReferenceNumber" type="an..36" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationPlaceOfLoadingType">
    <xs:sequence>
      <xs:element name="Country" type="an..2" minOccurs="0"/>
      <xs:element name="Location" type="an..35" minOccurs="0"/>
      <xs:element name="UNLocode" type="an..17" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationPlaceOfUnloadingType">
    <xs:sequence>
      <xs:element name="Country" type="an..2" minOccurs="0"/>
      <xs:element name="Location" type="an..35" minOccurs="0"/>
      <xs:element name="UNLocode" type="an..17" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationPreviousDocumentTransportEquipmentType">
    <xs:sequence>
      <xs:element name="ContainerIdentificationNumber" type="an..17" minOccurs="0"/>
      <xs:element name="NumberOfSeals" type="n..4" minOccurs="0"/>
      <xs:element name="Seal" type="an..20" minOccurs="0" maxOccurs="99"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationPreviousDocumentType">
    <xs:sequence>
      <xs:element name="ComplementOfInformation" type="an..35" minOccurs="0"/>
      <xs:element name="ReferenceNumber" type="an..70" minOccurs="0"/>
      <xs:element name="Type" type="an..4" minOccurs="0"/>
      <xs:element name="TransportEquipment" type="PassarNCTSTransitDeclarationPreviousDocumentTransportEquipmentType" minOccurs="0" maxOccurs="9999"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationRepresentativeContactPersonType">
    <xs:sequence>
      <xs:element name="EMailAddress" type="an..256" minOccurs="0"/>
      <xs:element name="Name" type="an..70" minOccurs="0"/>
      <xs:element name="PhoneNumber" type="an..35" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationRepresentativeType">
    <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="PassarNCTSTransitDeclarationRepresentativeContactPersonType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationSupportingDocumentType">
    <xs:sequence>
      <xs:element name="DocumentLineItemNumber" type="n..5" minOccurs="0"/>
      <xs:element name="ComplementOfInformation" type="an..35" minOccurs="0"/>
      <xs:element name="ReferenceNumber" type="an..70" minOccurs="0"/>
      <xs:element name="Type" type="an..4" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationTransaktionType">
    <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="PassarNCTSTransitDeclarationTransportDocumentType">
    <xs:sequence>
      <xs:element name="ReferenceNumber" type="an..70" minOccurs="0"/>
      <xs:element name="Type" type="an..4" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationTransportEquipmentType">
    <xs:sequence>
      <xs:element name="ContainerIdentificationNumber" type="an..17" minOccurs="0"/>
      <xs:element name="NumberOfSeals" type="n..4" minOccurs="0"/>
      <xs:element name="Seal" type="an..20" minOccurs="0" maxOccurs="99"/>
      <xs:element name="DeclarationGoodsItemNumber" type="n..5" minOccurs="0" maxOccurs="9999"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PassarNCTSTransitDeclarationType">
    <xs:sequence>
      <xs:element name="Transaktion" type="PassarNCTSTransitDeclarationTransaktionType" minOccurs="0"/>
      <xs:element name="DeclarationData" type="PassarNCTSTransitDeclarationDeclarationDataType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="seq5">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)[1-9]\d{0,4}([.,](0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>
