default namespace =
  "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"
namespace ns1 = "http://www.w3.org/2001/XMLSchema-instance"
namespace ns2 =
  "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
namespace ns3 =
  "urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2"
namespace ns4 =
  "urn:oasis:names:specification:ubl:schema:xsd:FulfilmentCancellation-2"

include "../extensions.rnc" # common to all

start =
  element ns4:FulfilmentCancellation {
    attribute ns1:schemaLocation { text }?,
    UBLExtensions?,
    UBLVersionID?,
    CustomizationID?,
    ProfileID?,
    ProfileExecutionID?,
    ID,
    CopyIndicator?,
    UUID?,
    IssueDate,
    IssueTime?,
    Note*,
    CancellationNote+,
    DespatchDocumentReference*,
    ReceiptDocumentReference*,
    OrderReference*,
    AdditionalDocumentReference*,
    Contract*,
    Signature*,
    BuyerCustomerParty,
    SellerSupplierParty,
    DeliveryCustomerParty?,
    DespatchSupplierParty?,
    OriginatorCustomerParty?
  }
EconomicOperatorRole =
  notAllowed
  | element ns2:EconomicOperatorRole { RoleCode?, RoleDescription* }
MathematicOperatorCode =
  notAllowed
  | element MathematicOperatorCode { anonymous6 }
OpenTenderID =
  notAllowed
  | element OpenTenderID { anonymous2 }
FrameworkAgreement =
  notAllowed
  | element ns2:FrameworkAgreement {
      ExpectedOperatorQuantity?,
      MaximumOperatorQuantity?,
      Justification*,
      Frequency*,
      DurationPeriod?,
      SubsequentProcessTenderRequirement*
    }
AwardingCriterionID =
  notAllowed
  | element AwardingCriterionID { anonymous2 }
RequestLineReference =
  notAllowed
  | element ns2:RequestLineReference { LineReferenceType }
MaritimeTransport =
  notAllowed
  | element ns2:MaritimeTransport {
      VesselID?,
      VesselName?,
      RadioCallSignID?,
      ShipsRequirements*,
      GrossTonnageMeasure?,
      NetTonnageMeasure?,
      RegistryCertificateDocumentReference?,
      RegistryPortLocation?
    }
TechnicalCapability =
  notAllowed
  | element ns2:TechnicalCapability { CapabilityType }
Keyword =
  notAllowed
  | element Keyword { anonymous0 }
SourceCurrencyCode =
  notAllowed
  | element SourceCurrencyCode { anonymous6 }
ValueAmount =
  notAllowed
  | element ValueAmount { anonymous4 }
ProcurementTypeCode =
  notAllowed
  | element ProcurementTypeCode { anonymous6 }
LatestMeterQuantity =
  notAllowed
  | element LatestMeterQuantity { anonymous10 }
EstimatedDurationPeriod =
  notAllowed
  | element ns2:EstimatedDurationPeriod { PeriodType }
ConsumersEnergyLevelCode =
  notAllowed
  | element ConsumersEnergyLevelCode { anonymous6 }
PayPerView =
  notAllowed
  | element PayPerView { anonymous0 }
SupplierAssignedAccountID =
  notAllowed
  | element SupplierAssignedAccountID { anonymous2 }
PrimaryAccountNumberID =
  notAllowed
  | element PrimaryAccountNumberID { anonymous2 }
ExceptionResolutionCode =
  notAllowed
  | element ExceptionResolutionCode { anonymous6 }
AddressFormatCode =
  notAllowed
  | element AddressFormatCode { anonymous6 }
EndDate =
  notAllowed
  | element EndDate { anonymous8 }
WorkOrderDocumentReference =
  notAllowed
  | element ns2:WorkOrderDocumentReference { DocumentReferenceType }
LoadingTransportEvent =
  notAllowed
  | element ns2:LoadingTransportEvent { TransportEventType }
TransportEmergencyCardCode =
  notAllowed
  | element TransportEmergencyCardCode { anonymous6 }
OrderableUnit =
  notAllowed
  | element OrderableUnit { anonymous0 }
Value =
  notAllowed
  | element Value { anonymous0 }
CountrySubentity =
  notAllowed
  | element CountrySubentity { anonymous0 }
AppealInformationParty =
  notAllowed
  | element ns2:AppealInformationParty { PartyType2 }
OrderIntervalDaysNumeric =
  notAllowed
  | element OrderIntervalDaysNumeric { anonymous7 }
Comment =
  notAllowed
  | element Comment { anonymous0 }
CustomsStatusCode =
  notAllowed
  | element CustomsStatusCode { anonymous6 }
ExceptionObservationPeriod =
  notAllowed
  | element ns2:ExceptionObservationPeriod { PeriodType }
ExporterParty =
  notAllowed
  | element ns2:ExporterParty { PartyType2 }
ContractingPartyType =
  notAllowed
  | element ns2:ContractingPartyType { PartyTypeCode?, PartyType? }
Resolution =
  notAllowed
  | element Resolution { anonymous0 }
ForecastException =
  notAllowed
  | element ns2:ForecastException {
      ForecastPurposeCode,
      ForecastTypeCode,
      IssueDate,
      IssueTime?,
      DataSourceCode,
      ComparisonDataCode?,
      ComparisonForecastIssueTime?,
      ComparisonForecastIssueDate?
    }
LineResponse =
  notAllowed
  | element ns2:LineResponse { LineReference, Response+ }
TemperatureType = (AttributeID, Measure, Description*), empty
ThirdPartyPayerIndicator =
  notAllowed
  | element ThirdPartyPayerIndicator { anonymous3 }
PrizeDescription =
  notAllowed
  | element PrizeDescription { anonymous0 }
LineID =
  notAllowed
  | element LineID { anonymous2 }
FinalDestinationCountry =
  notAllowed
  | element ns2:FinalDestinationCountry { CountryType }
PartPresentationCode =
  notAllowed
  | element PartPresentationCode { anonymous6 }
DamageRemarks =
  notAllowed
  | element DamageRemarks { anonymous0 }
ChargeIndicator =
  notAllowed
  | element ChargeIndicator { anonymous3 }
CustomizationID =
  notAllowed
  | element CustomizationID { anonymous2 }
EndpointID =
  notAllowed
  | element EndpointID { anonymous2 }
TypeCode =
  notAllowed
  | element TypeCode { anonymous6 }
PaymentID =
  notAllowed
  | element PaymentID { anonymous2 }
ConsumptionHistory =
  notAllowed
  | element ns2:ConsumptionHistory {
      MeterNumber?,
      Quantity,
      Amount?,
      ConsumptionLevelCode?,
      ConsumptionLevel?,
      Description*,
      Period
    }
Shipment =
  notAllowed
  | element ns2:Shipment { ShipmentType }
OrderLineReference =
  notAllowed
  | element ns2:OrderLineReference {
      LineID, SalesOrderLineID?, UUID?, LineStatusCode?, OrderReference?
    }
TimeDuty =
  notAllowed
  | element ns2:TimeDuty { DutyType }
OriginatorParty =
  notAllowed
  | element ns2:OriginatorParty { PartyType2 }
GuaranteedDespatchDate =
  notAllowed
  | element GuaranteedDespatchDate { anonymous8 }
IndustryClassificationCode =
  notAllowed
  | element IndustryClassificationCode { anonymous6 }
MonetaryScope =
  notAllowed
  | element MonetaryScope { anonymous0 }
TransportMeans =
  notAllowed
  | element ns2:TransportMeans { TransportMeansType }
ParticipationRequestReceptionPeriod =
  notAllowed
  | element ns2:ParticipationRequestReceptionPeriod { PeriodType }
DigitalSignatureAttachment =
  notAllowed
  | element ns2:DigitalSignatureAttachment { AttachmentType }
HandlingUnitDespatchLine =
  notAllowed
  | element ns2:HandlingUnitDespatchLine { DespatchLineType }
FlashpointTemperature =
  notAllowed
  | element ns2:FlashpointTemperature { TemperatureType }
ReferencedConsignmentID =
  notAllowed
  | element ReferencedConsignmentID { anonymous2 }
OneTimeChargeType =
  notAllowed
  | element OneTimeChargeType { anonymous0 }
TransactionConditions =
  notAllowed
  | element ns2:TransactionConditions {
      ID?, ActionCode?, Description*, DocumentReference*
    }
WebsiteURI =
  notAllowed
  | element WebsiteURI { anonymous2 }
ReplacedNoticeDocumentReference =
  notAllowed
  | element ns2:ReplacedNoticeDocumentReference {
      DocumentReferenceType
    }
UtilityMeter =
  notAllowed
  | element ns2:UtilityMeter { MeterType }
ActualDespatchDate =
  notAllowed
  | element ActualDespatchDate { anonymous8 }
SalesOrderLineID =
  notAllowed
  | element SalesOrderLineID { anonymous2 }
PenaltyAmount =
  notAllowed
  | element PenaltyAmount { anonymous4 }
CustomsDeclaration =
  notAllowed
  | element ns2:CustomsDeclaration { ID, IssuerParty? }
RailTransport =
  notAllowed
  | element ns2:RailTransport { TrainID, RailCarID? }
MinimumPercent =
  notAllowed
  | element MinimumPercent { anonymous13 }
MasterPerson =
  notAllowed
  | element ns2:MasterPerson { PersonType }
AmountRate =
  notAllowed
  | element AmountRate { anonymous1 }
PreCarriageIndicator =
  notAllowed
  | element PreCarriageIndicator { anonymous3 }
SourceCurrencyBaseRate =
  notAllowed
  | element SourceCurrencyBaseRate { anonymous1 }
OtherName =
  notAllowed
  | element OtherName { anonymous5 }
PaymentMeans =
  notAllowed
  | element ns2:PaymentMeans {
      ID?,
      PaymentMeansCode,
      PaymentDueDate?,
      PaymentChannelCode?,
      InstructionID?,
      InstructionNote*,
      PaymentID*,
      CardAccount?,
      PayerFinancialAccount?,
      PayeeFinancialAccount?,
      CreditAccount?,
      PaymentMandate?,
      TradeFinancing?
    }
PaidTime =
  notAllowed
  | element PaidTime { anonymous14 }
SubmissionMethodCode =
  notAllowed
  | element SubmissionMethodCode { anonymous6 }
RetailPlannedImpact =
  notAllowed
  | element ns2:RetailPlannedImpact {
      Amount, ForecastPurposeCode, ForecastTypeCode, Period?
    }
ApplicableTerritoryAddress =
  notAllowed
  | element ns2:ApplicableTerritoryAddress { AddressType }
TrackingDeviceCode =
  notAllowed
  | element TrackingDeviceCode { anonymous6 }
LineNumberNumeric =
  notAllowed
  | element LineNumberNumeric { anonymous7 }
AccountFormatCode =
  notAllowed
  | element AccountFormatCode { anonymous6 }
PerformanceValueQuantity =
  notAllowed
  | element PerformanceValueQuantity { anonymous10 }
SupplierPartyType =
  (CustomerAssignedAccountID?,
   AdditionalAccountID*,
   DataSendingCapability?,
   Party?,
   DespatchContact?,
   AccountingContact?,
   SellerContact?),
  empty
TelecommunicationsSupplyType =
  notAllowed
  | element TelecommunicationsSupplyType { anonymous0 }
InsuranceValueAmount =
  notAllowed
  | element InsuranceValueAmount { anonymous4 }
Quantity =
  notAllowed
  | element Quantity { anonymous10 }
FreeOnBoardValueAmount =
  notAllowed
  | element FreeOnBoardValueAmount { anonymous4 }
PromotionalSpecification =
  notAllowed
  | element ns2:PromotionalSpecification {
      SpecificationID?, PromotionalEventLineItem+, EventTactic*
    }
TransportHandlingUnitTypeCode =
  notAllowed
  | element TransportHandlingUnitTypeCode { anonymous6 }
OnAccountPayment =
  notAllowed
  | element ns2:OnAccountPayment { OnAccountPaymentType }
ReportedShipment =
  notAllowed
  | element ns2:ReportedShipment { ShipmentType }
ContractualDelivery =
  notAllowed
  | element ns2:ContractualDelivery { DeliveryType }
DebitedQuantity =
  notAllowed
  | element DebitedQuantity { anonymous10 }
SubInvoiceLine =
  notAllowed
  | element ns2:SubInvoiceLine { InvoiceLineType }
AirFlowPercent =
  notAllowed
  | element AirFlowPercent { anonymous13 }
GuidanceDocumentReference =
  notAllowed
  | element ns2:GuidanceDocumentReference { DocumentReferenceType }
EndorserParty =
  notAllowed
  | element ns2:EndorserParty {
      RoleCode, SequenceNumeric, Party, SignatoryContact
    }
DeliveryUnit =
  notAllowed
  | element ns2:DeliveryUnit { DeliveryUnitType }
DimensionType =
  (AttributeID,
   Measure?,
   Description*,
   MinimumMeasure?,
   MaximumMeasure?),
  empty
SubstitutionStatusCode =
  notAllowed
  | element SubstitutionStatusCode { anonymous6 }
RegulationType = (Name, LegalReference?, OntologyURI?), empty
InstallmentDueDate =
  notAllowed
  | element InstallmentDueDate { anonymous8 }
MaximumAdvertisementAmount =
  notAllowed
  | element MaximumAdvertisementAmount { anonymous4 }
WorkPhaseReference =
  notAllowed
  | element ns2:WorkPhaseReference {
      ID?,
      WorkPhaseCode?,
      WorkPhase*,
      ProgressPercent?,
      StartDate?,
      EndDate?,
      WorkOrderDocumentReference*
    }
ActivityPeriod =
  notAllowed
  | element ns2:ActivityPeriod { PeriodType }
InvitationSubmissionPeriod =
  notAllowed
  | element ns2:InvitationSubmissionPeriod { PeriodType }
ExpressionCode =
  notAllowed
  | element ExpressionCode { anonymous6 }
ProcessDescription =
  notAllowed
  | element ProcessDescription { anonymous0 }
PackagedTransportHandlingUnit =
  notAllowed
  | element ns2:PackagedTransportHandlingUnit {
      TransportHandlingUnitType
    }
MinimumInventoryQuantity =
  notAllowed
  | element MinimumInventoryQuantity { anonymous10 }
AdditionalInformationParty =
  notAllowed
  | element ns2:AdditionalInformationParty { PartyType2 }
BindingOnBuyerIndicator =
  notAllowed
  | element BindingOnBuyerIndicator { anonymous3 }
MeasurementDimension =
  notAllowed
  | element ns2:MeasurementDimension { DimensionType }
ItemLocationQuantityType =
  (LeadTimeMeasure?,
   MinimumQuantity?,
   MaximumQuantity?,
   HazardousRiskIndicator?,
   TradingRestrictions*,
   ApplicableTerritoryAddress*,
   Price?,
   DeliveryUnit*,
   ApplicableTaxCategory*,
   Package?,
   AllowanceCharge*,
   DependentPriceReference?),
  empty
LineReference =
  notAllowed
  | element ns2:LineReference { LineReferenceType }
ReminderDocumentReference =
  notAllowed
  | element ns2:ReminderDocumentReference { DocumentReferenceType }
RequiredRelatedItem =
  notAllowed
  | element ns2:RequiredRelatedItem { RelatedItemType }
EmergencyProceduresCode =
  notAllowed
  | element EmergencyProceduresCode { anonymous6 }
BaseQuantity =
  notAllowed
  | element BaseQuantity { anonymous10 }
EstimatedDeliveryTime =
  notAllowed
  | element EstimatedDeliveryTime { anonymous14 }
HazardousRiskIndicator =
  notAllowed
  | element HazardousRiskIndicator { anonymous3 }
ReceiptTransportEvent =
  notAllowed
  | element ns2:ReceiptTransportEvent { TransportEventType }
ActivityDataLineType =
  (ID,
   SupplyChainActivityTypeCode,
   BuyerCustomerParty?,
   SellerSupplierParty?,
   ActivityPeriod?,
   ActivityOriginLocation,
   ActivityFinalLocation?,
   SalesItem+),
  empty
DeliveryType =
  (ID?,
   Quantity?,
   MinimumQuantity?,
   MaximumQuantity?,
   ActualDeliveryDate?,
   ActualDeliveryTime?,
   LatestDeliveryDate?,
   LatestDeliveryTime?,
   ReleaseID?,
   TrackingID?,
   DeliveryAddress?,
   DeliveryLocation?,
   AlternativeDeliveryLocation?,
   RequestedDeliveryPeriod?,
   PromisedDeliveryPeriod?,
   EstimatedDeliveryPeriod?,
   CarrierParty?,
   DeliveryParty?,
   NotifyParty*,
   Despatch?,
   DeliveryTerms*,
   MinimumDeliveryUnit?,
   MaximumDeliveryUnit?,
   Shipment?),
  empty
LegalReference =
  notAllowed
  | element LegalReference { anonymous0 }
RequiredBusinessClassificationScheme =
  notAllowed
  | element ns2:RequiredBusinessClassificationScheme {
      ClassificationSchemeType
    }
EventType =
  (IdentificationID?,
   OccurrenceDate?,
   OccurrenceTime?,
   TypeCode?,
   Description*,
   CompletionIndicator?,
   CurrentStatus*,
   Contact*,
   OccurenceLocation?),
  empty
ConsumptionLevel =
  notAllowed
  | element ConsumptionLevel { anonymous0 }
ConsumerIncentiveTacticTypeCode =
  notAllowed
  | element ConsumerIncentiveTacticTypeCode { anonymous6 }
ManufacturerParty =
  notAllowed
  | element ns2:ManufacturerParty { PartyType2 }
SubscriberType =
  notAllowed
  | element SubscriberType { anonymous0 }
DurationPeriod =
  notAllowed
  | element ns2:DurationPeriod { PeriodType }
ChangeConditions =
  notAllowed
  | element ChangeConditions { anonymous0 }
TaxInclusivePrice =
  notAllowed
  | element ns2:TaxInclusivePrice { PriceType }
FreightRateClassCode =
  notAllowed
  | element FreightRateClassCode { anonymous6 }
ActivityProperty =
  notAllowed
  | element ns2:ActivityProperty { Name, Value }
AccountingContact =
  notAllowed
  | element ns2:AccountingContact { ContactType }
ContainedInTransportEquipment =
  notAllowed
  | element ns2:ContainedInTransportEquipment { TransportEquipmentType }
CharacterSetCode =
  notAllowed
  | element CharacterSetCode { anonymous6 }
UpperOrangeHazardPlacardID =
  notAllowed
  | element UpperOrangeHazardPlacardID { anonymous2 }
InventoryValueAmount =
  notAllowed
  | element InventoryValueAmount { anonymous4 }
AwardTime =
  notAllowed
  | element AwardTime { anonymous14 }
TemplateDocumentReference =
  notAllowed
  | element ns2:TemplateDocumentReference { DocumentReferenceType }
TelecommunicationsSupplyTypeCode =
  notAllowed
  | element TelecommunicationsSupplyTypeCode { anonymous6 }
TransportAuthorizationCode =
  notAllowed
  | element TransportAuthorizationCode { anonymous6 }
ResolutionDate =
  notAllowed
  | element ResolutionDate { anonymous8 }
ProcessReason =
  notAllowed
  | element ProcessReason { anonymous0 }
MarkCareIndicator =
  notAllowed
  | element MarkCareIndicator { anonymous3 }
GoodsItem =
  notAllowed
  | element ns2:GoodsItem { GoodsItemType }
MinimumImprovementBid =
  notAllowed
  | element MinimumImprovementBid { anonymous0 }
PartecipationPercent =
  notAllowed
  | element PartecipationPercent { anonymous13 }
RejectActionCode =
  notAllowed
  | element RejectActionCode { anonymous6 }
ExtensionVersionID =
  notAllowed
  | element ns3:ExtensionVersionID { anonymous2 }
CorporateRegistrationScheme =
  notAllowed
  | element ns2:CorporateRegistrationScheme {
      ID?,
      Name?,
      CorporateRegistrationTypeCode?,
      JurisdictionRegionAddress*
    }
AwardDate =
  notAllowed
  | element AwardDate { anonymous8 }
CallBaseAmount =
  notAllowed
  | element CallBaseAmount { anonymous4 }
PriceType =
  (PriceAmount,
   BaseQuantity?,
   PriceChangeReason*,
   PriceTypeCode?,
   PriceType2?,
   OrderableUnitFactorRate?,
   ValidityPeriod*,
   PriceList?,
   AllowanceCharge*,
   PricingExchangeRate?),
  empty
WeekDayCode =
  notAllowed
  | element WeekDayCode { anonymous6 }
TransportExecutionPlanReferenceID =
  notAllowed
  | element TransportExecutionPlanReferenceID { anonymous2 }
EstimatedOverallContractQuantity =
  notAllowed
  | element EstimatedOverallContractQuantity { anonymous10 }
EarliestPickupDate =
  notAllowed
  | element EarliestPickupDate { anonymous8 }
ActualPickupDate =
  notAllowed
  | element ActualPickupDate { anonymous8 }
ContainedGoodsItem =
  notAllowed
  | element ns2:ContainedGoodsItem { GoodsItemType }
TaxScheme =
  notAllowed
  | element ns2:TaxScheme {
      ID?,
      Name?,
      TaxTypeCode?,
      CurrencyCode?,
      JurisdictionRegionAddress*
    }
PaymentType =
  (ID?,
   PaidAmount?,
   ReceivedDate?,
   PaidDate?,
   PaidTime?,
   InstructionID?),
  empty
RoundingAmount =
  notAllowed
  | element RoundingAmount { anonymous4 }
PromotionalEventTypeCode =
  notAllowed
  | element PromotionalEventTypeCode { anonymous6 }
ClassificationCategoryType =
  (Name?, CodeValue?, Description*, CategorizesClassificationCategory*),
  empty
TaxTotalType =
  (TaxAmount,
   RoundingAmount?,
   TaxEvidenceIndicator?,
   TaxIncludedIndicator?,
   TaxSubtotal*),
  empty
OrderTypeCode =
  notAllowed
  | element OrderTypeCode { anonymous6 }
Condition =
  notAllowed
  | element ns2:Condition {
      AttributeID,
      Measure?,
      Description*,
      MinimumMeasure?,
      MaximumMeasure?
    }
ExtraAllowanceCharge =
  notAllowed
  | element ns2:ExtraAllowanceCharge { AllowanceChargeType }
ApplicationStatusCode =
  notAllowed
  | element ApplicationStatusCode { anonymous6 }
FullyPaidSharesIndicator =
  notAllowed
  | element FullyPaidSharesIndicator { anonymous3 }
CompletedTask =
  notAllowed
  | element ns2:CompletedTask {
      AnnualAverageAmount?,
      TotalTaskAmount?,
      PartyCapacityAmount?,
      Description*,
      EvidenceSupplied*,
      Period?,
      RecipientCustomerParty?
    }
SubTenderLine =
  notAllowed
  | element ns2:SubTenderLine { TenderLineType }
ResidenceType =
  notAllowed
  | element ResidenceType { anonymous0 }
PriceEvaluationCode =
  notAllowed
  | element PriceEvaluationCode { anonymous6 }
OccurrenceTime =
  notAllowed
  | element OccurrenceTime { anonymous14 }
DeclaredStatisticsValueAmount =
  notAllowed
  | element DeclaredStatisticsValueAmount { anonymous4 }
