<!ELEMENT certificate
          (exporting-country,competent-authority,importing-country,title,exporter,
           consignee,departure-date,final-destination,inspection-port,discharge-port,
           transport,commercial,approval,product+,declaration+)>
<!ATTLIST certificate
  no CDATA #REQUIRED
  status (Approved|Accepted|Detained) #REQUIRED>
<!ELEMENT exporting-country (#PCDATA)>
<!ATTLIST exporting-country
  country-code (NZ) #REQUIRED>
<!ELEMENT competent-authority (#PCDATA)>
<!ELEMENT importing-country (#PCDATA)>
<!ATTLIST importing-country
  country-code ID #REQUIRED>
<!ELEMENT title (text+)>
<!ELEMENT text (#PCDATA)>
<!ATTLIST text language (da|de|el|en|es|fi|fr|hr|hu|it|nl|pl|pt|ru|sv) "en">
<!ELEMENT exporter (name,address+)>
<!ATTLIST exporter
  id NMTOKEN #REQUIRED>
<!ELEMENT name (#PCDATA)>
<!ELEMENT address (#PCDATA)*>
<!ELEMENT consignee (name,address+)>
<!ELEMENT departure-date (#PCDATA)>
<!ATTLIST departure-date
  day NMTOKEN #REQUIRED
  month NMTOKEN #REQUIRED
  year NMTOKEN #REQUIRED>
<!ELEMENT final-destination (#PCDATA)*>
<!ATTLIST final-destination
  city-code CDATA #IMPLIED
  country-code CDATA #IMPLIED>
<!ELEMENT inspection-port (#PCDATA)>
<!ATTLIST inspection-port
  city-code NMTOKEN #REQUIRED
  country-code NMTOKEN #REQUIRED>
<!ELEMENT discharge-port (#PCDATA)>
<!ATTLIST discharge-port
  city-code NMTOKEN #REQUIRED
  country-code NMTOKEN #REQUIRED>
<!ELEMENT transport (carrier?,conveyance-ref?)>
<!ATTLIST transport
  means (Air|Sea|Rail|Road) #REQUIRED>
<!ELEMENT carrier (#PCDATA)*>
<!ELEMENT conveyance-ref (#PCDATA)*>
<!ELEMENT commercial (#PCDATA)*>
<!ELEMENT approval (name,qualifications,date,location)>
<!ELEMENT qualifications (#PCDATA)>
<!ELEMENT date (#PCDATA)>
<!ATTLIST date
  day NMTOKEN #REQUIRED
  month NMTOKEN #REQUIRED
  year NMTOKEN #REQUIRED>
<!ELEMENT location (#PCDATA)>
<!ATTLIST location
  type (approval) #REQUIRED
  city-code CDATA #IMPLIED
  country-code NMTOKEN #REQUIRED>

<!ELEMENT product (packages,description,classification?,weight,species,marks,container,seal,
                   slaughtherhouse*,processing-premises*,store*,cutting-premises*,
                   collection-premises*,export-establishment*,dates-frozen*,comments)>
<!ATTLIST product
  item NMTOKEN #REQUIRED>
<!ELEMENT packages EMPTY>
<!ATTLIST packages
  number NMTOKEN #REQUIRED
  type NMTOKEN #REQUIRED>
<!ELEMENT description (#PCDATA)>
<!ELEMENT classification (#PCDATA)>
<!ELEMENT weight EMPTY>
<!ATTLIST weight
  total CDATA #IMPLIED
  net NMTOKEN #REQUIRED
  unit (KGM|GRM|MGM|MC|LBR|TNE|LTR|MLT|C62|UM) #REQUIRED>
<!ELEMENT species (#PCDATA)>
<!ELEMENT marks (#PCDATA)>
<!ELEMENT container (#PCDATA)>
<!ELEMENT seal (#PCDATA)>
<!ELEMENT slaughtherhouse (name,address+)>
<!ATTLIST slaughtherhouse
  id NMTOKEN #REQUIRED>
<!ELEMENT processing-premises (name,address+)>
<!ATTLIST processing-premises
  id NMTOKEN #REQUIRED>
<!ELEMENT store (name,address+)>
<!ATTLIST store
  id NMTOKEN #REQUIRED>
<!ELEMENT cutting-premises (name,address+)>
<!ATTLIST cutting-premises
  id NMTOKEN #REQUIRED>
<!ELEMENT collection-premises (name,address+)>
<!ATTLIST collection-premises
  id NMTOKEN #REQUIRED>
<!ELEMENT export-establishment (name,address+)>
<!ATTLIST export-establishment
  id NMTOKEN #REQUIRED>
<!ELEMENT dates-frozen (#PCDATA)>
<!ELEMENT comments (#PCDATA)>

<!ELEMENT declaration (text+)>





