<!--
	News Industry Text Format
	Document Type Definition - Version 3.2
	October 10, 2003
	http://www.nitf.org

	Copyright (c) 2003. All Rights Reserved.
	International Press Telecommunications Council
	http://www.iptc.org

	For the list of all modifications from previous releases, see:
		http://www.nitf.org/site/recent-modifications.html

	For the list of all proposed modifications, see:
		http://www.nitf.org/site/proposed-changes.html

-->


<!ENTITY % global-attributes '
	id 	ID 						#IMPLIED
	'>


<!ENTITY % common-attributes '
	id 		ID 			#IMPLIED
	class 		NMTOKENS 		#IMPLIED
	style 		CDATA 			#IMPLIED
	xml:lang	CDATA			#IMPLIED
	'>
<!ENTITY % cell.align '
	align 	(left | center | right | justify | char) 	#IMPLIED
	char 	CDATA 						#IMPLIED
	charoff CDATA 						#IMPLIED
	'>
<!ENTITY % cell.valign '
	valign 	(top | middle | bottom | baseline) 		#IMPLIED
	'>



<!ELEMENT nitf (head?, body)>
<!ATTLIST nitf
	%global-attributes;
	uno 		CDATA 		#IMPLIED
	version 	CDATA 		#FIXED 		"-//IPTC//DTD NITF 3.2//EN"
	change.date 	CDATA 		#FIXED 		"October 10, 2003"
	change.time 	CDATA 		#FIXED 		"19:30"
	baselang 	CDATA 		#IMPLIED
	class 		NMTOKENS 	#IMPLIED
	>
	
	<!ENTITY % Ruby.complex "INCLUDE">
	<!ENTITY % NoRuby.content "(#PCDATA)" >
	<!ENTITY % Ruby.common.attlists "INCLUDE">
	<!ENTITY % Ruby.common.attrib "%common-attributes;">
	<!ENTITY % Ruby.fallback "INCLUDE">
	<!ENTITY % Ruby.fallback.mandatory "IGNORE">
	<!ENTITY % xhtml-ruby.mod PUBLIC 
		"-//W3C//ELEMENTS XHTML Ruby 1.0//EN" "xhtml-ruby-1.mod">
	%xhtml-ruby.mod;




<!ENTITY % enriched-text '
	#PCDATA
	| chron
	| classifier
	| copyrite
	| event
	| function
	| location
	| money
	| num
	| object.title
	| org
	| person
	| postaddr
	| virtloc
	| a
	| br
	| em
	| lang
	| pronounce
	| q
	| %ruby.qname;
	'>

<!ENTITY % general-text '#PCDATA|%ruby.qname;'>

<!ENTITY % plain-text '#PCDATA'>

<!ENTITY % block.start "tobject?, key-list?, classifier*, byline?, dateline?, copyrite?, abstract?">
<!ENTITY % block.content "p | hl2 | table | nitf-table | media | ol | ul | dl | bq | fn | note | pre | hr">
<!ENTITY % block.end "datasource?">




<!ELEMENT head (title?, meta*, tobject?, iim?, docdata?, pubdata*, revision-history*)>
<!ATTLIST head
	%global-attributes;
	>
	
<!ELEMENT title (%plain-text;)*>
<!ATTLIST title
	%global-attributes;
	type 	(
		main
		| subtitle
		| parttitle
		| alternate
		| abbrev
		| other
		) 	#IMPLIED
	>
	
<!ELEMENT meta EMPTY>
<!ATTLIST meta
	%global-attributes;
	http-equiv 	NMTOKEN 	#IMPLIED
	name 		NMTOKEN 	#IMPLIED
	content 	CDATA 		#REQUIRED
	>
	
