<!ENTITY % LanguageCode.datatype "NMTOKEN"><!-- IETF Language Tag -->
<!ENTITY % URI.datatype "CDATA"><!-- URI Reference -->

<!ENTITY % Diary.year.datatype "NMTOKEN">
<!ENTITY % Diary.month.datatype "NMTOKEN">
<!ENTITY % Diary.day.datatype "NMTOKEN">

<!ENTITY % Inline.content "(#PCDATA|h2:a)*">
<!ENTITY % Block.mix "h2:p|fig">
<!ENTITY % Flow.content "(#PCDATA|h2:a)*">

<!ELEMENT diary (h2:h, intro?, day+)>
<!ATTLIST diary
	xmlns	%URI.datatype;	#FIXED 'http://suika.fam.cx/~wakaba/-temp/2004/04/21/nama#'
	xmlns:h2	%URI.datatype;	#FIXED 'http://www.w3.org/2002/06/xhtml2'
	xml:lang	%LanguageCode.datatype;	'ja'>

<!ELEMENT day (h2:h, h2:section+, comment*)>
<!ATTLIST day
	year	%Diary.year.datatype;	#REQUIRED
	month	%Diary.month.datatype;	#REQUIRED
	day %Diary.day.datatype; #REQUIRED>

<!ELEMENT h2:section (h2:h, author, (%Block.mix;)+)>

<!ELEMENT h2:h %Inline.content;>

<!ELEMENT intro (%Block.mix;)+>

<!ELEMENT author %Inline.content;>

<!ELEMENT h2:p %Flow.content;>

<!ELEMENT comment (author, (%Block.mix;)+)>

<!ELEMENT h2:a %Inline.content;>
<!ATTLIST h2:a
	href	%URI.datatype;	#REQUIRED>

<!ELEMENT fig (caption?, figBody)>
<!ELEMENT caption %Inline.content;>
<!ELEMENT figBody ANY>

<!ELEMENT h:img EMPTY>
<!ATTLIST h:img
	xmlns:h	%URI.datatype;	#FIXED 'http://www.w3.org/1999/xhtml'
	src	%URI.datatype;	#REQUIRED
	alt	CDATA	#REQUIRED>

