<!-- v1.2 has clone on content -->

<!ELEMENT zigzag (title?, config?, description?, tour?, dimensions, cells)>
<!ATTLIST config
	onlyTurnAtCurrent (true|false) "false"
	maxTurns (1|2|3|4|5|6|7|8|9) "1"
	horizonLimit (true|false) "true"
>
<!ELEMENT title (#PCDATA)>
<!ELEMENT config EMPTY>
<!ELEMENT description (#PCDATA)>
<!ELEMENT tour (step+)>
<!ELEMENT step (comment, doit?)>
<!ATTLIST step
	n CDATA #REQUIRED
	across CDATA #REQUIRED
	down CDATA #REQUIRED
>
<!ELEMENT comment ANY>
<!ELEMENT doit (#PCDATA)>
<!ELEMENT dimensions (dimension+)>
<!ELEMENT dimension EMPTY>
<!ATTLIST dimension
	name CDATA #REQUIRED
	description CDATA #REQUIRED
	color CDATA #IMPLIED
>


<!ELEMENT cells (cell+)>
<!ELEMENT cell (title?, content?, eval?, pic?, url?, link?)*>
<!ATTLIST cell
	n CDATA #REQUIRED
>
<!ELEMENT content (#PCDATA)>
<!ATTLIST content
	clone CDATA #IMPLIED
>
<!ELEMENT eval (#PCDATA)>
<!ELEMENT pic (#PCDATA)>
<!ATTLIST pic
	src CDATA #REQUIRED
>
<!ELEMENT url (#PCDATA)>
<!ELEMENT link EMPTY>
<!ATTLIST link
	direction CDATA #REQUIRED
	posward CDATA #IMPLIED
	negward CDATA #IMPLIED
>