<!ELEMENT tobject (tobject.property*, tobject.subject*)>
<!ATTLIST tobject
	%global-attributes;
	tobject.type 		CDATA 	"news"
	>
	
	<!ELEMENT tobject.property EMPTY>
	<!ATTLIST tobject.property
		%global-attributes;
		tobject.property.type 	CDATA 	"current"
		>
		
	<!ELEMENT tobject.subject EMPTY>
	<!ATTLIST tobject.subject
		%global-attributes;
		tobject.subject.ipr 		CDATA 		"IPTC"
		tobject.subject.refnum 		NMTOKEN 	#REQUIRED
		tobject.subject.code 		CDATA 		#IMPLIED
		tobject.subject.type 		CDATA 		#IMPLIED
		tobject.subject.matter 		CDATA 		#IMPLIED
		tobject.subject.detail 		CDATA 		#IMPLIED
		>
		
<!ELEMENT iim (ds*)>
<!ATTLIST iim
	%global-attributes;
	ver 	NMTOKEN 	#IMPLIED
	>
	
	<!ELEMENT ds EMPTY>
	<!ATTLIST ds
		%global-attributes;
		num 		NMTOKEN 	#REQUIRED
		value 		CDATA 		#IMPLIED
		>
		
<!ELEMENT docdata (
	correction
	| evloc
	| doc-id
	| del-list
	| urgency
	| fixture
	| date.issue
	| date.release
	| date.expire
	| doc-scope
	| series
	| ed-msg
	| du-key
	| doc.copyright
	| doc.rights
	| key-list
	| identified-content
	)*>
<!ATTLIST docdata
	%global-attributes;
	management-status		CDATA 		#IMPLIED
	management-doc-idref		CDATA		#IMPLIED
	management-idref-status		CDATA 		#IMPLIED
	>
	
	<!ELEMENT correction EMPTY>
	<!ATTLIST correction
		%global-attributes;
		info 		CDATA 	#IMPLIED
		id-string 	CDATA 	#IMPLIED
		regsrc 		CDATA 	#IMPLIED
		>
		
	<!ELEMENT evloc EMPTY>
	<!ATTLIST evloc
		%global-attributes;
		iso-cc 		CDATA 	#IMPLIED
		state-prov 	CDATA 	#IMPLIED
		county-dist 	CDATA 	#IMPLIED
		city 		CDATA 	#IMPLIED
		>
		
	<!ELEMENT doc-id EMPTY>
	<!ATTLIST doc-id
		%global-attributes;
		regsrc 		CDATA 	#IMPLIED
		id-string 	CDATA 	#IMPLIED
		>
		
	<!ELEMENT del-list (from-src)*>
	<!ATTLIST del-list
		%global-attributes;
		>
		
		<!ELEMENT from-src EMPTY>
		<!ATTLIST from-src
			%global-attributes;
			src-name 	CDATA 	#IMPLIED
			level-number 	CDATA 	#IMPLIED
			>
			
	<!ELEMENT urgency EMPTY>
	<!ATTLIST urgency
		%global-attributes;
		ed-urg 		NMTOKEN 	#IMPLIED
		>
		
	<!ELEMENT fixture EMPTY>
	<!ATTLIST fixture
		%global-attributes;
		fix-id 		CDATA 	#IMPLIED
		>
		
	<!ELEMENT date.issue EMPTY>
	<!ATTLIST date.issue
		%global-attributes;
		norm 		CDATA 	#IMPLIED
		>
		
	<!ELEMENT date.release EMPTY>
	<!ATTLIST date.release
		%global-attributes;
		norm 		CDATA 	#IMPLIED
		>
		
	<!ELEMENT date.expire EMPTY>
	<!ATTLIST date.expire
		%global-attributes;
		norm 		CDATA 	#IMPLIED
		>
		
	<!ELEMENT doc-scope EMPTY>
	<!ATTLIST doc-scope
		%global-attributes;
		scope 		CDATA 	#IMPLIED
		>
		
	<!ELEMENT series EMPTY>
	<!ATTLIST series
		%global-attributes;
		series.name 		CDATA 		#IMPLIED
		series.part 		NMTOKEN 	"0"
		series.totalpart 	NMTOKEN 	"0"
		>
		
	<!ELEMENT ed-msg EMPTY>
	<!ATTLIST ed-msg
		%global-attributes;
		msg-type 	CDATA 	#IMPLIED
		info 		CDATA 	#IMPLIED
		>
		
	<!ELEMENT du-key EMPTY>
	<!ATTLIST du-key
		%global-attributes;
		generation 	NMTOKEN 	#IMPLIED
		part 		NMTOKEN 	#IMPLIED
		version 	NMTOKEN 	#IMPLIED
		key 		CDATA 		#IMPLIED
		>
		
	<!ELEMENT doc.copyright EMPTY>
	<!ATTLIST doc.copyright
		%global-attributes;
		year 		NMTOKEN 	#IMPLIED
		holder 		CDATA 		#IMPLIED
		>
		
	<!ELEMENT doc.rights EMPTY>
	<!ATTLIST doc.rights
		%global-attributes;
		owner 		CDATA 		#IMPLIED
		startdate 	CDATA 		#IMPLIED
		enddate 	CDATA 		#IMPLIED
		agent 		CDATA 		#IMPLIED
		geography 	CDATA 		#IMPLIED
		location-code 	CDATA 		#IMPLIED
		code-source 	CDATA 		#IMPLIED
		type 		CDATA 		#IMPLIED
		limitations 	CDATA 		#IMPLIED
		>
		
	<!ELEMENT key-list (keyword)*>
	<!ATTLIST key-list
		%global-attributes;
		>
		
		<!ELEMENT keyword EMPTY>
		<!ATTLIST keyword
			%global-attributes;
			key 		CDATA 	#IMPLIED
			>
			
	<!ELEMENT identified-content (
		person
		| org
		| location
		| event
		| function
		| object.title
		| virtloc
		| classifier
		)*>
	<!ATTLIST identified-content
		%global-attributes;
		>
		
