/ libxml2 / test / valid / dtds / nitf-2-5.dtd
nitf-2-5.dtd
   1   <!--
   2  	News Industry Text Format
   3  	Document Type Definition - Version 2.5
   4  	http://www.nitf.org/
   5  
   6  	Copyright (c) 2000. All Rights Reserved.
   7  	International Press Telecommunications Council
   8  	http://www.iptc.org
   9  		
  10  	Last changed: 9 August 2000  wb/kr/ak
  11  	
  12  	For the list of modifications from previous releases, see:
  13  		http://www.nitf.org/recent-modifications.html 
  14  
  15  	For the list of proposed modifications, see:
  16  		http://www.nitf.org/proposed-changes.html 
  17  -->
  18  
  19  
  20  
  21  <!ENTITY % enriched-text '
  22  	#PCDATA
  23  	| chron
  24  	| copyrite
  25  	| event
  26  	| function
  27  	| location
  28  	| money
  29  	| num
  30  	| object.title
  31  	| org
  32  	| person
  33  	| postaddr
  34  	| virtloc
  35  	| a
  36  	| br
  37  	| em
  38  	| lang
  39  	| pronounce
  40  	| q
  41  	'>
  42  
  43  <!ENTITY % block.head "dateline?, copyrite?, abstract?">
  44  <!ENTITY % block.content "p | hl2 | table | media | ol | ul | dl | bq | fn | note | pre | hr">
  45  <!ENTITY % block.end "datasource?">
  46  
  47  
  48  <!ENTITY % global-attributes '
  49  	id 	ID 						#IMPLIED
  50  	'>
  51  <!ENTITY % common-attributes '
  52  	%global-attributes;
  53  	class 	NMTOKENS 					#IMPLIED
  54  	style 	CDATA 						#IMPLIED
  55  	lang 	NMTOKEN 					#IMPLIED
  56  	dir 	(ltr | rtl) 					#IMPLIED
  57  	'>
  58  <!ENTITY % cell.align '
  59  	align 	(left | center | right | justify | char) 	#IMPLIED
  60  	char 	CDATA 						#IMPLIED
  61  	charoff CDATA 						#IMPLIED
  62  	'>
  63  <!ENTITY % cell.valign '
  64  	valign 	(top | middle | bottom | baseline) 		#IMPLIED
  65  	'>
  66  <!ENTITY % url.link '
  67  	md 	CDATA 						#IMPLIED
  68  	'>
  69  <!ENTITY % boolean '(true | false)'>
  70  
  71  
  72  <!ELEMENT nitf (head, body)>
  73  <!ATTLIST nitf
  74  	%global-attributes;
  75  	uno 		CDATA 		#IMPLIED
  76  	version 	CDATA 		#FIXED 		"-//IPTC-NAA//DTD NITF-XML 2.1//EN"
  77  	change.date 	CDATA 		#FIXED 		"4 July 2000"
  78  	change.time 	CDATA 		#FIXED 		"1900"
  79  	baselang 	CDATA 		#IMPLIED
  80  	class 		NMTOKENS 	#IMPLIED
  81  	>
  82  	
  83  
  84  <!ELEMENT head (title?, meta*, tobject?, iim?, docdata?, pubdata*, revision-history*)>
  85  <!ATTLIST head
  86  	%global-attributes;
  87  	>
  88  	
  89  <!ELEMENT title (#PCDATA)>
  90  <!ATTLIST title
  91  	%global-attributes;
  92  	type 	(
  93  		main
  94  		| subtitle
  95  		| parttitle
  96  		| alternate
  97  		| abbrev
  98  		| other
  99  		) 	#IMPLIED
 100  	>
 101  	
 102  <!ELEMENT meta EMPTY>
 103  <!ATTLIST meta
 104  	%global-attributes;
 105  	http-equiv 	NMTOKEN 	#IMPLIED
 106  	name 		NMTOKEN 	#IMPLIED
 107  	content 	CDATA 		#REQUIRED
 108  	>
 109  	
 110  <!ELEMENT tobject (tobject.property*, tobject.subject*)>
 111  <!ATTLIST tobject
 112  	%global-attributes;
 113  	tobject.type 		CDATA 	"news"
 114  	>
 115  	
 116  	<!ELEMENT tobject.property EMPTY>
 117  	<!ATTLIST tobject.property
 118  		%global-attributes;
 119  		tobject.property.type 	CDATA 	"current"
 120  		>
 121  		
 122  	<!ELEMENT tobject.subject  EMPTY>
 123  	<!ATTLIST tobject.subject
 124  		%global-attributes;
 125  		tobject.subject.ipr 		CDATA 		"IPTC"
 126  		tobject.subject.refnum 		NMTOKEN 	#REQUIRED
 127  		tobject.subject.code 		CDATA 		#IMPLIED
 128  		tobject.subject.type 		CDATA 		#IMPLIED
 129  		tobject.subject.matter 		CDATA 		#IMPLIED
 130  		tobject.subject.detail 		CDATA 		#IMPLIED
 131  		>
 132  		
 133  <!ELEMENT iim (ds*)>
 134  <!ATTLIST iim
 135  	%global-attributes;
 136  	ver 	NMTOKEN 	#IMPLIED
 137  	>
 138  	
 139  	<!ELEMENT ds EMPTY>
 140  	<!ATTLIST ds
 141  		%global-attributes;
 142  		num 		NMTOKEN 	#REQUIRED
 143  		value 		CDATA 		#IMPLIED
 144  		>
 145  		
 146  <!ELEMENT docdata (
 147  	correction
 148  	| evloc
 149  	| doc-id
 150  	| del-list
 151  	| urgency
 152  	| fixture
 153  	| date.issue
 154  	| date.release
 155  	| date.expire
 156  	| doc-scope
 157  	| series
 158  	| ed-msg
 159  	| du-key
 160  	| doc.copyright
 161  	| doc.rights
 162  	| key-list
 163  	)*>
 164  <!ATTLIST docdata
 165  	%global-attributes;
 166  	>
 167  	
 168  	<!ELEMENT correction EMPTY>
 169  	<!ATTLIST correction
 170  		%global-attributes;
 171  		info 		CDATA 	#IMPLIED
 172  		id-string 	CDATA 	#IMPLIED
 173  		reg-src 	CDATA 	#IMPLIED
 174  		>
 175  		
 176  	<!ELEMENT evloc EMPTY>
 177  	<!ATTLIST evloc
 178  		%global-attributes;
 179  		iso-cc 		CDATA 	#IMPLIED
 180  		state-prov 	CDATA 	#IMPLIED
 181  		county-dist 	CDATA 	#IMPLIED
 182  		city 		CDATA 	#IMPLIED
 183  		>
 184  		
 185  	<!ELEMENT doc-id EMPTY>
 186  	<!ATTLIST doc-id
 187  		%global-attributes;
 188  		regsrc 		CDATA 	#IMPLIED
 189  		id-string 	CDATA 	#IMPLIED
 190  		>
 191  		
 192  	<!ELEMENT del-list (from-src)*>
 193  	<!ATTLIST del-list
 194  		%global-attributes;
 195  		>
 196  		
 197  		<!ELEMENT from-src EMPTY>
 198  		<!ATTLIST from-src
 199  			%global-attributes;
 200  			src-name 	CDATA 	#IMPLIED
 201  			level-number 	CDATA 	#IMPLIED
 202  			>
 203  			
 204  	<!ELEMENT urgency EMPTY>
 205  	<!ATTLIST urgency
 206  		%global-attributes;
 207  		ed-urg 		NMTOKEN 	#IMPLIED
 208  		>
 209  		
 210  	<!ELEMENT fixture EMPTY>
 211  	<!ATTLIST fixture
 212  		%global-attributes;
 213  		fix-id 		CDATA 	#IMPLIED
 214  		>
 215  		
 216  	<!ELEMENT date.issue EMPTY>
 217  	<!ATTLIST date.issue
 218  		%global-attributes;
 219  		norm 		CDATA 	#IMPLIED
 220  		>
 221  		
 222  	<!ELEMENT date.release EMPTY>
 223  	<!ATTLIST date.release
 224  		%global-attributes;
 225  		norm 		CDATA 	#IMPLIED
 226  		>
 227  		
 228  	<!ELEMENT date.expire EMPTY>
 229  	<!ATTLIST date.expire
 230  		%global-attributes;
 231  		norm 		CDATA 	#IMPLIED
 232  		>
 233  		
 234  	<!ELEMENT doc-scope EMPTY>
 235  	<!ATTLIST doc-scope
 236  		%global-attributes;
 237  		scope 		CDATA 	#IMPLIED
 238  		>
 239  		
 240  	<!ELEMENT series EMPTY>
 241  	<!ATTLIST series
 242  		%global-attributes;
 243  		series.name 		CDATA 		#IMPLIED
 244  		series.part 		NMTOKEN 	"0"
 245  		series.totalpart 	NMTOKEN 	"0"
 246  		>
 247  		
 248  	<!ELEMENT ed-msg EMPTY>
 249  	<!ATTLIST ed-msg
 250  		%global-attributes;
 251  		msg-type 	CDATA 	#IMPLIED
 252  		info 		CDATA 	#IMPLIED
 253  		>
 254  		
 255  	<!ELEMENT du-key EMPTY>
 256  	<!ATTLIST du-key
 257  		%global-attributes;
 258  		generation 	NMTOKEN 	#IMPLIED
 259  		part 		NMTOKEN 	#IMPLIED
 260  		version 	NMTOKEN 	#IMPLIED
 261  		key 		CDATA 		#IMPLIED
 262  		>
 263  		
 264  	<!ELEMENT doc.copyright EMPTY>
 265  	<!ATTLIST doc.copyright
 266  		%global-attributes;
 267  		year 		NMTOKEN 	#IMPLIED
 268  		holder 		CDATA 		#IMPLIED
 269  		>
 270  		
 271  	<!ELEMENT doc.rights EMPTY>
 272  	<!ATTLIST doc.rights
 273  		%global-attributes;
 274  		owner 		CDATA 		#IMPLIED
 275  		startdate 	CDATA 		#IMPLIED
 276  		enddate 	CDATA 		#IMPLIED
 277  		agent 		CDATA 		#IMPLIED
 278  		geography 	CDATA 		#IMPLIED
 279  		location-code 	CDATA 		#IMPLIED
 280  		code-source 	CDATA 		#IMPLIED
 281  		type 		CDATA 		#IMPLIED
 282  		limitations 	CDATA 		#IMPLIED
 283  		>
 284  		
 285  	<!ELEMENT key-list (keyword)*>
 286  	<!ATTLIST key-list
 287  		%global-attributes;
 288  		>
 289  		
 290  		<!ELEMENT keyword EMPTY>
 291  		<!ATTLIST keyword
 292  			%global-attributes;
 293  			key 		CDATA 	#IMPLIED
 294  			>
 295  			
 296  <!ELEMENT pubdata EMPTY>
 297  <!ATTLIST pubdata
 298  	%global-attributes;
 299  	type 			(
 300  				print
 301  				| audio
 302  				| video
 303  				| web
 304  				| appliance
 305  				| other
 306  				) 		#IMPLIED
 307  	item-length 		CDATA 		#IMPLIED
 308  	unit-of-measure 	(
 309  				word
 310  				| character
 311  				| byte
 312  				| inch
 313  				| pica
 314  				| cm
 315  				| hour
 316  				| minute
 317  				| second
 318  				| other
 319  				) 		#IMPLIED
 320  	date.publication 	CDATA 		#IMPLIED
 321  	name 			CDATA 		#IMPLIED
 322  	issn 			CDATA 		#IMPLIED
 323  	volume 			CDATA 		#IMPLIED
 324  	number 			CDATA 		#IMPLIED
 325  	issue 			CDATA 		#IMPLIED
 326  	edition.name 		CDATA 		#IMPLIED
 327  	edition.area 		CDATA 		#IMPLIED
 328  	position.section 	CDATA 		#IMPLIED
 329  	position.sequence 	CDATA 		#IMPLIED
 330  	ex-ref 			CDATA 		#IMPLIED
 331  	>
 332  	
 333  <!ELEMENT revision-history EMPTY>
 334  <!ATTLIST revision-history
 335  	%global-attributes;
 336  	name 		CDATA 			#IMPLIED
 337  	function 	(
 338  			writer-author
 339  			| editor
 340  			| producer
 341  			| archivist
 342  			| videographer
 343  			| graphic-artist
 344  			| photographer
 345  			| statistician
 346  			| other
 347  			) 			#IMPLIED
 348  	norm 		CDATA 			#IMPLIED
 349  	comment 	CDATA 			#IMPLIED
 350  	>
 351  	
 352  
 353  <!ELEMENT body (body.head?, body.content*, body.end?)>
 354  <!ATTLIST body
 355  	%common-attributes;
 356  	background 	CDATA 		#IMPLIED
 357  	>
 358  	
 359  
 360  <!ELEMENT body.head (
 361  	hedline?,
 362  	note*,
 363  	rights?,
 364  	byline*,
 365  	distributor?,
 366  	dateline*,
 367  	abstract?,
 368  	series?
 369  	)>
 370  <!ATTLIST body.head
 371  	%global-attributes;
 372  	>
 373  	
 374  <!ELEMENT hedline (hl1, hl2*)>
 375  <!ATTLIST hedline
 376  	%global-attributes;
 377  	>
 378  	
 379  	<!ELEMENT hl1 (%enriched-text;)*>
 380  	<!ATTLIST hl1 %common-attributes;>
 381  	
 382  	<!ELEMENT hl2 (%enriched-text;)*>
 383  	<!ATTLIST hl2 %common-attributes;>
 384  	
 385  <!ELEMENT note (body.content)+>
 386  <!ATTLIST note
 387  	%common-attributes;
 388  	noteclass 	(
 389  			cpyrt
 390  			| end
 391  			| hd
 392  			| editorsnote
 393  			| trademk
 394  			| undef
 395  			) 			#IMPLIED
 396  	type 		(std | pa | npa) 	"std"
 397  	src 		CDATA 			#IMPLIED
 398  	%url.link;
 399  	>
 400  	
 401  <!ELEMENT rights (
 402  	#PCDATA
 403  	| rights.owner
 404  	| rights.startdate
 405  	| rights.enddate
 406  	| rights.agent
 407  	| rights.geography
 408  	| rights.type
 409  	| rights.limitations
 410  	)*>
 411  <!ATTLIST rights
 412  	%global-attributes;
 413  	>
 414  	
 415  	<!ELEMENT rights.owner (#PCDATA)>
 416  	<!ATTLIST rights.owner
 417  		%global-attributes;
 418  		contact 	CDATA 	#IMPLIED
 419  		>
 420  		
 421  	<!ELEMENT rights.startdate (#PCDATA)>
 422  	<!ATTLIST rights.startdate
 423  		%global-attributes;
 424  		norm 		CDATA 	#IMPLIED
 425  		>
 426  		
 427  	<!ELEMENT rights.enddate (#PCDATA)>
 428  	<!ATTLIST rights.enddate
 429  		%global-attributes;
 430  		norm 		CDATA 	#IMPLIED
 431  		>
 432  		
 433  	<!ELEMENT rights.agent (#PCDATA)>
 434  	<!ATTLIST rights.agent
 435  		%global-attributes;
 436  		contact 	CDATA 	#IMPLIED
 437  		>
 438  		
 439  	<!ELEMENT rights.geography (#PCDATA)>
 440  	<!ATTLIST rights.geography
 441  		%global-attributes;
 442  		location-code 	CDATA 	#IMPLIED
 443  		code-source 	CDATA 	#IMPLIED
 444  		>
 445  		
 446  	<!ELEMENT rights.type (#PCDATA)>
 447  	<!ATTLIST rights.type
 448  		%global-attributes;
 449  		>
 450  		
 451  	<!ELEMENT rights.limitations (#PCDATA)>
 452  	<!ATTLIST rights.limitations
 453  		%global-attributes;
 454  		>
 455  		
 456  <!ELEMENT byline (#PCDATA | person | byttl | location | virtloc)*>
 457  <!ATTLIST byline
 458  	%global-attributes;
 459  	>
 460  	
 461  	<!ELEMENT byttl (#PCDATA | org )*>
 462  	<!ATTLIST byttl
 463  		%global-attributes;
 464  		>
 465  		
 466  <!ELEMENT distributor (#PCDATA | org)*>
 467  <!ATTLIST distributor
 468  	%global-attributes;
 469  	>
 470  	
 471  <!ELEMENT dateline (#PCDATA | location | story.date)*>
 472  <!ATTLIST dateline %common-attributes;>
 473  	
 474  	<!ELEMENT story.date (#PCDATA)>
 475  	<!ATTLIST story.date
 476  		%global-attributes;
 477  		norm 		CDATA 	#IMPLIED
 478  		>
 479  		
 480  <!ELEMENT abstract (%block.content;)+>
 481  <!ATTLIST abstract
 482  	%global-attributes;
 483  	>
 484  	
 485  
 486  <!ELEMENT copyrite (#PCDATA | copyrite.year | copyrite.holder)*>
 487  <!ATTLIST copyrite
 488  	%global-attributes;
 489  	>
 490  	
 491  	<!ELEMENT copyrite.year (#PCDATA)>
 492  	<!ATTLIST copyrite.year
 493  		%global-attributes;
 494  		>
 495  		
 496  	<!ELEMENT copyrite.holder (#PCDATA)>
 497  	<!ATTLIST copyrite.holder
 498  		%global-attributes;
 499  		>
 500  		
 501  
 502  <!ELEMENT body.content (block | %block.content;)*>
 503  <!ATTLIST body.content
 504  	%global-attributes;
 505  	>
 506  	
 507  <!ELEMENT block ((%block.head;)?, (%block.content;)*, (%block.end;)?)>
 508  <!ATTLIST block %common-attributes;>
 509  	
 510  <!ELEMENT p (%enriched-text;)*>
 511  <!ATTLIST p
 512  	%common-attributes;
 513  	lede 		%boolean; 	#IMPLIED
 514  	summary 	%boolean; 	#IMPLIED
 515  	optional-text 	%boolean; 	#IMPLIED
 516  	>
 517  	
 518  
 519  <!ELEMENT table (caption?, (col* | colgroup*), thead?, tfoot?, tbody+)>
 520  <!ATTLIST table
 521  	%common-attributes;
 522  	tabletype 	ENTITY 		#IMPLIED
 523  	align 		(
 524  			left
 525  			| center
 526  			| right
 527  			) 		#IMPLIED
 528  	width 		CDATA 		#IMPLIED
 529  	cols 		NMTOKEN 	#IMPLIED
 530  	border 		CDATA 		#IMPLIED
 531  	frame 		(
 532  			void
 533  			| above
 534  			| below
 535  			| hsides
 536  			| lhs
 537  			| rhs
 538  			| vsides
 539  			| box
 540  			| border
 541  			) 		#IMPLIED
 542  	rules 		(
 543  			none
 544  			| basic
 545  			| rows
 546  			| cols
 547  			| all
 548  			) 		#IMPLIED
 549  	cellspacing 	CDATA 		#IMPLIED
 550  	cellpadding 	CDATA 		#IMPLIED
 551  	table.fmt 	CDATA 		#IMPLIED
 552  	table.domain 	CDATA 		#IMPLIED
 553  	table.inst 	CDATA 		#IMPLIED
 554  	>
 555  	
 556  <!ELEMENT media (media-metadata*, media-reference, media-object?, media-caption*, media-producer?)>
 557  <!ATTLIST media
 558  	%common-attributes;
 559  	media-type 	(
 560  			text
 561  			| audio
 562  			| image
 563  			| video
 564  			| data
 565  			| application
 566  			| other
 567  			)		#REQUIRED
 568  	>
 569  	
 570  	<!ELEMENT media-reference (#PCDATA)>
 571  	<!ATTLIST media-reference
 572  		%common-attributes;
 573  		data-location		CDATA		#REQUIRED
 574  		name			CDATA 		#IMPLIED
 575  		source 			CDATA 		#IMPLIED
 576  		mime-type 		CDATA 		#REQUIRED
 577  		coding 			CDATA 		#IMPLIED
 578  		time 			CDATA 		#IMPLIED
 579  		time-unit-of-measure 	CDATA 		#IMPLIED
 580  		outcue 			CDATA 		#IMPLIED
 581  		source-credit 		CDATA 		#IMPLIED
 582  		copyright 		CDATA 		#IMPLIED
 583  		alternate-text 		CDATA 		#IMPLIED
 584  		height 			NMTOKEN 	#IMPLIED
 585  		width 			NMTOKEN 	#IMPLIED
 586  		units 			(pixels) 	"pixels"
 587  		imagemap 		CDATA 		#IMPLIED
 588  		noflow 			(noflow) 	#IMPLIED
 589  		>
 590  		
 591  	<!ELEMENT media-metadata EMPTY>
 592  	<!ATTLIST media-metadata
 593  		%common-attributes;
 594  		name 		CDATA 		#REQUIRED
 595  		value 		CDATA 		#IMPLIED
 596  		>
 597  		
 598  	<!ELEMENT media-object (#PCDATA)>
 599  	<!ATTLIST media-object
 600  		%common-attributes;
 601  		encoding 	CDATA 	#REQUIRED
 602  		>
 603  		
 604  	<!ELEMENT media-caption (%enriched-text; | %block.content;)*>
 605  	<!ATTLIST media-caption
 606  		%common-attributes;
 607  		>
 608  		
 609  	<!ELEMENT media-producer (%enriched-text;)*>
 610  	<!ATTLIST media-producer
 611  		%common-attributes;
 612  		>
 613  		
 614  <!ELEMENT ol (li)+>
 615  <!ATTLIST ol
 616  	%common-attributes;
 617  	continue 	(continue) 	#IMPLIED
 618  	seqnum 		NMTOKEN 	#IMPLIED
 619  	compact 	(compact) 	#IMPLIED
 620  	>
 621  	
 622  <!ELEMENT ul (li)+>
 623  <!ATTLIST ul
 624  	%common-attributes;
 625  	wrap 		(vert | horiz | none) 	"none"
 626  	plain 		(plain) 		#IMPLIED
 627  	dingbat 	ENTITY 			#IMPLIED
 628  	src 		CDATA 			#IMPLIED
 629  	%url.link;
 630  	compact 	(compact) 		#IMPLIED
 631  	>
 632  	
 633  	<!ELEMENT li (%enriched-text; | %block.content;)*>
 634  	<!ATTLIST li
 635  		%common-attributes;
 636  		dingbat 	ENTITY 		#IMPLIED
 637  		src 		CDATA 		#IMPLIED
 638  		%url.link;
 639  		skip 		NMTOKEN 	"0"
 640  		>
 641  		
 642  <!ELEMENT dl (dt | dd)+>
 643  <!ATTLIST dl %common-attributes;>
 644  	
 645  	<!ELEMENT dt (%enriched-text;)*>
 646  	<!ATTLIST dt %common-attributes;>
 647  		
 648  	<!ELEMENT dd (block)*>
 649  	<!ATTLIST dd %common-attributes;>
 650  		
 651  <!ELEMENT bq (block+, credit?)*>
 652  <!ATTLIST bq
 653  	%common-attributes;
 654  	nowrap 		(nowrap) 	#IMPLIED
 655  	quote-source 	CDATA 		#IMPLIED
 656  	>
 657  	
 658  	<!ELEMENT credit (%enriched-text;)*>
 659  	<!ATTLIST credit %common-attributes;>
 660  	
 661  <!ELEMENT fn (body.content)+>
 662  <!ATTLIST fn %common-attributes;>
 663  	
 664  
 665  <!ELEMENT pre (#PCDATA)>
 666  <!ATTLIST pre
 667  	%global-attributes;
 668  	>
 669  	
 670  <!ELEMENT hr EMPTY>
 671  <!ATTLIST hr
 672  	%global-attributes;
 673  	src 		CDATA 	#IMPLIED
 674  	>
 675  	
 676  
 677  <!ELEMENT datasource (#PCDATA)>
 678  <!ATTLIST datasource
 679  	%global-attributes;
 680  	>
 681  	
 682  
 683  
 684  <!ELEMENT caption (%enriched-text; | %block.content;)*>
 685  <!ATTLIST caption
 686  	%common-attributes;
 687  	align 		(
 688  			top
 689  			| bottom
 690  			| left
 691  			| right
 692  			) 		#IMPLIED
 693  	>
 694  	
 695  <!ELEMENT col EMPTY>
 696  <!ATTLIST col
 697  	%common-attributes;
 698  	span 		NMTOKEN 	"1"
 699  	width 		CDATA 		#IMPLIED
 700  	%cell.align;
 701  	%cell.valign;
 702  	>
 703  	
 704  <!ELEMENT colgroup (col+)>
 705  <!ATTLIST colgroup
 706  	%common-attributes;
 707  	%cell.align;
 708  	%cell.valign;
 709  	>
 710  	
 711  <!ELEMENT thead (tr+)>
 712  <!ATTLIST thead
 713  	%common-attributes;
 714  	%cell.align;
 715  	%cell.valign;
 716  	>
 717  	
 718  <!ELEMENT tbody (tr+)>
 719  <!ATTLIST tbody
 720  	%common-attributes;
 721  	%cell.align;
 722  	%cell.valign;
 723  	>
 724  	
 725  <!ELEMENT tfoot (tr+)>
 726  <!ATTLIST tfoot
 727  	%common-attributes;
 728  	%cell.align;
 729  	%cell.valign;
 730  	>
 731  	
 732  <!ELEMENT tr (th | td)+>
 733  <!ATTLIST tr
 734  	%common-attributes;
 735  	%cell.align;
 736  	%cell.valign;
 737  	>
 738  	
 739  <!ELEMENT th (%enriched-text; | %block.content;)*>
 740  <!ATTLIST th
 741  	%common-attributes;
 742  	axis 		CDATA 		#IMPLIED
 743  	axes 		CDATA 		#IMPLIED
 744  	nowrap 		(nowrap) 	#IMPLIED
 745  	rowspan 	NMTOKEN 	"1"
 746  	colspan 	NMTOKEN 	"1"
 747  	%cell.align;
 748  	%cell.valign;
 749  	>
 750  	
 751  <!ELEMENT td (%enriched-text; | %block.content;)*>
 752  <!ATTLIST td
 753  	%common-attributes;
 754  	axis 		CDATA 		#IMPLIED
 755  	axes 		CDATA 		#IMPLIED
 756  	nowrap 		(nowrap) 	#IMPLIED
 757  	rowspan 	NMTOKEN 	"1"
 758  	colspan 	NMTOKEN 	"1"
 759  	%cell.align;
 760  	%cell.valign;
 761  	>
 762  	
 763  
 764  <!ELEMENT chron (#PCDATA)>
 765  <!ATTLIST chron
 766  	%global-attributes;
 767  	norm 		CDATA 	#IMPLIED
 768  	>
 769  	
 770  
 771  <!ELEMENT event (#PCDATA | alt-code)*>
 772  <!ATTLIST event
 773  	%global-attributes;
 774  	start-date 	CDATA 		#IMPLIED
 775  	end-date 	CDATA 		#IMPLIED
 776  	idsrc 		CDATA 		#REQUIRED
 777  	value 		CDATA 		#REQUIRED
 778  	>
 779  	
 780  <!ELEMENT function (#PCDATA | alt-code)*>
 781  <!ATTLIST function
 782  	%global-attributes;
 783  	idsrc 		CDATA 		#REQUIRED
 784  	value 		CDATA 		#REQUIRED
 785  	>
 786  	
 787  <!ELEMENT location (#PCDATA | sublocation | city | state | region | country | alt-code)*>
 788  <!ATTLIST location
 789  	%global-attributes;
 790  	location-code 	CDATA 	#IMPLIED
 791  	code-source 	CDATA 	#IMPLIED
 792  	>
 793  	
 794  	<!ELEMENT sublocation (#PCDATA | alt-code)*>
 795  	<!ATTLIST sublocation
 796  		%global-attributes;
 797  		location-code 	CDATA 	#IMPLIED
 798  		code-source 	CDATA 	#IMPLIED
 799  		>
 800  		
 801  	<!ELEMENT city (#PCDATA | alt-code)*>
 802  	<!ATTLIST city
 803  		%global-attributes;
 804  		city-code 	CDATA 	#IMPLIED
 805  		code-source 	CDATA 	#IMPLIED
 806  		>
 807  		
 808  	<!ELEMENT state (#PCDATA | alt-code)*>
 809  	<!ATTLIST state
 810  		%global-attributes;
 811  		state-code 	CDATA 	#IMPLIED
 812  		code-source 	CDATA 	#IMPLIED
 813  		>
 814  		
 815  	<!ELEMENT region (#PCDATA | alt-code)*>
 816  	<!ATTLIST region
 817  		%global-attributes;
 818  		region-code 	CDATA 	#IMPLIED
 819  		code-source 	CDATA 	#IMPLIED
 820  		>
 821  		
 822  	<!ELEMENT country (#PCDATA | alt-code)*>
 823  	<!ATTLIST country
 824  		%global-attributes;
 825  		iso-cc 		CDATA 	#IMPLIED
 826  		>
 827  		
 828  <!ELEMENT money (#PCDATA)>
 829  <!ATTLIST money
 830  	%global-attributes;
 831  	unit 		CDATA 	#IMPLIED
 832  	date 		CDATA 	#IMPLIED
 833  	>
 834  	
 835  <!ELEMENT num (#PCDATA | frac | sub | sup)*>
 836  <!ATTLIST num
 837  	%global-attributes;
 838  	units 		CDATA 	#IMPLIED
 839  	decimal-ch 	CDATA 	#IMPLIED
 840  	thousands-ch 	CDATA 	#IMPLIED
 841  	>
 842  	
 843  	<!ELEMENT frac (numer, frac-sep?, denom)>
 844  	<!ATTLIST frac
 845  		%global-attributes;
 846  		>
 847  		
 848  		<!ELEMENT numer (#PCDATA)>
 849  		<!ATTLIST numer
 850  			%global-attributes;
 851  			>
 852  			
 853  		<!ELEMENT frac-sep (#PCDATA)>
 854  		<!ATTLIST frac-sep
 855  			%global-attributes;
 856  			>
 857  			
 858  		<!ELEMENT denom (#PCDATA)>
 859  		<!ATTLIST denom
 860  			%global-attributes;
 861  			>
 862  			
 863  	<!ELEMENT sub (#PCDATA)>
 864  	<!ATTLIST sub %common-attributes;>
 865  		
 866  	<!ELEMENT sup (#PCDATA)>
 867  	<!ATTLIST sup %common-attributes;>
 868  		
 869  <!ELEMENT object.title (#PCDATA | alt-code)*>
 870  <!ATTLIST object.title 
 871  	%common-attributes;
 872  	idsrc 	CDATA 	#REQUIRED
 873  	value 	CDATA 	#REQUIRED
 874  	>
 875  	
 876  <!ELEMENT org (#PCDATA | alt-code)*>
 877  <!ATTLIST org
 878  	%global-attributes;
 879  	idsrc 	CDATA 	#REQUIRED
 880  	value 	CDATA 	#REQUIRED
 881  	>
 882  	
 883  	<!ELEMENT alt-code EMPTY>
 884  	<!ATTLIST alt-code
 885  		%global-attributes;
 886  		idsrc 	CDATA 	#REQUIRED
 887  		value 	CDATA 	#REQUIRED
 888  		>
 889  		
 890  <!ELEMENT person (#PCDATA | name.given | name.family | function | alt-code)*>
 891  <!ATTLIST person
 892  	%global-attributes;
 893  	idsrc 	CDATA 	#REQUIRED
 894  	value 	CDATA 	#REQUIRED
 895  	>
 896  	
 897  	<!ELEMENT name.given (#PCDATA)>
 898  	<!ATTLIST name.given
 899  		%global-attributes;
 900  		>
 901  		
 902  	<!ELEMENT name.family (#PCDATA)>
 903  	<!ATTLIST name.family
 904  		%global-attributes;
 905  		>
 906  		
 907  <!ELEMENT postaddr (addressee, delivery.point?, (postcode | delivery.office | region | country)*)>
 908  <!ATTLIST postaddr
 909  	%global-attributes;
 910  	>
 911  	
 912  <!ELEMENT virtloc (#PCDATA | alt-code)*>
 913  <!ATTLIST virtloc
 914  	%global-attributes;
 915  	idsrc 		CDATA 		#REQUIRED
 916  	value 		CDATA 		#REQUIRED
 917  	>
 918  	
 919  <!ELEMENT a (%enriched-text;)*>
 920  <!ATTLIST a
 921  	%common-attributes;
 922  	href 		CDATA 		#IMPLIED
 923  	name 		CDATA 		#IMPLIED
 924  	%url.link;
 925  	rel 		NMTOKEN 	#IMPLIED
 926  	rev 		NMTOKEN 	#IMPLIED
 927  	title 		CDATA 		#IMPLIED
 928  	methods 	NMTOKENS 	#IMPLIED
 929  	>
 930  	
 931  <!ELEMENT br EMPTY>
 932  <!ATTLIST br
 933  	%global-attributes;
 934  	>
 935  	
 936  <!ELEMENT em (%enriched-text;)*>
 937  <!ATTLIST em %common-attributes;>
 938  	
 939  <!ELEMENT lang (%enriched-text;)*>
 940  <!ATTLIST lang %common-attributes;>
 941  	
 942  <!ELEMENT pronounce (%enriched-text;)*>
 943  <!ATTLIST pronounce
 944  	%global-attributes;
 945  	guide 		CDATA 	#IMPLIED
 946  	phonetic 	CDATA 	#IMPLIED
 947  	>
 948  	
 949  <!ELEMENT q (%enriched-text;)*>
 950  <!ATTLIST q
 951  	%common-attributes;
 952  	quote-source 	CDATA 	#IMPLIED
 953  	>
 954  	
 955  
 956  <!ELEMENT addressee (person, function?, care.of?)>
 957  <!ATTLIST addressee
 958  	%global-attributes;
 959  	>
 960  	
 961  	<!ELEMENT care.of (#PCDATA)>
 962  	<!ATTLIST care.of
 963  		%global-attributes;
 964  		>
 965  		
 966  <!ELEMENT delivery.point (#PCDATA | br)*>
 967  <!ATTLIST delivery.point
 968  	%global-attributes;
 969  	point-code 	CDATA 	#IMPLIED
 970  	code-source 	CDATA 	#IMPLIED
 971  	>
 972  	
 973  <!ELEMENT postcode (#PCDATA)>
 974  <!ATTLIST postcode
 975  	%global-attributes;
 976  	code-source 	CDATA 	#IMPLIED
 977  	>
 978  	
 979  <!ELEMENT delivery.office (#PCDATA | br)*>
 980  <!ATTLIST delivery.office
 981  	%global-attributes;
 982  	office-code 	CDATA 	#IMPLIED
 983  	code-source 	CDATA 	#IMPLIED
 984  	>
 985  	
 986  
 987  
 988  
 989  <!ELEMENT body.end (tagline?, bibliography?)>
 990  <!ATTLIST body.end
 991  	%global-attributes;
 992  	>
 993  	
 994  <!ELEMENT tagline (%enriched-text;)*>
 995  <!ATTLIST tagline
 996  	%global-attributes;
 997  	type 		(std | pa | npa) 	"std"
 998  	>
 999  	
1000  <!ELEMENT bibliography (#PCDATA)>
1001  <!ATTLIST bibliography
1002  	%global-attributes;
1003  	>
1004