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