ContractExtension =
  notAllowed
  | element ns2:ContractExtension {
      OptionsDescription*,
      MinimumNumberNumeric?,
      MaximumNumberNumeric?,
      OptionValidityPeriod?,
      Renewal*
    }
MarketValueAmount =
  notAllowed
  | element MarketValueAmount { anonymous4 }
InterestedProcurementProjectLot =
  notAllowed
  | element ns2:InterestedProcurementProjectLot {
      ProcurementProjectLotType
    }
PaymentChannelCode =
  notAllowed
  | element PaymentChannelCode { anonymous6 }
DataSendingCapability =
  notAllowed
  | element DataSendingCapability { anonymous0 }
VariantConstraintIndicator =
  notAllowed
  | element VariantConstraintIndicator { anonymous3 }
DisplayTacticTypeCode =
  notAllowed
  | element DisplayTacticTypeCode { anonymous6 }
SupplyChainActivityTypeCode =
  notAllowed
  | element SupplyChainActivityTypeCode { anonymous6 }
ExclusionReason =
  notAllowed
  | element ExclusionReason { anonymous0 }
SpecialInstructions =
  notAllowed
  | element SpecialInstructions { anonymous0 }
ReturnAddress =
  notAllowed
  | element ns2:ReturnAddress { AddressType }
SealingPartyType =
  notAllowed
  | element SealingPartyType { anonymous0 }
VarianceQuantity =
  notAllowed
  | element VarianceQuantity { anonymous10 }
MandateTypeCode =
  notAllowed
  | element MandateTypeCode { anonymous6 }
DeliveryInstructions =
  notAllowed
  | element DeliveryInstructions { anonymous0 }
ConsigneeAssignedID =
  notAllowed
  | element ConsigneeAssignedID { anonymous2 }
OccurenceLocation =
  notAllowed
  | element ns2:OccurenceLocation { LocationType }
LotIdentification =
  notAllowed
  | element ns2:LotIdentification {
      LotNumberID?, ExpiryDate?, AdditionalItemProperty*
    }
TenderValidityPeriod =
  notAllowed
  | element ns2:TenderValidityPeriod { PeriodType }
ValidatorID =
  notAllowed
  | element ValidatorID { anonymous2 }
UnsupportedCommodityClassification =
  notAllowed
  | element ns2:UnsupportedCommodityClassification {
      CommodityClassificationType
    }
ServiceType =
  notAllowed
  | element ServiceType { anonymous0 }
CallForTendersDocumentReference =
  notAllowed
  | element ns2:CallForTendersDocumentReference {
      DocumentReferenceType
    }
RegistrationDate =
  notAllowed
  | element RegistrationDate { anonymous8 }
RegistrationAddress =
  notAllowed
  | element ns2:RegistrationAddress { AddressType }
SpecificationTypeCode =
  notAllowed
  | element SpecificationTypeCode { anonymous6 }
EstimatedDespatchDate =
  notAllowed
  | element EstimatedDespatchDate { anonymous8 }
SuccessiveSequenceID =
  notAllowed
  | element SuccessiveSequenceID { anonymous2 }
NotificationTypeCode =
  notAllowed
  | element NotificationTypeCode { anonymous6 }
ConditionsDescription =
  notAllowed
  | element ConditionsDescription { anonymous0 }
ForecastPeriod =
  notAllowed
  | element ns2:ForecastPeriod { PeriodType }
InsurancePremiumAmount =
  notAllowed
  | element InsurancePremiumAmount { anonymous4 }
HazardousGoodsTransit =
  notAllowed
  | element ns2:HazardousGoodsTransit {
      TransportEmergencyCardCode?,
      PackingCriteriaCode?,
      HazardousRegulationCode?,
      InhalationToxicityZoneCode?,
      TransportAuthorizationCode?,
      MaximumTemperature?,
      MinimumTemperature?
    }
AgencyName =
  notAllowed
  | element AgencyName { anonymous0 }
PreviousMeterReadingDate =
  notAllowed
  | element PreviousMeterReadingDate { anonymous8 }
FirstArrivalPortLocation =
  notAllowed
  | element ns2:FirstArrivalPortLocation { LocationType }
AwardingCriterion =
  notAllowed
  | element ns2:AwardingCriterion { AwardingCriterionType }
PerformanceMetricTypeCode =
  notAllowed
  | element PerformanceMetricTypeCode { anonymous6 }
LotNumberID =
  notAllowed
  | element LotNumberID { anonymous2 }
LowerTenderAmount =
  notAllowed
  | element LowerTenderAmount { anonymous4 }
MediationParty =
  notAllowed
  | element ns2:MediationParty { PartyType2 }
Extension =
  notAllowed
  | element Extension { anonymous0 }
DemurrageInstructions =
  notAllowed
  | element DemurrageInstructions { anonymous0 }
ChannelCode =
  notAllowed
  | element ChannelCode { anonymous6 }
LatestMeterReadingMethod =
  notAllowed
  | element LatestMeterReadingMethod { anonymous0 }
PenaltySurchargePercent =
  notAllowed
  | element PenaltySurchargePercent { anonymous13 }
ExpiryTime =
  notAllowed
  | element ExpiryTime { anonymous14 }
PackingCriteriaCode =
  notAllowed
  | element PackingCriteriaCode { anonymous6 }
EstimatedDepartureTransportEvent =
  notAllowed
  | element ns2:EstimatedDepartureTransportEvent { TransportEventType }
ItemComparison =
  notAllowed
  | element ns2:ItemComparison { PriceAmount?, Quantity? }
TelecommunicationsServiceCallCode =
  notAllowed
  | element TelecommunicationsServiceCallCode { anonymous6 }
SubcontractTermsType =
  (Rate?,
   UnknownPriceIndicator?,
   Description*,
   Amount?,
   SubcontractingConditionsCode?,
   MaximumPercent?,
   MinimumPercent?),
  empty
UBLExtension =
  notAllowed
  | element ns3:UBLExtension {
      ID?,
      Name?,
      ExtensionAgencyID?,
      ExtensionAgencyName?,
      ExtensionVersionID?,
      ExtensionAgencyURI?,
      ExtensionURI?,
      ExtensionReasonCode?,
      ExtensionReason?,
      ExtensionContent
    }
MinimumNumberNumeric =
  notAllowed
  | element MinimumNumberNumeric { anonymous7 }
SoleProprietorshipIndicator =
  notAllowed
  | element SoleProprietorshipIndicator { anonymous3 }
InvoicingPartyReference =
  notAllowed
  | element InvoicingPartyReference { anonymous0 }
MimeCode =
  notAllowed
  | element MimeCode { anonymous6 }
ExportCountry =
  notAllowed
  | element ns2:ExportCountry { CountryType }
FundingProgramCode =
  notAllowed
  | element FundingProgramCode { anonymous6 }
EnvironmentalLegislationDocumentReference =
  notAllowed
  | element ns2:EnvironmentalLegislationDocumentReference {
      DocumentReferenceType
    }
SettlementDiscountAmount =
  notAllowed
  | element SettlementDiscountAmount { anonymous4 }
DespatchLocation =
  notAllowed
  | element ns2:DespatchLocation { LocationType }
MarkAttentionIndicator =
  notAllowed
  | element MarkAttentionIndicator { anonymous3 }
TaxExemptionReason =
  notAllowed
  | element TaxExemptionReason { anonymous0 }
TariffCode =
  notAllowed
  | element TariffCode { anonymous6 }
ReminderPeriod =
  notAllowed
  | element ns2:ReminderPeriod { PeriodType }
SellerSupplierParty =
  notAllowed
  | element ns2:SellerSupplierParty { SupplierPartyType }
ConsumptionTypeCode =
  notAllowed
  | element ConsumptionTypeCode { anonymous6 }
OperatingYearsQuantity =
  notAllowed
  | element OperatingYearsQuantity { anonymous10 }
TimeDeltaDaysQuantity =
  notAllowed
  | element TimeDeltaDaysQuantity { anonymous10 }
AccountingCostCode =
  notAllowed
  | element AccountingCostCode { anonymous6 }
MainCarriageShipmentStage =
  notAllowed
  | element ns2:MainCarriageShipmentStage { ShipmentStageType }
PerformingCarrierAssignedID =
  notAllowed
  | element PerformingCarrierAssignedID { anonymous2 }
ForecastTypeCode =
  notAllowed
  | element ForecastTypeCode { anonymous6 }
LatestProposalAcceptanceDate =
  notAllowed
  | element LatestProposalAcceptanceDate { anonymous8 }
SpecialSecurityIndicator =
  notAllowed
  | element SpecialSecurityIndicator { anonymous3 }
BusinessClassificationEvidenceID =
  notAllowed
  | element BusinessClassificationEvidenceID { anonymous2 }
DeliveryContact =
  notAllowed
  | element ns2:DeliveryContact { ContactType }
TaxCategory =
  notAllowed
  | element ns2:TaxCategory { TaxCategoryType }
TimeFrequencyCode =
  notAllowed
  | element TimeFrequencyCode { anonymous6 }
SubCreditNoteLine =
  notAllowed
  | element ns2:SubCreditNoteLine { CreditNoteLineType }
CountrySubentityCode =
  notAllowed
  | element CountrySubentityCode { anonymous6 }
ContractTypeCode =
  notAllowed
  | element ContractTypeCode { anonymous6 }
AllowanceChargeReason =
  notAllowed
  | element AllowanceChargeReason { anonymous0 }
EventLineItem =
  notAllowed
  | element ns2:EventLineItem {
      LineNumberNumeric?,
      ParticipatingLocationsLocation?,
      RetailPlannedImpact*,
      SupplyItem
    }
CalculationRate =
  notAllowed
  | element CalculationRate { anonymous1 }
MaximumVariantQuantity =
  notAllowed
  | element MaximumVariantQuantity { anonymous10 }
CommodityCode =
  notAllowed
  | element CommodityCode { anonymous6 }
GoodsItemContainer =
  notAllowed
  | element ns2:GoodsItemContainer {
      ID, Quantity?, TransportEquipment*
    }
OriginAddress =
  notAllowed
  | element ns2:OriginAddress { AddressType }
CurrencyCode =
  notAllowed
  | element CurrencyCode { anonymous6 }
Certificate =
  notAllowed
  | element ns2:Certificate {
      ID,
      CertificateTypeCode,
      CertificateType,
      Remarks*,
      IssuerParty,
      DocumentReference*,
      Signature*
    }
ProcessJustification =
  notAllowed
  | element ns2:ProcessJustification {
      PreviousCancellationReasonCode?,
      ProcessReasonCode?,
      ProcessReason*,
      Description*
    }
PaymentNote =
  notAllowed
  | element PaymentNote { anonymous0 }
EmissionCalculationMethod =
  notAllowed
  | element ns2:EmissionCalculationMethod {
      CalculationMethodCode?,
      FullnessIndicationCode?,
      MeasurementFromLocation?,
      MeasurementToLocation?
    }
LatitudeDegreesMeasure =
  notAllowed
  | element LatitudeDegreesMeasure { anonymous9 }
CurrentStatus =
  notAllowed
  | element ns2:CurrentStatus { StatusType }
PrivacyCode =
  notAllowed
  | element PrivacyCode { anonymous6 }
RelatedItemType = (ID?, Quantity?, Description*), empty
OperatingParty =
  notAllowed
  | element ns2:OperatingParty { PartyType2 }
ResponsibleTransportServiceProviderParty =
  notAllowed
  | element ns2:ResponsibleTransportServiceProviderParty { PartyType2 }
ComparisonForecastIssueDate =
  notAllowed
  | element ComparisonForecastIssueDate { anonymous8 }
ResidentOccupantsNumeric =
  notAllowed
  | element ResidentOccupantsNumeric { anonymous7 }
SubscriberID =
  notAllowed
  | element SubscriberID { anonymous2 }
ConsumptionLine =
  notAllowed
  | element ns2:ConsumptionLine {
      ID,
      ParentDocumentLineReferenceID?,
      InvoicedQuantity,
      LineExtensionAmount,
      Period?,
      Delivery*,
      AllowanceCharge*,
      TaxTotal*,
      UtilityItem,
      Price?,
      UnstructuredPrice?
    }
ChargeableQuantity =
  notAllowed
  | element ChargeableQuantity { anonymous10 }
TimingComplaint =
  notAllowed
  | element TimingComplaint { anonymous0 }
SpecialServiceInstructions =
  notAllowed
  | element SpecialServiceInstructions { anonymous0 }
Frequency =
  notAllowed
  | element Frequency { anonymous0 }
UBLVersionID =
  notAllowed
  | element UBLVersionID { "2.1" }
DependentPriceReference =
  notAllowed
  | element ns2:DependentPriceReference {
      Percent?, LocationAddress?, DependentLineReference?
    }
ReceivedTenderQuantity =
  notAllowed
  | element ReceivedTenderQuantity { anonymous10 }
PartyIdentification =
  notAllowed
  | element ns2:PartyIdentification { ID }
ActualTemperatureReductionQuantity =
  notAllowed
  | element ActualTemperatureReductionQuantity { anonymous10 }
AwardingCriterionDescription =
  notAllowed
  | element AwardingCriterionDescription { anonymous0 }
ValidityStartDate =
  notAllowed
  | element ValidityStartDate { anonymous8 }
ModelName =
  notAllowed
  | element ModelName { anonymous5 }
SubRequestForTenderLine =
  notAllowed
  | element ns2:SubRequestForTenderLine { RequestForTenderLineType }
ConsumersEnergyLevel =
  notAllowed
  | element ConsumersEnergyLevel { anonymous0 }
Measure =
  notAllowed
  | element Measure { anonymous9 }
EvidenceTypeCode =
  notAllowed
  | element EvidenceTypeCode { anonymous6 }
CorporateStockAmount =
  notAllowed
  | element CorporateStockAmount { anonymous4 }
AccountTypeCode =
  notAllowed
  | element AccountTypeCode { anonymous6 }
VersionID =
  notAllowed
  | element VersionID { anonymous2 }
EvidenceIssuingParty =
  notAllowed
  | element ns2:EvidenceIssuingParty { PartyType2 }
TestMethod =
  notAllowed
  | element TestMethod { anonymous0 }
BackOrderAllowedIndicator =
  notAllowed
  | element BackOrderAllowedIndicator { anonymous3 }
NetWeightMeasure =
  notAllowed
  | element NetWeightMeasure { anonymous9 }
LatestDeliveryTime =
  notAllowed
  | element LatestDeliveryTime { anonymous14 }
ThresholdQuantity =
  notAllowed
  | element ThresholdQuantity { anonymous10 }
PreviousMeterQuantity =
  notAllowed
  | element PreviousMeterQuantity { anonymous10 }
PlannedPeriod =
  notAllowed
  | element ns2:PlannedPeriod { PeriodType }
RequestedWaypointTransportEvent =
  notAllowed
  | element ns2:RequestedWaypointTransportEvent { TransportEventType }
BrokerAssignedID =
  notAllowed
  | element BrokerAssignedID { anonymous2 }
LatestPickupTime =
  notAllowed
  | element LatestPickupTime { anonymous14 }
UNDGCode =
  notAllowed
  | element UNDGCode { anonymous6 }
DeclaredForCarriageValueAmount =
  notAllowed
  | element DeclaredForCarriageValueAmount { anonymous4 }
anonymous0 = anonymous11
CalculationExpressionCode =
  notAllowed
  | element CalculationExpressionCode { anonymous6 }
StorageTransportEvent =
  notAllowed
  | element ns2:StorageTransportEvent { TransportEventType }
Weight =
  notAllowed
  | element Weight { anonymous0 }
WinningParty =
  notAllowed
  | element ns2:WinningParty { Rank?, Party }
LiabilityAmount =
  notAllowed
  | element LiabilityAmount { anonymous4 }
CarrierAssignedID =
  notAllowed
  | element CarrierAssignedID { anonymous2 }
LatitudeDirectionCode =
  notAllowed
  | element LatitudeDirectionCode { anonymous6 }
EvaluationCriterionTypeCode =
  notAllowed
  | element EvaluationCriterionTypeCode { anonymous6 }
GuaranteedDespatchTime =
  notAllowed
  | element GuaranteedDespatchTime { anonymous14 }
UnsupportedTransportEquipment =
  notAllowed
  | element ns2:UnsupportedTransportEquipment { TransportEquipmentType }
Password =
  notAllowed
  | element Password { anonymous0 }
ValidateToolVersion =
  notAllowed
  | element ValidateToolVersion { anonymous0 }
ListValue =
  notAllowed
  | element ListValue { anonymous0 }
MaximumBackorderQuantity =
  notAllowed
  | element MaximumBackorderQuantity { anonymous10 }
IssuingCountry =
  notAllowed
  | element ns2:IssuingCountry { CountryType }
LegalStatusIndicator =
  notAllowed
  | element LegalStatusIndicator { anonymous3 }
RegistrationID =
  notAllowed
  | element RegistrationID { anonymous2 }
TransportEvent =
  notAllowed
  | element ns2:TransportEvent { TransportEventType }
ReferencedConsignment =
  notAllowed
  | element ns2:ReferencedConsignment { ConsignmentType }
SubscriberTypeCode =
  notAllowed
  | element SubscriberTypeCode { anonymous6 }
MultiplierFactorNumeric =
  notAllowed
  | element MultiplierFactorNumeric { anonymous7 }
FinancialInstitutionBranch =
  notAllowed
  | element ns2:FinancialInstitutionBranch { BranchType }
PricingReference =
  notAllowed
  | element ns2:PricingReference {
      OriginalItemLocationQuantity?, AlternativeConditionPrice*
    }
TransactionCurrencyTaxAmount =
  notAllowed
  | element TransactionCurrencyTaxAmount { anonymous4 }
Party =
  notAllowed
  | element ns2:Party { PartyType2 }
MainCommodityClassification =
  notAllowed
  | element ns2:MainCommodityClassification {
      CommodityClassificationType
    }
CustomerAssignedAccountID =
  notAllowed
  | element CustomerAssignedAccountID { anonymous2 }
DebitNoteLineType =
  (ID,
   UUID?,
   Note*,
   DebitedQuantity?,
   LineExtensionAmount,
   TaxPointDate?,
   AccountingCostCode?,
   AccountingCost?,
   PaymentPurposeCode?,
   DiscrepancyResponse*,
   DespatchLineReference*,
   ReceiptLineReference*,
   BillingReference*,
   DocumentReference*,
   PricingReference?,
   Delivery*,
   TaxTotal*,
   AllowanceCharge*,
   Item?,
   Price?,
   SubDebitNoteLine*),
  empty
PreparationParty =
  notAllowed
  | element ns2:PreparationParty { PartyType2 }
OriginalJobID =
  notAllowed
  | element OriginalJobID { anonymous2 }
PricingExchangeRate =
  notAllowed
  | element ns2:PricingExchangeRate { ExchangeRateType }
AnimalFoodApprovedIndicator =
  notAllowed
  | element AnimalFoodApprovedIndicator { anonymous3 }
ShipsSurgeonPerson =
  notAllowed
  | element ns2:ShipsSurgeonPerson { PersonType }
RequestedDespatchPeriod =
  notAllowed
  | element ns2:RequestedDespatchPeriod { PeriodType }
PostalZone =
  notAllowed
  | element PostalZone { anonymous0 }
ContractualDocumentReference =
  notAllowed
  | element ns2:ContractualDocumentReference { DocumentReferenceType }
MultipleOrderQuantity =
  notAllowed
  | element MultipleOrderQuantity { anonymous10 }
HashAlgorithmMethod =
  notAllowed
  | element HashAlgorithmMethod { anonymous0 }
ItemSpecificationDocumentReference =
  notAllowed
  | element ns2:ItemSpecificationDocumentReference {
      DocumentReferenceType
    }
ActualPackage =
  notAllowed
  | element ns2:ActualPackage { PackageType }
DangerousGoodsApprovedIndicator =
  notAllowed
  | element DangerousGoodsApprovedIndicator { anonymous3 }
PlannedArrivalTransportEvent =
  notAllowed
  | element ns2:PlannedArrivalTransportEvent { TransportEventType }
MeterReading =
  notAllowed
  | element ns2:MeterReading {
      ID?,
      MeterReadingType?,
      MeterReadingTypeCode?,
      PreviousMeterReadingDate,
      PreviousMeterQuantity,
      LatestMeterReadingDate,
      LatestMeterQuantity,
      PreviousMeterReadingMethod?,
      PreviousMeterReadingMethodCode?,
      LatestMeterReadingMethod?,
      LatestMeterReadingMethodCode?,
      MeterReadingComments*,
      DeliveredQuantity
    }
OriginalDepartureCountry =
  notAllowed
  | element ns2:OriginalDepartureCountry { CountryType }
AgentParty =
  notAllowed
  | element ns2:AgentParty { PartyType2 }
ImportanceCode =
  notAllowed
  | element ImportanceCode { anonymous6 }
TaxEnergyBalanceAmount =
  notAllowed
  | element TaxEnergyBalanceAmount { anonymous4 }
FinancialAccount =
  notAllowed
  | element ns2:FinancialAccount { FinancialAccountType }
LineExtensionAmount =
  notAllowed
  | element LineExtensionAmount { anonymous4 }
Despatch =
  notAllowed
  | element ns2:Despatch {
      ID?,
      RequestedDespatchDate?,
      RequestedDespatchTime?,
      EstimatedDespatchDate?,
      EstimatedDespatchTime?,
      ActualDespatchDate?,
      ActualDespatchTime?,
      GuaranteedDespatchDate?,
      GuaranteedDespatchTime?,
      ReleaseID?,
      Instructions*,
      DespatchAddress?,
      DespatchLocation?,
      DespatchParty?,
      CarrierParty?,
      NotifyParty*,
      Contact?,
      EstimatedDespatchPeriod?,
      RequestedDespatchPeriod?
    }
CallDuty =
  notAllowed
  | element ns2:CallDuty { DutyType }
NotifyParty =
  notAllowed
  | element ns2:NotifyParty { PartyType2 }
AverageSubsequentContractAmount =
  notAllowed
  | element AverageSubsequentContractAmount { anonymous4 }
Pickup =
  notAllowed
  | element ns2:Pickup {
      ID?,
      ActualPickupDate?,
      ActualPickupTime?,
      EarliestPickupDate?,
      EarliestPickupTime?,
      LatestPickupDate?,
      LatestPickupTime?,
      PickupLocation?,
      PickupParty?
    }
MeterReadingType =
  notAllowed
  | element MeterReadingType { anonymous0 }
ProcurementProjectLotType =
  (ID, TenderingTerms?, ProcurementProject?), empty
DeliveryTerms =
  notAllowed
  | element ns2:DeliveryTerms {
      ID?,
      SpecialTerms*,
      LossRiskResponsibilityCode?,
      LossRisk*,
      Amount?,
      DeliveryLocation?,
      AllowanceCharge?
    }
AliasName =
  notAllowed
  | element AliasName { anonymous5 }
OptionValidityPeriod =
  notAllowed
  | element ns2:OptionValidityPeriod { PeriodType }
DocumentationFeeAmount =
  notAllowed
  | element DocumentationFeeAmount { anonymous4 }
Delivery =
  notAllowed
  | element ns2:Delivery { DeliveryType }
AcceptedVariantsDescription =
  notAllowed
  | element AcceptedVariantsDescription { anonymous0 }