<!ELEMENT pubdata EMPTY>
<!ATTLIST pubdata
	%global-attributes;
	type 			(
				print
				| audio
				| video
				| web
				| appliance
				| other
				) 		#IMPLIED
	item-length 		CDATA 		#IMPLIED
	unit-of-measure 	CDATA		#IMPLIED
	date.publication 	CDATA 		#IMPLIED
	name 			CDATA 		#IMPLIED
	issn 			CDATA 		#IMPLIED
	volume 			CDATA 		#IMPLIED
	number 			CDATA 		#IMPLIED
	issue 			CDATA 		#IMPLIED
	edition.name 		CDATA 		#IMPLIED
	edition.area 		CDATA 		#IMPLIED
	position.section 	CDATA 		#IMPLIED
	position.sequence 	CDATA 		#IMPLIED
	ex-ref 			CDATA 		#IMPLIED
	>
	
<!ELEMENT revision-history EMPTY>
<!ATTLIST revision-history
	%global-attributes;
	name 		CDATA 			#IMPLIED
	function 	(
			writer-author
			| editor
			| producer
			| archivist
			| videographer
			| graphic-artist
			| photographer
			| statistician
			| other
			) 			#IMPLIED
	norm 		CDATA 			#IMPLIED
	comment 	CDATA 			#IMPLIED
	>
	

<!ELEMENT body (body.head?, body.content*, body.end?)>
<!ATTLIST body
	%common-attributes;
	>
	

<!ELEMENT body.head (
	hedline*,
	note*,
	rights?,
	byline*,
	distributor?,
	dateline*,
	abstract?,
	series?
	)>
<!ATTLIST body.head
	%global-attributes;
	>
	
<!ELEMENT hedline (hl1, hl2*)>
<!ATTLIST hedline
	%common-attributes;
	>
	
	<!ELEMENT hl1 (%enriched-text;)*>
	<!ATTLIST hl1 %common-attributes;>
	
	<!ELEMENT hl2 (%enriched-text;)*>
	<!ATTLIST hl2 %common-attributes;>
	
