	<!ELEMENT FictionBook (description, body, binary*)>
	<!ELEMENT description (title-info, document-info?, publish-info?,
		custom-info*)>
			<!ELEMENT custom-info (#PCDATA)>
				<!ATTLIST custom-info info-type CDATA #REQUIRED>
			
 		<!ELEMENT title-info (genre, author+, book-title,
			annotation?, keywords?, date?, coverpage?, src-lang?, translators?)>
			<!ELEMENT genre (#PCDATA)>
			<!ELEMENT author (first-name, middle-name?, last-name)>
				<!ELEMENT first-name (#PCDATA)>
				<!ELEMENT middle-name (#PCDATA)>
				<!ELEMENT last-name (#PCDATA)>
				<!ELEMENT book-title (#PCDATA)>
				<!ELEMENT keywords (#PCDATA)>
				<!ELEMENT annotation ((p | poem | cite), (p | empty-line | poem
					| cite)*)>
					<!ELEMENT p (#PCDATA | style | strong | emphasis | note)*>
						<!ELEMENT strong (#PCDATA)>
						<!ELEMENT emphasis (#PCDATA)>
						<!ELEMENT style (#PCDATA)>
							<!ATTLIST style name CDATA #REQUIRED>
						<!ELEMENT note ((p | poem | cite), (p | empty-line |
							poem | cite)*)>
							<!ATTLIST note name CDATA #REQUIRED>
							<!ELEMENT cite ((p | poem), (p | empty-line | poem)*, text-author*)>
								<!ELEMENT text-author (#PCDATA)>
					<!ELEMENT empty-line EMPTY>
					<!ELEMENT poem (title?, epigraph?, (stanza | v)+, date?)>
						<!ATTLIST poem title CDATA #IMPLIED>
						<!ELEMENT epigraph ((p | poem | cite), (p | empty-line |
							poem | cite)*,  text-author*)>
					<!ELEMENT stanza (v)+>			
					<!ELEMENT v (#PCDATA | style | strong | emphasis | note)*>
				<!ELEMENT date (#PCDATA)>
					<!ATTLIST date value CDATA #IMPLIED>
					
				<!ELEMENT coverpage (image)+>
					<!ELEMENT image EMPTY>
						<!ATTLIST image name CDATA #REQUIRED>
				<!ELEMENT src-lang (#PCDATA)>
				<!ELEMENT translators (author+)>
		<!ELEMENT document-info (author+, program-used, date,
			src-url, src-ocr?)>
			<!ELEMENT program-used (#PCDATA)>
			<!ELEMENT src-url (#PCDATA)>
			<!ELEMENT src-ocr (#PCDATA)>
			
		<!ELEMENT publish-info (book-name, publisher, city, year)>
			<!ELEMENT book-name (#PCDATA)>
			<!ELEMENT publisher (#PCDATA)>
			<!ELEMENT city (#PCDATA)>
			<!ELEMENT year (#PCDATA)>

	<!ELEMENT body (title?, epigraph*, section+)>
		<!ELEMENT title (p, (p | empty-line)*)>
	<!ELEMENT section (title?, image?, epigraph*, annotation?, (section+ | ((p |
		image | poem | subtitle | cite), (p | image | empty-line | poem | subtitle |
		cite)*)))>
		<!ATTLIST section title CDATA #REQUIRED>
		<!ELEMENT subtitle (#PCDATA)>
	<!ELEMENT binary (#PCDATA)>
		<!ATTLIST binary name CDATA #REQUIRED>