MonetaryTotalType =
  (LineExtensionAmount?,
   TaxExclusiveAmount?,
   TaxInclusiveAmount?,
   AllowanceTotalAmount?,
   ChargeTotalAmount?,
   PrepaidAmount?,
   PayableRoundingAmount?,
   PayableAmount,
   PayableAlternativeAmount?),
  empty
OwnerTypeCode =
  notAllowed
  | element OwnerTypeCode { anonymous6 }
HandlingCode =
  notAllowed
  | element HandlingCode { anonymous6 }
DespatchParty =
  notAllowed
  | element ns2:DespatchParty { PartyType2 }
RailCarID =
  notAllowed
  | element RailCarID { anonymous2 }
LoadingLengthMeasure =
  notAllowed
  | element LoadingLengthMeasure { anonymous9 }
MainPeriod =
  notAllowed
  | element ns2:MainPeriod { PeriodType }
TradingRestrictions =
  notAllowed
  | element TradingRestrictions { anonymous0 }
AllowedSubcontractTerms =
  notAllowed
  | element ns2:AllowedSubcontractTerms { SubcontractTermsType }
anonymous1 = anonymous12
OwnerParty =
  notAllowed
  | element ns2:OwnerParty { PartyType2 }
AnimalFoodIndicator =
  notAllowed
  | element AnimalFoodIndicator { anonymous3 }
RequestedDespatchTime =
  notAllowed
  | element RequestedDespatchTime { anonymous14 }
ExtensionAgencyID =
  notAllowed
  | element ns3:ExtensionAgencyID { anonymous2 }
PlacardEndorsement =
  notAllowed
  | element PlacardEndorsement { anonymous0 }
ReceiptLineReference =
  notAllowed
  | element ns2:ReceiptLineReference { LineReferenceType }
LanguageType = (ID?, Name?, LocaleCode?), empty
CallForTendersLineReference =
  notAllowed
  | element ns2:CallForTendersLineReference { LineReferenceType }
UtilityStatementTypeCode =
  notAllowed
  | element UtilityStatementTypeCode { anonymous6 }
PartyName =
  notAllowed
  | element ns2:PartyName { Name }
FollowupContractIndicator =
  notAllowed
  | element FollowupContractIndicator { anonymous3 }
SubcontractTerms =
  notAllowed
  | element ns2:SubcontractTerms { SubcontractTermsType }
DeliveryParty =
  notAllowed
  | element ns2:DeliveryParty { PartyType2 }
Floor =
  notAllowed
  | element Floor { anonymous0 }
SubordinateAwardingCriterion =
  notAllowed
  | element ns2:SubordinateAwardingCriterion { AwardingCriterionType }
PaymentFrequencyCode =
  notAllowed
  | element PaymentFrequencyCode { anonymous6 }
OnCarriageShipmentStage =
  notAllowed
  | element ns2:OnCarriageShipmentStage { ShipmentStageType }
CustomsClearanceServiceInstructions =
  notAllowed
  | element CustomsClearanceServiceInstructions { anonymous0 }
SubLineItem =
  notAllowed
  | element ns2:SubLineItem { LineItemType }
PriceExtensionType = (Amount, TaxTotal*), empty
PriceType2 =
  notAllowed
  | element PriceType { anonymous0 }
ID =
  notAllowed
  | element ID { anonymous2 }
MaximumOperatorQuantity =
  notAllowed
  | element MaximumOperatorQuantity { anonymous10 }
TerminalOperatorParty =
  notAllowed
  | element ns2:TerminalOperatorParty { PartyType2 }
TotalInvoiceAmount =
  notAllowed
  | element TotalInvoiceAmount { anonymous4 }
AgencyID =
  notAllowed
  | element AgencyID { anonymous2 }
ShortQuantity =
  notAllowed
  | element ShortQuantity { anonymous10 }
SubscriberParty =
  notAllowed
  | element ns2:SubscriberParty { PartyType2 }
TransportMeansType =
  (JourneyID?,
   RegistrationNationalityID?,
   RegistrationNationality*,
   DirectionCode?,
   TransportMeansTypeCode?,
   TradeServiceCode?,
   Stowage?,
   AirTransport?,
   RoadTransport?,
   RailTransport?,
   MaritimeTransport?,
   OwnerParty?,
   MeasurementDimension*),
  empty
anonymous2 =
  attribute schemeID { xsd:normalizedString }?,
  attribute schemeName { xsd:string }?,
  attribute schemeAgencyID { xsd:normalizedString }?,
  attribute schemeAgencyName { xsd:string }?,
  attribute schemeVersionID { xsd:normalizedString }?,
  attribute schemeDataURI { xsd:anyURI }?,
  attribute schemeURI { xsd:anyURI }?,
  xsd:normalizedString
EstimatedDespatchPeriod =
  notAllowed
  | element ns2:EstimatedDespatchPeriod { PeriodType }
TransportHandlingUnit =
  notAllowed
  | element ns2:TransportHandlingUnit { TransportHandlingUnitType }
TotalMeteredQuantity =
  notAllowed
  | element TotalMeteredQuantity { anonymous10 }
FreightChargeLocation =
  notAllowed
  | element ns2:FreightChargeLocation { LocationType }
InvoiceLineType =
  (ID,
   UUID?,
   Note*,
   InvoicedQuantity?,
   LineExtensionAmount,
   TaxPointDate?,
   AccountingCostCode?,
   AccountingCost?,
   PaymentPurposeCode?,
   FreeOfChargeIndicator?,
   InvoicePeriod*,
   OrderLineReference*,
   DespatchLineReference*,
   ReceiptLineReference*,
   BillingReference*,
   DocumentReference*,
   PricingReference?,
   OriginatorParty?,
   Delivery*,
   PaymentTerms*,
   AllowanceCharge*,
   TaxTotal*,
   WithholdingTaxTotal*,
   Item,
   Price?,
   DeliveryTerms?,
   SubInvoiceLine*,
   ItemPriceExtension?),
  empty
EstimatedDeliveryPeriod =
  notAllowed
  | element ns2:EstimatedDeliveryPeriod { PeriodType }
DiscrepancyResponse =
  notAllowed
  | element ns2:DiscrepancyResponse { ResponseType }
WithholdingTaxTotal =
  notAllowed
  | element ns2:WithholdingTaxTotal { TaxTotalType }
ReceivedDate =
  notAllowed
  | element ReceivedDate { anonymous8 }
TaxEvidenceIndicator =
  notAllowed
  | element TaxEvidenceIndicator { anonymous3 }
TransportUserSpecialTerms =
  notAllowed
  | element TransportUserSpecialTerms { anonymous0 }
TransportEquipmentTypeCode =
  notAllowed
  | element TransportEquipmentTypeCode { anonymous6 }
SubordinateAwardingCriterionResponse =
  notAllowed
  | element ns2:SubordinateAwardingCriterionResponse {
      AwardingCriterionResponseType
    }
CategorizesClassificationCategory =
  notAllowed
  | element ns2:CategorizesClassificationCategory {
      ClassificationCategoryType
    }
ResidenceAddress =
  notAllowed
  | element ns2:ResidenceAddress { AddressType }
ResolutionTime =
  notAllowed
  | element ResolutionTime { anonymous14 }
BuyersItemIdentification =
  notAllowed
  | element ns2:BuyersItemIdentification { ItemIdentificationType }
WitnessParty =
  notAllowed
  | element ns2:WitnessParty { PartyType2 }
ResponseCode =
  notAllowed
  | element ResponseCode { anonymous6 }
CatalogueIndicator =
  notAllowed
  | element CatalogueIndicator { anonymous3 }
PersonType =
  (ID?,
   FirstName?,
   FamilyName?,
   Title?,
   MiddleName?,
   OtherName?,
   NameSuffix?,
   JobTitle?,
   NationalityID?,
   GenderCode?,
   BirthDate?,
   BirthplaceName?,
   OrganizationDepartment?,
   Contact?,
   FinancialAccount?,
   IdentityDocumentReference*,
   ResidenceAddress?),
  empty
ServiceNumberCalled =
  notAllowed
  | element ServiceNumberCalled { anonymous0 }
PayableAlternativeAmount =
  notAllowed
  | element PayableAlternativeAmount { anonymous4 }
SubcontractingConditionsCode =
  notAllowed
  | element SubcontractingConditionsCode { anonymous6 }
ThresholdValueComparisonCode =
  notAllowed
  | element ThresholdValueComparisonCode { anonymous6 }
ContractExecutionRequirement =
  notAllowed
  | element ns2:ContractExecutionRequirement {
      Name*, ExecutionRequirementCode?, Description*
    }
CreditNoteDocumentReference =
  notAllowed
  | element ns2:CreditNoteDocumentReference { DocumentReferenceType }
ActualDespatchTime =
  notAllowed
  | element ActualDespatchTime { anonymous14 }
AdditionalQualifyingParty =
  notAllowed
  | element ns2:AdditionalQualifyingParty { QualifyingPartyType }
EconomicOperatorShortList =
  notAllowed
  | element ns2:EconomicOperatorShortList {
      LimitationDescription*,
      ExpectedQuantity?,
      MaximumQuantity?,
      MinimumQuantity?,
      PreSelectedParty*
    }
ItemType =
  (Description*,
   PackQuantity?,
   PackSizeNumeric?,
   CatalogueIndicator?,
   Name?,
   HazardousRiskIndicator?,
   AdditionalInformation*,
   Keyword*,
   BrandName*,
   ModelName*,
   BuyersItemIdentification?,
   SellersItemIdentification?,
   ManufacturersItemIdentification*,
   StandardItemIdentification?,
   CatalogueItemIdentification?,
   AdditionalItemIdentification*,
   CatalogueDocumentReference?,
   ItemSpecificationDocumentReference*,
   OriginCountry?,
   CommodityClassification*,
   TransactionConditions*,
   HazardousItem*,
   ClassifiedTaxCategory*,
   AdditionalItemProperty*,
   ManufacturerParty*,
   InformationContentProviderParty?,
   OriginAddress*,
   ItemInstance*,
   Certificate*,
   Dimension*),
  empty
ConsolidatedShipment =
  notAllowed
  | element ns2:ConsolidatedShipment { ShipmentType }
FreightForwarderAssignedID =
  notAllowed
  | element FreightForwarderAssignedID { anonymous2 }
Stowage =
  notAllowed
  | element ns2:Stowage {
      LocationID?, Location*, MeasurementDimension*
    }
DisbursementPaymentTerms =
  notAllowed
  | element ns2:DisbursementPaymentTerms { PaymentTermsType }
BirthplaceName =
  notAllowed
  | element BirthplaceName { anonymous0 }
HigherTenderAmount =
  notAllowed
  | element HigherTenderAmount { anonymous4 }
CustomsImportClassifiedIndicator =
  notAllowed
  | element CustomsImportClassifiedIndicator { anonymous3 }
UUID =
  notAllowed
  | element UUID { anonymous2 }
CompanyLegalFormCode =
  notAllowed
  | element CompanyLegalFormCode { anonymous6 }
PaymentMeansID =
  notAllowed
  | element PaymentMeansID { anonymous2 }
InvoicePeriod =
  notAllowed
  | element ns2:InvoicePeriod { PeriodType }
XPath =
  notAllowed
  | element XPath { anonymous0 }
TakeoverTransportEvent =
  notAllowed
  | element ns2:TakeoverTransportEvent { TransportEventType }
Price =
  notAllowed
  | element ns2:Price { PriceType }
ReliabilityPercent =
  notAllowed
  | element ReliabilityPercent { anonymous13 }
SubDebitNoteLine =
  notAllowed
  | element ns2:SubDebitNoteLine { DebitNoteLineType }
OrganizationDepartment =
  notAllowed
  | element OrganizationDepartment { anonymous0 }
RequiredDeliveryTime =
  notAllowed
  | element RequiredDeliveryTime { anonymous14 }
FaceValueAmount =
  notAllowed
  | element FaceValueAmount { anonymous4 }
RefrigerationOnIndicator =
  notAllowed
  | element RefrigerationOnIndicator { anonymous3 }
TotalPackagesQuantity =
  notAllowed
  | element TotalPackagesQuantity { anonymous10 }
DeliveryLocation =
  notAllowed
  | element ns2:DeliveryLocation { LocationType }
AvailabilityTransportEvent =
  notAllowed
  | element ns2:AvailabilityTransportEvent { TransportEventType }
CardChipCode =
  notAllowed
  | element CardChipCode { anonymous6 }
CommunicationType = (ChannelCode?, Channel?, Value?), empty
TransportationServiceType =
  (TransportServiceCode,
   TariffClassCode?,
   Priority?,
   FreightRateClassCode?,
   TransportationServiceDescription*,
   TransportationServiceDetailsURI?,
   NominationDate?,
   NominationTime?,
   Name?,
   SequenceNumeric?,
   TransportEquipment*,
   SupportedTransportEquipment*,
   UnsupportedTransportEquipment*,
   CommodityClassification*,
   SupportedCommodityClassification*,
   UnsupportedCommodityClassification*,
   TotalCapacityDimension?,
   ShipmentStage*,
   TransportEvent*,
   ResponsibleTransportServiceProviderParty?,
   EnvironmentalEmission*,
   EstimatedDurationPeriod?,
   ScheduledServiceFrequency*),
  empty
ReferenceTime =
  notAllowed
  | element ReferenceTime { anonymous14 }
CandidateStatement =
  notAllowed
  | element CandidateStatement { anonymous0 }
SupportingDocumentReference =
  notAllowed
  | element ns2:SupportingDocumentReference { DocumentReferenceType }
BackorderReason =
  notAllowed
  | element BackorderReason { anonymous0 }
StatusType =
  (ConditionCode?,
   ReferenceDate?,
   ReferenceTime?,
   Description*,
   StatusReasonCode?,
   StatusReason*,
   SequenceID?,
   Text*,
   IndicationIndicator?,
   Percent?,
   ReliabilityPercent?,
   Condition*),
  empty
SignatoryParty =
  notAllowed
  | element ns2:SignatoryParty { PartyType2 }
TargetServicePercent =
  notAllowed
  | element TargetServicePercent { anonymous13 }
MarkingID =
  notAllowed
  | element MarkingID { anonymous2 }
MaximumNumberNumeric =
  notAllowed
  | element MaximumNumberNumeric { anonymous7 }
PaymentTermsDetailsURI =
  notAllowed
  | element PaymentTermsDetailsURI { anonymous2 }
ParticipatingLocationsLocation =
  notAllowed
  | element ns2:ParticipatingLocationsLocation { LocationType }
TransshipPortLocation =
  notAllowed
  | element ns2:TransshipPortLocation { LocationType }
PaymentPercent =
  notAllowed
  | element PaymentPercent { anonymous13 }
HazardousRegulationCode =
  notAllowed
  | element HazardousRegulationCode { anonymous6 }
SealIssuerTypeCode =
  notAllowed
  | element SealIssuerTypeCode { anonymous6 }
AwardingTerms =
  notAllowed
  | element ns2:AwardingTerms {
      WeightingAlgorithmCode?,
      Description*,
      TechnicalCommitteeDescription*,
      LowTendersDescription*,
      PrizeIndicator?,
      PrizeDescription*,
      PaymentDescription*,
      FollowupContractIndicator?,
      BindingOnBuyerIndicator?,
      AwardingCriterion*,
      TechnicalCommitteePerson*
    }
RevisionTime =
  notAllowed
  | element RevisionTime { anonymous14 }
EventTactic =
  notAllowed
  | element ns2:EventTactic {
      Comment?, Quantity?, EventTacticEnumeration, Period?
    }
ConsigneeParty =
  notAllowed
  | element ns2:ConsigneeParty { PartyType2 }
MaximumCopiesNumeric =
  notAllowed
  | element MaximumCopiesNumeric { anonymous7 }
TimezoneOffset =
  notAllowed
  | element TimezoneOffset { anonymous0 }
BaseAmount =
  notAllowed
  | element BaseAmount { anonymous4 }
ContractFormalizationPeriod =
  notAllowed
  | element ns2:ContractFormalizationPeriod { PeriodType }
CompanyLegalForm =
  notAllowed
  | element CompanyLegalForm { anonymous0 }
IssueNumberID =
  notAllowed
  | element IssueNumberID { anonymous2 }
MaximumDeliveryUnit =
  notAllowed
  | element ns2:MaximumDeliveryUnit { DeliveryUnitType }
ActualDeliveryTime =
  notAllowed
  | element ActualDeliveryTime { anonymous14 }
DataSourceCode =
  notAllowed
  | element DataSourceCode { anonymous6 }
PaymentDescription =
  notAllowed
  | element PaymentDescription { anonymous0 }
CustomerReference =
  notAllowed
  | element CustomerReference { anonymous0 }
DispositionCode =
  notAllowed
  | element DispositionCode { anonymous6 }
LastRevisionTime =
  notAllowed
  | element LastRevisionTime { anonymous14 }
AdditionalStreetName =
  notAllowed
  | element AdditionalStreetName { anonymous5 }
Region =
  notAllowed
  | element Region { anonymous0 }
SelfBilledInvoiceDocumentReference =
  notAllowed
  | element ns2:SelfBilledInvoiceDocumentReference {
      DocumentReferenceType
    }
Date =
  notAllowed
  | element Date { anonymous8 }
LegalMonetaryTotal =
  notAllowed
  | element ns2:LegalMonetaryTotal { MonetaryTotalType }
ManufacturersItemIdentification =
  notAllowed
  | element ns2:ManufacturersItemIdentification {
      ItemIdentificationType
    }
CoordinateSystemCode =
  notAllowed
  | element CoordinateSystemCode { anonymous6 }
CustomsAgentParty =
  notAllowed
  | element ns2:CustomsAgentParty { PartyType2 }
DespatchContact =
  notAllowed
  | element ns2:DespatchContact { ContactType }
SubsidiaryLocation =
  notAllowed
  | element ns2:SubsidiaryLocation { LocationType }
DetentionTransportEvent =
  notAllowed
  | element ns2:DetentionTransportEvent { TransportEventType }
WebSiteAccess =
  notAllowed
  | element ns2:WebSiteAccess { URI?, Password, Login }
FinancialAccountType =
  (ID?,
   Name?,
   AliasName?,
   AccountTypeCode?,
   AccountFormatCode?,
   CurrencyCode?,
   PaymentNote*,
   FinancialInstitutionBranch?,
   Country?),
  empty
TaxExemptionReasonCode =
  notAllowed
  | element TaxExemptionReasonCode { anonymous6 }
CapabilityType =
  (CapabilityTypeCode?,
   Description*,
   ValueAmount?,
   ValueQuantity?,
   EvidenceSupplied*,
   ValidityPeriod?),
  empty
ReportingPerson =
  notAllowed
  | element ns2:ReportingPerson { PersonType }
LineItemType =
  (ID,
   SalesOrderID?,
   UUID?,
   Note*,
   LineStatusCode?,
   Quantity?,
   LineExtensionAmount?,
   TotalTaxAmount?,
   MinimumQuantity?,
   MaximumQuantity?,
   MinimumBackorderQuantity?,
   MaximumBackorderQuantity?,
   InspectionMethodCode?,
   PartialDeliveryIndicator?,
   BackOrderAllowedIndicator?,
   AccountingCostCode?,
   AccountingCost?,
   WarrantyInformation*,
   Delivery*,
   DeliveryTerms?,
   OriginatorParty?,
   OrderedShipment*,
   PricingReference?,
   AllowanceCharge*,
   Price?,
   Item,
   SubLineItem*,
   WarrantyValidityPeriod?,
   WarrantyParty?,
   TaxTotal*,
   ItemPriceExtension?,
   LineReference*),
  empty
PalletSpaceMeasurementDimension =
  notAllowed
  | element ns2:PalletSpaceMeasurementDimension { DimensionType }
OtherConditionsIndicator =
  notAllowed
  | element OtherConditionsIndicator { anonymous3 }
PreviousVersionID =
  notAllowed
  | element PreviousVersionID { anonymous2 }
AwardingMethodTypeCode =
  notAllowed
  | element AwardingMethodTypeCode { anonymous6 }
PriceTypeCode =
  notAllowed
  | element PriceTypeCode { anonymous6 }
EstimatedOverallContractAmount =
  notAllowed
  | element EstimatedOverallContractAmount { anonymous4 }
TariffClassCode =
  notAllowed
  | element TariffClassCode { anonymous6 }
ConsumptionReportID =
  notAllowed
  | element ConsumptionReportID { anonymous2 }
TelecommunicationsSupply =
  notAllowed
  | element ns2:TelecommunicationsSupply {
      TelecommunicationsSupplyType?,
      TelecommunicationsSupplyTypeCode?,
      PrivacyCode,
      Description*,
      TotalAmount?,
      TelecommunicationsSupplyLine+
    }
TargetCurrencyBaseRate =
  notAllowed
  | element TargetCurrencyBaseRate { anonymous1 }
EmbeddedDocumentBinaryObject =
  notAllowed
  | element EmbeddedDocumentBinaryObject {
      attribute mimeCode { xsd:normalizedString },
      xsd:base64Binary,
      attribute format { xsd:string }?,
      attribute encodingCode { xsd:normalizedString }?,
      attribute characterSetCode { xsd:normalizedString }?,
      attribute uri { xsd:anyURI }?,
      attribute filename { xsd:string }?
    }
TotalTaxAmount =
  notAllowed
  | element TotalTaxAmount { anonymous4 }
CardAccount =
  notAllowed
  | element ns2:CardAccount {
      PrimaryAccountNumberID,
      NetworkID,
      CardTypeCode?,
      ValidityStartDate?,
      ExpiryDate?,
      IssuerID?,
      IssueNumberID?,
      CV2ID?,
      CardChipCode?,
      ChipApplicationID?,
      HolderName?
    }
CatalogueDocumentReference =
  notAllowed
  | element ns2:CatalogueDocumentReference { DocumentReferenceType }
Address =
  notAllowed
  | element ns2:Address { AddressType }
PenaltyPaymentTerms =
  notAllowed
  | element ns2:PenaltyPaymentTerms { PaymentTermsType }
TendererRequirementType =
  (Name*,
   TendererRequirementTypeCode?,
   Description*,
   LegalReference?,
   SuggestedEvidence*),
  empty
ElectronicDeviceDescription =
  notAllowed
  | element ElectronicDeviceDescription { anonymous0 }
NationalityID =
  notAllowed
  | element NationalityID { anonymous2 }
AllowanceChargeType =
  (ID?,
   ChargeIndicator,
   AllowanceChargeReasonCode?,
   AllowanceChargeReason*,
   MultiplierFactorNumeric?,
   PrepaidIndicator?,
   SequenceNumeric?,
   Amount,
   BaseAmount?,
   AccountingCostCode?,
   AccountingCost?,
   PerUnitAmount?,
   TaxCategory*,
   TaxTotal?,
   PaymentMeans*),
  empty
ExchangeRateType =
  (SourceCurrencyCode,
   SourceCurrencyBaseRate?,
   TargetCurrencyCode,
   TargetCurrencyBaseRate?,
   ExchangeMarketID?,
   CalculationRate?,
   MathematicOperatorCode?,
   Date?,
   ForeignExchangeContract?),
  empty
ExportationTransportEvent =
  notAllowed
  | element ns2:ExportationTransportEvent { TransportEventType }