<!ELEMENT note (body.content)+>
<!ATTLIST note
	%common-attributes;
	noteclass 	(
			cpyrt
			| end
			| hd
			| editorsnote
			| trademk
			| undef
			) 			#IMPLIED
	type 		(std | pa | npa) 	"std"
	>
	
<!ELEMENT rights (
	%plain-text;
	| rights.owner
	| rights.startdate
	| rights.enddate
	| rights.agent
	| rights.geography
	| rights.type
	| rights.limitations
	)*>
<!ATTLIST rights
	%global-attributes;
	>
	
	<!ELEMENT rights.owner (%plain-text;)*>
	<!ATTLIST rights.owner
		%global-attributes;
		contact 	CDATA 	#IMPLIED
		>
		
	<!ELEMENT rights.startdate (%plain-text;)*>
	<!ATTLIST rights.startdate
		%global-attributes;
		norm 		CDATA 	#IMPLIED
		>
		
	<!ELEMENT rights.enddate (%plain-text;)*>
	<!ATTLIST rights.enddate
		%global-attributes;
		norm 		CDATA 	#IMPLIED
		>
		
	<!ELEMENT rights.agent (%plain-text;)*>
	<!ATTLIST rights.agent
		%global-attributes;
		contact 	CDATA 	#IMPLIED
		>
		
	<!ELEMENT rights.geography (%plain-text;)*>
	<!ATTLIST rights.geography
		%global-attributes;
		location-code 	CDATA 	#IMPLIED
		code-source 	CDATA 	#IMPLIED
		>
		
	<!ELEMENT rights.type (%plain-text;)*>
	<!ATTLIST rights.type
		%global-attributes;
		>
		
	<!ELEMENT rights.limitations (%plain-text;)*>
	<!ATTLIST rights.limitations
		%global-attributes;
		>
		
<!ELEMENT byline (%general-text; | person | byttl | location | virtloc)*>
<!ATTLIST byline
	%common-attributes;
	>
	
	<!ELEMENT byttl (%general-text; | org )*>
	<!ATTLIST byttl
		%global-attributes;
		>
		
<!ELEMENT distributor (%general-text; | org)*>
<!ATTLIST distributor
	%common-attributes;
	>
	
<!ELEMENT dateline (%general-text; | location | story.date)*>
<!ATTLIST dateline %common-attributes;>
	
	<!ELEMENT story.date (%plain-text;)*>
	<!ATTLIST story.date
		%global-attributes;
		norm 		CDATA 	#IMPLIED
		>
		
<!ELEMENT abstract (%block.content;)+>
<!ATTLIST abstract
	%global-attributes;
	>
	

<!ELEMENT copyrite (%general-text; | copyrite.year | copyrite.holder)*>
<!ATTLIST copyrite
	%global-attributes;
	>
	
	<!ELEMENT copyrite.year (%plain-text;)*>
	<!ATTLIST copyrite.year
		%global-attributes;
		>
		
	<!ELEMENT copyrite.holder (%general-text;)*>
	<!ATTLIST copyrite.holder
		%global-attributes;
		>
		

<!ELEMENT body.content (block | %block.content;)*>
<!ATTLIST body.content
	%global-attributes;
	>
	
<!ELEMENT block ((%block.start;)?, (%block.content;)*, (%block.end;)?)>
<!ATTLIST block %common-attributes;>
	
<!ELEMENT p (%enriched-text;)*>
<!ATTLIST p
	%common-attributes;
	lede 		CDATA 	#IMPLIED
	summary 	CDATA 	#IMPLIED
	optional-text 	CDATA 	#IMPLIED
	>
	

