<!ELEMENT layout (options?, compilation)>
<!ATTLIST	layout
	type	        CDATA	#FIXED "Data"
	version	        CDATA	#IMPLIED
	date	        CDATA	#IMPLIED
	time			CDATA   #IMPLIED
>

<!ELEMENT options (BootFilePath, BootPlatform, LoadSegmentWord,
                   MediaTypeEmulation, PartitionType, SectorCount, UseVersionDelimiter,
                   UseLongJolietNames, VolumeType, BootableEnabled, ISOLevel)>

<!ELEMENT BootFilePath          (#PCDATA) >
<!ELEMENT BootPlatform          (#PCDATA) >
<!ELEMENT LoadSegmentWord       (#PCDATA) >
<!ELEMENT MediaTypeEmulation    (#PCDATA) >
<!ELEMENT PartitionType         (#PCDATA) >
<!ELEMENT SectorCount           (#PCDATA) >
<!ELEMENT UseVersionDelimiter   (#PCDATA) >
<!ELEMENT UseLongJolietNames    (#PCDATA) >
<!ELEMENT VolumeType            (#PCDATA) >
<!ELEMENT BootableEnabled       (#PCDATA) >
<!ELEMENT ISOLevel              (#PCDATA) >

<!ELEMENT compilation (dir|file)*>
<!ATTLIST	compilation
	name			CDATA   #REQUIRED
>

<!ELEMENT dir (file|dir)*>
<!ATTLIST	dir
	name	    	CDATA	#REQUIRED
	path	    	CDATA	#REQUIRED
	realpath    	CDATA	#REQUIRED
>

<!ELEMENT file EMPTY >
<!ATTLIST	file
	name	        CDATA	#REQUIRED
	path            CDATA	#REQUIRED
>