GoodsItemType =
  (ID?,
   SequenceNumberID?,
   Description*,
   HazardousRiskIndicator?,
   DeclaredCustomsValueAmount?,
   DeclaredForCarriageValueAmount?,
   DeclaredStatisticsValueAmount?,
   FreeOnBoardValueAmount?,
   InsuranceValueAmount?,
   ValueAmount?,
   GrossWeightMeasure?,
   NetWeightMeasure?,
   NetNetWeightMeasure?,
   ChargeableWeightMeasure?,
   GrossVolumeMeasure?,
   NetVolumeMeasure?,
   Quantity?,
   PreferenceCriterionCode?,
   RequiredCustomsID?,
   CustomsStatusCode?,
   CustomsTariffQuantity?,
   CustomsImportClassifiedIndicator?,
   ChargeableQuantity?,
   ReturnableQuantity?,
   TraceID?,
   Item*,
   GoodsItemContainer*,
   FreightAllowanceCharge*,
   InvoiceLine*,
   Temperature*,
   ContainedGoodsItem*,
   OriginAddress?,
   Delivery?,
   Pickup?,
   Despatch?,
   MeasurementDimension*,
   ContainingPackage*,
   ShipmentDocumentReference?,
   MinimumTemperature?,
   MaximumTemperature?),
  empty
TenderRecipientParty =
  notAllowed
  | element ns2:TenderRecipientParty { PartyType2 }
FeeDescription =
  notAllowed
  | element FeeDescription { anonymous0 }
AdditionalTemperature =
  notAllowed
  | element ns2:AdditionalTemperature { TemperatureType }
OriginalItemLocationQuantity =
  notAllowed
  | element ns2:OriginalItemLocationQuantity {
      ItemLocationQuantityType
    }
CorrectionTypeCode =
  notAllowed
  | element CorrectionTypeCode { anonymous6 }
NotificationPeriod =
  notAllowed
  | element ns2:NotificationPeriod { PeriodType }
IssuerParty =
  notAllowed
  | element ns2:IssuerParty { PartyType2 }
Rank =
  notAllowed
  | element Rank { anonymous0 }
RegistrationExpirationDate =
  notAllowed
  | element RegistrationExpirationDate { anonymous8 }
LatestDeliveryDate =
  notAllowed
  | element LatestDeliveryDate { anonymous8 }
LowerOrangeHazardPlacardID =
  notAllowed
  | element LowerOrangeHazardPlacardID { anonymous2 }
CompanyID =
  notAllowed
  | element CompanyID { anonymous2 }
ActualDepartureTransportEvent =
  notAllowed
  | element ns2:ActualDepartureTransportEvent { TransportEventType }
CatalogueReferenceType =
  (ID,
   UUID?,
   IssueDate?,
   IssueTime?,
   RevisionDate?,
   RevisionTime?,
   Note*,
   Description*,
   VersionID?,
   PreviousVersionID?),
  empty
RadioCallSignID =
  notAllowed
  | element RadioCallSignID { anonymous2 }
MaximumOrderQuantity =
  notAllowed
  | element MaximumOrderQuantity { anonymous10 }
RegistryCertificateDocumentReference =
  notAllowed
  | element ns2:RegistryCertificateDocumentReference {
      DocumentReferenceType
    }
DependentLineReference =
  notAllowed
  | element ns2:DependentLineReference { LineReferenceType }
HolderName =
  notAllowed
  | element HolderName { anonymous5 }
NetVolumeMeasure =
  notAllowed
  | element NetVolumeMeasure { anonymous9 }
ReplacementRelatedItem =
  notAllowed
  | element ns2:ReplacementRelatedItem { RelatedItemType }
PaidAmount =
  notAllowed
  | element PaidAmount { anonymous4 }
RequiredCustomsID =
  notAllowed
  | element RequiredCustomsID { anonymous2 }
UsabilityPeriod =
  notAllowed
  | element ns2:UsabilityPeriod { PeriodType }
ComponentRelatedItem =
  notAllowed
  | element ns2:ComponentRelatedItem { RelatedItemType }
ConsignmentType =
  (ID,
   CarrierAssignedID?,
   ConsigneeAssignedID?,
   ConsignorAssignedID?,
   FreightForwarderAssignedID?,
   BrokerAssignedID?,
   ContractedCarrierAssignedID?,
   PerformingCarrierAssignedID?,
   SummaryDescription*,
   TotalInvoiceAmount?,
   DeclaredCustomsValueAmount?,
   TariffDescription*,
   TariffCode?,
   InsurancePremiumAmount?,
   GrossWeightMeasure?,
   NetWeightMeasure?,
   NetNetWeightMeasure?,
   ChargeableWeightMeasure?,
   GrossVolumeMeasure?,
   NetVolumeMeasure?,
   LoadingLengthMeasure?,
   Remarks*,
   HazardousRiskIndicator?,
   AnimalFoodIndicator?,
   HumanFoodIndicator?,
   LivestockIndicator?,
   BulkCargoIndicator?,
   ContainerizedIndicator?,
   GeneralCargoIndicator?,
   SpecialSecurityIndicator?,
   ThirdPartyPayerIndicator?,
   CarrierServiceInstructions*,
   CustomsClearanceServiceInstructions*,
   ForwarderServiceInstructions*,
   SpecialServiceInstructions*,
   SequenceID?,
   ShippingPriorityLevelCode?,
   HandlingCode?,
   HandlingInstructions*,
   Information*,
   TotalGoodsItemQuantity?,
   TotalTransportHandlingUnitQuantity?,
   InsuranceValueAmount?,
   DeclaredForCarriageValueAmount?,
   DeclaredStatisticsValueAmount?,
   FreeOnBoardValueAmount?,
   SpecialInstructions*,
   SplitConsignmentIndicator?,
   DeliveryInstructions*,
   ConsignmentQuantity?,
   ConsolidatableIndicator?,
   HaulageInstructions*,
   LoadingSequenceID?,
   ChildConsignmentQuantity?,
   TotalPackagesQuantity?,
   ConsolidatedShipment*,
   CustomsDeclaration*,
   RequestedPickupTransportEvent?,
   RequestedDeliveryTransportEvent?,
   PlannedPickupTransportEvent?,
   PlannedDeliveryTransportEvent?,
   Status*,
   ChildConsignment*,
   ConsigneeParty?,
   ExporterParty?,
   ConsignorParty?,
   ImporterParty?,
   CarrierParty?,
   FreightForwarderParty?,
   NotifyParty?,
   OriginalDespatchParty?,
   FinalDeliveryParty?,
   PerformingCarrierParty?,
   SubstituteCarrierParty?,
   LogisticsOperatorParty?,
   TransportAdvisorParty?,
   HazardousItemNotificationParty?,
   InsuranceParty?,
   MortgageHolderParty?,
   BillOfLadingHolderParty?,
   OriginalDepartureCountry?,
   FinalDestinationCountry?,
   TransitCountry*,
   TransportContract?,
   TransportEvent*,
   OriginalDespatchTransportationService?,
   FinalDeliveryTransportationService?,
   DeliveryTerms?,
   PaymentTerms?,
   CollectPaymentTerms?,
   DisbursementPaymentTerms?,
   PrepaidPaymentTerms?,
   FreightAllowanceCharge*,
   ExtraAllowanceCharge*,
   MainCarriageShipmentStage*,
   PreCarriageShipmentStage*,
   OnCarriageShipmentStage*,
   TransportHandlingUnit*,
   FirstArrivalPortLocation?,
   LastExitPortLocation?),
  empty
RegistryPortLocation =
  notAllowed
  | element ns2:RegistryPortLocation { LocationType }
EnergyWaterConsumptionCorrection =
  notAllowed
  | element ns2:EnergyWaterConsumptionCorrection {
      ConsumptionCorrectionType
    }
AcceptanceTransportEvent =
  notAllowed
  | element ns2:AcceptanceTransportEvent { TransportEventType }
UtilityItem =
  notAllowed
  | element ns2:UtilityItem {
      ID,
      SubscriberID?,
      SubscriberType?,
      SubscriberTypeCode?,
      Description*,
      PackQuantity?,
      PackSizeNumeric?,
      ConsumptionType?,
      ConsumptionTypeCode?,
      CurrentChargeType?,
      CurrentChargeTypeCode?,
      OneTimeChargeType?,
      OneTimeChargeTypeCode?,
      TaxCategory?,
      Contract?
    }
DocumentDescription =
  notAllowed
  | element DocumentDescription { anonymous0 }
NoticeDocumentReference =
  notAllowed
  | element ns2:NoticeDocumentReference { DocumentReferenceType }
EvidenceType =
  (ID?,
   EvidenceTypeCode?,
   Description*,
   CandidateStatement*,
   EvidenceIssuingParty?,
   DocumentReference?,
   Language?),
  empty
UBLExtensions =
  notAllowed
  | element ns3:UBLExtensions { UBLExtension+ }
anonymous3 = xsd:boolean
PaymentReversalPeriod =
  notAllowed
  | element ns2:PaymentReversalPeriod { PeriodType }
OtherCommunication =
  notAllowed
  | element ns2:OtherCommunication { CommunicationType }
ShipsRequirements =
  notAllowed
  | element ShipsRequirements { anonymous0 }
FinancingFinancialAccount =
  notAllowed
  | element ns2:FinancingFinancialAccount { FinancialAccountType }
TransportHandlingUnitType =
  (ID?,
   TransportHandlingUnitTypeCode?,
   HandlingCode?,
   HandlingInstructions*,
   HazardousRiskIndicator?,
   TotalGoodsItemQuantity?,
   TotalPackageQuantity?,
   DamageRemarks*,
   ShippingMarks*,
   TraceID?,
   HandlingUnitDespatchLine*,
   ActualPackage*,
   ReceivedHandlingUnitReceiptLine*,
   TransportEquipment*,
   TransportMeans*,
   HazardousGoodsTransit*,
   MeasurementDimension*,
   MinimumTemperature?,
   MaximumTemperature?,
   GoodsItem*,
   FloorSpaceMeasurementDimension?,
   PalletSpaceMeasurementDimension?,
   ShipmentDocumentReference*,
   Status*,
   CustomsDeclaration*,
   ReferencedShipment*,
   Package*),
  empty
CertificateTypeCode =
  notAllowed
  | element CertificateTypeCode { anonymous6 }
HeadOfficeParty =
  notAllowed
  | element ns2:HeadOfficeParty { PartyType2 }
BuyerContact =
  notAllowed
  | element ns2:BuyerContact { ContactType }
TierRatePercent =
  notAllowed
  | element TierRatePercent { anonymous13 }
ReceivedHandlingUnitReceiptLine =
  notAllowed
  | element ns2:ReceivedHandlingUnitReceiptLine { ReceiptLineType }
GuaranteeTypeCode =
  notAllowed
  | element GuaranteeTypeCode { anonymous6 }
LineValidityPeriod =
  notAllowed
  | element ns2:LineValidityPeriod { PeriodType }
BatchQuantity =
  notAllowed
  | element BatchQuantity { anonymous10 }
UnloadingLocation =
  notAllowed
  | element ns2:UnloadingLocation { LocationType }
CorrectionType =
  notAllowed
  | element CorrectionType { anonymous0 }
anonymous4 =
  attribute currencyID { xsd:normalizedString },
  xsd:decimal,
  attribute currencyCodeListVersionID { xsd:normalizedString }?
ContentUnitQuantity =
  notAllowed
  | element ContentUnitQuantity { anonymous10 }
LossRiskResponsibilityCode =
  notAllowed
  | element LossRiskResponsibilityCode { anonymous6 }
NotaryParty =
  notAllowed
  | element ns2:NotaryParty { PartyType2 }
anonymous5 = anonymous11
WarrantyValidityPeriod =
  notAllowed
  | element ns2:WarrantyValidityPeriod { PeriodType }
MiddleName =
  notAllowed
  | element MiddleName { anonymous5 }
LatestMeterReadingDate =
  notAllowed
  | element LatestMeterReadingDate { anonymous8 }
MinimumOrderQuantity =
  notAllowed
  | element MinimumOrderQuantity { anonymous10 }
ClassifiedTaxCategory =
  notAllowed
  | element ns2:ClassifiedTaxCategory { TaxCategoryType }
SealStatusCode =
  notAllowed
  | element SealStatusCode { anonymous6 }
AverageAmount =
  notAllowed
  | element AverageAmount { anonymous4 }
ApprovalStatus =
  notAllowed
  | element ApprovalStatus { anonymous0 }
KeywordItemProperty =
  notAllowed
  | element ns2:KeywordItemProperty { ItemPropertyType }
IssuerID =
  notAllowed
  | element IssuerID { anonymous2 }
QuantityDiscrepancyCode =
  notAllowed
  | element QuantityDiscrepancyCode { anonymous6 }
ShareholderParty =
  notAllowed
  | element ns2:ShareholderParty { PartecipationPercent?, Party? }
HaulageTradingTerms =
  notAllowed
  | element ns2:HaulageTradingTerms { TradingTermsType }
BillOfLadingHolderParty =
  notAllowed
  | element ns2:BillOfLadingHolderParty { PartyType2 }
MeterName =
  notAllowed
  | element MeterName { anonymous0 }
URI =
  notAllowed
  | element URI { anonymous2 }
CreditedQuantity =
  notAllowed
  | element CreditedQuantity { anonymous10 }
SecurityClassificationCode =
  notAllowed
  | element SecurityClassificationCode { anonymous6 }
Item =
  notAllowed
  | element ns2:Item { ItemType }
WorkPhaseCode =
  notAllowed
  | element WorkPhaseCode { anonymous6 }
ImmobilizationCertificateID =
  notAllowed
  | element ImmobilizationCertificateID { anonymous2 }
ChildConsignmentQuantity =
  notAllowed
  | element ChildConsignmentQuantity { anonymous10 }
AdditionalCommodityClassification =
  notAllowed
  | element ns2:AdditionalCommodityClassification {
      CommodityClassificationType
    }
ConsignmentQuantity =
  notAllowed
  | element ConsignmentQuantity { anonymous10 }
TechnicalCommitteeDescription =
  notAllowed
  | element TechnicalCommitteeDescription { anonymous0 }
ParentDocumentLineReferenceID =
  notAllowed
  | element ParentDocumentLineReferenceID { anonymous2 }
GovernmentAgreementConstraintIndicator =
  notAllowed
  | element GovernmentAgreementConstraintIndicator { anonymous3 }
BirthDate =
  notAllowed
  | element BirthDate { anonymous8 }
TelecommunicationsServiceCategory =
  notAllowed
  | element TelecommunicationsServiceCategory { anonymous0 }
CollectedPayment =
  notAllowed
  | element ns2:CollectedPayment { PaymentType }
TenderPreparation =
  notAllowed
  | element ns2:TenderPreparation {
      TenderEnvelopeID,
      TenderEnvelopeTypeCode?,
      Description*,
      OpenTenderID?,
      ProcurementProjectLot*,
      DocumentTenderRequirement*
    }
LossRisk =
  notAllowed
  | element LossRisk { anonymous0 }
TaxAmount =
  notAllowed
  | element TaxAmount { anonymous4 }
WarrantyInformation =
  notAllowed
  | element WarrantyInformation { anonymous0 }
OutstandingReason =
  notAllowed
  | element OutstandingReason { anonymous0 }
AccessoryRelatedItem =
  notAllowed
  | element ns2:AccessoryRelatedItem { RelatedItemType }
ExtensionContent =
  notAllowed
  | element ns3:ExtensionContent { ExtensionContentDataType }
AltitudeMeasure =
  notAllowed
  | element AltitudeMeasure { anonymous9 }
DutyType = (Amount, Duty?, DutyCode?, TaxCategory?), empty
SubsequentProcessTenderRequirement =
  notAllowed
  | element ns2:SubsequentProcessTenderRequirement {
      TenderRequirementType
    }
DirectionCode =
  notAllowed
  | element DirectionCode { anonymous6 }
HazardClassID =
  notAllowed
  | element HazardClassID { anonymous2 }
NominationDate =
  notAllowed
  | element NominationDate { anonymous8 }
MinimumBackorderQuantity =
  notAllowed
  | element MinimumBackorderQuantity { anonymous10 }
FullnessIndicationCode =
  notAllowed
  | element FullnessIndicationCode { anonymous6 }
ConsumerUnitQuantity =
  notAllowed
  | element ConsumerUnitQuantity { anonymous10 }
BusinessClassificationScheme =
  notAllowed
  | element ns2:BusinessClassificationScheme {
      ClassificationSchemeType
    }
MortgageHolderParty =
  notAllowed
  | element ns2:MortgageHolderParty { PartyType2 }
ScheduledServiceFrequency =
  notAllowed
  | element ns2:ScheduledServiceFrequency { ServiceFrequencyType }
ConsignorParty =
  notAllowed
  | element ns2:ConsignorParty { PartyType2 }
SignatureMethod =
  notAllowed
  | element SignatureMethod { anonymous0 }
SettlementDiscountPercent =
  notAllowed
  | element SettlementDiscountPercent { anonymous13 }
CreditNoteLineType =
  (ID,
   UUID?,
   Note*,
   CreditedQuantity?,
   LineExtensionAmount?,
   TaxPointDate?,
   AccountingCostCode?,
   AccountingCost?,
   PaymentPurposeCode?,
   FreeOfChargeIndicator?,
   InvoicePeriod*,
   OrderLineReference*,
   DiscrepancyResponse*,
   DespatchLineReference*,
   ReceiptLineReference*,
   BillingReference*,
   DocumentReference*,
   PricingReference?,
   OriginatorParty?,
   Delivery*,
   PaymentTerms*,
   TaxTotal*,
   AllowanceCharge*,
   Item?,
   Price?,
   DeliveryTerms*,
   SubCreditNoteLine*,
   ItemPriceExtension?),
  empty
InspectionMethodCode =
  notAllowed
  | element InspectionMethodCode { anonymous6 }
Remarks =
  notAllowed
  | element Remarks { anonymous0 }
TaxIncludedIndicator =
  notAllowed
  | element TaxIncludedIndicator { anonymous3 }
SecondaryHazard =
  notAllowed
  | element ns2:SecondaryHazard {
      ID?,
      PlacardNotation?,
      PlacardEndorsement?,
      EmergencyProceduresCode?,
      Extension*
    }
Priority =
  notAllowed
  | element Priority { anonymous0 }
LimitationDescription =
  notAllowed
  | element LimitationDescription { anonymous0 }
BulkCargoIndicator =
  notAllowed
  | element BulkCargoIndicator { anonymous3 }
TenderingTerms =
  notAllowed
  | element ns2:TenderingTerms {
      AwardingMethodTypeCode?,
      PriceEvaluationCode?,
      MaximumVariantQuantity?,
      VariantConstraintIndicator?,
      AcceptedVariantsDescription*,
      PriceRevisionFormulaDescription*,
      FundingProgramCode?,
      FundingProgram*,
      MaximumAdvertisementAmount?,
      Note*,
      PaymentFrequencyCode?,
      EconomicOperatorRegistryURI?,
      RequiredCurriculaIndicator?,
      OtherConditionsIndicator?,
      AdditionalConditions*,
      LatestSecurityClearanceDate?,
      DocumentationFeeAmount?,
      PenaltyClause*,
      RequiredFinancialGuarantee*,
      ProcurementLegislationDocumentReference?,
      FiscalLegislationDocumentReference?,
      EnvironmentalLegislationDocumentReference?,
      EmploymentLegislationDocumentReference?,
      ContractualDocumentReference*,
      CallForTendersDocumentReference?,
      WarrantyValidityPeriod?,
      PaymentTerms*,
      TendererQualificationRequest*,
      AllowedSubcontractTerms*,
      TenderPreparation*,
      ContractExecutionRequirement*,
      AwardingTerms?,
      AdditionalInformationParty?,
      DocumentProviderParty?,
      TenderRecipientParty?,
      ContractResponsibleParty?,
      TenderEvaluationParty*,
      TenderValidityPeriod?,
      ContractAcceptancePeriod?,
      AppealTerms?,
      Language*,
      BudgetAccountLine*,
      ReplacedNoticeDocumentReference?
    }
PayeeFinancialAccount =
  notAllowed
  | element ns2:PayeeFinancialAccount { FinancialAccountType }
ContractType =
  (ID?,
   IssueDate?,
   IssueTime?,
   NominationDate?,
   NominationTime?,
   ContractTypeCode?,
   ContractType2?,
   Note*,
   VersionID?,
   Description*,
   ValidityPeriod?,
   ContractDocumentReference*,
   NominationPeriod?,
   ContractualDelivery?),
  empty
LatitudeMinutesMeasure =
  notAllowed
  | element LatitudeMinutesMeasure { anonymous9 }
OriginalDocumentReference =
  notAllowed
  | element ns2:OriginalDocumentReference { DocumentReferenceType }
DeclaredCustomsValueAmount =
  notAllowed
  | element DeclaredCustomsValueAmount { anonymous4 }
BudgetAccountLine =
  notAllowed
  | element ns2:BudgetAccountLine { ID?, TotalAmount?, BudgetAccount* }
FreeOfChargeIndicator =
  notAllowed
  | element FreeOfChargeIndicator { anonymous3 }
ReceiptLineType =
  (ID,
   UUID?,
   Note*,
   ReceivedQuantity?,
   ShortQuantity?,
   ShortageActionCode?,
   RejectedQuantity?,
   RejectReasonCode?,
   RejectReason*,
   RejectActionCode?,
   QuantityDiscrepancyCode?,
   OversupplyQuantity?,
   ReceivedDate?,
   TimingComplaintCode?,
   TimingComplaint?,
   OrderLineReference?,
   DespatchLineReference*,
   DocumentReference*,
   Item*,
   Shipment*),
  empty
ExpectedOperatorQuantity =
  notAllowed
  | element ExpectedOperatorQuantity { anonymous10 }
LastExitPortLocation =
  notAllowed
  | element ns2:LastExitPortLocation { LocationType }
TenderRequirementType =
  (Name, Description*, TemplateDocumentReference?), empty
ActivityTypeCode =
  notAllowed
  | element ActivityTypeCode { anonymous6 }
Instructions =
  notAllowed
  | element Instructions { anonymous0 }
ForecastPurposeCode =
  notAllowed
  | element ForecastPurposeCode { anonymous6 }
EndTime =
  notAllowed
  | element EndTime { anonymous14 }
TransitPeriod =
  notAllowed
  | element ns2:TransitPeriod { PeriodType }
LocaleCode =
  notAllowed
  | element LocaleCode { anonymous6 }
ValidationDate =
  notAllowed
  | element ValidationDate { anonymous8 }
FrozenPeriodDaysNumeric =
  notAllowed
  | element FrozenPeriodDaysNumeric { anonymous7 }
VariantID =
  notAllowed
  | element VariantID { anonymous2 }
DischargeTransportEvent =
  notAllowed
  | element ns2:DischargeTransportEvent { TransportEventType }
CalculationExpression =
  notAllowed
  | element CalculationExpression { anonymous0 }
ActionCode =
  notAllowed
  | element ActionCode { anonymous6 }
TargetInventoryQuantity =
  notAllowed
  | element TargetInventoryQuantity { anonymous10 }
ComparisonDataSourceCode =
  notAllowed
  | element ComparisonDataSourceCode { anonymous6 }
MinimumDeliveryUnit =
  notAllowed
  | element ns2:MinimumDeliveryUnit { DeliveryUnitType }
ChildConsignment =
  notAllowed
  | element ns2:ChildConsignment { ConsignmentType }
ContractingSystemCode =
  notAllowed
  | element ContractingSystemCode { anonymous6 }