<!ELEMENT table (caption?, (col* | colgroup*), thead?, tfoot?, (tbody+ | tr+))>
<!ATTLIST table
	%common-attributes;
	tabletype 	ENTITY 		#IMPLIED
	align 		(
			left
			| center
			| right
			) 		#IMPLIED
	width 		CDATA 		#IMPLIED
	cols 		NMTOKEN 	#IMPLIED
	border 		CDATA 		#IMPLIED
	frame 		(
			void
			| above
			| below
			| hsides
			| lhs
			| rhs
			| vsides
			| box
			| border
			) 		#IMPLIED
	rules 		(
			none
			| basic
			| rows
			| cols
			| all
			) 		#IMPLIED
	cellspacing 	CDATA 		#IMPLIED
	cellpadding 	CDATA 		#IMPLIED
	>
	
<!ELEMENT media (media-metadata*, (media-reference, media-object?)+, media-caption*, media-producer?)>
<!ATTLIST media
	%common-attributes;
	media-type 	CDATA		#REQUIRED
	>
	
	<!ELEMENT media-reference (%general-text;)*>
	<!ATTLIST media-reference
		%global-attributes;
		source 			CDATA 		#IMPLIED
		name			CDATA 		#IMPLIED
		mime-type 		CDATA 		#IMPLIED
		coding 			CDATA 		#IMPLIED
		time 			CDATA 		#IMPLIED
		time-unit-of-measure 	CDATA 		#IMPLIED
		outcue 			CDATA 		#IMPLIED
		source-credit 		CDATA 		#IMPLIED
		copyright 		CDATA 		#IMPLIED
		alternate-text 		CDATA 		#IMPLIED
		height 			NMTOKEN 	#IMPLIED
		width 			NMTOKEN 	#IMPLIED
		units 			(pixels) 	#IMPLIED
		imagemap 		CDATA 		#IMPLIED
		noflow 			(noflow) 	#IMPLIED
		>
		
	<!ELEMENT media-metadata EMPTY>
	<!ATTLIST media-metadata
		%global-attributes;
		name 		CDATA 		#REQUIRED
		value 		CDATA 		#IMPLIED
		>
		
	<!ELEMENT media-object (%general-text;)*>
	<!ATTLIST media-object
		%common-attributes;
		encoding 	CDATA 	#REQUIRED
		>
		
	<!ELEMENT media-caption (%enriched-text; | %block.content;)*>
	<!ATTLIST media-caption
		%common-attributes;
		>
		
	<!ELEMENT media-producer (%enriched-text;)*>
	<!ATTLIST media-producer
		%common-attributes;
		>
		
<!ELEMENT ol (li)+>
<!ATTLIST ol
	%common-attributes;
	seqnum 		NMTOKEN 	#IMPLIED
	>
	
<!ELEMENT ul (li)+>
<!ATTLIST ul
	%common-attributes;
	>
	
	<!ELEMENT li (%enriched-text; | %block.content;)*>
	<!ATTLIST li
		%common-attributes;
		>
		
<!ELEMENT dl (dt | dd)+>
<!ATTLIST dl %common-attributes;>
	
	<!ELEMENT dt (%enriched-text;)*>
	<!ATTLIST dt %common-attributes;>
		
	<!ELEMENT dd (block | %block.content;)*>
	<!ATTLIST dd %common-attributes;>
		
<!ELEMENT bq (block+, credit?)*>
<!ATTLIST bq
	%common-attributes;
	nowrap 		(nowrap) 	#IMPLIED
	quote-source 	CDATA 		#IMPLIED
	>
	
	<!ELEMENT credit (%enriched-text;)*>
	<!ATTLIST credit %common-attributes;>
	
<!ELEMENT fn (body.content)+>
<!ATTLIST fn %common-attributes;>
	

<!ELEMENT pre (%general-text;)*>
<!ATTLIST pre
	%common-attributes;
	>
	
<!ELEMENT hr EMPTY>
<!ATTLIST hr
	%common-attributes;
	>
	

