<!ENTITY % globalAttributes "
	id 		ID 			#IMPLIED
	class 		CDATA	 		#IMPLIED
	style 		CDATA 			#IMPLIED
	">
	
	
<!-- BELOW ARE LIFTED FROM NAR FRAMEWORK -->

<!ENTITY % i18nAttributes "
	xmllang		CDATA	 		#IMPLIED
	dir 		CDATA 			#IMPLIED
	">

<!ENTITY % flexAttributes "
	qcode 		CDATA 			#IMPLIED
	literal		CDATA	 		#IMPLIED
	type 		CDATA 			#IMPLIED
	">

<!ENTITY % linkTypeAttributes "
	href 		CDATA	 		#IMPLIED
	hreftype	CDATA 			#IMPLIED
	version		CDATA 			#IMPLIED
	rel		CDATA 			#IMPLIED
	size		CDATA 			#IMPLIED
	">

<!-- ABOVE ARE LIFTED FROM NAR FRAMEWORK -->

<!ENTITY % container "
	  p
	| subHeadline
	| table
	| media
	| list
	| sidebar
	| pre
	| editorialNote
	">

<!ENTITY % closer "
	  creditLine
	| bio
	">

<!ENTITY % plainText '#PCDATA'>

<!ENTITY % enrichedText '
	  #PCDATA
	| phrase
	| highlight
	| link
	| break
	'>

<!ELEMENT article
	(
	abstract?,
	headline?,
	byline?,
	(%container;)*,
	(%closer;)*
	)
	>
<!ATTLIST article
	%globalAttributes;
	%i18nAttributes;
	>


<!ELEMENT abstract (%container;)*>
<!ATTLIST abstract 
	%globalAttributes;
	%i18nAttributes;
	>

<!ELEMENT headline (superHeadline?, mainHeadline, subHeadline*)>
<!ATTLIST headline 
	%globalAttributes;
	%i18nAttributes;
	>

	<!ELEMENT superHeadline (%enrichedText;)*>
	<!ATTLIST superHeadline 
		%globalAttributes;
		%i18nAttributes;
		>

	<!ELEMENT mainHeadline (%enrichedText;)*>
	<!ATTLIST mainHeadline 
		%globalAttributes;
		%i18nAttributes;
		>

	<!ELEMENT subHeadline (%enrichedText;)*>
	<!ATTLIST subHeadline 
		%globalAttributes;
		%i18nAttributes;
		>


<!ELEMENT byline (%enrichedText;)*>
<!ATTLIST byline 
	%globalAttributes;
	%i18nAttributes;
	>


<!ELEMENT dateline (%enrichedText;)*>
<!ATTLIST dateline 
	%globalAttributes;
	%i18nAttributes;
	>


<!-- ************************** CONTAINERS ********************************** -->


<!ELEMENT p (%enrichedText; | dateline)*>
<!ATTLIST p 
	%globalAttributes;
	%i18nAttributes;
	>


<!ELEMENT table (caption?, (col* | colgroup*), thead?, tfoot?, (tbody+ | tr+))>
<!ATTLIST table 
	%globalAttributes;
	%i18nAttributes;
	>

	<!ELEMENT caption (%enrichedText; | %container;)*>
	<!ATTLIST caption 
		%globalAttributes;
		%i18nAttributes;
		>

	<!ELEMENT col EMPTY>
	<!ATTLIST col
		%globalAttributes;
		%i18nAttributes;
		span 		NMTOKEN 	"1"
		>

	<!ELEMENT colgroup (col+)>
	<!ATTLIST colgroup 
		%globalAttributes;
		%i18nAttributes;
		>

	<!ELEMENT thead (tr+)>
	<!ATTLIST thead 
		%globalAttributes;
		%i18nAttributes;
		>

	<!ELEMENT tbody (tr+)>
	<!ATTLIST tbody 
		%globalAttributes;
		%i18nAttributes;
		>

	<!ELEMENT tfoot (tr+)>
	<!ATTLIST tfoot 
		%globalAttributes;
		%i18nAttributes;
		>

	<!ELEMENT tr (th | td)+>
	<!ATTLIST tr 
		%globalAttributes;
		%i18nAttributes;
		>

	<!ELEMENT th (%enrichedText; | %container;)*>
	<!ATTLIST th
		%globalAttributes;
		%i18nAttributes;
		rowspan 	NMTOKEN 	#IMPLIED
		colspan 	NMTOKEN 	#IMPLIED
		>

	<!ELEMENT td (%enrichedText; | %container;)*>
	<!ATTLIST td
		%globalAttributes;
		%i18nAttributes;
		rowspan 	NMTOKEN 	#IMPLIED
		colspan 	NMTOKEN 	#IMPLIED
		>


<!ELEMENT media (mediaCredit?, mediaCaption?)>
<!ATTLIST media
	%globalAttributes;
	%i18nAttributes;
	mediatype		CDATA		#IMPLIED
	idref			IDREF		#IMPLIED
	originalid		CDATA		#IMPLIED
	alternatetext 		CDATA 		#IMPLIED
	height 			NMTOKEN 	#IMPLIED
	width 			NMTOKEN 	#IMPLIED
	>

	<!ELEMENT mediaCredit (%enrichedText;)*>
	<!ATTLIST mediaCredit
		%globalAttributes;
		%i18nAttributes;
		>

	<!ELEMENT mediaCaption (%enrichedText; | %container;)*>
	<!ATTLIST mediaCaption
		%globalAttributes;
		%i18nAttributes;
		>


<!ELEMENT list (listItem)*>
<!ATTLIST list
	%globalAttributes;
	type		(ordered|unordered|definition)	#IMPLIED
	>

	<!ELEMENT listItem (%enrichedText;)*>
	<!ATTLIST listItem
		%globalAttributes;
		%i18nAttributes;
		type		(term|data)			#IMPLIED
		>


<!ELEMENT sidebar (headline?, (%container;)*)>
<!ATTLIST sidebar 
	%globalAttributes;
	%i18nAttributes;
	>


<!ELEMENT pre (%enrichedText;)*>
<!ATTLIST pre 
	%globalAttributes;
	%i18nAttributes;
	>


<!ELEMENT editorialNote (%enrichedText; | %container;)*>
<!ATTLIST editorialNote 
	%globalAttributes;
	%i18nAttributes;
	>


<!-- ************************** CLOSERS ********************************** -->


<!ELEMENT bio (%enrichedText; | %container;)*>
<!ATTLIST bio 
	%globalAttributes;
	%i18nAttributes;
	>


<!ELEMENT creditLine (%enrichedText;)*>
<!ATTLIST creditLine 
	%globalAttributes;
	%i18nAttributes;
	>


<!-- ************************** ENRICHED TEXT ********************************** -->

<!ELEMENT phrase (%plainText;)*>
<!ATTLIST phrase
	%globalAttributes;
	%i18nAttributes;
	%flexAttributes;
	>

<!ELEMENT highlight (%plainText;)*>
<!ATTLIST highlight
	%globalAttributes;
	%i18nAttributes;
	>

<!ELEMENT link (%plainText;)*>
<!ATTLIST link
	%globalAttributes;
	%i18nAttributes;
	%linkTypeAttributes;
	>

<!ELEMENT break EMPTY>
<!ATTLIST break
	%globalAttributes;
	%i18nAttributes;
	>
