<!--

    Document Type Definition for MTML specification
   
-->
<!ELEMENT MTML (Interchange* | InterchangeResponse*)>
<!ELEMENT InterchangeResponse (MessageResponse*)>
<!ATTLIST InterchangeResponse
	MessageReferenceNumber CDATA #REQUIRED
	VersionNumber CDATA #FIXED "D"
	ReleaseNumber CDATA #FIXED "96A"
	ControllingAgency CDATA #FIXED "UN"
	AssociationAssignedCode CDATA #FIXED "MARL10"
	ControlReference CDATA #REQUIRED
	Sender CDATA #REQUIRED
	SenderCodeQualifier (_11 | ZEX | ZIM | ZIS) #REQUIRED
	Recipient CDATA #REQUIRED
	RecipientCodeQualifier (_11 | ZEX | ZIM | ZIS) #REQUIRED
	ActionCode (_4 | _8) #REQUIRED
>
<!ELEMENT MessageResponse EMPTY>
<!ATTLIST MessageResponse
	MessageReferenceNumber CDATA #REQUIRED
	VersionNumber CDATA #FIXED "D"
	ReleaseNumber CDATA #FIXED "96A"
	ControllingAgency CDATA #FIXED "UN"
	AssociationAssignedCode CDATA #FIXED "MARL10"
	MessageTypeIdentifier (Order | OrderResponse | Quote | QuoteResponse | RequestForQuote) #REQUIRED
	ActionCode (_4 | _7 | ZFR) #REQUIRED
>
<!ELEMENT Interchange (Order* | OrderResponse* | Quote* | QuoteResponse* | RequestForQuote* | Requisition*)>
<!ATTLIST Interchange
	Identifier CDATA #FIXED "UNOC"
	VersionNumber CDATA #FIXED "2"
	Sender CDATA #REQUIRED
	SenderCodeQualifier (_11 | ZEX | ZIM | ZIS) #REQUIRED
	Recipient CDATA #REQUIRED
	RecipientCodeQualifier (_11 | ZEX | ZIM | ZIS) #REQUIRED
	PreparationDate CDATA #REQUIRED
	PreparationTime CDATA #REQUIRED
	ControlReference CDATA #REQUIRED
>
<!ELEMENT RequestForQuote (DateTimePeriod+, Comments*, Reference*, Party+, Equipment?, LineItem+, MonetaryAmount*)>
<!ATTLIST RequestForQuote
	MessageReferenceNumber CDATA #REQUIRED
	VersionNumber CDATA #FIXED "D"
	ReleaseNumber CDATA #FIXED "96A"
	ControllingAgency CDATA #FIXED "UN"
	AssociationAssignedCode CDATA #FIXED "MARL10"
	MessageNumber CDATA #REQUIRED
	FunctionCode (_1 | _5 | _9) #REQUIRED
	CurrencyCode CDATA #IMPLIED
	DeliveryTermsCode CDATA #IMPLIED
	TransportModeCode (_1 | _2 | _3 | _4) #IMPLIED
	ContentsQualifier (_1 | _2 | _3 | _4 | _5) #IMPLIED
	Priority (High | Low | Medium) #IMPLIED
	TaxStatus (Exempt | NotTaxable | Taxable) #IMPLIED
	LineItemCount CDATA #REQUIRED
>
<!ELEMENT DateTimePeriod EMPTY>
<!ATTLIST DateTimePeriod
	Qualifier (_132 | _133 | _137 | _175 | _2 | _36 | _69) #REQUIRED
	Value CDATA #REQUIRED
	FormatQualifier (_102 | _203 | _804) #REQUIRED
>
<!ELEMENT Comments (Value?)>
<!ATTLIST Comments
	Qualifier (LIN | PUR | SUR | ZAT | ZTC | ZTP) #REQUIRED