<!ELEMENT datasource (%general-text;)*>
<!ATTLIST datasource
	%global-attributes;
	>
	


<!ELEMENT caption (%enriched-text; | %block.content;)*>
<!ATTLIST caption
	%common-attributes;
	align 		(
			top
			| bottom
			| left
			| right
			) 		#IMPLIED
	>
	
<!ELEMENT col EMPTY>
<!ATTLIST col
	%common-attributes;
	span 		NMTOKEN 	"1"
	width 		CDATA 		#IMPLIED
	%cell.align;
	%cell.valign;
	>
	
<!ELEMENT colgroup (col+)>
<!ATTLIST colgroup
	%common-attributes;
	%cell.align;
	%cell.valign;
	>
	
<!ELEMENT thead (tr+)>
<!ATTLIST thead
	%common-attributes;
	%cell.align;
	%cell.valign;
	>
	
<!ELEMENT tbody (tr+)>
<!ATTLIST tbody
	%common-attributes;
	%cell.align;
	%cell.valign;
	>
	
<!ELEMENT tfoot (tr+)>
<!ATTLIST tfoot
	%common-attributes;
	%cell.align;
	%cell.valign;
	>
	
<!ELEMENT tr (th | td)+>
<!ATTLIST tr
	%common-attributes;
	%cell.align;
	%cell.valign;
	>
	
<!ELEMENT th (%enriched-text; | %block.content;)*>
<!ATTLIST th
	%common-attributes;
	axis 		CDATA 		#IMPLIED
	axes 		CDATA 		#IMPLIED
	nowrap 		(nowrap) 	#IMPLIED
	rowspan 	NMTOKEN 	#IMPLIED
	colspan 	NMTOKEN 	#IMPLIED
	%cell.align;
	%cell.valign;
	>
	
<!ELEMENT td (%enriched-text; | %block.content;)*>
<!ATTLIST td
	%common-attributes;
	axis 		CDATA 		#IMPLIED
	axes 		CDATA 		#IMPLIED
	nowrap 		(nowrap) 	#IMPLIED
	rowspan 	NMTOKEN 	#IMPLIED
	colspan 	NMTOKEN 	#IMPLIED
	%cell.align;
	%cell.valign;
	>
	

<!ELEMENT chron (%general-text;)*>
<!ATTLIST chron
	%common-attributes;
	norm 		CDATA 	#IMPLIED
	>
	

<!ELEMENT event (%general-text; | alt-code)*>
<!ATTLIST event
	%common-attributes;
	start-date 	CDATA 		#IMPLIED
	end-date 	CDATA 		#IMPLIED
	idsrc 		CDATA 		#IMPLIED
	value 		CDATA 		#IMPLIED
	>
	
<!ELEMENT function (%general-text; | alt-code)*>
<!ATTLIST function
	%global-attributes;
	idsrc 		CDATA 		#IMPLIED
	value 		CDATA 		#IMPLIED
	>
	
<!ELEMENT location (%general-text; | sublocation | city | state | region | country | alt-code)*>
<!ATTLIST location
	%common-attributes;
	location-code 	CDATA 	#IMPLIED
	code-source 	CDATA 	#IMPLIED
	>
	
	<!ELEMENT sublocation (%general-text; | alt-code)*>
	<!ATTLIST sublocation
		%common-attributes;
		location-code 	CDATA 	#IMPLIED
		code-source 	CDATA 	#IMPLIED
		>
		
	<!ELEMENT city (%general-text; | alt-code)*>
	<!ATTLIST city
		%common-attributes;
		city-code 	CDATA 	#IMPLIED
		code-source 	CDATA 	#IMPLIED
		>
		
	<!ELEMENT state (%general-text; | alt-code)*>
	<!ATTLIST state
		%common-attributes;
		state-code 	CDATA 	#IMPLIED
		code-source 	CDATA 	#IMPLIED
		>
		
	<!ELEMENT region (%general-text; | alt-code)*>
	<!ATTLIST region
		%common-attributes;
		region-code 	CDATA 	#IMPLIED
		code-source 	CDATA 	#IMPLIED
		>
		
	<!ELEMENT country (%general-text; | alt-code)*>
	<!ATTLIST country
		%common-attributes;
		iso-cc 		CDATA 	#IMPLIED
		>
		
