<?xml version="1.0" encoding="US-ASCII"?>
<!-- edited with XML Spy v3.5 NT (http://www.xmlspy.com) by Hal Helms (HHI) -->
<!ELEMENT fusedoc (responsibilities | (properties)? | io? | assertions?)+>
<!ATTLIST fusedoc
	specification CDATA #FIXED "2.0"
	fuse CDATA #REQUIRED
	language CDATA #FIXED "ColdFusion"
>
<!ELEMENT responsibilities (#PCDATA)>
<!ELEMENT properties ((history* | property* | note*)+)>
<!ELEMENT history (#PCDATA)>
<!ATTLIST history
	type (create | update) "create"
	date CDATA #IMPLIED
	author CDATA #IMPLIED
	role CDATA #IMPLIED
	email CDATA #IMPLIED
>
<!ELEMENT property (#PCDATA)>
<!ATTLIST property
	name CDATA #REQUIRED
	value CDATA #REQUIRED
	comments CDATA #IMPLIED
>
<!ELEMENT note (#PCDATA)>
<!ATTLIST note
	author CDATA #IMPLIED
	date CDATA #IMPLIED
>
<!ELEMENT io ((in* | out* | passthrough*)+)>
<!ELEMENT in ((string* | number* | boolean* | datetime* | array* | structure* | recordset* | list* | file*)+)>
<!ELEMENT out ((string* | number* | boolean* | datetime* | array* | structure* | recordset* | list* | file*)+)>
<!ELEMENT passthrough ((string* | number* | boolean* | datetime* | array* | structure* | recordset* | list* | file*)+)>
<!ELEMENT string EMPTY>
<!ATTLIST string
	name CDATA #REQUIRED
	scope (application | attributes | caller | cgi | client | cookie | form | formOrUrl | request | server | session | url | variables) "variables"
	comments CDATA #IMPLIED
	mask CDATA #IMPLIED
	onCondition CDATA #IMPLIED
	format (CFML | WDDX) "CFML"
	optional (true | false) "false"
	default CDATA #IMPLIED
>
<!ELEMENT number EMPTY>
<!ATTLIST number
	name CDATA #REQUIRED
	scope (application | attributes | caller | cgi | client | cookie | form | formOrUrl | request | server | session | url | variables) "variables"
	comments CDATA #IMPLIED
	precision (decimal | integer) #IMPLIED
	onCondition CDATA #IMPLIED
	optional (true | false) "false"
	default CDATA #IMPLIED
>
<!ELEMENT boolean EMPTY>
<!ATTLIST boolean
	name CDATA #REQUIRED
	scope (application | attributes | caller | cgi | client | cookie | form | formOrUrl | request | server | session | url | variables) "variables"
	comments CDATA #IMPLIED
	onCondition CDATA #IMPLIED
	optional (true | false) "false"
	default CDATA #IMPLIED
>
<!ELEMENT datetime EMPTY>
<!ATTLIST datetime
	name CDATA #REQUIRED
	scope (application | attributes | caller | cgi | client | cookie | form | formOrUrl | request | server | session | url | variables) "variables"
	mask CDATA "m/d/yy"
	comments CDATA #IMPLIED
	onCondition CDATA #IMPLIED
	optional (true | false) "false"
	default CDATA #IMPLIED
>
<!ELEMENT recordset ((string* | number* | boolean* | datetime* | list*)+)>
<!ATTLIST recordset
	name CDATA #REQUIRED
	scope (application | attributes | caller | cgi | client | cookie | form | formOrUrl | request | server | session | url | variables) "variables"
	primarykeys CDATA #IMPLIED
	comments CDATA #IMPLIED
	onCondition CDATA #IMPLIED
	format (CFML | WDDX) "CFML"
	optional (true | false) "false"
>
<!ELEMENT list EMPTY>
<!ATTLIST list
	name CDATA #REQUIRED
	delims CDATA "comma"
	scope (application | attributes | caller | cgi | client | cookie | form | formOrUrl | request | server | session | url | variables) "variables"
	comments CDATA #IMPLIED
	onCondition CDATA #IMPLIED
	format (CFML | WDDX) "CFML"
	optional (true | false) "false"
	default CDATA #IMPLIED
>
<!ELEMENT array ((string* | number* | boolean* | datetime* | array* | structure* | recordset* | list*)+)>
<!ATTLIST array
	name CDATA #REQUIRED
	scope (application | attributes | caller | cgi | client | cookie | form | formOrUrl | request | server | session | url | variables) "variables"
	comments CDATA #IMPLIED
	onCondition CDATA #IMPLIED
	format (CFML | WDDX) "CFML"
	optional (true | false) "false"
>
<!ELEMENT structure ((string* | number* | boolean* | datetime* | array* | structure* | recordset* | list*)+)>
<!ATTLIST structure
	name CDATA #REQUIRED
	scope (application | attributes | caller | cgi | client | cookie | form | formOrUrl | reque