SubmissionDate =
  notAllowed
  | element SubmissionDate { anonymous8 }
OptionsDescription =
  notAllowed
  | element OptionsDescription { anonymous0 }
CompletionIndicator =
  notAllowed
  | element CompletionIndicator { anonymous3 }
ItemIdentificationType =
  (ID,
   ExtendedID?,
   BarcodeSymbologyID?,
   PhysicalAttribute*,
   MeasurementDimension*,
   IssuerParty?),
  empty
ContractResponsibleParty =
  notAllowed
  | element ns2:ContractResponsibleParty { PartyType2 }
MaximumValue =
  notAllowed
  | element MaximumValue { anonymous0 }
TransportEquipment =
  notAllowed
  | element ns2:TransportEquipment { TransportEquipmentType }
ChargeableWeightMeasure =
  notAllowed
  | element ChargeableWeightMeasure { anonymous9 }
OrderReference =
  notAllowed
  | element ns2:OrderReference {
      ID,
      SalesOrderID?,
      CopyIndicator?,
      UUID?,
      IssueDate?,
      IssueTime?,
      CustomerReference?,
      OrderTypeCode?,
      DocumentReference?
    }
Amount =
  notAllowed
  | element Amount { anonymous4 }
EvidenceSupplied =
  notAllowed
  | element ns2:EvidenceSupplied { ID }
ConsumptionReport =
  notAllowed
  | element ns2:ConsumptionReport {
      ID,
      ConsumptionType?,
      ConsumptionTypeCode?,
      Description*,
      TotalConsumedQuantity?,
      BasicConsumedQuantity?,
      ResidentOccupantsNumeric?,
      ConsumersEnergyLevelCode?,
      ConsumersEnergyLevel?,
      ResidenceType?,
      ResidenceTypeCode?,
      HeatingType?,
      HeatingTypeCode?,
      Period?,
      GuidanceDocumentReference?,
      DocumentReference?,
      ConsumptionReportReference*,
      ConsumptionHistory*
    }
SharesNumberQuantity =
  notAllowed
  | element SharesNumberQuantity { anonymous10 }
ValidationResultCode =
  notAllowed
  | element ValidationResultCode { anonymous6 }
PackageLevelCode =
  notAllowed
  | element PackageLevelCode { anonymous6 }
AdditionalItemProperty =
  notAllowed
  | element ns2:AdditionalItemProperty { ItemPropertyType }
FileName =
  notAllowed
  | element FileName { anonymous5 }
PrepaidIndicator =
  notAllowed
  | element PrepaidIndicator { anonymous3 }
AddressType =
  (ID?,
   AddressTypeCode?,
   AddressFormatCode?,
   Postbox?,
   Floor?,
   Room?,
   StreetName?,
   AdditionalStreetName?,
   BlockName?,
   BuildingName?,
   BuildingNumber?,
   InhouseMail?,
   Department?,
   MarkAttention?,
   MarkCare?,
   PlotIdentification?,
   CitySubdivisionName?,
   CityName?,
   PostalZone?,
   CountrySubentity?,
   CountrySubentityCode?,
   Region?,
   District?,
   TimezoneOffset?,
   AddressLine*,
   Country?,
   LocationCoordinate*),
  empty
AllowanceTotalAmount =
  notAllowed
  | element AllowanceTotalAmount { anonymous4 }
ShipmentType =
  (ID,
   ShippingPriorityLevelCode?,
   HandlingCode?,
   HandlingInstructions*,
   Information*,
   GrossWeightMeasure?,
   NetWeightMeasure?,
   NetNetWeightMeasure?,
   GrossVolumeMeasure?,
   NetVolumeMeasure?,
   TotalGoodsItemQuantity?,
   TotalTransportHandlingUnitQuantity?,
   InsuranceValueAmount?,
   DeclaredCustomsValueAmount?,
   DeclaredForCarriageValueAmount?,
   DeclaredStatisticsValueAmount?,
   FreeOnBoardValueAmount?,
   SpecialInstructions*,
   DeliveryInstructions*,
   SplitConsignmentIndicator?,
   ConsignmentQuantity?,
   Consignment*,
   GoodsItem*,
   ShipmentStage*,
   Delivery?,
   TransportHandlingUnit*,
   ReturnAddress?,
   OriginAddress?,
   FirstArrivalPortLocation?,
   LastExitPortLocation?,
   ExportCountry?,
   FreightAllowanceCharge*),
  empty
PhysicalAttribute =
  notAllowed
  | element ns2:PhysicalAttribute {
      AttributeID, PositionCode?, DescriptionCode?, Description*
    }
AnnualAverageAmount =
  notAllowed
  | element AnnualAverageAmount { anonymous4 }
OrderableUnitFactorRate =
  notAllowed
  | element OrderableUnitFactorRate { anonymous1 }
ProfileExecutionID =
  notAllowed
  | element ProfileExecutionID { anonymous2 }
ComparisonForecastIssueTime =
  notAllowed
  | element ComparisonForecastIssueTime { anonymous14 }
CollaborationPriorityCode =
  notAllowed
  | element CollaborationPriorityCode { anonymous6 }
InvoiceDocumentReference =
  notAllowed
  | element ns2:InvoiceDocumentReference { DocumentReferenceType }
CargoTypeCode =
  notAllowed
  | element CargoTypeCode { anonymous6 }
TrackingID =
  notAllowed
  | element TrackingID { anonymous2 }
IdentificationID =
  notAllowed
  | element IdentificationID { anonymous2 }
InstructionNote =
  notAllowed
  | element InstructionNote { anonymous0 }
BarcodeSymbologyID =
  notAllowed
  | element BarcodeSymbologyID { anonymous2 }
TransitCountry =
  notAllowed
  | element ns2:TransitCountry { CountryType }
Renewal =
  notAllowed
  | element ns2:Renewal { Amount?, Period? }
ConsumptionEnergyQuantity =
  notAllowed
  | element ConsumptionEnergyQuantity { anonymous10 }
CurrentChargeTypeCode =
  notAllowed
  | element CurrentChargeTypeCode { anonymous6 }
DifferenceTemperatureReductionQuantity =
  notAllowed
  | element DifferenceTemperatureReductionQuantity { anonymous10 }
TariffDescription =
  notAllowed
  | element TariffDescription { anonymous0 }
OrderableIndicator =
  notAllowed
  | element OrderableIndicator { anonymous3 }
NotificationLocation =
  notAllowed
  | element ns2:NotificationLocation { LocationType }
Language =
  notAllowed
  | element ns2:Language { LanguageType }
TechnicalName =
  notAllowed
  | element TechnicalName { anonymous5 }
OntologyURI =
  notAllowed
  | element OntologyURI { anonymous2 }
Telephone =
  notAllowed
  | element Telephone { anonymous0 }
LeadTimeMeasure =
  notAllowed
  | element LeadTimeMeasure { anonymous9 }
DespatchAddress =
  notAllowed
  | element ns2:DespatchAddress { AddressType }
DespatchSupplierParty =
  notAllowed
  | element ns2:DespatchSupplierParty { SupplierPartyType }
PassengerPerson =
  notAllowed
  | element ns2:PassengerPerson { PersonType }
ActivityFinalLocation =
  notAllowed
  | element ns2:ActivityFinalLocation { LocationType }
AwardingCriterionType =
  (ID?,
   AwardingCriterionTypeCode?,
   Description*,
   WeightNumeric?,
   Weight*,
   CalculationExpression*,
   CalculationExpressionCode?,
   MinimumQuantity?,
   MaximumQuantity?,
   MinimumAmount?,
   MaximumAmount?,
   MinimumImprovementBid*,
   SubordinateAwardingCriterion*),
  empty
PenaltyPeriod =
  notAllowed
  | element ns2:PenaltyPeriod { PeriodType }
MeterReadingComments =
  notAllowed
  | element MeterReadingComments { anonymous0 }
FirstName =
  notAllowed
  | element FirstName { anonymous5 }
TendererRoleCode =
  notAllowed
  | element TendererRoleCode { anonymous6 }
Department =
  notAllowed
  | element Department { anonymous0 }
ValidateProcess =
  notAllowed
  | element ValidateProcess { anonymous0 }
CV2ID =
  notAllowed
  | element CV2ID { anonymous2 }
LanguageID =
  notAllowed
  | element LanguageID { anonymous2 }
ItemLocationQuantity =
  notAllowed
  | element ns2:ItemLocationQuantity { ItemLocationQuantityType }
MinimumQuantity =
  notAllowed
  | element MinimumQuantity { anonymous10 }
CommissionPaymentTerms =
  notAllowed
  | element ns2:CommissionPaymentTerms { PaymentTermsType }
DeclarationTypeCode =
  notAllowed
  | element DeclarationTypeCode { anonymous6 }
PromisedDeliveryPeriod =
  notAllowed
  | element ns2:PromisedDeliveryPeriod { PeriodType }
CallDate =
  notAllowed
  | element CallDate { anonymous8 }
AirTransport =
  notAllowed
  | element ns2:AirTransport { AircraftID }
OrderQuantityIncrementNumeric =
  notAllowed
  | element OrderQuantityIncrementNumeric { anonymous7 }
StartTime =
  notAllowed
  | element StartTime { anonymous14 }
TimeAmount =
  notAllowed
  | element TimeAmount { anonymous0 }
CalculationMethodCode =
  notAllowed
  | element CalculationMethodCode { anonymous6 }
ItemPropertyGroup =
  notAllowed
  | element ns2:ItemPropertyGroup { ID, Name?, ImportanceCode? }
StatusReasonCode =
  notAllowed
  | element StatusReasonCode { anonymous6 }
QuarantineTransportEvent =
  notAllowed
  | element ns2:QuarantineTransportEvent { TransportEventType }
TargetCurrencyCode =
  notAllowed
  | element TargetCurrencyCode { anonymous6 }
TaxableAmount =
  notAllowed
  | element TaxableAmount { anonymous4 }
NormalTemperatureReductionQuantity =
  notAllowed
  | element NormalTemperatureReductionQuantity { anonymous10 }
DocumentProviderParty =
  notAllowed
  | element ns2:DocumentProviderParty { PartyType2 }
SecurityOfficerPerson =
  notAllowed
  | element ns2:SecurityOfficerPerson { PersonType }
InsuranceParty =
  notAllowed
  | element ns2:InsuranceParty { PartyType2 }
PostEventNotificationDurationMeasure =
  notAllowed
  | element PostEventNotificationDurationMeasure { anonymous9 }
SignatureID =
  notAllowed
  | element SignatureID { anonymous2 }
ExtensionAgencyName =
  notAllowed
  | element ns3:ExtensionAgencyName { anonymous0 }
QualityControlCode =
  notAllowed
  | element QualityControlCode { anonymous6 }
RoleDescription =
  notAllowed
  | element RoleDescription { anonymous0 }
IdentityDocumentReference =
  notAllowed
  | element ns2:IdentityDocumentReference { DocumentReferenceType }
TaxExclusivePrice =
  notAllowed
  | element ns2:TaxExclusivePrice { PriceType }
PromotionalEventLineItem =
  notAllowed
  | element ns2:PromotionalEventLineItem { Amount, EventLineItem }
CustomerPartyType =
  (CustomerAssignedAccountID?,
   SupplierAssignedAccountID?,
   AdditionalAccountID*,
   Party?,
   DeliveryContact?,
   AccountingContact?,
   BuyerContact?),
  empty
PickupParty =
  notAllowed
  | element ns2:PickupParty { PartyType2 }
ValidityPeriod =
  notAllowed
  | element ns2:ValidityPeriod { PeriodType }
TrainID =
  notAllowed
  | element TrainID { anonymous2 }
ExtensionAgencyURI =
  notAllowed
  | element ns3:ExtensionAgencyURI { anonymous2 }
TaxCategoryType =
  (ID?,
   Name?,
   Percent?,
   BaseUnitMeasure?,
   PerUnitAmount?,
   TaxExemptionReasonCode?,
   TaxExemptionReason*,
   TierRange?,
   TierRatePercent?,
   TaxScheme),
  empty
PackQuantity =
  notAllowed
  | element PackQuantity { anonymous10 }
RequestForTenderLineType =
  (ID?,
   UUID?,
   Note*,
   Quantity?,
   MinimumQuantity?,
   MaximumQuantity?,
   TaxIncludedIndicator?,
   MinimumAmount?,
   MaximumAmount?,
   EstimatedAmount?,
   DocumentReference*,
   DeliveryPeriod*,
   RequiredItemLocationQuantity*,
   WarrantyValidityPeriod?,
   Item,
   SubRequestForTenderLine*),
  empty
DocumentDistribution =
  notAllowed
  | element ns2:DocumentDistribution {
      PrintQualifier, MaximumCopiesNumeric, Party
    }
LicensePlateID =
  notAllowed
  | element LicensePlateID { anonymous2 }
BalanceBroughtForwardIndicator =
  notAllowed
  | element BalanceBroughtForwardIndicator { anonymous3 }
PayeeParty =
  notAllowed
  | element ns2:PayeeParty { PartyType2 }
ProcurementLegislationDocumentReference =
  notAllowed
  | element ns2:ProcurementLegislationDocumentReference {
      DocumentReferenceType
    }
CommodityClassification =
  notAllowed
  | element ns2:CommodityClassification { CommodityClassificationType }
MaximumAmount =
  notAllowed
  | element MaximumAmount { anonymous4 }
RequestedDeliveryTransportEvent =
  notAllowed
  | element ns2:RequestedDeliveryTransportEvent { TransportEventType }
ComplementaryRelatedItem =
  notAllowed
  | element ns2:ComplementaryRelatedItem { RelatedItemType }
ActualArrivalTransportEvent =
  notAllowed
  | element ns2:ActualArrivalTransportEvent { TransportEventType }
CandidateReductionConstraintIndicator =
  notAllowed
  | element CandidateReductionConstraintIndicator { anonymous3 }
PackagingTypeCode =
  notAllowed
  | element PackagingTypeCode { anonymous6 }
AwardedTenderedProject =
  notAllowed
  | element ns2:AwardedTenderedProject { TenderedProjectType }
DebitLineAmount =
  notAllowed
  | element DebitLineAmount { anonymous4 }
ExaminationTransportEvent =
  notAllowed
  | element ns2:ExaminationTransportEvent { TransportEventType }
AwardingCriterionResponse =
  notAllowed
  | element ns2:AwardingCriterionResponse {
      AwardingCriterionResponseType
    }
FeeAmount =
  notAllowed
  | element FeeAmount { anonymous4 }
ItemPriceExtension =
  notAllowed
  | element ns2:ItemPriceExtension { PriceExtensionType }
CancellationNote =
  notAllowed
  | element CancellationNote { anonymous0 }
Period =
  notAllowed
  | element ns2:Period { PeriodType }
Rate =
  notAllowed
  | element Rate { anonymous1 }
TransportModeCode =
  notAllowed
  | element TransportModeCode { anonymous6 }
FiscalLegislationDocumentReference =
  notAllowed
  | element ns2:FiscalLegislationDocumentReference {
      DocumentReferenceType
    }
ContractSubdivision =
  notAllowed
  | element ContractSubdivision { anonymous0 }
BuyerCustomerParty =
  notAllowed
  | element ns2:BuyerCustomerParty { CustomerPartyType }
TransportServiceProviderSpecialTerms =
  notAllowed
  | element TransportServiceProviderSpecialTerms { anonymous0 }
GrossTonnageMeasure =
  notAllowed
  | element GrossTonnageMeasure { anonymous9 }
AuctionTerms =
  notAllowed
  | element ns2:AuctionTerms {
      AuctionConstraintIndicator?,
      JustificationDescription*,
      Description*,
      ProcessDescription*,
      ConditionsDescription*,
      ElectronicDeviceDescription*,
      AuctionURI?
    }
EndorsementType =
  (DocumentID, ApprovalStatus, Remarks*, EndorserParty, Signature*),
  empty
HumanFoodIndicator =
  notAllowed
  | element HumanFoodIndicator { anonymous3 }
ConsumptionType =
  notAllowed
  | element ConsumptionType { anonymous0 }
BillingReferenceLine =
  notAllowed
  | element ns2:BillingReferenceLine { ID, Amount?, AllowanceCharge* }
EstimatedDeliveryDate =
  notAllowed
  | element EstimatedDeliveryDate { anonymous8 }
PreviousMeterReadingMethodCode =
  notAllowed
  | element PreviousMeterReadingMethodCode { anonymous6 }
FreightAllowanceCharge =
  notAllowed
  | element ns2:FreightAllowanceCharge { AllowanceChargeType }
FinancialGuaranteeType =
  (GuaranteeTypeCode,
   Description*,
   LiabilityAmount?,
   AmountRate?,
   ConstitutionPeriod?),
  empty
ConstitutionPeriod =
  notAllowed
  | element ns2:ConstitutionPeriod { PeriodType }
ValueQualifier =
  notAllowed
  | element ValueQualifier { anonymous0 }
SourceForecastIssueDate =
  notAllowed
  | element SourceForecastIssueDate { anonymous8 }
SplitConsignmentIndicator =
  notAllowed
  | element SplitConsignmentIndicator { anonymous3 }
TechnicalCommitteePerson =
  notAllowed
  | element ns2:TechnicalCommitteePerson { PersonType }
OriginCountry =
  notAllowed
  | element ns2:OriginCountry { CountryType }
FinancialInstitution =
  notAllowed
  | element ns2:FinancialInstitution { ID?, Name?, Address? }
ContainerizedIndicator =
  notAllowed
  | element ContainerizedIndicator { anonymous3 }
CalculationSequenceNumeric =
  notAllowed
  | element CalculationSequenceNumeric { anonymous7 }
PlotIdentification =
  notAllowed
  | element PlotIdentification { anonymous0 }
TaxInclusiveAmount =
  notAllowed
  | element TaxInclusiveAmount { anonymous4 }
FreightForwarderParty =
  notAllowed
  | element ns2:FreightForwarderParty { PartyType2 }
Channel =
  notAllowed
  | element Channel { anonymous0 }
ReceivedQuantity =
  notAllowed
  | element ReceivedQuantity { anonymous10 }
DropoffTransportEvent =
  notAllowed
  | element ns2:DropoffTransportEvent { TransportEventType }
ProcurementProject =
  notAllowed
  | element ns2:ProcurementProject {
      ID?,
      Name+,
      Description*,
      ProcurementTypeCode?,
      ProcurementSubTypeCode?,
      QualityControlCode?,
      RequiredFeeAmount?,
      FeeDescription*,
      RequestedDeliveryDate?,
      EstimatedOverallContractQuantity?,
      Note*,
      RequestedTenderTotal?,
      MainCommodityClassification?,
      AdditionalCommodityClassification*,
      RealizedLocation*,
      PlannedPeriod?,
      ContractExtension?,
      RequestForTenderLine*
    }
CallTime =
  notAllowed
  | element CallTime { anonymous14 }
ActualPickupTransportEvent =
  notAllowed
  | element ns2:ActualPickupTransportEvent { TransportEventType }
EnvironmentalEmissionTypeCode =
  notAllowed
  | element EnvironmentalEmissionTypeCode { anonymous6 }
DutyCode =
  notAllowed
  | element DutyCode { anonymous6 }
AdditionalItemIdentification =
  notAllowed
  | element ns2:AdditionalItemIdentification { ItemIdentificationType }
MeasurementFromLocation =
  notAllowed
  | element ns2:MeasurementFromLocation { LocationType }
TelecommunicationsService =
  notAllowed
  | element ns2:TelecommunicationsService {
      ID?,
      CallDate,
      CallTime,
      ServiceNumberCalled,
      TelecommunicationsServiceCategory?,
      TelecommunicationsServiceCategoryCode?,
      MovieTitle?,
      RoamingPartnerName?,
      PayPerView?,
      Quantity?,
      TelecommunicationsServiceCall?,
      TelecommunicationsServiceCallCode?,
      CallBaseAmount?,
      CallExtensionAmount?,
      Price?,
      Country?,
      ExchangeRate*,
      AllowanceCharge*,
      TaxTotal*,
      CallDuty*,
      TimeDuty*
    }
ConsignorAssignedID =
  notAllowed
  | element ConsignorAssignedID { anonymous2 }
DespatchLineReference =
  notAllowed
  | element ns2:DespatchLineReference { LineReferenceType }
EstimatedTransitPeriod =
  notAllowed
  | element ns2:EstimatedTransitPeriod { PeriodType }
TransportEquipmentType =
  (ID?,
   ReferencedConsignmentID*,
   TransportEquipmentTypeCode?,
   ProviderTypeCode?,
   OwnerTypeCode?,
   SizeTypeCode?,
   DispositionCode?,
   FullnessIndicationCode?,
   RefrigerationOnIndicator?,
   Information*,
   ReturnabilityIndicator?,
   LegalStatusIndicator?,
   AirFlowPercent?,
   HumidityPercent?,
   AnimalFoodApprovedIndicator?,
   HumanFoodApprovedIndicator?,
   DangerousGoodsApprovedIndicator?,
   RefrigeratedIndicator?,
   Characteristics?,
   DamageRemarks*,
   Description*,
   SpecialTransportRequirements*,
   GrossWeightMeasure?,
   GrossVolumeMeasure?,
   TareWeightMeasure?,
   TrackingDeviceCode?,
   PowerIndicator?,
   TraceID?,
   MeasurementDimension*,
   TransportEquipmentSeal*,
   MinimumTemperature?,
   MaximumTemperature?,
   ProviderParty?,
   LoadingProofParty?,
   SupplierParty?,
   OwnerParty?,
   OperatingParty?,
   LoadingLocation?,
   UnloadingLocation?,
   StorageLocation?,
   PositioningTransportEvent*,
   QuarantineTransportEvent*,
   DeliveryTransportEvent*,
   PickupTransportEvent*,
   HandlingTransportEvent*,
   LoadingTransportEvent*,
   TransportEvent*,
   ApplicableTransportMeans?,
   HaulageTradingTerms*,
   HazardousGoodsTransit*,
   PackagedTransportHandlingUnit*,
   ServiceAllowanceCharge*,
   FreightAllowanceCharge*,
   AttachedTransportEquipment*,
   Delivery?,
   Pickup?,
   Despatch?,
   ShipmentDocumentReference*,
   ContainedInTransportEquipment*,
   Package*,
   GoodsItem*),
  empty
TierRange =
  notAllowed
  | element TierRange { anonymous0 }
FloorSpaceMeasurementDimension =
  notAllowed
  | element ns2:FloorSpaceMeasurementDimension { DimensionType }
LongitudeDegreesMeasure =
  notAllowed
  | element LongitudeDegreesMeasure { anonymous9 }
PreCarriageShipmentStage =
  notAllowed
  | element ns2:PreCarriageShipmentStage { ShipmentStageType }
EffectivePeriod =
  notAllowed
  | element ns2:EffectivePeriod { PeriodType }
EconomicOperatorRegistryURI =
  notAllowed
  | element EconomicOperatorRegistryURI { anonymous2 }
RegistrationNationalityID =
  notAllowed
  | element RegistrationNationalityID { anonymous2 }
SellerContact =
  notAllowed
  | element ns2:SellerContact { ContactType }
AvailabilityStatusCode =
  notAllowed
  | element AvailabilityStatusCode { anonymous6 }
WeightingAlgorithmCode =
  notAllowed
  | element WeightingAlgorithmCode { anonymous6 }