<!ELEMENT money (%general-text;)*>
<!ATTLIST money
	%common-attributes;
	unit 		CDATA 	#IMPLIED
	date 		CDATA 	#IMPLIED
	>
	
<!ELEMENT num (%general-text; | frac | sub | sup)*>
<!ATTLIST num
	%common-attributes;
	units 		CDATA 	#IMPLIED
	decimal-ch 	CDATA 	#IMPLIED
	thousands-ch 	CDATA 	#IMPLIED
	>
	
	<!ELEMENT frac (numer, frac-sep?, denom)>
	<!ATTLIST frac
		%common-attributes;
		>
		
		<!ELEMENT numer (%general-text;)*>
		<!ATTLIST numer
			%global-attributes;
			>
			
		<!ELEMENT frac-sep (%general-text;)*>
		<!ATTLIST frac-sep
			%global-attributes;
			>
			
		<!ELEMENT denom (%general-text;)*>
		<!ATTLIST denom
			%global-attributes;
			>
			
	<!ELEMENT sub (%general-text;)*>
	<!ATTLIST sub %common-attributes;>
		
	<!ELEMENT sup (%general-text;)*>
	<!ATTLIST sup %common-attributes;>
		
<!ELEMENT object.title (%general-text; | alt-code)*>
<!ATTLIST object.title
	%common-attributes;
	idsrc 	CDATA 	#IMPLIED
	value 	CDATA 	#IMPLIED
	>
	
<!ELEMENT org (%general-text; | alt-code)*>
<!ATTLIST org
	%common-attributes;
	idsrc 	CDATA 	#IMPLIED
	value 	CDATA 	#IMPLIED
	>
	
	<!ELEMENT alt-code EMPTY>
	<!ATTLIST alt-code
		%global-attributes;
		idsrc 	CDATA 	#REQUIRED
		value 	CDATA 	#REQUIRED
		>
		
<!ELEMENT person (%general-text; | name.given | name.family | function | alt-code)*>
<!ATTLIST person
	%common-attributes;
	idsrc 	CDATA 	#IMPLIED
	value 	CDATA 	#IMPLIED
	gender	(male|female)	#IMPLIED
	>
	
	<!ELEMENT name.given (%general-text;)*>
	<!ATTLIST name.given
		%common-attributes;
		>
		
	<!ELEMENT name.family (%general-text;)*>
	<!ATTLIST name.family
		%common-attributes;
		>
		
<!ELEMENT postaddr (addressee, delivery.point?, (postcode | delivery.office | region | country)*)>
<!ATTLIST postaddr
	%common-attributes;
	>
	
<!ELEMENT virtloc (%general-text; | alt-code)*>
<!ATTLIST virtloc
	%common-attributes;
	idsrc 		CDATA 		#IMPLIED
	value 		CDATA 		#IMPLIED
	>
	
<!ELEMENT a (%enriched-text;)*>
<!ATTLIST a
	%common-attributes;
	href 		CDATA 		#IMPLIED
	name 		CDATA 		#IMPLIED
	rel 		NMTOKEN 	#IMPLIED
	rev 		NMTOKEN 	#IMPLIED
	title 		CDATA 		#IMPLIED
	>
	
<!ELEMENT br EMPTY>
<!ATTLIST br
	%global-attributes;
	>
	
<!ELEMENT em (%enriched-text;)*>
<!ATTLIST em %common-attributes;>
	
<!ELEMENT lang (%enriched-text;)*>
<!ATTLIST lang
	%common-attributes;
	idsrc 		CDATA 	#IMPLIED
	value	 	CDATA 	#IMPLIED
	>
	