>
<!ELEMENT Value (#PCDATA)>
<!ELEMENT Party (StreetAddress*, PartyLocation?, Reference*, Contact*)>
<!ATTLIST Party
	Qualifier (AG | BY | CN | FW | IV | OB | UD | VN) #REQUIRED
	Identification CDATA #IMPLIED
	CodeListResponsibleAgency (_11 | ZEX | ZIM | ZIS) #IMPLIED
	Name CDATA #IMPLIED
	City CDATA #IMPLIED
	CountrySubEntityIdentification CDATA #IMPLIED
	PostcodeIdentification CDATA #IMPLIED
	CountryCode CDATA #IMPLIED
>
<!ELEMENT StreetAddress (#PCDATA)>
<!ELEMENT Contact (CommunicationMethod*)>
<!ATTLIST Contact
	FunctionCode (AG | CN | EX | PD | SR) #REQUIRED
	Name CDATA #REQUIRED
	Title CDATA #IMPLIED
>
<!ELEMENT CommunicationMethod EMPTY>
<!ATTLIST CommunicationMethod
	Number CDATA #REQUIRED
	Qualifier (CA | CE | EM | FX | T2 | TE | TL | WB) #REQUIRED
>
<!ELEMENT PartyLocation EMPTY>
<!ATTLIST PartyLocation
	Qualifier (_7 | TBA | ZUC) #REQUIRED
	Port CDATA #IMPLIED
	Pier CDATA #IMPLIED
	Berth CDATA #IMPLIED
	PickupAtParty (AG | BY | CN | FW | IV | OB | UD | VN) #IMPLIED
>
<!ELEMENT Reference EMPTY>
<!ATTLIST Reference
	Qualifier (AAG | ACW | AGI | CP | CT | ON | OP | UC | VA | XA | ZCS | ZNS | ZYH | ZYS) #REQUIRED
	ReferenceNumber CDATA #REQUIRED
>
<!ELEMENT Equipment EMPTY>
<!ATTLIST Equipment
	Name CDATA #IMPLIED
	Description CDATA #IMPLIED
	Manufacturer CDATA #IMPLIED
	ModelNumber CDATA #IMPLIED
	Rating CDATA #IMPLIED
	SerialNumber CDATA #IMPLIED
	DrawingNumber CDATA #IMPLIED
	Type CDATA #IMPLIED
>
<!ELEMENT MonetaryAmount EMPTY>
<!ATTLIST MonetaryAmount
	Qualifier (_106 | _204 | _259 | _64 | _79) #REQUIRED
	Value CDATA #REQUIRED
>
<!ELEMENT LineItem (DateTimePeriod?, Comments?, Section?, PriceDetails*)>
<!ATTLIST LineItem
	Number CDATA #REQUIRED
	Identification CDATA #IMPLIED
	TypeCode (BP | EN | MF | UP | VP | ZIM | ZIS | ZMA) #REQUIRED
	Description CDATA #IMPLIED
	Quantity CDATA #REQUIRED
	MeasureUnitQualifier (BAR | DZN | FOT | FTK | GLL | GRM | KGM | LBR | LTR | MMT | MTK | MTR | NRL | PCE | SET) #REQUIRED
	MonetaryAmount CDATA #IMPLIED
	Weight CDATA #IMPLIED
	Priority (High | Low | Medium) #IMPLIED
	Quality (High | Low | Medium) #IMPLIED
>
<!ELEMENT PriceDetails EMPTY>
<!ATTLIST PriceDetails
	Qualifier CDATA #FIXED "CAL"
	Value CDATA #REQUIRED
	TypeCode (CA | CT | QT) #IMPLIED
	TypeQualifier (DPR | GRP) #REQUIRED
>
<!ELEMENT Section EMPTY>
<!ATTLIST Section
	Name CDATA #IMPLIED
	Description CDATA #IMPLIED
	Manufacturer CDATA #IMPLIED
	ModelNumber CDATA #IMPLIED
	Rating CDATA #IMPLIED
	SerialNumber CDATA #IMPLIED
	DrawingNumber CDATA #IMPLIED
	AccountNumber CDATA #IMPLIED
	DepartmentCode CDATA #IMPLIED
	DepartmentType CDATA #IMPLIED
>
<!ELEMENT Requisition (DateTimePeriod+, Comments*, Reference*, Party+, Equipment?, LineItem+, MonetaryAmount*)>
<!ATTLIST Requisition
	MessageReferenceNumber CDATA #REQUIRED
	VersionNumber CDATA #FIXED "D"
	ReleaseNumber CDATA #FIXED "96A"
	ControllingAgency CDATA #FIXED "UN"
	AssociationAssignedCode CDATA #FIXED "MARL10"
	MessageNumber CDATA #REQUIRED
	FunctionCode (_1 | _5 | _9) #REQUIRED
	CurrencyCode CDATA #IMPLIED
	DeliveryTermsCode CDATA #IMPLIED
	TransportModeCode (_1 | _2 | _3 | _4) #IMPLIED
	ContentsQualifier (_1 | _2 | _3 | _4 | _5) #IMPLIED
	Priority (High | Low | Medium) #IMPLIED
	TaxStatus (Exempt | NotTaxable | Taxable) #IMPLIED
	LineItemCount CDATA #REQUIRED
>
<!ELEMENT Order (DateTimePeriod+, Comments*, Reference*, Party+, Equipment?, LineItem+, MonetaryAmount*, PackagingInstructions?)>
<!ATTLIST Order
	MessageReferenceNumber CDATA #REQUIRED
	VersionNumber CDATA #FIXED "D"
	ReleaseNumber CDATA #FIXED "96A"
	ControllingAgency CDATA #FIXED "UN"
	AssociationAssignedCode CDATA #FIXED "MARL10"
	MessageNumber CDATA #REQUIRED
	FunctionCode (_1 | _5 | _9) #REQUIRED
	CurrencyCode CDATA #IMPLIED
	DeliveryTermsCode CDATA #IMPLIED
	TransportModeCode (_1 | _2 | _3 | _4) #IMPLIED
	ContentsQualifier (_1 | _2 | _3 | _4 | _5) #IMPLIED
	Priority (High | Low | Medium) #IMPLIED
	TaxStatus (Exempt | NotTaxable | Taxable) #IMPLIED
	LineItemCount CDATA #REQUIRED
>
<!ELEMENT PackagingInstructions (Value)>
<!ATTLIST PackagingInstructions
	RelatedInformationCode CDATA #FIXED "34"
>
<!ELEMENT QuoteResponse (DateTimePeriod+, Comments*, Reference*, Party+)>
<!ATTLIST QuoteResponse
	MessageReferenceNumber CDATA #REQUIRED
	MessageNumber CDATA #REQUIRED
	VersionNumber CDATA #FIXED "D"
	ReleaseNumber CDATA #FIXED "96A"
	ControllingAgency CDATA #FIXED "UN"
	AssociationAssignedCode CDATA #FIXED "MARL10"
	FunctionCode CDATA #FIXED "9"
	NoAwardExplanationTypeCode (_1 | _10 | _11 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9) #REQUIRED
>
<!ELEMENT Quote (DateTimePeriod+, Comments*, Reference*, Party+, Equipment?, LineItem+, MonetaryAmount*)>
<!ATTLIST Quote
	MessageReferenceNumber CDATA #REQUIRED
	VersionNumber CDATA #FIXED "D"
	ReleaseNumber CDATA #FIXED "96A"
	ControllingAgency CDATA #FIXED "UN"
	AssociationAssignedCode CDATA #FIXED "MARL10"
	MessageNumber CDATA #REQUIRED
	FunctionCode (_1 | _5 | _9) #REQUIRED
	CurrencyCode CDATA #IMPLIED
	DeliveryTermsCode CDATA #IMPLIED
	TransportModeCode (_1 | _2 | _3 | _4) #IMPLIED
	ContentsQualifier (_1 | _2 | _3 | _4 | _5) #IMPLIED
	Priority (High | Low | Medium) #IMPLIED
	TaxStatus (Exempt | NotTaxable | Taxable) #IMPLIED
	LineItemCount CDATA #REQUIRED
>
<!ELEMENT OrderResponse (DateTimePeriod+, Comments*, Reference*, Party+)>
<!ATTLIST OrderResponse
	MessageReferenceNumber CDATA #REQUIRED
	MessageNumber CDATA #REQUIRED
	VersionNumber CDATA #FIXED "D"
	ReleaseNumber CDATA #FIXED "96A"
	ControllingAgency CDATA #FIXED "UN"
	AssociationAssignedCode CDATA #FIXED "MARL10"
	OrderNumber CDATA #IMPLIED
	FunctionCode (_27 | _29 | ZNQ) #REQUIRED
>
