<!ELEMENT Module 	(Manual, ComplexAssembly)>
<!ATTLIST Module	MyID		NMTOKEN	#REQUIRED
			type 		CDATA		#REQUIRED
			buildDate 	NMTOKEN		#REQUIRED>
<!ELEMENT Manual 	(#PCDATA)>
<!ATTLIST Manual	MyID 		NMTOKEN		#REQUIRED
			title 		CDATA		#REQUIRED
			textLen 	NMTOKEN		#REQUIRED>
<!ELEMENT ComplexAssembly (ComplexAssembly+ | BaseAssembly+)>
<!ATTLIST ComplexAssembly
			MyID 		NMTOKEN		#REQUIRED
			type 		CDATA		#REQUIRED
			buildDate 	NMTOKEN		#REQUIRED>
<!ELEMENT BaseAssembly (CompositePart+)>
<!ATTLIST BaseAssembly
			MyID 		NMTOKEN		#REQUIRED
			type 		CDATA		#REQUIRED
			buildDate 	NMTOKEN		#REQUIRED>
<!ELEMENT CompositePart (Document, Connection+)>
<!ATTLIST CompositePart	MyID 		NMTOKEN		#REQUIRED
			type 		CDATA		#REQUIRED
			buildDate 	NMTOKEN		#REQUIRED>
<!ELEMENT Document 	(#PCDATA | para)+>
<!ATTLIST Document	MyID 		NMTOKEN		#REQUIRED
			title 		CDATA		#REQUIRED>
<!ELEMENT para 		(#PCDATA)>
<!ELEMENT Connection 	(AtomicPart, AtomicPart)>
<!ATTLIST Connection	type 		CDATA		#REQUIRED
			length 		NMTOKEN		#REQUIRED>
<!ELEMENT AtomicPart 	EMPTY>
<!ATTLIST AtomicPart	MyID 		NMTOKEN		#REQUIRED
			type 		CDATA		#REQUIRED
			buildDate	NMTOKEN		#REQUIRED
			x 		NMTOKEN		#REQUIRED
			y 		NMTOKEN		#REQUIRED
			docId 		NMTOKEN		#REQUIRED>