ExemptionReasonCode =
  notAllowed
  | element ExemptionReasonCode { anonymous6 }
PayableAmount =
  notAllowed
  | element PayableAmount { anonymous4 }
ProcessReasonCode =
  notAllowed
  | element ProcessReasonCode { anonymous6 }
Reference =
  notAllowed
  | element Reference { anonymous0 }
ChipApplicationID =
  notAllowed
  | element ChipApplicationID { anonymous2 }
OnCarriageIndicator =
  notAllowed
  | element OnCarriageIndicator { anonymous3 }
PrepaidPaymentReferenceID =
  notAllowed
  | element PrepaidPaymentReferenceID { anonymous2 }
RecipientCustomerParty =
  notAllowed
  | element ns2:RecipientCustomerParty { CustomerPartyType }
TenderResultCode =
  notAllowed
  | element TenderResultCode { anonymous6 }
FinancialEvaluationCriterion =
  notAllowed
  | element ns2:FinancialEvaluationCriterion { EvaluationCriterionType }
EstimatedDespatchTime =
  notAllowed
  | element EstimatedDespatchTime { anonymous14 }
SizeTypeCode =
  notAllowed
  | element SizeTypeCode { anonymous6 }
PhoneNumber =
  notAllowed
  | element PhoneNumber { anonymous0 }
WorkPhase =
  notAllowed
  | element WorkPhase { anonymous0 }
FrozenDocumentIndicator =
  notAllowed
  | element FrozenDocumentIndicator { anonymous3 }
CompanyLiquidationStatusCode =
  notAllowed
  | element CompanyLiquidationStatusCode { anonymous6 }
ForecastExceptionCriterionLine =
  notAllowed
  | element ns2:ForecastExceptionCriterionLine {
      ForecastPurposeCode,
      ForecastTypeCode,
      ComparisonDataSourceCode?,
      DataSourceCode,
      TimeDeltaDaysQuantity?
    }
AwardingCriterionResponseType =
  (ID?,
   AwardingCriterionID?,
   AwardingCriterionDescription*,
   Description*,
   Quantity?,
   Amount?,
   SubordinateAwardingCriterionResponse*),
  empty
MaximumPaymentInstructionsNumeric =
  notAllowed
  | element MaximumPaymentInstructionsNumeric { anonymous7 }
LoadingLocation =
  notAllowed
  | element ns2:LoadingLocation { LocationType }
CityName =
  notAllowed
  | element CityName { anonymous5 }
ContractorCustomerParty =
  notAllowed
  | element ns2:ContractorCustomerParty { CustomerPartyType }
ShortageActionCode =
  notAllowed
  | element ShortageActionCode { anonymous6 }
ReleaseID =
  notAllowed
  | element ReleaseID { anonymous2 }
AppealReceiverParty =
  notAllowed
  | element ns2:AppealReceiverParty { PartyType2 }
ReferenceDate =
  notAllowed
  | element ReferenceDate { anonymous8 }
AircraftID =
  notAllowed
  | element AircraftID { anonymous2 }
TransportEquipmentSeal =
  notAllowed
  | element ns2:TransportEquipmentSeal {
      ID,
      SealIssuerTypeCode?,
      Condition2?,
      SealStatusCode?,
      SealingPartyType?
    }
PreviousCancellationReasonCode =
  notAllowed
  | element PreviousCancellationReasonCode { anonymous6 }
HandlingTransportEvent =
  notAllowed
  | element ns2:HandlingTransportEvent { TransportEventType }
OneTimeChargeTypeCode =
  notAllowed
  | element OneTimeChargeTypeCode { anonymous6 }
InvoicedQuantity =
  notAllowed
  | element InvoicedQuantity { anonymous10 }
PhysicalLocation =
  notAllowed
  | element ns2:PhysicalLocation { LocationType }
HaulageInstructions =
  notAllowed
  | element HaulageInstructions { anonymous0 }
ForeignExchangeContract =
  notAllowed
  | element ns2:ForeignExchangeContract { ContractType }
RequiredClassificationScheme =
  notAllowed
  | element ns2:RequiredClassificationScheme {
      ClassificationSchemeType
    }
ConsumptionCorrectionType =
  (CorrectionType?,
   CorrectionTypeCode?,
   MeterNumber?,
   GasPressureQuantity?,
   ActualTemperatureReductionQuantity?,
   NormalTemperatureReductionQuantity?,
   DifferenceTemperatureReductionQuantity?,
   Description*,
   CorrectionUnitAmount?,
   ConsumptionEnergyQuantity?,
   ConsumptionWaterQuantity?,
   CorrectionAmount?),
  empty
SequenceNumeric =
  notAllowed
  | element SequenceNumeric { anonymous7 }
ContainingPackage =
  notAllowed
  | element ns2:ContainingPackage { PackageType }
CorrectionAmount =
  notAllowed
  | element CorrectionAmount { anonymous4 }
ExchangeRate =
  notAllowed
  | element ns2:ExchangeRate { ExchangeRateType }
DescriptionCode =
  notAllowed
  | element DescriptionCode { anonymous6 }
PlannedDeliveryTransportEvent =
  notAllowed
  | element ns2:PlannedDeliveryTransportEvent { TransportEventType }
anonymous6 =
  attribute listID { xsd:normalizedString }?,
  attribute listAgencyID { xsd:normalizedString }?,
  attribute listAgencyName { xsd:string }?,
  attribute listName { xsd:string }?,
  attribute listVersionID { xsd:normalizedString }?,
  attribute name { xsd:string }?,
  attribute languageID { xsd:language }?,
  attribute listURI { xsd:anyURI }?,
  attribute listSchemeURI { xsd:anyURI }?,
  xsd:normalizedString
ProviderParty =
  notAllowed
  | element ns2:ProviderParty { PartyType2 }
TraceID =
  notAllowed
  | element TraceID { anonymous2 }
FinalDeliveryParty =
  notAllowed
  | element ns2:FinalDeliveryParty { PartyType2 }
AccountingCustomerParty =
  notAllowed
  | element ns2:AccountingCustomerParty { CustomerPartyType }
ReferenceEventCode =
  notAllowed
  | element ReferenceEventCode { anonymous6 }
CarrierParty =
  notAllowed
  | element ns2:CarrierParty { PartyType2 }
AuctionURI =
  notAllowed
  | element AuctionURI { anonymous2 }
InformationURI =
  notAllowed
  | element InformationURI { anonymous2 }
RevisionDate =
  notAllowed
  | element RevisionDate { anonymous8 }
LifeCycleStatusCode =
  notAllowed
  | element LifeCycleStatusCode { anonymous6 }
NominationPeriod =
  notAllowed
  | element ns2:NominationPeriod { PeriodType }
ContainingTransportEquipment =
  notAllowed
  | element ns2:ContainingTransportEquipment { TransportEquipmentType }
ImporterParty =
  notAllowed
  | element ns2:ImporterParty { PartyType2 }
CustomsTariffQuantity =
  notAllowed
  | element CustomsTariffQuantity { anonymous10 }
PaymentMandate =
  notAllowed
  | element ns2:PaymentMandate {
      ID?,
      MandateTypeCode?,
      MaximumPaymentInstructionsNumeric?,
      MaximumPaidAmount?,
      SignatureID?,
      PayerParty?,
      PayerFinancialAccount?,
      ValidityPeriod?,
      PaymentReversalPeriod?,
      Clause*
    }
DocumentTenderRequirement =
  notAllowed
  | element ns2:DocumentTenderRequirement { TenderRequirementType }
LineItem =
  notAllowed
  | element ns2:LineItem { LineItemType }
TransitDirectionCode =
  notAllowed
  | element TransitDirectionCode { anonymous6 }
BaseUnitMeasure =
  notAllowed
  | element BaseUnitMeasure { anonymous9 }
MeasurementToLocation =
  notAllowed
  | element ns2:MeasurementToLocation { LocationType }
TransportEventTypeCode =
  notAllowed
  | element TransportEventTypeCode { anonymous6 }
ApplicableAddress =
  notAllowed
  | element ns2:ApplicableAddress { AddressType }
CategoryName =
  notAllowed
  | element CategoryName { anonymous5 }
SummaryDescription =
  notAllowed
  | element SummaryDescription { anonymous0 }
EnergyWaterSupply =
  notAllowed
  | element ns2:EnergyWaterSupply {
      ConsumptionReport*,
      EnergyTaxReport*,
      ConsumptionAverage*,
      EnergyWaterConsumptionCorrection*
    }
EffectiveTime =
  notAllowed
  | element EffectiveTime { anonymous14 }
AdditionalAccountID =
  notAllowed
  | element AdditionalAccountID { anonymous2 }
TransportContract =
  notAllowed
  | element ns2:TransportContract { ContractType }
EmploymentLegislationDocumentReference =
  notAllowed
  | element ns2:EmploymentLegislationDocumentReference {
      DocumentReferenceType
    }
RegistrationName =
  notAllowed
  | element RegistrationName { anonymous5 }
AuctionConstraintIndicator =
  notAllowed
  | element AuctionConstraintIndicator { anonymous3 }
TotalAmount =
  notAllowed
  | element TotalAmount { anonymous4 }
TenderedProjectType =
  (VariantID?,
   FeeAmount?,
   FeeDescription*,
   TenderEnvelopeID?,
   TenderEnvelopeTypeCode?,
   ProcurementProjectLot?,
   EvidenceDocumentReference*,
   TaxTotal*,
   LegalMonetaryTotal?,
   TenderLine*,
   AwardingCriterionResponse*),
  empty
AddressTypeCode =
  notAllowed
  | element AddressTypeCode { anonymous6 }
SchemeURI =
  notAllowed
  | element SchemeURI { anonymous2 }
DocumentReferenceType =
  (ID,
   CopyIndicator?,
   UUID?,
   IssueDate?,
   IssueTime?,
   DocumentTypeCode?,
   DocumentType?,
   XPath*,
   LanguageID?,
   LocaleCode?,
   VersionID?,
   DocumentStatusCode?,
   DocumentDescription*,
   Attachment?,
   ValidityPeriod?,
   IssuerParty?,
   ResultOfVerification?),
  empty
SalesOrderID =
  notAllowed
  | element SalesOrderID { anonymous2 }
TotalConsumedQuantity =
  notAllowed
  | element TotalConsumedQuantity { anonymous10 }
ResultOfVerification =
  notAllowed
  | element ns2:ResultOfVerification {
      ValidatorID?,
      ValidationResultCode?,
      ValidationDate?,
      ValidationTime?,
      ValidateProcess?,
      ValidateTool?,
      ValidateToolVersion?,
      SignatoryParty?
    }
StandardItemIdentification =
  notAllowed
  | element ns2:StandardItemIdentification { ItemIdentificationType }
LatestMeterReadingMethodCode =
  notAllowed
  | element LatestMeterReadingMethodCode { anonymous6 }
ItemInstance =
  notAllowed
  | element ns2:ItemInstance {
      ProductTraceID?,
      ManufactureDate?,
      ManufactureTime?,
      BestBeforeDate?,
      RegistrationID?,
      SerialID?,
      AdditionalItemProperty*,
      LotIdentification?
    }
TechnicalEvaluationCriterion =
  notAllowed
  | element ns2:TechnicalEvaluationCriterion { EvaluationCriterionType }
ItemClassificationCode =
  notAllowed
  | element ItemClassificationCode { anonymous6 }
ElectronicMail =
  notAllowed
  | element ElectronicMail { anonymous0 }
DocumentID =
  notAllowed
  | element DocumentID { anonymous2 }
NegotiationDescription =
  notAllowed
  | element NegotiationDescription { anonymous0 }
CanonicalizationMethod =
  notAllowed
  | element CanonicalizationMethod { anonymous0 }
LineStatusCode =
  notAllowed
  | element LineStatusCode { anonymous6 }
ProcurementSubTypeCode =
  notAllowed
  | element ProcurementSubTypeCode { anonymous6 }
FinancingParty =
  notAllowed
  | element ns2:FinancingParty { PartyType2 }
TaxTypeCode =
  notAllowed
  | element TaxTypeCode { anonymous6 }
OptionalLineItemIndicator =
  notAllowed
  | element OptionalLineItemIndicator { anonymous3 }
PerformingCarrierParty =
  notAllowed
  | element ns2:PerformingCarrierParty { PartyType2 }
AdjustmentReasonCode =
  notAllowed
  | element AdjustmentReasonCode { anonymous6 }
PreviousPriceList =
  notAllowed
  | element ns2:PreviousPriceList { PriceListType }
LogisticsOperatorParty =
  notAllowed
  | element ns2:LogisticsOperatorParty { PartyType2 }
OptionalTakeoverTransportEvent =
  notAllowed
  | element ns2:OptionalTakeoverTransportEvent { TransportEventType }
QuotationLineReference =
  notAllowed
  | element ns2:QuotationLineReference { LineReferenceType }
HumanFoodApprovedIndicator =
  notAllowed
  | element HumanFoodApprovedIndicator { anonymous3 }
CapabilityTypeCode =
  notAllowed
  | element CapabilityTypeCode { anonymous6 }
Duty =
  notAllowed
  | element Duty { anonymous0 }
anonymous7 = anonymous12
Dimension =
  notAllowed
  | element ns2:Dimension { DimensionType }
anonymous8 = xsd:date
UnstructuredPrice =
  notAllowed
  | element ns2:UnstructuredPrice { PriceAmount?, TimeAmount? }
EvaluationCriterionType =
  (EvaluationCriterionTypeCode?,
   Description*,
   ThresholdAmount?,
   ThresholdQuantity?,
   ExpressionCode?,
   Expression*,
   DurationPeriod?,
   SuggestedEvidence*),
  empty
OriginalContractingSystemID =
  notAllowed
  | element OriginalContractingSystemID { anonymous2 }
IssueDate =
  notAllowed
  | element IssueDate { anonymous8 }
AdditionalInformation =
  notAllowed
  | element AdditionalInformation { anonymous0 }
PaymentTermsType =
  (ID?,
   PaymentMeansID*,
   PrepaidPaymentReferenceID?,
   Note*,
   ReferenceEventCode?,
   SettlementDiscountPercent?,
   PenaltySurchargePercent?,
   PaymentPercent?,
   Amount?,
   SettlementDiscountAmount?,
   PenaltyAmount?,
   PaymentTermsDetailsURI?,
   PaymentDueDate?,
   InstallmentDueDate?,
   InvoicingPartyReference?,
   SettlementPeriod?,
   PenaltyPeriod?,
   ExchangeRate?,
   ValidityPeriod?),
  empty
SequenceID =
  notAllowed
  | element SequenceID { anonymous2 }
RegistrationNationality =
  notAllowed
  | element RegistrationNationality { anonymous0 }
MarkAttention =
  notAllowed
  | element MarkAttention { anonymous0 }
Note =
  notAllowed
  | element Note { anonymous0 }
MarkCare =
  notAllowed
  | element MarkCare { anonymous0 }
RequestedDeliveryPeriod =
  notAllowed
  | element ns2:RequestedDeliveryPeriod { PeriodType }
ItemPropertyRange =
  notAllowed
  | element ns2:ItemPropertyRange { MinimumValue?, MaximumValue? }
ReturnableQuantity =
  notAllowed
  | element ReturnableQuantity { anonymous10 }
Clause =
  notAllowed
  | element ns2:Clause { ClauseType }
TransportEventType =
  (IdentificationID?,
   OccurrenceDate?,
   OccurrenceTime?,
   TransportEventTypeCode?,
   Description*,
   CompletionIndicator?,
   ReportedShipment?,
   CurrentStatus*,
   Contact*,
   Location2?,
   Signature?,
   Period*),
  empty
PaymentMeansCode =
  notAllowed
  | element PaymentMeansCode { anonymous6 }
MaximumMeasure =
  notAllowed
  | element MaximumMeasure { anonymous9 }
TransportationServiceDetailsURI =
  notAllowed
  | element TransportationServiceDetailsURI { anonymous2 }
TaxExclusiveAmount =
  notAllowed
  | element TaxExclusiveAmount { anonymous4 }
anonymous9 =
  attribute unitCode { xsd:normalizedString },
  xsd:decimal,
  attribute unitCodeListVersionID { xsd:normalizedString }?
ServiceFrequencyType = WeekDayCode, empty
RoleCode =
  notAllowed
  | element RoleCode { anonymous6 }
PayableRoundingAmount =
  notAllowed
  | element PayableRoundingAmount { anonymous4 }
TenderEvaluationParty =
  notAllowed
  | element ns2:TenderEvaluationParty { PartyType2 }
MandateDocumentReference =
  notAllowed
  | element ns2:MandateDocumentReference { DocumentReferenceType }
GeneralCargoIndicator =
  notAllowed
  | element GeneralCargoIndicator { anonymous3 }
PartyLegalEntity =
  notAllowed
  | element ns2:PartyLegalEntity {
      RegistrationName?,
      CompanyID?,
      RegistrationDate?,
      RegistrationExpirationDate?,
      CompanyLegalFormCode?,
      CompanyLegalForm?,
      SoleProprietorshipIndicator?,
      CompanyLiquidationStatusCode?,
      CorporateStockAmount?,
      FullyPaidSharesIndicator?,
      RegistrationAddress?,
      CorporateRegistrationScheme?,
      HeadOfficeParty?,
      ShareholderParty*
    }
HandlingInstructions =
  notAllowed
  | element HandlingInstructions { anonymous0 }
RequiredDeliveryDate =
  notAllowed
  | element RequiredDeliveryDate { anonymous8 }
AlternativeDeliveryLocation =
  notAllowed
  | element ns2:AlternativeDeliveryLocation { LocationType }
Contact =
  notAllowed
  | element ns2:Contact { ContactType }
ExpenseCode =
  notAllowed
  | element ExpenseCode { anonymous6 }
MaximumTemperature =
  notAllowed
  | element ns2:MaximumTemperature { TemperatureType }
ConsumptionLevelCode =
  notAllowed
  | element ConsumptionLevelCode { anonymous6 }
Postbox =
  notAllowed
  | element Postbox { anonymous0 }
SignatoryContact =
  notAllowed
  | element ns2:SignatoryContact { ContactType }
CatalogueItemIdentification =
  notAllowed
  | element ns2:CatalogueItemIdentification { ItemIdentificationType }
TransportationService =
  notAllowed
  | element ns2:TransportationService { TransportationServiceType }
TaxSubtotal =
  notAllowed
  | element ns2:TaxSubtotal {
      TaxableAmount?,
      TaxAmount,
      CalculationSequenceNumeric?,
      TransactionCurrencyTaxAmount?,
      Percent?,
      BaseUnitMeasure?,
      PerUnitAmount?,
      TierRange?,
      TierRatePercent?,
      TaxCategory
    }
StatusReason =
  notAllowed
  | element StatusReason { anonymous0 }
TaxEnergyOnAccountAmount =
  notAllowed
  | element TaxEnergyOnAccountAmount { anonymous4 }
LoadingPortLocation =
  notAllowed
  | element ns2:LoadingPortLocation { LocationType }
RealizedLocation =
  notAllowed
  | element ns2:RealizedLocation { LocationType }
EstimatedArrivalTransportEvent =
  notAllowed
  | element ns2:EstimatedArrivalTransportEvent { TransportEventType }
AllowanceChargeReasonCode =
  notAllowed
  | element AllowanceChargeReasonCode { anonymous6 }
PickupTransportEvent =
  notAllowed
  | element ns2:PickupTransportEvent { TransportEventType }
ValidationTime =
  notAllowed
  | element ValidationTime { anonymous14 }
Description =
  notAllowed
  | element Description { anonymous0 }
LocationTypeCode =
  notAllowed
  | element LocationTypeCode { anonymous6 }
SourceForecastIssueTime =
  notAllowed
  | element SourceForecastIssueTime { anonymous14 }
RejectedQuantity =
  notAllowed
  | element RejectedQuantity { anonymous10 }
ConsolidatableIndicator =
  notAllowed
  | element ConsolidatableIndicator { anonymous3 }
FundingProgram =
  notAllowed
  | element FundingProgram { anonymous0 }
PartyType =
  notAllowed
  | element PartyType { anonymous0 }
FamilyName =
  notAllowed
  | element FamilyName { anonymous5 }
anonymous10 =
  attribute unitCode { xsd:normalizedString }?,
  attribute unitCodeListID { xsd:normalizedString }?,
  attribute unitCodeListAgencyID { xsd:normalizedString }?,
  attribute unitCodeListAgencyName { xsd:string }?,
  xsd:decimal
BusinessIdentityEvidenceID =
  notAllowed
  | element BusinessIdentityEvidenceID { anonymous2 }
GrossVolumeMeasure =
  notAllowed
  | element GrossVolumeMeasure { anonymous9 }
LoadingProofParty =
  notAllowed
  | element ns2:LoadingProofParty { PartyType2 }
OversupplyQuantity =
  notAllowed
  | element OversupplyQuantity { anonymous10 }
PeriodType =
  (StartDate?,
   StartTime?,
   EndDate?,
   EndTime?,
   DurationMeasure?,
   DescriptionCode*,
   Description*),
  empty
RangeDimension =
  notAllowed
  | element ns2:RangeDimension { DimensionType }
PackSizeNumeric =
  notAllowed
  | element PackSizeNumeric { anonymous7 }
MaximumPaidAmount =
  notAllowed
  | element MaximumPaidAmount { anonymous4 }
LocationID =
  notAllowed
  | element LocationID { anonymous2 }
RejectReasonCode =
  notAllowed
  | element RejectReasonCode { anonymous6 }
MaximumQuantity =
  notAllowed
  | element MaximumQuantity { anonymous10 }
LivestockIndicator =
  notAllowed
  | element LivestockIndicator { anonymous3 }
ActualPickupTime =
  notAllowed
  | element ActualPickupTime { anonymous14 }
LocationCoordinate =
  notAllowed
  | element ns2:LocationCoordinate {
      CoordinateSystemCode?,
      LatitudeDegreesMeasure?,
      LatitudeMinutesMeasure?,
      LatitudeDirectionCode?,
      LongitudeDegreesMeasure?,
      LongitudeMinutesMeasure?,
      LongitudeDirectionCode?,
      AltitudeMeasure?
    }
ReplenishmentOwnerDescription =
  notAllowed
  | element ReplenishmentOwnerDescription { anonymous0 }
RequestedTenderTotal =
  notAllowed
  | element ns2:RequestedTenderTotal {
      EstimatedOverallContractAmount?,
      TotalAmount?,
      TaxIncludedIndicator?,
      MinimumAmount?,
      MaximumAmount?,
      MonetaryScope*,
      AverageSubsequentContractAmount?,
      ApplicableTaxCategory*
    }
ConsumptionAverage =
  notAllowed
  | element ns2:ConsumptionAverage { AverageAmount?, Description* }
StatusCode =
  notAllowed
  | element StatusCode { anonymous6 }
Person =
  notAllowed
  | element ns2:Person { PersonType }
SellerProposedSubstituteLineItem =
  notAllowed
  | element ns2:SellerProposedSubstituteLineItem { LineItemType }
MainQualifyingParty =
  notAllowed
  | element ns2:MainQualifyingParty { QualifyingPartyType }
CatalogueLineReference =
  notAllowed
  | element ns2:CatalogueLineReference { LineReferenceType }
CitySubdivisionName =
  notAllowed
  | element CitySubdivisionName { anonymous5 }
