<!-- 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; >