<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT HISTORY (YEAR, SESSION, SHORTTITLE,  LONGTITLE?, DATETIMELASTCHG, MEASURE, BACKGROUND, COMMITTEES, AUTHORS, CODESECTIONS*, ACTION*, DOCUMENTS?)>

<!ELEMENT YEAR (#PCDATA)>
<!ELEMENT SESSION (#PCDATA)>
<!ELEMENT SHORTTITLE (#PCDATA)>
<!ELEMENT LONGTITLE (#PCDATA)>
<!ELEMENT DATETIMELASTCHG (#PCDATA)>

<!ELEMENT MEASURE (MSR_HS, MSR_TYPE, MSR_NUM, FORMAT_MSRID, SHORT_MSRID, OWNER)>
<!-- The following describes the elements of the "Measure" element -->
	<!ELEMENT MSR_HS (#PCDATA)>
	<!ELEMENT MSR_TYPE (#PCDATA)>
	<!ELEMENT MSR_NUM (#PCDATA)>
	<!ELEMENT FORMAT_MSRID (#PCDATA)>
	<!ELEMENT SHORT_MSRID (#PCDATA)>
	<!ELEMENT OWNER (#PCDATA)>
<!-- End of "Measure" Element descriptions-->

<!ELEMENT BACKGROUND (DISPOSITION, DEADLINE, REVENUE, VOTETYPE, EFFECTIVEDATE?, SUSPMSR?, SUSPMSRLINK?, CHAPNUM?)>
<!-- The following describes the elements of the "Background" element -->
	<!ELEMENT DISPOSITION (#PCDATA)>
	<!ELEMENT DEADLINE (#PCDATA)>
	<!ELEMENT REVENUE (#PCDATA)>
	<!ELEMENT VOTETYPE (#PCDATA)>
	<!ELEMENT EFFECTIVEDATE (#PCDATA)>
	<!ELEMENT SUSPMSR (#PCDATA)>
	<!ELEMENT SUSPMSRLINK (#PCDATA)>
	<!ELEMENT CHAPNUM (#PCDATA)>
<!-- End of "Background" Element descriptions-->

<!ELEMENT COMMITTEES (HOUSE*, SENATE*)>
<!-- The following describes the elements of the "Committees" element -->
	<!ELEMENT HOUSE (H_NAME*, H_INCMTE*, H_LINK*)>
		<!ELEMENT H_NAME (#PCDATA)>
		<!ELEMENT H_INCMTE (#PCDATA)>
		<!ELEMENT H_LINK (#PCDATA)>
	<!ELEMENT SENATE (S_NAME*, S_INCMTE*, S_LINK*)>
		<!ELEMENT S_NAME (#PCDATA)>
		<!ELEMENT S_INCMTE (#PCDATA)>
		<!ELEMENT S_LINK (#PCDATA)>
<!-- End of "Committees" Element descriptions-->

<!ELEMENT AUTHORS (PRINCIPAL, ADDITIONAL*)>
<!-- The following describes the elements of the "Authors" element -->
	<!ELEMENT PRINCIPAL (P_NAME, P_LINK?)>
		<!ELEMENT P_NAME (#PCDATA)>
		<!ELEMENT P_LINK (#PCDATA)>
	<!ELEMENT ADDITIONAL (CO_NAME*, CO_LINK*)>
		<!ELEMENT CO_NAME (#PCDATA)>
		<!ELEMENT CO_LINK (#PCDATA)>
<!-- End of "Authors" Element descriptions-->

<!ELEMENT CODESECTIONS (AFFECT, SECTION, SECTIONLINK)>
<!-- The following describes the elements of the "CodeSections" element -->
	<!ELEMENT AFFECT (#PCDATA)>
	<!ELEMENT SECTION (#PCDATA)>
	<!ELEMENT SECTIONLINK (#PCDATA)>
<!-- End of "CodeSections" Element descriptions-->

<!ELEMENT ACTION (ACT_NUMBER, ACT_DESC, ACT_VOTE?)>
<!-- The following describes the elements of the "Action" element -->
	<!ELEMENT ACT_NUMBER (#PCDATA)>
	<!ELEMENT ACT_DESC (#PCDATA)>
	<!ELEMENT ACT_VOTE (#PCDATA)>
<!-- End of "Action" Element descriptions-->

<!ELEMENT DOCUMENTS (CURRENT?, INTRO?, CMTESUB?, PASSED?, ASG?, CONFRPTS*, AMENDMENTS*, VETOMSG?, FISCALNOTE?)>
<!--  The following describes the elements of the "Documents" element -->
	<!ELEMENT CURRENT (CURRENT_PDF?, CURRENT_PDF_DT?, CURRENT_OTHER?, CURRENT_DESC?)>
		<!ELEMENT CURRENT_PDF (#PCDATA)>
		<!ELEMENT CURRENT_PDF_DT (#PCDATA)>
		<!ELEMENT CURRENT_OTHER (#PCDATA)>
		<!ELEMENT CURRENT_DESC (#PCDATA)>
	<!ELEMENT INTRO  (INTRO_PDF?, INTRO_PDF_DT?, INTRO_OTHER?, INTRO_DESC?)>
		<!ELEMENT INTRO_PDF (#PCDATA)>
		<!ELEMENT INTRO_PDF_DT (#PCDATA)>
		<!ELEMENT INTRO_OTHER (#PCDATA)>
		<!ELEMENT INTRO_DESC (#PCDATA)>
	<!ELEMENT CMTESUB (CMTESUB_PDF?, CMTESUB_PDF_DT?, CMTESUB_OTHER?, CMTESUB_DESC?)>
		<!ELEMENT CMTESUB_PDF (#PCDATA)>
		<!ELEMENT CMTESUB_PDF_DT (#PCDATA)>
		<!ELEMENT CMTESUB_OTHER (#PCDATA)>
		<!ELEMENT CMTESUB_DESC (#PCDATA)>
	<!ELEMENT PASSED (PASSED_PDF?, PASSED_PDF_DT?, PASSED_OTHER?, PASSED_DESC?)>
		<!ELEMENT PASSED_PDF (#PCDATA)>
		<!ELEMENT PASSED_PDF_DT (#PCDATA)>
		<!ELEMENT PASSED_OTHER (#PCDATA)>
		<!ELEMENT PASSED_DESC (#PCDATA)>
	<!ELEMENT ASG (ASG_PDF?, ASG_PDF_DT?, ASG_OTHER?, ASG_DESC?)>
		<!ELEMENT ASG_PDF (#PCDATA)>
		<!ELEMENT ASG_PDF_DT (#PCDATA)>
		<!ELEMENT ASG_OTHER (#PCDATA)>
		<!ELEMENT ASG_DESC (#PCDATA)>
	<!ELEMENT CONFRPTS (CR_PDF?, CR_PDF_DT?, CR_OTHER?, CR_DESC?)>
		<!ELEMENT CR_PDF (#PCDATA)>
		<!ELEMENT CR_PDF_DT (#PCDATA)>
		<!ELEMENT CR_OTHER (#PCDATA)>
		<!ELEMENT CR_DESC (#PCDATA)>
	<!ELEMENT AMENDMENTS (AMRPT?, HAM*, SAM*)>
		<!ELEMENT AMRPT (AMRPT_DESC?, AMRPT_PDF?, AMRPT_PDF_DT?, AMRPT_OTHER?)>
			<!ELEMENT AMRPT_DESC (#PCDATA)>
			<!ELEMENT AMRPT_PDF (#PCDATA)>
			<!ELEMENT AMRPT_PDF_DT (#PCDATA)>
			<!ELEMENT AMRPT_OTHER (#PCDATA)>
	<!ELEMENT HAM (HAM_DESC?, HAM_DISP?, HAM_PDF?, HAM_PDF_DT?, HAM_OTHER?, HAM_VOTE?, HAM_VDESC?)>
			<!ELEMENT HAM_DESC (#PCDATA)>
			<!ELEMENT HAM_DISP (#PCDATA)>
			<!ELEMENT HAM_PDF (#PCDATA)>
			<!ELEMENT HAM_PDF_DT (#PCDATA)>
			<!ELEMENT HAM_OTHER (#PCDATA)>
			<!ELEMENT HAM_VOTE (#PCDATA)>
			<!ELEMENT HAM_VDESC (#PCDATA)>			
	<!ELEMENT SAM (SAM_DESC?, SAM_DISP?, SAM_PDF?, SAM_PDF_DT?, SAM_OTHER?, SAM_VOTE?, SAM_VDESC?)>
			<!ELEMENT SAM_DESC (#PCDATA)>
			<!ELEMENT SAM_DISP (#PCDATA)>
			<!ELEMENT SAM_PDF (#PCDATA)>
			<!ELEMENT SAM_PDF_DT (#PCDATA)>
			<!ELEMENT SAM_OTHER (#PCDATA)>
			<!ELEMENT SAM_VOTE (#PCDATA)>
			<!ELEMENT SAM_VDESC (#PCDATA)>
	<!ELEMENT VETOMSG (VETO_PDF?, VETO_OTHER?)>
		<!ELEMENT VETO_PDF (#PCDATA)>
		<!ELEMENT VETO_OTHER (#PCDATA)>
  <!ELEMENT FISCALNOTE (FISCALNOTEFLAG, FISCALNOTEPATH?)>
    <!ELEMENT FISCALNOTEFLAG (#PCDATA)>
    <!ELEMENT FISCALNOTEPATH (#PCDATA)>
<!--  End of "Documents" Element description  -->
