<?xml version="1.0" encoding="UTF-8"?>
<!-- A "Boolean" is the string representation of a boolean (true or false)
     variable.
-->
<!ENTITY % Boolean "(true|false)">
<!ENTITY % Preposition "(on|under|over|between)">
<!ENTITY % Language "(english|spanish|french|aribic)">
<!-- An "Integer" is a character string consisting solely of numeric digits,
     optionally preceeded by a minus sign, that can be converted to a
     32-bit integer.
-->
<!ENTITY % Integer "CDATA">
<!ELEMENT folder (folder*, leaf*)>
<!ELEMENT encoder (folder*, leaf*)>
<!ELEMENT encoder1 (folder*, leaf*)>
<!ELEMENT encoderText (folder*, leaf*)>
<!ATTLIST folder
	title CDATA #REQUIRED
	img CDATA #REQUIRED
	alt CDATA #IMPLIED
	code CDATA #IMPLIED
	wiki CDATA #IMPLIED
	prep %Preposition; #IMPLIED
	lang %Language; #IMPLIED
	expanded %Boolean; #IMPLIED
>
<!ATTLIST encoder
	title CDATA #REQUIRED
	img CDATA #REQUIRED
	alt CDATA #IMPLIED
	code CDATA #IMPLIED
	wiki CDATA #IMPLIED
	prep %Preposition; #IMPLIED
	lang %Language; #IMPLIED
	expanded %Boolean; #IMPLIED
>
<!ELEMENT leaf EMPTY>
<!ATTLIST leaf
	title CDATA #REQUIRED
	code CDATA #REQUIRED
	img CDATA #REQUIRED
	alt CDATA #IMPLIED
	wiki CDATA #IMPLIED
>
<!ELEMENT treeview (folder+)>
<!ATTLIST treeview
	title CDATA #IMPLIED
>