SupplyItem =
  notAllowed
  | element ns2:SupplyItem { ItemType }
Signature =
  notAllowed
  | element ns2:Signature {
      ID,
      Note*,
      ValidationDate?,
      ValidationTime?,
      ValidatorID?,
      CanonicalizationMethod?,
      SignatureMethod?,
      SignatoryParty?,
      DigitalSignatureAttachment?,
      OriginalDocumentReference?
    }
Conditions =
  notAllowed
  | element Conditions { anonymous0 }
SelfBilledCreditNoteDocumentReference =
  notAllowed
  | element ns2:SelfBilledCreditNoteDocumentReference {
      DocumentReferenceType
    }
DespatchDocumentReference =
  notAllowed
  | element ns2:DespatchDocumentReference { DocumentReferenceType }
DocumentTypeCode =
  notAllowed
  | element DocumentTypeCode { anonymous6 }
TradeFinancing =
  notAllowed
  | element ns2:TradeFinancing {
      ID?,
      FinancingInstrumentCode?,
      ContractDocumentReference?,
      DocumentReference*,
      FinancingParty,
      FinancingFinancialAccount?,
      Clause*
    }
ShipmentDocumentReference =
  notAllowed
  | element ns2:ShipmentDocumentReference { DocumentReferenceType }
TradeServiceCode =
  notAllowed
  | element TradeServiceCode { anonymous6 }
FeatureTacticTypeCode =
  notAllowed
  | element FeatureTacticTypeCode { anonymous6 }
IndicationIndicator =
  notAllowed
  | element IndicationIndicator { anonymous3 }
NetworkID =
  notAllowed
  | element NetworkID { anonymous2 }
ContactParty =
  notAllowed
  | element ns2:ContactParty { PartyType2 }
CertificateType =
  notAllowed
  | element CertificateType { anonymous0 }
NominationTime =
  notAllowed
  | element NominationTime { anonymous14 }
PassengerQuantity =
  notAllowed
  | element PassengerQuantity { anonymous10 }
SubstituteCarrierParty =
  notAllowed
  | element ns2:SubstituteCarrierParty { PartyType2 }
DeliveredQuantity =
  notAllowed
  | element DeliveredQuantity { anonymous10 }
ClassificationSchemeType =
  (ID,
   UUID?,
   LastRevisionDate?,
   LastRevisionTime?,
   Note*,
   Name?,
   Description*,
   AgencyID?,
   AgencyName?,
   VersionID?,
   URI?,
   SchemeURI?,
   LanguageID?,
   ClassificationCategory+),
  empty
UtilityConsumptionPoint =
  notAllowed
  | element ns2:UtilityConsumptionPoint { ConsumptionPointType }
MinimumMeasure =
  notAllowed
  | element MinimumMeasure { anonymous9 }
DespatchLineType =
  (ID,
   UUID?,
   Note*,
   LineStatusCode?,
   DeliveredQuantity?,
   BackorderQuantity?,
   BackorderReason*,
   OutstandingQuantity?,
   OutstandingReason*,
   OversupplyQuantity?,
   OrderLineReference+,
   DocumentReference*,
   Item,
   Shipment*),
  empty
MeterConstantCode =
  notAllowed
  | element MeterConstantCode { anonymous6 }
DocumentType =
  notAllowed
  | element DocumentType { anonymous0 }
WeightNumeric =
  notAllowed
  | element WeightNumeric { anonymous7 }
RequestedPickupTransportEvent =
  notAllowed
  | element ns2:RequestedPickupTransportEvent { TransportEventType }
LastRevisionDate =
  notAllowed
  | element LastRevisionDate { anonymous8 }
PickupLocation =
  notAllowed
  | element ns2:PickupLocation { LocationType }
NatureCode =
  notAllowed
  | element NatureCode { anonymous6 }
TotalGoodsItemQuantity =
  notAllowed
  | element TotalGoodsItemQuantity { anonymous10 }
BuyerProfileURI =
  notAllowed
  | element BuyerProfileURI { anonymous2 }
TradeItemPackingLabelingTypeCode =
  notAllowed
  | element TradeItemPackingLabelingTypeCode { anonymous6 }
RefrigeratedIndicator =
  notAllowed
  | element RefrigeratedIndicator { anonymous3 }
PackLevelCode =
  notAllowed
  | element PackLevelCode { anonymous6 }
BonusPaymentTerms =
  notAllowed
  | element ns2:BonusPaymentTerms { PaymentTermsType }
OutstandingQuantity =
  notAllowed
  | element OutstandingQuantity { anonymous10 }
PrepaidAmount =
  notAllowed
  | element PrepaidAmount { anonymous4 }
TotalDeliveredQuantity =
  notAllowed
  | element TotalDeliveredQuantity { anonymous10 }
RequiredCurriculaIndicator =
  notAllowed
  | element RequiredCurriculaIndicator { anonymous3 }
PriceListType =
  (ID?, StatusCode?, ValidityPeriod*, PreviousPriceList?), empty
TotalPackageQuantity =
  notAllowed
  | element TotalPackageQuantity { anonymous10 }
OnAccountPaymentType =
  (EstimatedConsumedQuantity, Note*, PaymentTerms+), empty
ResidenceTypeCode =
  notAllowed
  | element ResidenceTypeCode { anonymous6 }
TaxLevelCode =
  notAllowed
  | element TaxLevelCode { anonymous6 }
WarrantyParty =
  notAllowed
  | element ns2:WarrantyParty { PartyType2 }
ExceptionStatusCode =
  notAllowed
  | element ExceptionStatusCode { anonymous6 }
ConsumptionPointType =
  (ID,
   Description*,
   SubscriberID?,
   SubscriberType?,
   SubscriberTypeCode?,
   TotalDeliveredQuantity?,
   Address?,
   WebSiteAccess?,
   UtilityMeter*),
  empty
PayerFinancialAccount =
  notAllowed
  | element ns2:PayerFinancialAccount { FinancialAccountType }
DocumentReference =
  notAllowed
  | element ns2:DocumentReference { DocumentReferenceType }
TransportMeansTypeCode =
  notAllowed
  | element TransportMeansTypeCode { anonymous6 }
ExternalReference =
  notAllowed
  | element ns2:ExternalReference {
      URI?,
      DocumentHash?,
      HashAlgorithmMethod?,
      ExpiryDate?,
      ExpiryTime?,
      MimeCode?,
      FormatCode?,
      EncodingCode?,
      CharacterSetCode?,
      FileName?,
      Description*
    }
LogoReferenceID =
  notAllowed
  | element LogoReferenceID { anonymous2 }
ConsumptionWaterQuantity =
  notAllowed
  | element ConsumptionWaterQuantity { anonymous10 }
ProcurementProjectLot =
  notAllowed
  | element ns2:ProcurementProjectLot { ProcurementProjectLotType }
ReceivedElectronicTenderQuantity =
  notAllowed
  | element ReceivedElectronicTenderQuantity { anonymous10 }
HazardousItem =
  notAllowed
  | element ns2:HazardousItem {
      ID?,
      PlacardNotation?,
      PlacardEndorsement?,
      AdditionalInformation*,
      UNDGCode?,
      EmergencyProceduresCode?,
      MedicalFirstAidGuideCode?,
      TechnicalName?,
      CategoryName?,
      HazardousCategoryCode?,
      UpperOrangeHazardPlacardID?,
      LowerOrangeHazardPlacardID?,
      MarkingID?,
      HazardClassID?,
      NetWeightMeasure?,
      NetVolumeMeasure?,
      Quantity?,
      ContactParty?,
      SecondaryHazard*,
      HazardousGoodsTransit*,
      EmergencyTemperature?,
      FlashpointTemperature?,
      AdditionalTemperature*
    }
anonymous11 =
  attribute languageID { xsd:language }?,
  attribute languageLocaleID { xsd:normalizedString }?,
  xsd:string
TradingTermsType = (Information*, Reference?, ApplicableAddress?), empty
ContractType2 =
  notAllowed
  | element ContractType { anonymous0 }
PreferenceCriterionCode =
  notAllowed
  | element PreferenceCriterionCode { anonymous6 }
MinimumAmount =
  notAllowed
  | element MinimumAmount { anonymous4 }
EarliestPickupTime =
  notAllowed
  | element EarliestPickupTime { anonymous14 }
FinalDeliveryTransportationService =
  notAllowed
  | element ns2:FinalDeliveryTransportationService {
      TransportationServiceType
    }
CrewMemberPerson =
  notAllowed
  | element ns2:CrewMemberPerson { PersonType }
SupportedTransportEquipment =
  notAllowed
  | element ns2:SupportedTransportEquipment { TransportEquipmentType }
TareWeightMeasure =
  notAllowed
  | element TareWeightMeasure { anonymous9 }
LoadingSequenceID =
  notAllowed
  | element LoadingSequenceID { anonymous2 }
TenderEnvelopeTypeCode =
  notAllowed
  | element TenderEnvelopeTypeCode { anonymous6 }
CreditLineAmount =
  notAllowed
  | element CreditLineAmount { anonymous4 }
AdditionalDocumentReference =
  notAllowed
  | element ns2:AdditionalDocumentReference { DocumentReferenceType }
RequiredItemLocationQuantity =
  notAllowed
  | element ns2:RequiredItemLocationQuantity {
      ItemLocationQuantityType
    }
PriceRevisionFormulaDescription =
  notAllowed
  | element PriceRevisionFormulaDescription { anonymous0 }
PrintQualifier =
  notAllowed
  | element PrintQualifier { anonymous0 }
ExpectedQuantity =
  notAllowed
  | element ExpectedQuantity { anonymous10 }
TenderSubmissionDeadlinePeriod =
  notAllowed
  | element ns2:TenderSubmissionDeadlinePeriod { PeriodType }
SpecificationID =
  notAllowed
  | element SpecificationID { anonymous2 }
ThresholdAmount =
  notAllowed
  | element ThresholdAmount { anonymous4 }
Line =
  notAllowed
  | element Line { anonymous0 }
ClauseType = (ID?, Content*), empty
Response =
  notAllowed
  | element ns2:Response { ResponseType }
TotalTaskAmount =
  notAllowed
  | element TotalTaskAmount { anonymous4 }
BalanceAmount =
  notAllowed
  | element BalanceAmount { anonymous4 }
PositionCode =
  notAllowed
  | element PositionCode { anonymous6 }
Login =
  notAllowed
  | element Login { anonymous0 }
HazardousItemNotificationParty =
  notAllowed
  | element ns2:HazardousItemNotificationParty { PartyType2 }
TaxPointDate =
  notAllowed
  | element TaxPointDate { anonymous8 }
Temperature =
  notAllowed
  | element ns2:Temperature { TemperatureType }
LatestPickupDate =
  notAllowed
  | element LatestPickupDate { anonymous8 }
SequenceNumberID =
  notAllowed
  | element SequenceNumberID { anonymous2 }
ContractingActivity =
  notAllowed
  | element ns2:ContractingActivity { ActivityTypeCode?, ActivityType? }
GasPressureQuantity =
  notAllowed
  | element GasPressureQuantity { anonymous10 }
UrgencyCode =
  notAllowed
  | element UrgencyCode { anonymous6 }
MinimumTemperature =
  notAllowed
  | element ns2:MinimumTemperature { TemperatureType }
TaxTotal =
  notAllowed
  | element ns2:TaxTotal { TaxTotalType }
BudgetAccount =
  notAllowed
  | element ns2:BudgetAccount {
      ID?, BudgetYearNumeric?, RequiredClassificationScheme?
    }
AttributeID =
  notAllowed
  | element AttributeID { anonymous2 }
TendererQualificationRequest =
  notAllowed
  | element ns2:TendererQualificationRequest {
      CompanyLegalFormCode?,
      CompanyLegalForm?,
      PersonalSituation*,
      OperatingYearsQuantity?,
      EmployeeQuantity?,
      Description*,
      RequiredBusinessClassificationScheme*,
      TechnicalEvaluationCriterion*,
      FinancialEvaluationCriterion*,
      SpecificTendererRequirement*,
      EconomicOperatorRole*
    }
EnergyTaxReport =
  notAllowed
  | element ns2:EnergyTaxReport {
      TaxEnergyAmount?,
      TaxEnergyOnAccountAmount?,
      TaxEnergyBalanceAmount?,
      TaxScheme
    }
FirstShipmentAvailibilityDate =
  notAllowed
  | element FirstShipmentAvailibilityDate { anonymous8 }
PriceChangeReason =
  notAllowed
  | element PriceChangeReason { anonymous0 }
PreEventNotificationDurationMeasure =
  notAllowed
  | element PreEventNotificationDurationMeasure { anonymous9 }
ExtendedID =
  notAllowed
  | element ExtendedID { anonymous2 }
ShipmentStageType =
  (ID?,
   TransportModeCode?,
   TransportMeansTypeCode?,
   TransitDirectionCode?,
   PreCarriageIndicator?,
   OnCarriageIndicator?,
   EstimatedDeliveryDate?,
   EstimatedDeliveryTime?,
   RequiredDeliveryDate?,
   RequiredDeliveryTime?,
   LoadingSequenceID?,
   SuccessiveSequenceID?,
   Instructions*,
   DemurrageInstructions*,
   CrewQuantity?,
   PassengerQuantity?,
   TransitPeriod?,
   CarrierParty*,
   TransportMeans?,
   LoadingPortLocation?,
   UnloadingPortLocation?,
   TransshipPortLocation?,
   LoadingTransportEvent?,
   ExaminationTransportEvent?,
   AvailabilityTransportEvent?,
   ExportationTransportEvent?,
   DischargeTransportEvent?,
   WarehousingTransportEvent?,
   TakeoverTransportEvent?,
   OptionalTakeoverTransportEvent?,
   DropoffTransportEvent?,
   ActualPickupTransportEvent?,
   DeliveryTransportEvent?,
   ReceiptTransportEvent?,
   StorageTransportEvent?,
   AcceptanceTransportEvent?,
   TerminalOperatorParty?,
   CustomsAgentParty?,
   EstimatedTransitPeriod?,
   FreightAllowanceCharge*,
   FreightChargeLocation?,
   DetentionTransportEvent*,
   RequestedDepartureTransportEvent?,
   RequestedArrivalTransportEvent?,
   RequestedWaypointTransportEvent*,
   PlannedDepartureTransportEvent?,
   PlannedArrivalTransportEvent?,
   PlannedWaypointTransportEvent*,
   ActualDepartureTransportEvent?,
   ActualWaypointTransportEvent?,
   ActualArrivalTransportEvent?,
   TransportEvent*,
   EstimatedDepartureTransportEvent?,
   EstimatedArrivalTransportEvent?,
   PassengerPerson*,
   DriverPerson*,
   ReportingPerson?,
   CrewMemberPerson*,
   SecurityOfficerPerson?,
   MasterPerson?,
   ShipsSurgeonPerson?),
  empty
RequiredFeeAmount =
  notAllowed
  | element RequiredFeeAmount { anonymous4 }
TaxEnergyAmount =
  notAllowed
  | element TaxEnergyAmount { anonymous4 }
BillingReference =
  notAllowed
  | element ns2:BillingReference {
      InvoiceDocumentReference?,
      SelfBilledInvoiceDocumentReference?,
      CreditNoteDocumentReference?,
      SelfBilledCreditNoteDocumentReference?,
      DebitNoteDocumentReference?,
      ReminderDocumentReference?,
      AdditionalDocumentReference?,
      BillingReferenceLine*
    }
Location =
  notAllowed
  | element Location { anonymous0 }
OccurrenceDate =
  notAllowed
  | element OccurrenceDate { anonymous8 }
ManufactureDate =
  notAllowed
  | element ManufactureDate { anonymous8 }
ProcedureCode =
  notAllowed
  | element ProcedureCode { anonymous6 }
DeliveryUnitType =
  (BatchQuantity, ConsumerUnitQuantity?, HazardousRiskIndicator?), empty
BudgetYearNumeric =
  notAllowed
  | element BudgetYearNumeric { anonymous7 }
EmergencyTemperature =
  notAllowed
  | element ns2:EmergencyTemperature { TemperatureType }
RoadTransport =
  notAllowed
  | element ns2:RoadTransport { LicensePlateID }
EventTacticEnumeration =
  notAllowed
  | element ns2:EventTacticEnumeration {
      ConsumerIncentiveTacticTypeCode?,
      DisplayTacticTypeCode?,
      FeatureTacticTypeCode?,
      TradeItemPackingLabelingTypeCode?
    }
AddressLine =
  notAllowed
  | element ns2:AddressLine { Line }
DriverPerson =
  notAllowed
  | element ns2:DriverPerson { PersonType }
AdditionalConditions =
  notAllowed
  | element AdditionalConditions { anonymous0 }
DocumentAvailabilityPeriod =
  notAllowed
  | element ns2:DocumentAvailabilityPeriod { PeriodType }
MedicalFirstAidGuideCode =
  notAllowed
  | element MedicalFirstAidGuideCode { anonymous6 }
TotalTransportHandlingUnitQuantity =
  notAllowed
  | element TotalTransportHandlingUnitQuantity { anonymous10 }
MeterProperty =
  notAllowed
  | element ns2:MeterProperty {
      Name?, NameCode?, Value?, ValueQuantity?, ValueQualifier*
    }
SupportedCommodityClassification =
  notAllowed
  | element ns2:SupportedCommodityClassification {
      CommodityClassificationType
    }
MaximumPercent =
  notAllowed
  | element MaximumPercent { anonymous13 }
PaymentTerms =
  notAllowed
  | element ns2:PaymentTerms { PaymentTermsType }
ProgressPercent =
  notAllowed
  | element ProgressPercent { anonymous13 }
PartyCapacityAmount =
  notAllowed
  | element PartyCapacityAmount { anonymous4 }
anonymous12 =
  attribute format { xsd:string }?,
  xsd:decimal
SecurityID =
  notAllowed
  | element SecurityID { anonymous2 }
ActualDeliveryDate =
  notAllowed
  | element ActualDeliveryDate { anonymous8 }
PlannedDepartureTransportEvent =
  notAllowed
  | element ns2:PlannedDepartureTransportEvent { TransportEventType }
Declaration =
  notAllowed
  | element ns2:Declaration {
      Name*, DeclarationTypeCode?, Description*, EvidenceSupplied*
    }
District =
  notAllowed
  | element District { anonymous0 }
GenderCode =
  notAllowed
  | element GenderCode { anonymous6 }
ContractedCarrierAssignedID =
  notAllowed
  | element ContractedCarrierAssignedID { anonymous2 }
LongitudeMinutesMeasure =
  notAllowed
  | element LongitudeMinutesMeasure { anonymous9 }
Characteristics =
  notAllowed
  | element Characteristics { anonymous0 }
EvidenceDocumentReference =
  notAllowed
  | element ns2:EvidenceDocumentReference { DocumentReferenceType }
HazardousCategoryCode =
  notAllowed
  | element HazardousCategoryCode { anonymous6 }
MeterConstant =
  notAllowed
  | element MeterConstant { anonymous0 }
HumidityPercent =
  notAllowed
  | element HumidityPercent { anonymous13 }
ReferenceID =
  notAllowed
  | element ReferenceID { anonymous2 }
PlannedWaypointTransportEvent =
  notAllowed
  | element ns2:PlannedWaypointTransportEvent { TransportEventType }
SupplierParty =
  notAllowed
  | element ns2:SupplierParty { SupplierPartyType }
PowerIndicator =
  notAllowed
  | element PowerIndicator { anonymous3 }
MinimumValue =
  notAllowed
  | element MinimumValue { anonymous0 }
ServiceProviderParty =
  notAllowed
  | element ns2:ServiceProviderParty {
      ID?, ServiceTypeCode?, ServiceType*, Party, SellerContact?
    }
ResponseType =
  (ReferenceID?,
   ResponseCode?,
   Description*,
   EffectiveDate?,
   EffectiveTime?,
   Status*),
  empty
SpecialTransportRequirements =
  notAllowed
  | element SpecialTransportRequirements { anonymous0 }
DeliveryAddress =
  notAllowed
  | element ns2:DeliveryAddress { AddressType }
AttachedTransportEquipment =
  notAllowed
  | element ns2:AttachedTransportEquipment { TransportEquipmentType }
DurationMeasure =
  notAllowed
  | element DurationMeasure { anonymous9 }
InstructionID =
  notAllowed
  | element InstructionID { anonymous2 }
Name =
  notAllowed
  | element Name { anonymous5 }
TendererRequirementTypeCode =
  notAllowed
  | element TendererRequirementTypeCode { anonymous6 }
DeliveryTransportEvent =
  notAllowed
  | element ns2:DeliveryTransportEvent { TransportEventType }
ActivityType =
  notAllowed
  | element ActivityType { anonymous0 }
DocumentResponseType =
  (Response,
   DocumentReference+,
   IssuerParty?,
   RecipientParty?,
   LineResponse*),
  empty
PositioningTransportEvent =
  notAllowed
  | element ns2:PositioningTransportEvent { TransportEventType }
PackingMaterial =
  notAllowed
  | element PackingMaterial { anonymous0 }
NotificationRequirement =
  notAllowed
  | element ns2:NotificationRequirement {
      NotificationTypeCode,
      PostEventNotificationDurationMeasure?,
      PreEventNotificationDurationMeasure?,
      NotifyParty*,
      NotificationPeriod*,
      NotificationLocation*
    }
ContactType =
  (ID?,
   Name?,
   Telephone?,
   Telefax?,
   ElectronicMail?,
   Note*,
   OtherCommunication*),
  empty
ProviderTypeCode =
  notAllowed
  | element ProviderTypeCode { anonymous6 }
PostalAddress =
  notAllowed
  | element ns2:PostalAddress { AddressType }
ServiceChargePaymentTerms =
  notAllowed
  | element ns2:ServiceChargePaymentTerms { PaymentTermsType }
JobTitle =
  notAllowed
  | element JobTitle { anonymous0 }
RejectReason =
  notAllowed
  | element RejectReason { anonymous0 }
ServiceAllowanceCharge =
  notAllowed
  | element ns2:ServiceAllowanceCharge { AllowanceChargeType }
ActualWaypointTransportEvent =
  notAllowed
  | element ns2:ActualWaypointTransportEvent { TransportEventType }
DeliveryCustomerParty =
  notAllowed
  | element ns2:DeliveryCustomerParty { CustomerPartyType }
SellersItemIdentification =
  notAllowed
  | element ns2:SellersItemIdentification { ItemIdentificationType }
ProfileID =
  notAllowed
  | element ProfileID { anonymous2 }
GrossWeightMeasure =
  notAllowed
  | element GrossWeightMeasure { anonymous9 }
EstimatedConsumedQuantity =
  notAllowed
  | element EstimatedConsumedQuantity { anonymous10 }
AwardingCriterionTypeCode =
  notAllowed
  | element AwardingCriterionTypeCode { anonymous6 }
Attachment =
  notAllowed
  | element ns2:Attachment { AttachmentType }
QualifyingPartyType =
  (ParticipationPercent?,
   PersonalSituation*,
   OperatingYearsQuantity?,
   EmployeeQuantity?,
   BusinessClassificationEvidenceID?,
   BusinessIdentityEvidenceID?,
   TendererRoleCode?,
   BusinessClassificationScheme?,
   TechnicalCapability*,
   FinancialCapability*,
   CompletedTask*,
   Declaration*,
   Party?,
   EconomicOperatorRole?),
  empty
