<!-- DTD for export-certificate.xml -->
<!ELEMENT certificates
          (certificate*)>

<!ELEMENT certificate
          (issue_date,
           related_document*,
           exporting_country,
	   importing_country,
	   transit_country*,
           title,
           subtitle?,
  	   exporter,
   	   consignee,
	   departure_date?,
	   loading_port*,
	   final_destination?,
	   inspection_port?,
	   discharge_port*,
	   ship_stores?,
	   comments?,
	   transport*,
	   product+,
	   approval*)>
	   
<!ATTLIST certificate
  no CDATA #REQUIRED
  serial_no CDATA #IMPLIED
  status CDATA #REQUIRED>
  
<!ELEMENT issue_date (#PCDATA)>
<!ATTLIST issue_date
    day CDATA #REQUIRED
    month CDATA #REQUIRED
    year CDATA #REQUIRED
    hour CDATA #REQUIRED
    minute CDATA #REQUIRED
    second CDATA #REQUIRED>
  
<!ELEMENT related_document (document_date?)>
<!ATTLIST related_document
  purpose CDATA #REQUIRED
  no CDATA #REQUIRED
  type CDATA #IMPLIED>
  
<!ELEMENT document_date (#PCDATA)>
<!ATTLIST document_date
    day CDATA #REQUIRED
    month CDATA #REQUIRED
    year CDATA #REQUIRED>

<!ELEMENT exporting_country (country_name,competent_authority)>
<!ATTLIST exporting_country
  country_code ID #REQUIRED>
  
<!ELEMENT country_name (#PCDATA)>
<!ELEMENT competent_authority (#PCDATA)>
 
<!ELEMENT importing_country (country_name)>
<!ATTLIST importing_country
  country_code ID #REQUIRED>

<!ELEMENT transit_country (country_name)>
<!ATTLIST transit_country
  country_code ID #REQUIRED>

<!ELEMENT title (text+)>

<!ELEMENT subtitle (text*)>

<!ELEMENT text (#PCDATA)>
<!ATTLIST text
  language CDATA #REQUIRED>

<!ELEMENT exporter (name,address+,representative*)>
<!ATTLIST exporter
  id CDATA #REQUIRED>

<!ELEMENT name (#PCDATA)>
<!ELEMENT address (#PCDATA)>
<!ELEMENT representative (#PCDATA)>

<!ELEMENT consignee (name,address*,representative*)>
<!ATTLIST consignee
  id CDATA #IMPLIED>

<!ELEMENT departure_date (#PCDATA)>
<!ATTLIST departure_date
  day CDATA #REQUIRED
  month CDATA #REQUIRED
  year CDATA #REQUIRED>

<!ELEMENT loading_port (#PCDATA)>
<!ATTLIST loading_port
  city_code CDATA #IMPLIED
  country_code CDATA #IMPLIED>

<!ELEMENT final_destination (#PCDATA)>
<!ATTLIST final_destination
  city_code CDATA #IMPLIED>

<!ELEMENT inspection_port (#PCDATA)>
<!ATTLIST inspection_port
  city_code CDATA #REQUIRED
  country_code CDATA #REQUIRED>

<!ELEMENT discharge_port (#PCDATA)>
<!ATTLIST discharge_port
  city_code CDATA #REQUIRED
  country_code CDATA #REQUIRED>

<!ELEMENT ship_stores (#PCDATA)>

<!ELEMENT comments (#PCDATA)>

<!ELEMENT transport (cargo_type?,
                     carrier?,
		     craft?,
		     transport_seals*,
		     conveyance_ref?,
		     commercial?)>
<!ATTLIST transport
  mode CDATA #REQUIRED>

<!ELEMENT cargo_type (#PCDATA)>
<!ELEMENT carrier (#PCDATA)>
<!ELEMENT craft (#PCDATA)>
<!ELEMENT transport_seals EMPTY>
<!ATTLIST transport_seals
  start CDATA #REQUIRED
  end CDATA #REQUIRED>

<!ELEMENT conveyance_ref (#PCDATA)>

<!ELEMENT commercial (reference?,
                      loading_ref?,
		      loading_operator?,
		      unloading_ref?,
		      unloading_operator?)>


<!ELEMENT reference (#PCDATA)>
<!ELEMENT loading_Ref (#PCDATA)>
<!ELEMENT loading_operator (#PCDATA)>
<!ELEMENT unloading_ref (#PCDATA)>
<!ELEMENT unloading_operator (#PCDATA)>

<!ELEMENT approval (declaration*,
                    official_comment?,
                    name,
		    qualifications,
		    role,
		    location?,
		    premises?,
		    date)>
<!ATTLIST approval
  type CDATA #REQUIRED>

<!ELEMENT declaration (code*,statement+)>

<!ELEMENT code (#PCDATA)>

<!ELEMENT statement (#PCDATA)>
<!ATTLIST statement
language CDATA #REQUIRED>

<!ELEMENT official_comment (#PCDATA)>
<!ELEMENT qualifications (#PCDATA)>
<!ELEMENT role (#PCDATA)>
<!ELEMENT location (#PCDATA)>
<!ATTLIST location
  country_code CDATA #IMPLIED
  city_code CDATA #IMPLIED>
  
<!ELEMENT premises (name,address+)>
<!ATTLIST premises
  id CDATA #REQUIRED>

<!ELEMENT date (#PCDATA)>
<!ATTLIST date
  day CDATA #REQUIRED
  month CDATA #REQUIRED
  year CDATA #REQUIRED>

<!ELEMENT product (
                   description,
		   species?,
		   scientific_name?,
		   origin_source*,
		   intended_use?,
		   classification*,
		   marks*,
		   lot?,
		   comments?,
 		   package*,
                   weight+,
   		   product_document*,
		   container*,
		   storage?,
		   processing*,
		   inspection*)>

<!ATTLIST product
  item CDATA #REQUIRED>

<!ELEMENT description (#PCDATA)>

<!ELEMENT species (#PCDATA)>

<!ELEMENT scientific_name (#PCDATA)>

<!ELEMENT origin_source EMPTY>
<!ATTLIST origin_source
  country_id CDATA #REQUIRED
  country_code CDATA #REQUIRED
  region CDATA #IMPLIED>

<!ELEMENT intended_use (#PCDATA)>

<!ELEMENT classification (#PCDATA)>
<!ATTLIST classification
    type CDATA #REQUIRED>

<!ELEMENT marks (#PCDATA)>

<!ELEMENT lot (#PCDATA)>

<!ELEMENT package (#PCDATA)>
<!ATTLIST package
  level CDATA #REQUIRED
  package_number CDATA #REQUIRED
  package_type CDATA #REQUIRED
  type_code CDATA #REQUIRED
  unit CDATA #IMPLIED
  unit_name CDATA #IMPLIED
  unit_symbol CDATA #IMPLIED
  quantity CDATA #IMPLIED>

<!ELEMENT weight (#PCDATA)>
<!ATTLIST weight
  type CDATA #REQUIRED
  amount CDATA #REQUIRED
  unit CDATA #REQUIRED
  unit_name CDATA #REQUIRED
  unit_symbol CDATA #IMPLIED>
  
<!ELEMENT product_document (product_document_date)>
<!ATTLIST product_document
  purpose CDATA #REQUIRED
  no CDATA #REQUIRED
  type CDATA #IMPLIED>

<!ELEMENT product_document_date (#PCDATA)>
<!ATTLIST product_document_date
    day CDATA #REQUIRED
    month CDATA #REQUIRED
    year CDATA #REQUIRED>

<!ELEMENT container (number?,seal?,container_weight?)>

<!ELEMENT number (#PCDATA)>
<!ELEMENT seal (#PCDATA)>

<!ELEMENT container_weight (#PCDATA)>
<!ATTLIST container_weight
  total CDATA #REQUIRED
  net CDATA #IMPLIED
  unit CDATA #REQUIRED
  unit_name CDATA #REQUIRED
  unit_symbol CDATA #IMPLIED>

<!ELEMENT storage (temperature?,temperature_date?,use_by_date?)>

<!ELEMENT temperature (#PCDATA)>
<!ATTLIST temperature
  value CDATA #REQUIRED
  unit CDATA #REQUIRED
  unit_name CDATA #REQUIRED
  unit_symbol CDATA #IMPLIED>

<!ELEMENT temperature_date (#PCDATA)>
<!ATTLIST temperature_date
  day CDATA #REQUIRED
  month CDATA #REQUIRED
  year CDATA #REQUIRED>


<!ELEMENT use_by_date (#PCDATA)>
<!ATTLIST use_by_date
  day CDATA #REQUIRED
  month CDATA #REQUIRED
  year CDATA #REQUIRED>

<!ELEMENT processing (processing_type,type_translation*,information*,premises*,processing_location?,dates*)>

<!ELEMENT processing_type (#PCDATA)>
<!ATTLIST processing_type
  code CDATA #REQUIRED>

<!ELEMENT type_translation (#PCDATA)>
<!ATTLIST type_translation
  language CDATA #REQUIRED>

<!ELEMENT information (#PCDATA)>
<!ATTLIST information
  code CDATA #REQUIRED>

<!ELEMENT processing_location (#PCDATA)>
<!ATTLIST processing_location
  id CDATA #REQUIRED
  name CDATA #REQUIRED>

<!ELEMENT dates (start_date,end_date?)>

<!ELEMENT start_date (#PCDATA)>
<!ATTLIST start_date
  day CDATA #REQUIRED
  month CDATA #REQUIRED
  year CDATA #REQUIRED>

<!ELEMENT end_date (#PCDATA)>
<!ATTLIST end_date
  day CDATA #REQUIRED
  month CDATA #REQUIRED
  year CDATA #REQUIRED>

<!ELEMENT inspection (declaration*,
                      name?,
		      qualifications?,
		      role?,
		      inspection_location?,
		      premises?,
		      date?)>
<!ATTLIST inspection
  type CDATA #REQUIRED>

<!ELEMENT inspection_location (#PCDATA)>
<!ATTLIST inspection_location
  city_code CDATA #REQUIRED
  country_code CDATA #REQUIRED>







