Home | History | Annotate | Download | only in dtds
      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 	
   1005