The document type definition (DTD) looks like this:
<!ELEMENT COMPANY (CS+)>
<!ELEMENT CS (CT*,
COMP*,
COMPCT*,
ASSIGNCT*,
COMPADDRS*,
SUP*)>
<!ELEMENT CT (TYPE_PROC_TYPE,
CT_CT_CODE,
CTNLS*)>
<!ELEMENT TYPE_PROC_TYPE (#PCDATA)>
<!ELEMENT CT_CT_CODE (#PCDATA)>
<!ELEMENT CTNLS (TYPENLS_PROC_TYPE,
CTNLS_NLS_ID,
CTNLS_SHORT_DESC,
CTNLS_DESCRIPTION)>
<!ELEMENT TYPENLS_PROC_TYPE #PCDATA)>
<!ELEMENT CTNLS_NLS_ID (#PCDATA)>
<!ELEMENT CTNLS_SHORT_DESC (#PCDATA)>
<!ELEMENT CTNLS_DESCRIPTION (#PCDATA)>
<!ELEMENT COMP (COMP_PROC_TYPE,
COMP_COMPANY_CODE,
COMP_COMPANY_NAME,
COMP_PROJECT_CONTEXT?,
COMP_KEY_WORD?,
COMPNLS*)>
<!ELEMENT COMP_PROC_TYPE (#PCDATA)>
<!ELEMENT COMP_COMPANY_CODE (#PCDATA)>
<!ELEMENT COMP_COMPANY_NAME (#PCDATA)>
<!ELEMENT COMP_PROJECT_CONTEXT (#PCDATA)>
<!ELEMENT COMP_KEY_WORD (#PCDATA)>
<!ELEMENT COMPNLS (COMPNLS_PROC_TYPE,
COMPNLS_NLS_ID,
COMPNLS_SHORT_DESC,
COMPNLS_DESCRIPTION)>
<!ELEMENT COMPNLS_PROC_TYPE (#PCDATA)>
<!ELEMENT COMPNLS_NLS_ID (#PCDATA)>
<!ELEMENT COMPNLS_SHORT_DESC (#PCDATA)>
<!ELEMENT COMPNLS_DESCRIPTION (#PCDATA)>
<!ELEMENT COMPCT (COMPCT_PROC_TYPE,
COMPCT_COMPANY_CODE,
COMPCT_CCP_CODE,
COMPCT_FIRST_NAME?,
COMPCT_LAST_NAME?,
COMPCT_COMMENTS?,
COMPCT_DEPARTMENT?,
COMPCT_TELEPHONE?,
COMPCT_POSITION?,
COMPCT_DEFAULT_SUP_IND?,
COMMLINKS*)>
<!ELEMENT COMPCT_PROC_TYPE (#PCDATA)>
<!ELEMENT COMPCT_COMPANY_CODE (#PCDATA)>
<!ELEMENT COMPCT_CCP_CODE (#PCDATA)>
<!ELEMENT COMPCT_FIRST_NAME (#PCDATA)>
<!ELEMENT COMPCT_LAST_NAME (#PCDATA)>
<!ELEMENT COMPCT_COMMENTS (#PCDATA)>
<!ELEMENT COMPCT_DEPARTMENT (#PCDATA)>
<!ELEMENT COMPCT_TELEPHONE (#PCDATA)>
<!ELEMENT COMPCT_POSITION (#PCDATA)>
<!ELEMENT COMPCT_DEFAULT_SUP_IND (#PCDATA)>
<!ELEMENT COMMLINKS (COMMLINKS_PROC_TYPE,
COMMLINKS_CMT_CODE,
COMMLINKS_ADDRESS_VALUE,
COMMLINKS_DEFAULT_IND?)>
<!ELEMENT COMMLINKS_PROC_TYPE (#PCDATA)>
<!ELEMENT COMMLINKS_CMT_CODE (#PCDATA)>
<!ELEMENT COMMLINKS_ADDRESS_VALUE (#PCDATA)>
<!ELEMENT COMMLINKS_DEFAULT_IND (#PCDATA)>
<!ELEMENT ASSIGNCT (ASSIGNCT_PROC_TYPE,
ASSIGNCT_CT_CODE,
ASSIGNCT_COMPANY_CODE)>
<!ELEMENT ASSIGNCT_PROC_TYPE (#PCDATA)>
<!ELEMENT ASSIGNCT_CT_CODE (#PCDATA)>
<!ELEMENT ASSIGNCT_COMPANY_CODE (#PCDATA)>
<!ELEMENT COMPADDRS (COMPADDRS_PROC_TYPE,
COMPADDRS_ADDRESS_TYPE_CODE,
COMPADDRS_COMPANY_CODE,
COMPADDRS_CY_CODE,
COMPADDRS_CITY,
COMPADDRS_STPR_CODE?,
COMPADDRS_ADDR1?,
COMPADDRS_ADDR2?,
COMPADDRS_POSTAL_CODE?,
COMMLINKS2*)>
<!ELEMENT COMPADDRS_PROC_TYPE (#PCDATA)>
<!ELEMENT COMPADDRS_ADDRESS_TYPE_CODE (#PCDATA)>
<!ELEMENT COMPADDRS_COMPANY_CODE (#PCDATA)>
<!ELEMENT COMPADDRS_CY_CODE (#PCDATA)>
<!ELEMENT COMPADDRS_CITY (#PCDATA)>
<!ELEMENT COMPADDRS_STPR_CODE (#PCDATA)>
<!ELEMENT COMPADDRS_ADDR1 (#PCDATA)>
<!ELEMENT COMPADDRS_ADDR2 (#PCDATA)>
<!ELEMENT COMPADDRS_POSTAL_CODE (#PCDATA)>
<!ELEMENT COMMLINKS2 (COMMLINKS2_PROC_TYPE,
COMMLINKS2_CMT_CODE,
COMMLINKS2_ADDRESS_VALUE)>
<!ELEMENT COMMLINKS2_PROC_TYPE (#PCDATA)>
<!ELEMENT COMMLINKS2_CMT_CODE (#PCDATA)>
<!ELEMENT COMMLINKS2_ADDRESS_VALUE (#PCDATA)>
<!ELEMENT SUP (QUALI*,
SUPPLIER*)>
<!ELEMENT QUALI (QUALI_PROC_TYPE,
QUALI_ORDER_SEQ,
QUALI_REVISION?,
QUALI_QUAL_ITEM_TYPE,
QUALINLS*)>
<!ELEMENT QUALI_PROC_TYPE (#PCDATA)>
<!ELEMENT QUALI_ORDER_SEQ (#PCDATA)>
<!ELEMENT QUALI_REVISION (#PCDATA)>
<!ELEMENT QUALI_QUAL_ITEM_TYPE (#PCDATA)>
<!ELEMENT QUALINLS (QUALINLS_PROC_TYPE,
QUALINLS_NLS_ID,
QUALINLS_SHORT_DESC,
QUALINLS_DESCRIPTION)>
<!ELEMENT QUALINLS_PROC_TYPE (#PCDATA)>
<!ELEMENT QUALINLS_NLS_ID (#PCDATA)>
<!ELEMENT QUALINLS_SHORT_DESC (#PCDATA)>
<!ELEMENT QUALINLS_DESCRIPTION (#PCDATA)>
<!ELEMENT SUPPLIER (SUP_PROC_TYPE,
SUPPLIER_SUP_CODE,
SUPPLIER_COMPANY_CODE,
SUPPLIER_CT_CODE,
SUPPLIER_CURRENCY?,
SUPPLIER_PO_SALES_LIMIT?,
SUPPLIER_EDI_IND?,
SUPPLIER_APPROVED_IND?,
SUPPLIER_SECRECY_AGREEMENT_IND?,
SUPPLIER_VRT_CODE?,
SUPPLIER_VR_CODE?,
SUPPLIER_DTM_CODE?,
SUPPLIER_CY_CODE?,
SUPPLIER_ACCOUNT_CODE?,
SUPPLIER_TAX_ID?,
SUPPLIER_COMMERCIAL_REGISTRATION?,
SUPPLIER_NEAREST_PORT_OF_EXIT?,
SUPPLIER_APPROVED_DATE?,
SUPPLIER_BID_TARGET?,
SUPPLIER_RFQ_EMAIL_IND?,
SUPPLIER_ALLOWED_IND?,
SUPPLIER_PROJECT_SUP?,
SUPQUALI*,
SUPMG*,
SUPMANU*,
SUPATTR*)>
<!ELEMENT SUP_PROC_TYPE (#PCDATA)>
<!ELEMENT SUPPLIER_SUP_CODE (#PCDATA)>
<!ELEMENT SUPPLIER_COMPANY_CODE (#PCDATA)>
<!ELEMENT SUPPLIER_CT_CODE (#PCDATA)>
<!ELEMENT SUPPLIER_CURRENCY (#PCDATA)>
<!ELEMENT SUPPLIER_PO_SALES_LIMIT (#PCDATA)>
<!ELEMENT SUPPLIER_EDI_IND (#PCDATA)>
<!ELEMENT SUPPLIER_APPROVED_IND (#PCDATA)>
<!ELEMENT SUPPLIER_SECRECY_AGREEMENT_IND (#PCDATA)>
<!ELEMENT SUPPLIER_VRT_CODE (#PCDATA)>
<!ELEMENT SUPPLIER_VR_CODE (#PCDATA)>
<!ELEMENT SUPPLIER_DTM_CODE (#PCDATA)>
<!ELEMENT SUPPLIER_CY_CODE (#PCDATA)>
<!ELEMENT SUPPLIER_ACCOUNT_CODE (#PCDATA)>
<!ELEMENT SUPPLIER_TAX_ID (#PCDATA)>
<!ELEMENT SUPPLIER_COMMERCIAL_REGISTRATION (#PCDATA)>
<!ELEMENT SUPPLIER_NEAREST_PORT_OF_EXIT (#PCDATA)>
<!ELEMENT SUPPLIER_APPROVED_DATE (#PCDATA)>
<!ELEMENT SUPPLIER_BID_TARGET (#PCDATA)>
<!ELEMENT SUPPLIER_RFQ_EMAIL_IND (#PCDATA)>
<!ELEMENT SUPPLIER_ALLOWED_IND (#PCDATA)>
<!ELEMENT SUPPLIER_PROJECT_SUP (#PCDATA)>
<!ELEMENT SUPQUALI (SUPQUALI_PROC_TYPE,
SUPQUALI_QUALI_SEQ_ID,
SUPQUALI_QUALI_REV_ID,
SUPQUALI_QUALIFICATION_RESPONSE_IND?,
SUPQUALI_DATE_QUALIFIED?,
SUPQUALI_EXPLANATION_TEXT?,
SUPQUALI_QUALIFICATION_EXPIRE_DATE?)>
<!ELEMENT SUPQUALI_PROC_TYPE (#PCDATA)>
<!ELEMENT SUPQUALI_QUALI_SEQ_ID (#PCDATA)>
<!ELEMENT SUPQUALI_QUALI_REV_ID (#PCDATA)>
<!ELEMENT SUPQUALI_QUALIFICATION_RESPONSE_IND (#PCDATA)>
<!ELEMENT SUPQUALI_DATE_QUALIFIED (#PCDATA)>
<!ELEMENT SUPQUALI_EXPLANATION_TEXT (#PCDATA)>
<!ELEMENT SUPQUALI_QUALIFICATION_EXPIRE_DATE (#PCDATA)>
<!ELEMENT SUPMG (SUPMG_PROC_TYPE,
SUPMG_MGTY_CODE,
SUPMG_MG_CODE,
SUPMG_MG_REVISION_ID,
SUPMG_QUALIFIED_IND?,
SUPMG_QUALIFIED_DATE?,
SUPMG_APP_DEPARTMENT?,
SUPMG_QUALIFICATION_CLASS?)>
<!ELEMENT SUPMG_PROC_TYPE (#PCDATA)>
<!ELEMENT SUPMG_MGTY_CODE (#PCDATA)>
<!ELEMENT SUPMG_MG_CODE (#PCDATA)>
<!ELEMENT SUPMG_MG_REVISION_ID (#PCDATA)>
<!ELEMENT SUPMG_QUALIFIED_IND (#PCDATA)>
<!ELEMENT SUPMG_QUALIFIED_DATE (#PCDATA)>
<!ELEMENT SUPMG_APP_DEPARTMENT (#PCDATA)>
<!ELEMENT SUPMG_QUALIFICATION_CLASS (#PCDATA)>
<!ELEMENT SUPMANU (SUPMANU_PROC_TYPE,
SUPMANU_CT_CODE,
SUPMANU_COMPANY_CODE)>
<!ELEMENT SUPMANU_PROC_TYPE (#PCDATA)>
<!ELEMENT SUPMANU_CT_CODE (#PCDATA)>
<!ELEMENT SUPMANU_COMPANY_CODE (#PCDATA)>
<!ELEMENT SUPATTR (SUPATTR_PROC_TYPE,
SUPATTR_ATTR_CODE,
SUPATTR_ATTR_VALUE?)>
<!ELEMENT SUPATTR_PROC_TYPE (#PCDATA)>
<!ELEMENT SUPATTR_ATTR_CODE (#PCDATA)>
<!ELEMENT SUPATTR_ATTR_VALUE (#PCDATA)>