<!ELEMENT pronounce (%enriched-text;)*>
<!ATTLIST pronounce
	%common-attributes;
	guide 		CDATA 	#IMPLIED
	phonetic 	CDATA 	#IMPLIED
	>
	
<!ELEMENT q (%enriched-text;)*>
<!ATTLIST q
	%common-attributes;
	quote-source 	CDATA 	#IMPLIED
	>
	

<!ELEMENT addressee (person, function?, care.of?)>
<!ATTLIST addressee
	%global-attributes;
	>
	
	<!ELEMENT care.of (%general-text;)*>
	<!ATTLIST care.of
		%global-attributes;
		>
		
<!ELEMENT delivery.point (%general-text; | br)*>
<!ATTLIST delivery.point
	%global-attributes;
	point-code 	CDATA 	#IMPLIED
	code-source 	CDATA 	#IMPLIED
	>
	
<!ELEMENT postcode (%general-text;)*>
<!ATTLIST postcode
	%global-attributes;
	code-source 	CDATA 	#IMPLIED
	>
	
<!ELEMENT delivery.office (%general-text; | br)*>
<!ATTLIST delivery.office
	%global-attributes;
	office-code 	CDATA 	#IMPLIED
	code-source 	CDATA 	#IMPLIED
	>
	



<!ELEMENT body.end (tagline?, bibliography?)>
<!ATTLIST body.end
	%global-attributes;
	>
	
<!ELEMENT tagline (%enriched-text;)*>
<!ATTLIST tagline
	%common-attributes;
	type 		(std | pa | npa) 	"std"
	>
	
<!ELEMENT bibliography (%general-text;)*>
<!ATTLIST bibliography
	%common-attributes;
	>
	
<!ELEMENT classifier (%general-text; | alt-code)*>
<!ATTLIST classifier
	%common-attributes;
	type 	CDATA 	#IMPLIED
	idsrc 	CDATA 	#IMPLIED
	value 	CDATA 	#IMPLIED
	>
	
<!ELEMENT nitf-table (
	nitf-table-metadata,
	(table | custom-table | table-reference+)
	)>
<!ATTLIST nitf-table
	%global-attributes;
	>
	
	<!ELEMENT custom-table (%general-text;)*>
	<!ATTLIST custom-table
		%common-attributes;
		>
		
	<!ELEMENT table-reference EMPTY>
	<!ATTLIST table-reference
		%global-attributes;
		idref			CDATA	#REQUIRED
		>
		
	<!ELEMENT nitf-table-metadata (nitf-table-summary?, (nitf-colgroup | nitf-col)+)>
	<!ATTLIST nitf-table-metadata
		%common-attributes;
		subclass 		CDATA 		#IMPLIED
		idsrc		 	CDATA 		#IMPLIED
		value 			CDATA 		#IMPLIED
		status 			(pre | snap-shot | interim  | final | official)
					 		#IMPLIED
		column-count 		CDATA 		#IMPLIED
		row-count 		CDATA 		#IMPLIED
		>
		
	<!ELEMENT nitf-table-summary (p*)>
	<!ATTLIST nitf-table-summary
		%common-attributes;
		>
		
	<!ELEMENT nitf-colgroup (nitf-col)+>
	<!ATTLIST nitf-colgroup
		%global-attributes;
		idsrc 			CDATA 	#IMPLIED
		value 			CDATA 	#IMPLIED
		occurrences		CDATA 	#IMPLIED
		>
		
	<!ELEMENT nitf-col EMPTY>
	<!ATTLIST nitf-col
		%global-attributes;
		idsrc 			CDATA 	#IMPLIED
		value 			CDATA 	#IMPLIED
		occurrences 		CDATA 	#IMPLIED
		data-type 		(text | number | graphic | other)
						#IMPLIED
		data-format 		CDATA 	#IMPLIED
		>
		



						