<!ELEMENT ADDRESS ( Address_Line1, Address_Line2?, City, State_Province, Zip_Postal_Code, Country_Code? ) >
<!ATTLIST ADDRESS Type NMTOKEN #REQUIRED >
<!ELEMENT Address_Line1 ( #PCDATA ) >
<!ELEMENT Address_Line2 ( #PCDATA ) >
<!ELEMENT CTEP_Institution_Code ( #PCDATA ) >
<!ELEMENT City ( #PCDATA ) >
<!ELEMENT Contact_Type ( #PCDATA ) >
<!ELEMENT Country_Code ( #PCDATA ) >
<!ELEMENT ERROR_MESSAGE ( #PCDATA ) >
<!ELEMENT FOR_REQUEST_ID ( #PCDATA ) >
<!ELEMENT Institution_Name ( #PCDATA ) >
<!ELEMENT MESSAGE_HEADER ( REQUEST_ID, GROUP_REQUEST_ID, REQUEST_TYPE, REQUEST_BY, RESPONSE_DATE, RESPONSE_BY, REQUEST_STATUS, REQUEST_STATUS_TEXT, PARAMETERS ) >
<!ELEMENT MESSAGE_PAYLOAD ( SITE+, ERROR_MESSAGE? ) >
<!ELEMENT Name ( #PCDATA ) >
<!ELEMENT Office_Email ( #PCDATA ) >
<!ELEMENT Office_Fax ( #PCDATA ) >
<!ELEMENT Office_Phone ( #PCDATA ) >
<!ELEMENT PARAMETER EMPTY >
<!ATTLIST PARAMETER NAME NMTOKEN #REQUIRED >
<!ATTLIST PARAMETER VALUE NMTOKEN #REQUIRED >
<!ELEMENT PARAMETERS ( PARAMETER+ ) >
<!ELEMENT PERSON ( Name, Office_Phone?, Office_Email?, Office_Fax?, Contact_Type?, ADDRESS? ) >
<!ATTLIST PERSON Role CDATA #REQUIRED >
<!ELEMENT Protocol_Lead_Group ( #PCDATA ) >
<!ELEMENT Protocol_Number ( #PCDATA ) >
<!ELEMENT REQUEST_DATE ( #PCDATA ) >
<!ELEMENT REQUEST_TYPE ( #PCDATA ) >
<!ELEMENT RESPONSE ( MESSAGE_HEADER, MESSAGE_PAYLOAD ) >
<!ELEMENT RESPONSE_BY ( #PCDATA ) >
<!ELEMENT SITE ( CTEP_Institution_Code, Institution_Name, Protocol_Number?, Protocol_Lead_Group?, PERSON+ ) >
<!ELEMENT State_Province ( #PCDATA ) >
<!ELEMENT Zip_Postal_Code ( #PCDATA ) 