EffectiveDate =
  notAllowed
  | element EffectiveDate { anonymous8 }
PackageType =
  (ID?,
   Quantity?,
   ReturnableMaterialIndicator?,
   PackageLevelCode?,
   PackagingTypeCode?,
   PackingMaterial*,
   TraceID?,
   ContainedPackage*,
   ContainingTransportEquipment?,
   GoodsItem*,
   MeasurementDimension*,
   DeliveryUnit*,
   Delivery?,
   Pickup?,
   Despatch?),
  empty
PenaltyClause =
  notAllowed
  | element ns2:PenaltyClause { ClauseType }
PersonalSituation =
  notAllowed
  | element PersonalSituation { anonymous0 }
TenderEnvelopeID =
  notAllowed
  | element TenderEnvelopeID { anonymous2 }
Percent =
  notAllowed
  | element Percent { anonymous13 }
AttachmentType =
  (EmbeddedDocumentBinaryObject?, ExternalReference?), empty
UnknownPriceIndicator =
  notAllowed
  | element UnknownPriceIndicator { anonymous3 }
DocumentStatusCode =
  notAllowed
  | element DocumentStatusCode { anonymous6 }
SuggestedEvidence =
  notAllowed
  | element ns2:SuggestedEvidence { EvidenceType }
ReceivedForeignTenderQuantity =
  notAllowed
  | element ReceivedForeignTenderQuantity { anonymous10 }
ExemptionReason =
  notAllowed
  | element ExemptionReason { anonymous0 }
PlacardNotation =
  notAllowed
  | element PlacardNotation { anonymous0 }
Location2 =
  notAllowed
  | element ns2:Location { LocationType }
ExpiryDate =
  notAllowed
  | element ExpiryDate { anonymous8 }
ContractDocumentReference =
  notAllowed
  | element ns2:ContractDocumentReference { DocumentReferenceType }
FinancingInstrumentCode =
  notAllowed
  | element FinancingInstrumentCode { anonymous6 }
MeterNumber =
  notAllowed
  | element MeterNumber { anonymous0 }
TransportationServiceDescription =
  notAllowed
  | element TransportationServiceDescription { anonymous0 }
VesselName =
  notAllowed
  | element VesselName { anonymous5 }
ReturnableMaterialIndicator =
  notAllowed
  | element ReturnableMaterialIndicator { anonymous3 }
ItemPropertyType =
  (ID?,
   Name,
   NameCode?,
   TestMethod?,
   Value?,
   ValueQuantity?,
   ValueQualifier*,
   ImportanceCode?,
   ListValue*,
   UsabilityPeriod?,
   ItemPropertyGroup*,
   RangeDimension?,
   ItemPropertyRange?),
  empty
LatestSecurityClearanceDate =
  notAllowed
  | element LatestSecurityClearanceDate { anonymous8 }
Condition2 =
  notAllowed
  | element Condition { anonymous0 }
PartyTypeCode =
  notAllowed
  | element PartyTypeCode { anonymous6 }
ValidateTool =
  notAllowed
  | element ValidateTool { anonymous0 }
OriginalDespatchTransportationService =
  notAllowed
  | element ns2:OriginalDespatchTransportationService {
      TransportationServiceType
    }
ShippingPriorityLevelCode =
  notAllowed
  | element ShippingPriorityLevelCode { anonymous6 }
ConsumptionID =
  notAllowed
  | element ConsumptionID { anonymous2 }
AppealTerms =
  notAllowed
  | element ns2:AppealTerms {
      Description*,
      PresentationPeriod?,
      AppealInformationParty?,
      AppealReceiverParty?,
      MediationParty?
    }
InhouseMail =
  notAllowed
  | element InhouseMail { anonymous0 }
AccountingSupplierParty =
  notAllowed
  | element ns2:AccountingSupplierParty { SupplierPartyType }
RequiredFinancialGuarantee =
  notAllowed
  | element ns2:RequiredFinancialGuarantee { FinancialGuaranteeType }
CommodityClassificationType =
  (NatureCode?,
   CargoTypeCode?,
   CommodityCode?,
   ItemClassificationCode?),
  empty
BranchType = (ID?, Name?, FinancialInstitution?, Address?), empty
VesselID =
  notAllowed
  | element VesselID { anonymous2 }
ApplicableTransportMeans =
  notAllowed
  | element ns2:ApplicableTransportMeans { TransportMeansType }
OfferedItemLocationQuantity =
  notAllowed
  | element ns2:OfferedItemLocationQuantity { ItemLocationQuantityType }
Justification =
  notAllowed
  | element Justification { anonymous0 }
MeterType =
  (MeterNumber?,
   MeterName?,
   MeterConstant?,
   MeterConstantCode?,
   TotalDeliveredQuantity?,
   MeterReading*,
   MeterProperty*),
  empty
FinancialCapability =
  notAllowed
  | element ns2:FinancialCapability { CapabilityType }
RequestedArrivalTransportEvent =
  notAllowed
  | element ns2:RequestedArrivalTransportEvent { TransportEventType }
HeatingType =
  notAllowed
  | element HeatingType { anonymous0 }
IssueTime =
  notAllowed
  | element IssueTime { anonymous14 }
BuildingName =
  notAllowed
  | element BuildingName { anonymous5 }
CardTypeCode =
  notAllowed
  | element CardTypeCode { anonymous6 }
CarrierServiceInstructions =
  notAllowed
  | element CarrierServiceInstructions { anonymous0 }
TransportServiceProviderParty =
  notAllowed
  | element ns2:TransportServiceProviderParty { PartyType2 }
PowerOfAttorney =
  notAllowed
  | element ns2:PowerOfAttorney {
      ID?,
      IssueDate?,
      IssueTime?,
      Description*,
      NotaryParty?,
      AgentParty,
      WitnessParty*,
      MandateDocumentReference*
    }
SellerSubstitutedLineItem =
  notAllowed
  | element ns2:SellerSubstitutedLineItem { LineItemType }
ValueQuantity =
  notAllowed
  | element ValueQuantity { anonymous10 }
Contract =
  notAllowed
  | element ns2:Contract { ContractType }
AllowanceCharge =
  notAllowed
  | element ns2:AllowanceCharge { AllowanceChargeType }
BackorderQuantity =
  notAllowed
  | element BackorderQuantity { anonymous10 }
RequestedDepartureTransportEvent =
  notAllowed
  | element ns2:RequestedDepartureTransportEvent { TransportEventType }
PaymentPurposeCode =
  notAllowed
  | element PaymentPurposeCode { anonymous6 }
PrepaidPaymentTerms =
  notAllowed
  | element ns2:PrepaidPaymentTerms { PaymentTermsType }
IdentificationCode =
  notAllowed
  | element IdentificationCode { anonymous6 }
PresentationPeriod =
  notAllowed
  | element ns2:PresentationPeriod { PeriodType }
EmployeeQuantity =
  notAllowed
  | element EmployeeQuantity { anonymous10 }
Title =
  notAllowed
  | element Title { anonymous0 }
SpecialTerms =
  notAllowed
  | element SpecialTerms { anonymous0 }
BlockName =
  notAllowed
  | element BlockName { anonymous5 }
BasicConsumedQuantity =
  notAllowed
  | element BasicConsumedQuantity { anonymous10 }
BuyerProposedSubstituteLineItem =
  notAllowed
  | element ns2:BuyerProposedSubstituteLineItem { LineItemType }
JurisdictionRegionAddress =
  notAllowed
  | element ns2:JurisdictionRegionAddress { AddressType }
CollectPaymentTerms =
  notAllowed
  | element ns2:CollectPaymentTerms { PaymentTermsType }
AvailabilityDate =
  notAllowed
  | element AvailabilityDate { anonymous8 }
OriginatorCustomerParty =
  notAllowed
  | element ns2:OriginatorCustomerParty { CustomerPartyType }
NameSuffix =
  notAllowed
  | element NameSuffix { anonymous0 }
Consumption =
  notAllowed
  | element ns2:Consumption {
      UtilityStatementTypeCode?,
      MainPeriod?,
      AllowanceCharge*,
      TaxTotal*,
      EnergyWaterSupply?,
      TelecommunicationsSupply?,
      LegalMonetaryTotal
    }
ApplicableTaxCategory =
  notAllowed
  | element ns2:ApplicableTaxCategory { TaxCategoryType }
OpenTenderEvent =
  notAllowed
  | element ns2:OpenTenderEvent { EventType }
LineReferenceType =
  (LineID, UUID?, LineStatusCode?, DocumentReference?), empty
ContractAcceptancePeriod =
  notAllowed
  | element ns2:ContractAcceptancePeriod { PeriodType }
MiscellaneousEventTypeCode =
  notAllowed
  | element MiscellaneousEventTypeCode { anonymous6 }
ReturnabilityIndicator =
  notAllowed
  | element ReturnabilityIndicator { anonymous3 }
ReferencedShipment =
  notAllowed
  | element ns2:ReferencedShipment { ShipmentType }
CreditAccount =
  notAllowed
  | element ns2:CreditAccount { AccountID }
SettlementPeriod =
  notAllowed
  | element ns2:SettlementPeriod { PeriodType }
ExtensionReasonCode =
  notAllowed
  | element ns3:ExtensionReasonCode { anonymous6 }
PerUnitAmount =
  notAllowed
  | element PerUnitAmount { anonymous4 }
BestBeforeDate =
  notAllowed
  | element BestBeforeDate { anonymous8 }
TenderLine =
  notAllowed
  | element ns2:TenderLine { TenderLineType }
PreviousMeterReadingMethod =
  notAllowed
  | element PreviousMeterReadingMethod { anonymous0 }
ExecutionRequirementCode =
  notAllowed
  | element ExecutionRequirementCode { anonymous6 }
CodeValue =
  notAllowed
  | element CodeValue { anonymous0 }
NetTonnageMeasure =
  notAllowed
  | element NetTonnageMeasure { anonymous9 }
SpecificTendererRequirement =
  notAllowed
  | element ns2:SpecificTendererRequirement { TendererRequirementType }
PartialDeliveryIndicator =
  notAllowed
  | element PartialDeliveryIndicator { anonymous3 }
StorageLocation =
  notAllowed
  | element ns2:StorageLocation { LocationType }
Consignment =
  notAllowed
  | element ns2:Consignment { ConsignmentType }
SourceValueMeasure =
  notAllowed
  | element SourceValueMeasure { anonymous9 }
CopyIndicator =
  notAllowed
  | element CopyIndicator { anonymous3 }
JourneyID =
  notAllowed
  | element JourneyID { anonymous2 }
BuildingNumber =
  notAllowed
  | element BuildingNumber { anonymous0 }
PaidDate =
  notAllowed
  | element PaidDate { anonymous8 }
DocumentHash =
  notAllowed
  | element DocumentHash { anonymous0 }
CallExtensionAmount =
  notAllowed
  | element CallExtensionAmount { anonymous4 }
AccountingCost =
  notAllowed
  | element AccountingCost { anonymous0 }
InventoryLocation =
  notAllowed
  | element ns2:InventoryLocation { LocationType }
CountryType = (IdentificationCode?, Name?), empty
anonymous13 = anonymous12
Room =
  notAllowed
  | element Room { anonymous0 }
Package =
  notAllowed
  | element ns2:Package { PackageType }
ContainedPackage =
  notAllowed
  | element ns2:ContainedPackage { PackageType }
ReplacedRelatedItem =
  notAllowed
  | element ns2:ReplacedRelatedItem { RelatedItemType }
TransportServiceCode =
  notAllowed
  | element TransportServiceCode { anonymous6 }
ResolutionCode =
  notAllowed
  | element ResolutionCode { anonymous6 }
LongitudeDirectionCode =
  notAllowed
  | element LongitudeDirectionCode { anonymous6 }
ServiceTypeCode =
  notAllowed
  | element ServiceTypeCode { anonymous6 }
AccountID =
  notAllowed
  | element AccountID { anonymous2 }
DeliveryPeriod =
  notAllowed
  | element ns2:DeliveryPeriod { PeriodType }
JustificationDescription =
  notAllowed
  | element JustificationDescription { anonymous0 }
AlternativeConditionPrice =
  notAllowed
  | element ns2:AlternativeConditionPrice { PriceType }
SupplierConsumption =
  notAllowed
  | element ns2:SupplierConsumption {
      Description*,
      UtilitySupplierParty?,
      UtilityCustomerParty?,
      Consumption,
      Contract?,
      ConsumptionLine+
    }
StatusLocation =
  notAllowed
  | element ns2:StatusLocation { LocationType }
InvoiceLine =
  notAllowed
  | element ns2:InvoiceLine { InvoiceLineType }
ConsumptionReportReference =
  notAllowed
  | element ns2:ConsumptionReportReference {
      ConsumptionReportID,
      ConsumptionType?,
      ConsumptionTypeCode?,
      TotalConsumedQuantity,
      Period
    }
ExtensionReason =
  notAllowed
  | element ns3:ExtensionReason { anonymous0 }
UtilitySupplierParty =
  notAllowed
  | element ns2:UtilitySupplierParty { PartyType2 }
ExchangeMarketID =
  notAllowed
  | element ExchangeMarketID { anonymous2 }
SerialID =
  notAllowed
  | element SerialID { anonymous2 }
Content =
  notAllowed
  | element Content { anonymous0 }
ManufactureTime =
  notAllowed
  | element ManufactureTime { anonymous14 }
RevisedForecastLineID =
  notAllowed
  | element RevisedForecastLineID { anonymous2 }
PriceList =
  notAllowed
  | element ns2:PriceList { PriceListType }
HeatingTypeCode =
  notAllowed
  | element HeatingTypeCode { anonymous6 }
ChargeTotalAmount =
  notAllowed
  | element ChargeTotalAmount { anonymous4 }
RequestedDespatchDate =
  notAllowed
  | element RequestedDespatchDate { anonymous8 }
FormatCode =
  notAllowed
  | element FormatCode { anonymous6 }
ParticipationPercent =
  notAllowed
  | element ParticipationPercent { anonymous13 }
CrewQuantity =
  notAllowed
  | element CrewQuantity { anonymous10 }
PaymentDueDate =
  notAllowed
  | element PaymentDueDate { anonymous8 }
WarehousingTransportEvent =
  notAllowed
  | element ns2:WarehousingTransportEvent { TransportEventType }
ComparisonDataCode =
  notAllowed
  | element ComparisonDataCode { anonymous6 }
Status =
  notAllowed
  | element ns2:Status { StatusType }
CorrectionUnitAmount =
  notAllowed
  | element CorrectionUnitAmount { anonymous4 }
AlternativeLineItem =
  notAllowed
  | element ns2:AlternativeLineItem { LineItemType }
SalesItem =
  notAllowed
  | element ns2:SalesItem {
      Quantity,
      ActivityProperty*,
      TaxExclusivePrice*,
      TaxInclusivePrice*,
      Item
    }
anonymous14 = xsd:time
TenderLineType =
  (ID?,
   Note*,
   Quantity?,
   LineExtensionAmount?,
   TotalTaxAmount?,
   OrderableUnit?,
   ContentUnitQuantity?,
   OrderQuantityIncrementNumeric?,
   MinimumOrderQuantity?,
   MaximumOrderQuantity?,
   WarrantyInformation*,
   PackLevelCode?,
   DocumentReference*,
   Item?,
   OfferedItemLocationQuantity*,
   ReplacementRelatedItem*,
   WarrantyParty?,
   WarrantyValidityPeriod?,
   SubTenderLine*,
   CallForTendersLineReference?,
   CallForTendersDocumentReference?),
  empty
PlannedPickupTransportEvent =
  notAllowed
  | element ns2:PlannedPickupTransportEvent { TransportEventType }
ExtensionURI =
  notAllowed
  | element ns3:ExtensionURI { anonymous2 }
Text =
  notAllowed
  | element Text { anonymous0 }
TelecommunicationsServiceCall =
  notAllowed
  | element TelecommunicationsServiceCall { anonymous0 }
RequestForQuotationLineID =
  notAllowed
  | element RequestForQuotationLineID { anonymous2 }
RequestForTenderLine =
  notAllowed
  | element ns2:RequestForTenderLine { RequestForTenderLineType }
ShippingMarks =
  notAllowed
  | element ShippingMarks { anonymous0 }
CorporateRegistrationTypeCode =
  notAllowed
  | element CorporateRegistrationTypeCode { anonymous6 }
MovieTitle =
  notAllowed
  | element MovieTitle { anonymous0 }
ValueMeasure =
  notAllowed
  | element ValueMeasure { anonymous9 }
MeterReadingTypeCode =
  notAllowed
  | element MeterReadingTypeCode { anonymous6 }
ReceiptDocumentReference =
  notAllowed
  | element ns2:ReceiptDocumentReference { DocumentReferenceType }
Telefax =
  notAllowed
  | element Telefax { anonymous0 }
ComparedValueMeasure =
  notAllowed
  | element ComparedValueMeasure { anonymous9 }
ProductTraceID =
  notAllowed
  | element ProductTraceID { anonymous2 }
RequestedDeliveryDate =
  notAllowed
  | element RequestedDeliveryDate { anonymous8 }
Expression =
  notAllowed
  | element Expression { anonymous0 }
PreSelectedParty =
  notAllowed
  | element ns2:PreSelectedParty { PartyType2 }
Country =
  notAllowed
  | element ns2:Country { CountryType }
EncodingCode =
  notAllowed
  | element EncodingCode { anonymous6 }
RecipientParty =
  notAllowed
  | element ns2:RecipientParty { PartyType2 }
OrderedShipment =
  notAllowed
  | element ns2:OrderedShipment { Shipment, Package* }
PartyTaxScheme =
  notAllowed
  | element ns2:PartyTaxScheme {
      RegistrationName?,
      CompanyID?,
      TaxLevelCode?,
      ExemptionReasonCode?,
      ExemptionReason*,
      RegistrationAddress?,
      TaxScheme
    }
UtilityCustomerParty =
  notAllowed
  | element ns2:UtilityCustomerParty { PartyType2 }
StreetName =
  notAllowed
  | element StreetName { anonymous5 }
InformationContentProviderParty =
  notAllowed
  | element ns2:InformationContentProviderParty { PartyType2 }
PrizeIndicator =
  notAllowed
  | element PrizeIndicator { anonymous3 }
ClassificationCategory =
  notAllowed
  | element ns2:ClassificationCategory { ClassificationCategoryType }
UnloadingPortLocation =
  notAllowed
  | element ns2:UnloadingPortLocation { LocationType }
LocationAddress =
  notAllowed
  | element ns2:LocationAddress { AddressType }
OriginalDespatchParty =
  notAllowed
  | element ns2:OriginalDespatchParty { PartyType2 }
DebitNoteDocumentReference =
  notAllowed
  | element ns2:DebitNoteDocumentReference { DocumentReferenceType }
ShipmentStage =
  notAllowed
  | element ns2:ShipmentStage { ShipmentStageType }
EnvironmentalEmission =
  notAllowed
  | element ns2:EnvironmentalEmission {
      EnvironmentalEmissionTypeCode,
      ValueMeasure,
      Description*,
      EmissionCalculationMethod*
    }
EstimatedAmount =
  notAllowed
  | element EstimatedAmount { anonymous4 }
TelecommunicationsServiceCategoryCode =
  notAllowed
  | element TelecommunicationsServiceCategoryCode { anonymous6 }
InhalationToxicityZoneCode =
  notAllowed
  | element InhalationToxicityZoneCode { anonymous6 }
ForwarderServiceInstructions =
  notAllowed
  | element ForwarderServiceInstructions { anonymous0 }
NameCode =
  notAllowed
  | element NameCode { anonymous6 }
TelecommunicationsSupplyLine =
  notAllowed
  | element ns2:TelecommunicationsSupplyLine {
      ID,
      PhoneNumber,
      Description*,
      LineExtensionAmount?,
      ExchangeRate*,
      AllowanceCharge*,
      TaxTotal*,
      TelecommunicationsService+
    }
RoamingPartnerName =
  notAllowed
  | element RoamingPartnerName { anonymous5 }
TransportAdvisorParty =
  notAllowed
  | element ns2:TransportAdvisorParty { PartyType2 }
AdvertisementAmount =
  notAllowed
  | element AdvertisementAmount { anonymous4 }
PayerParty =
  notAllowed
  | element ns2:PayerParty { PartyType2 }
BrandName =
  notAllowed
  | element BrandName { anonymous5 }
LocationType =
  (ID?,
   Description*,
   Conditions*,
   CountrySubentity?,
   CountrySubentityCode?,
   LocationTypeCode?,
   InformationURI?,
   Name?,
   ValidityPeriod*,
   Address?,
   SubsidiaryLocation*,
   LocationCoordinate*),
  empty
LowTendersDescription =
  notAllowed
  | element LowTendersDescription { anonymous0 }
PriceAmount =
  notAllowed
  | element PriceAmount { anonymous4 }
PartyType2 =
  (MarkCareIndicator?,
   MarkAttentionIndicator?,
   WebsiteURI?,
   LogoReferenceID?,
   EndpointID?,
   IndustryClassificationCode?,
   PartyIdentification*,
   PartyName*,
   Language?,
   PostalAddress?,
   PhysicalLocation?,
   PartyTaxScheme*,
   PartyLegalEntity*,
   Contact?,
   Person*,
   AgentParty?,
   ServiceProviderParty*,
   PowerOfAttorney*,
   FinancialAccount?),
  empty
ConditionCode =
  notAllowed
  | element ConditionCode { anonymous6 }
TimingComplaintCode =
  notAllowed
  | element TimingComplaintCode { anonymous6 }
Information =
  notAllowed
  | element Information { anonymous0 }
TotalCapacityDimension =
  notAllowed
  | element ns2:TotalCapacityDimension { DimensionType }
StartDate =
  notAllowed
  | element StartDate { anonymous8 }
NetNetWeightMeasure =
  notAllowed
  | element NetNetWeightMeasure { anonymous9 }
ActivityOriginLocation =
  notAllowed
  | element ns2:ActivityOriginLocation { LocationType }
AdmissionCode =
  notAllowed
  | element AdmissionCode { anonymous6 }
PreviousJobID =
  notAllowed
  | element PreviousJobID { anonymous2 }
CurrentChargeType =
  notAllowed
  | element CurrentChargeType { anonymous0 }
# 
# RELAX-NG models synthesized from UBL document models on 2013-10-31 18:05:38z
# 
# Copyright (C) - Crane Softwrights Ltd.
#               - http://www.CraneSoftwrights.com/resources/ubl/#ublrnc
# Portions copyright (c) OASIS Open. All Rights Reserved.
#                   - http://www.oasis-open.org/who/intellectualproperty.php
# 
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# 
# - Redistributions of source code must retain the above copyright notice,
#   this list of conditions and the following disclaimer.
# - Redistributions in binary form must reproduce the above copyright notice,
#   this list of conditions and the following disclaimer in the documentation
#   and/or other materials provided with the distribution.
# - The name of the author may not be used to endorse or promote products
#   derived from this software without specific prior written permission.
# 
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
# NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
# TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# 
# Note: for your reference, the above is the "Modified BSD license", this text
#       was obtained 2003-07-26 at http://www.xfree86.org/3.3.6/COPYRIGHT2.html#5
# 
# THE AUTHOR MAKES NO REPRESENTATION ABOUT THE SUITABILITY OF THIS CODE FOR ANY
# PURPOSE.
#
