<!--
News Industry Text Format
Document Type Definition - Version 2.5
http://www.nitf.org/
Copyright (c) 2000. All Rights Reserved.
International Press Telecommunications Council
http://www.iptc.org
Last changed: 9 August 2000 wb/kr/ak
For the list of modifications from previous releases, see:
http://www.nitf.org/recent-modifications.html
For the list of proposed modifications, see:
http://www.nitf.org/proposed-changes.html
-->
<!ENTITY % enriched-text '
#PCDATA
| chron
| copyrite
| event
| function
| location
| money
| num
| object.title
| org
| person
| postaddr
| virtloc
| a
| br
| em
| lang
| pronounce
| q
'>
<!ENTITY % block.head "dateline?, copyrite?, abstract?">
<!ENTITY % block.content "p | hl2 | table | media | ol | ul | dl | bq | fn | note | pre | hr">
<!ENTITY % block.end "datasource?">
<!ENTITY % global-attributes '
id ID #IMPLIED
'>
<!ENTITY % common-attributes '
%global-attributes;
class NMTOKENS #IMPLIED
style CDATA #IMPLIED
lang NMTOKEN #IMPLIED
dir (ltr | rtl) #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
'>
<!ENTITY % url.link '
md CDATA #IMPLIED
'>
<!ENTITY % boolean '(true | false)'>
<!ELEMENT nitf (head, body)>
<!ATTLIST nitf
%global-attributes;
uno CDATA #IMPLIED
version CDATA #FIXED "-//IPTC-NAA//DTD NITF-XML 2.1//EN"
change.date CDATA #FIXED "4 July 2000"
change.time CDATA #FIXED "1900"
baselang CDATA #IMPLIED
class NMTOKENS #IMPLIED
>
<!ELEMENT head (title?, meta*, tobject?, iim?, docdata?, pubdata*, revision-history*)>
<!ATTLIST head
%global-attributes;
>
<!ELEMENT title (#PCDATA)>
<!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
)*>
<!ATTLIST docdata
%global-attributes;
>
<!ELEMENT correction EMPTY>
<!ATTLIST correction
%global-attributes;
info CDATA #IMPLIED
id-string CDATA #IMPLIED
reg-src 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 pubdata EMPTY>
<!ATTLIST pubdata
%global-attributes;
type (
print
| audio
| video
| web
| appliance
| other
) #IMPLIED
item-length CDATA #IMPLIED
unit-of-measure (
word
| character
| byte
| inch
| pica
| cm
| hour
| minute
| second
| other
) #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;
background CDATA #IMPLIED
>
<!ELEMENT body.head (
hedline?,
note*,
rights?,
byline*,
distributor?,
dateline*,
abstract?,
series?
)>
<!ATTLIST body.head
%global-attributes;
>
<!ELEMENT hedline (hl1, hl2*)>
<!ATTLIST hedline
%global-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"
src CDATA #IMPLIED
%url.link;
>
<!ELEMENT rights (
#PCDATA
| rights.owner
| rights.startdate
| rights.enddate
| rights.agent
| rights.geography
| rights.type
| rights.limitations
)*>
<!ATTLIST rights
%global-attributes;
>
<!ELEMENT rights.owner (#PCDATA)>
<!ATTLIST rights.owner
%global-attributes;
contact CDATA #IMPLIED
>
<!ELEMENT rights.startdate (#PCDATA)>
<!ATTLIST rights.startdate
%global-attributes;
norm CDATA #IMPLIED
>
<!ELEMENT rights.enddate (#PCDATA)>
<!ATTLIST rights.enddate
%global-attributes;
norm CDATA #IMPLIED
>
<!ELEMENT rights.agent (#PCDATA)>
<!ATTLIST rights.agent
%global-attributes;
contact CDATA #IMPLIED
>
<!ELEMENT rights.geography (#PCDATA)>
<!ATTLIST rights.geography
%global-attributes;
location-code CDATA #IMPLIED
code-source CDATA #IMPLIED
>
<!ELEMENT rights.type (#PCDATA)>
<!ATTLIST rights.type
%global-attributes;
>
<!ELEMENT rights.limitations (#PCDATA)>
<!ATTLIST rights.limitations
%global-attributes;
>
<!ELEMENT byline (#PCDATA | person | byttl | location | virtloc)*>
<!ATTLIST byline
%global-attributes;
>
<!ELEMENT byttl (#PCDATA | org )*>
<!ATTLIST byttl
%global-attributes;
>
<!ELEMENT distributor (#PCDATA | org)*>
<!ATTLIST distributor
%global-attributes;
>
<!ELEMENT dateline (#PCDATA | location | story.date)*>
<!ATTLIST dateline %common-attributes;>
<!ELEMENT story.date (#PCDATA)>
<!ATTLIST story.date
%global-attributes;
norm CDATA #IMPLIED
>
<!ELEMENT abstract (%block.content;)+>
<!ATTLIST abstract
%global-attributes;
>
<!ELEMENT copyrite (#PCDATA | copyrite.year | copyrite.holder)*>
<!ATTLIST copyrite
%global-attributes;
>
<!ELEMENT copyrite.year (#PCDATA)>
<!ATTLIST copyrite.year
%global-attributes;
>
<!ELEMENT copyrite.holder (#PCDATA)>
<!ATTLIST copyrite.holder
%global-attributes;
>
<!ELEMENT body.content (block | %block.content;)*>
<!ATTLIST body.content
%global-attributes;
>
<!ELEMENT block ((%block.head;)?, (%block.content;)*, (%block.end;)?)>
<!ATTLIST block %common-attributes;>
<!ELEMENT p (%enriched-text;)*>
<!ATTLIST p
%common-attributes;
lede %boolean; #IMPLIED
summary %boolean; #IMPLIED
optional-text %boolean; #IMPLIED
>
<!ELEMENT table (caption?, (col* | colgroup*), thead?, tfoot?, tbody+)>
<!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
table.fmt CDATA #IMPLIED
table.domain CDATA #IMPLIED
table.inst CDATA #IMPLIED
>
<!ELEMENT media (media-metadata*, media-reference, media-object?, media-caption*, media-producer?)>
<!ATTLIST media
%common-attributes;
media-type (
text
| audio
| image
| video
| data
| application
| other
) #REQUIRED
>
<!ELEMENT media-reference (#PCDATA)>
<!ATTLIST media-reference
%common-attributes;
data-location CDATA #REQUIRED
name CDATA #IMPLIED
source CDATA #IMPLIED
mime-type CDATA #REQUIRED
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) "pixels"
imagemap CDATA #IMPLIED
noflow (noflow) #IMPLIED
>
<!ELEMENT media-metadata EMPTY>
<!ATTLIST media-metadata
%common-attributes;
name CDATA #REQUIRED
value CDATA #IMPLIED
>
<!ELEMENT media-object (#PCDATA)>
<!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;
continue (continue) #IMPLIED
seqnum NMTOKEN #IMPLIED
compact (compact) #IMPLIED
>
<!ELEMENT ul (li)+>
<!ATTLIST ul
%common-attributes;
wrap (vert | horiz | none) "none"
plain (plain) #IMPLIED
dingbat ENTITY #IMPLIED
src CDATA #IMPLIED
%url.link;
compact (compact) #IMPLIED
>
<!ELEMENT li (%enriched-text; | %block.content;)*>
<!ATTLIST li
%common-attributes;
dingbat ENTITY #IMPLIED
src CDATA #IMPLIED
%url.link;
skip NMTOKEN "0"
>
<!ELEMENT dl (dt | dd)+>
<!ATTLIST dl %common-attributes;>
<!ELEMENT dt (%enriched-text;)*>
<!ATTLIST dt %common-attributes;>
<!ELEMENT dd (block)*>
<!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 (#PCDATA)>
<!ATTLIST pre
%global-attributes;
>
<!ELEMENT hr EMPTY>
<!ATTLIST hr
%global-attributes;
src CDATA #IMPLIED
>
<!ELEMENT datasource (#PCDATA)>
<!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 "1"
colspan NMTOKEN "1"
%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 "1"
colspan NMTOKEN "1"
%cell.align;
%cell.valign;
>
<!ELEMENT chron (#PCDATA)>
<!ATTLIST chron
%global-attributes;
norm CDATA #IMPLIED
>
<!ELEMENT event (#PCDATA | alt-code)*>
<!ATTLIST event
%global-attributes;
start-date CDATA #IMPLIED
end-date CDATA #IMPLIED
idsrc CDATA #REQUIRED
value CDATA #REQUIRED
>
<!ELEMENT function (#PCDATA | alt-code)*>
<!ATTLIST function
%global-attributes;
idsrc CDATA #REQUIRED
value CDATA #REQUIRED
>
<!ELEMENT location (#PCDATA | sublocation | city | state | region | country | alt-code)*>
<!ATTLIST location
%global-attributes;
location-code CDATA #IMPLIED
code-source CDATA #IMPLIED
>
<!ELEMENT sublocation (#PCDATA | alt-code)*>
<!ATTLIST sublocation
%global-attributes;
location-code CDATA #IMPLIED
code-source CDATA #IMPLIED
>
<!ELEMENT city (#PCDATA | alt-code)*>
<!ATTLIST city
%global-attributes;
city-code CDATA #IMPLIED
code-source CDATA #IMPLIED
>
<!ELEMENT state (#PCDATA | alt-code)*>
<!ATTLIST state
%global-attributes;
state-code CDATA #IMPLIED
code-source CDATA #IMPLIED
>
<!ELEMENT region (#PCDATA | alt-code)*>
<!ATTLIST region
%global-attributes;
region-code CDATA #IMPLIED
code-source CDATA #IMPLIED
>
<!ELEMENT country (#PCDATA | alt-code)*>
<!ATTLIST country
%global-attributes;
iso-cc CDATA #IMPLIED
>
<!ELEMENT money (#PCDATA)>
<!ATTLIST money
%global-attributes;
unit CDATA #IMPLIED
date CDATA #IMPLIED
>
<!ELEMENT num (#PCDATA | frac | sub | sup)*>
<!ATTLIST num
%global-attributes;
units CDATA #IMPLIED
decimal-ch CDATA #IMPLIED
thousands-ch CDATA #IMPLIED
>
<!ELEMENT frac (numer, frac-sep?, denom)>
<!ATTLIST frac
%global-attributes;
>
<!ELEMENT numer (#PCDATA)>
<!ATTLIST numer
%global-attributes;
>
<!ELEMENT frac-sep (#PCDATA)>
<!ATTLIST frac-sep
%global-attributes;
>
<!ELEMENT denom (#PCDATA)>
<!ATTLIST denom
%global-attributes;
>
<!ELEMENT sub (#PCDATA)>
<!ATTLIST sub %common-attributes;>
<!ELEMENT sup (#PCDATA)>
<!ATTLIST sup %common-attributes;>
<!ELEMENT object.title (#PCDATA | alt-code)*>
<!ATTLIST object.title
%common-attributes;
idsrc CDATA #REQUIRED
value CDATA #REQUIRED
>
<!ELEMENT org (#PCDATA | alt-code)*>
<!ATTLIST org
%global-attributes;
idsrc CDATA #REQUIRED
value CDATA #REQUIRED
>
<!ELEMENT alt-code EMPTY>
<!ATTLIST alt-code
%global-attributes;
idsrc CDATA #REQUIRED
value CDATA #REQUIRED
>
<!ELEMENT person (#PCDATA | name.given | name.family | function | alt-code)*>
<!ATTLIST person
%global-attributes;
idsrc CDATA #REQUIRED
value CDATA #REQUIRED
>
<!ELEMENT name.given (#PCDATA)>
<!ATTLIST name.given
%global-attributes;
>
<!ELEMENT name.family (#PCDATA)>
<!ATTLIST name.family
%global-attributes;
>
<!ELEMENT postaddr (addressee, delivery.point?, (postcode | delivery.office | region | country)*)>
<!ATTLIST postaddr
%global-attributes;
>
<!ELEMENT virtloc (#PCDATA | alt-code)*>
<!ATTLIST virtloc
%global-attributes;
idsrc CDATA #REQUIRED
value CDATA #REQUIRED
>
<!ELEMENT a (%enriched-text;)*>
<!ATTLIST a
%common-attributes;
href CDATA #IMPLIED
name CDATA #IMPLIED
%url.link;
rel NMTOKEN #IMPLIED
rev NMTOKEN #IMPLIED
title CDATA #IMPLIED
methods NMTOKENS #IMPLIED
>
<!ELEMENT br EMPTY>
<!ATTLIST br
%global-attributes;
>
<!ELEMENT em (%enriched-text;)*>
<!ATTLIST em %common-attributes;>
<!ELEMENT lang (%enriched-text;)*>
<!ATTLIST lang %common-attributes;>
<!ELEMENT pronounce (%enriched-text;)*>
<!ATTLIST pronounce
%global-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 (#PCDATA)>
<!ATTLIST care.of
%global-attributes;
>
<!ELEMENT delivery.point (#PCDATA | br)*>
<!ATTLIST delivery.point
%global-attributes;
point-code CDATA #IMPLIED
code-source CDATA #IMPLIED
>
<!ELEMENT postcode (#PCDATA)>
<!ATTLIST postcode
%global-attributes;
code-source CDATA #IMPLIED
>
<!ELEMENT delivery.office (#PCDATA | 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
%global-attributes;
type (std | pa | npa) "std"
>
<!ELEMENT bibliography (#PCDATA)>
<!ATTLIST bibliography
%global-attributes;
>