2 News Industry Text Format
\r
3 Document Type Definition - Version 2.5
\r
6 Copyright (c) 2000. All Rights Reserved.
\r
7 International Press Telecommunications Council
\r
10 Last changed: 9 August 2000 wb/kr/ak
\r
12 For the list of modifications from previous releases, see:
\r
13 http://www.nitf.org/recent-modifications.html
\r
15 For the list of proposed modifications, see:
\r
16 http://www.nitf.org/proposed-changes.html
\r
21 <!ENTITY % enriched-text '
\r
43 <!ENTITY % block.head "dateline?, copyrite?, abstract?">
\r
44 <!ENTITY % block.content "p | hl2 | table | media | ol | ul | dl | bq | fn | note | pre | hr">
\r
45 <!ENTITY % block.end "datasource?">
\r
48 <!ENTITY % global-attributes '
\r
51 <!ENTITY % common-attributes '
\r
53 class NMTOKENS #IMPLIED
\r
54 style CDATA #IMPLIED
\r
55 lang NMTOKEN #IMPLIED
\r
56 dir (ltr | rtl) #IMPLIED
\r
58 <!ENTITY % cell.align '
\r
59 align (left | center | right | justify | char) #IMPLIED
\r
61 charoff CDATA #IMPLIED
\r
63 <!ENTITY % cell.valign '
\r
64 valign (top | middle | bottom | baseline) #IMPLIED
\r
66 <!ENTITY % url.link '
\r
69 <!ENTITY % boolean '(true | false)'>
\r
72 <!ELEMENT nitf (head, body)>
\r
76 version CDATA #FIXED "-//IPTC-NAA//DTD NITF-XML 2.1//EN"
\r
77 change.date CDATA #FIXED "4 July 2000"
\r
78 change.time CDATA #FIXED "1900"
\r
79 baselang CDATA #IMPLIED
\r
80 class NMTOKENS #IMPLIED
\r
84 <!ELEMENT head (title?, meta*, tobject?, iim?, docdata?, pubdata*, revision-history*)>
\r
89 <!ELEMENT title (#PCDATA)>
\r
102 <!ELEMENT meta EMPTY>
\r
104 %global-attributes;
\r
105 http-equiv NMTOKEN #IMPLIED
\r
106 name NMTOKEN #IMPLIED
\r
107 content CDATA #REQUIRED
\r
110 <!ELEMENT tobject (tobject.property*, tobject.subject*)>
\r
112 %global-attributes;
\r
113 tobject.type CDATA "news"
\r
116 <!ELEMENT tobject.property EMPTY>
\r
117 <!ATTLIST tobject.property
\r
118 %global-attributes;
\r
119 tobject.property.type CDATA "current"
\r
122 <!ELEMENT tobject.subject EMPTY>
\r
123 <!ATTLIST tobject.subject
\r
124 %global-attributes;
\r
125 tobject.subject.ipr CDATA "IPTC"
\r
126 tobject.subject.refnum NMTOKEN #REQUIRED
\r
127 tobject.subject.code CDATA #IMPLIED
\r
128 tobject.subject.type CDATA #IMPLIED
\r
129 tobject.subject.matter CDATA #IMPLIED
\r
130 tobject.subject.detail CDATA #IMPLIED
\r
133 <!ELEMENT iim (ds*)>
\r
135 %global-attributes;
\r
136 ver NMTOKEN #IMPLIED
\r
139 <!ELEMENT ds EMPTY>
\r
141 %global-attributes;
\r
142 num NMTOKEN #REQUIRED
\r
143 value CDATA #IMPLIED
\r
146 <!ELEMENT docdata (
\r
165 %global-attributes;
\r
168 <!ELEMENT correction EMPTY>
\r
169 <!ATTLIST correction
\r
170 %global-attributes;
\r
171 info CDATA #IMPLIED
\r
172 id-string CDATA #IMPLIED
\r
173 reg-src CDATA #IMPLIED
\r
176 <!ELEMENT evloc EMPTY>
\r
178 %global-attributes;
\r
179 iso-cc CDATA #IMPLIED
\r
180 state-prov CDATA #IMPLIED
\r
181 county-dist CDATA #IMPLIED
\r
182 city CDATA #IMPLIED
\r
185 <!ELEMENT doc-id EMPTY>
\r
187 %global-attributes;
\r
188 regsrc CDATA #IMPLIED
\r
189 id-string CDATA #IMPLIED
\r
192 <!ELEMENT del-list (from-src)*>
\r
194 %global-attributes;
\r
197 <!ELEMENT from-src EMPTY>
\r
199 %global-attributes;
\r
200 src-name CDATA #IMPLIED
\r
201 level-number CDATA #IMPLIED
\r
204 <!ELEMENT urgency EMPTY>
\r
206 %global-attributes;
\r
207 ed-urg NMTOKEN #IMPLIED
\r
210 <!ELEMENT fixture EMPTY>
\r
212 %global-attributes;
\r
213 fix-id CDATA #IMPLIED
\r
216 <!ELEMENT date.issue EMPTY>
\r
217 <!ATTLIST date.issue
\r
218 %global-attributes;
\r
219 norm CDATA #IMPLIED
\r
222 <!ELEMENT date.release EMPTY>
\r
223 <!ATTLIST date.release
\r
224 %global-attributes;
\r
225 norm CDATA #IMPLIED
\r
228 <!ELEMENT date.expire EMPTY>
\r
229 <!ATTLIST date.expire
\r
230 %global-attributes;
\r
231 norm CDATA #IMPLIED
\r
234 <!ELEMENT doc-scope EMPTY>
\r
235 <!ATTLIST doc-scope
\r
236 %global-attributes;
\r
237 scope CDATA #IMPLIED
\r
240 <!ELEMENT series EMPTY>
\r
242 %global-attributes;
\r
243 series.name CDATA #IMPLIED
\r
244 series.part NMTOKEN "0"
\r
245 series.totalpart NMTOKEN "0"
\r
248 <!ELEMENT ed-msg EMPTY>
\r
250 %global-attributes;
\r
251 msg-type CDATA #IMPLIED
\r
252 info CDATA #IMPLIED
\r
255 <!ELEMENT du-key EMPTY>
\r
257 %global-attributes;
\r
258 generation NMTOKEN #IMPLIED
\r
259 part NMTOKEN #IMPLIED
\r
260 version NMTOKEN #IMPLIED
\r
264 <!ELEMENT doc.copyright EMPTY>
\r
265 <!ATTLIST doc.copyright
\r
266 %global-attributes;
\r
267 year NMTOKEN #IMPLIED
\r
268 holder CDATA #IMPLIED
\r
271 <!ELEMENT doc.rights EMPTY>
\r
272 <!ATTLIST doc.rights
\r
273 %global-attributes;
\r
274 owner CDATA #IMPLIED
\r
275 startdate CDATA #IMPLIED
\r
276 enddate CDATA #IMPLIED
\r
277 agent CDATA #IMPLIED
\r
278 geography CDATA #IMPLIED
\r
279 location-code CDATA #IMPLIED
\r
280 code-source CDATA #IMPLIED
\r
281 type CDATA #IMPLIED
\r
282 limitations CDATA #IMPLIED
\r
285 <!ELEMENT key-list (keyword)*>
\r
287 %global-attributes;
\r
290 <!ELEMENT keyword EMPTY>
\r
292 %global-attributes;
\r
296 <!ELEMENT pubdata EMPTY>
\r
298 %global-attributes;
\r
307 item-length CDATA #IMPLIED
\r
320 date.publication CDATA #IMPLIED
\r
321 name CDATA #IMPLIED
\r
322 issn CDATA #IMPLIED
\r
323 volume CDATA #IMPLIED
\r
324 number CDATA #IMPLIED
\r
325 issue CDATA #IMPLIED
\r
326 edition.name CDATA #IMPLIED
\r
327 edition.area CDATA #IMPLIED
\r
328 position.section CDATA #IMPLIED
\r
329 position.sequence CDATA #IMPLIED
\r
330 ex-ref CDATA #IMPLIED
\r
333 <!ELEMENT revision-history EMPTY>
\r
334 <!ATTLIST revision-history
\r
335 %global-attributes;
\r
336 name CDATA #IMPLIED
\r
348 norm CDATA #IMPLIED
\r
349 comment CDATA #IMPLIED
\r
353 <!ELEMENT body (body.head?, body.content*, body.end?)>
\r
355 %common-attributes;
\r
356 background CDATA #IMPLIED
\r
360 <!ELEMENT body.head (
\r
370 <!ATTLIST body.head
\r
371 %global-attributes;
\r
374 <!ELEMENT hedline (hl1, hl2*)>
\r
376 %global-attributes;
\r
379 <!ELEMENT hl1 (%enriched-text;)*>
\r
380 <!ATTLIST hl1 %common-attributes;>
\r
382 <!ELEMENT hl2 (%enriched-text;)*>
\r
383 <!ATTLIST hl2 %common-attributes;>
\r
385 <!ELEMENT note (body.content)+>
\r
387 %common-attributes;
\r
396 type (std | pa | npa) "std"
\r
409 | rights.limitations
\r
412 %global-attributes;
\r
415 <!ELEMENT rights.owner (#PCDATA)>
\r
416 <!ATTLIST rights.owner
\r
417 %global-attributes;
\r
418 contact CDATA #IMPLIED
\r
421 <!ELEMENT rights.startdate (#PCDATA)>
\r
422 <!ATTLIST rights.startdate
\r
423 %global-attributes;
\r
424 norm CDATA #IMPLIED
\r
427 <!ELEMENT rights.enddate (#PCDATA)>
\r
428 <!ATTLIST rights.enddate
\r
429 %global-attributes;
\r
430 norm CDATA #IMPLIED
\r
433 <!ELEMENT rights.agent (#PCDATA)>
\r
434 <!ATTLIST rights.agent
\r
435 %global-attributes;
\r
436 contact CDATA #IMPLIED
\r
439 <!ELEMENT rights.geography (#PCDATA)>
\r
440 <!ATTLIST rights.geography
\r
441 %global-attributes;
\r
442 location-code CDATA #IMPLIED
\r
443 code-source CDATA #IMPLIED
\r
446 <!ELEMENT rights.type (#PCDATA)>
\r
447 <!ATTLIST rights.type
\r
448 %global-attributes;
\r
451 <!ELEMENT rights.limitations (#PCDATA)>
\r
452 <!ATTLIST rights.limitations
\r
453 %global-attributes;
\r
456 <!ELEMENT byline (#PCDATA | person | byttl | location | virtloc)*>
\r
458 %global-attributes;
\r
461 <!ELEMENT byttl (#PCDATA | org )*>
\r
463 %global-attributes;
\r
466 <!ELEMENT distributor (#PCDATA | org)*>
\r
467 <!ATTLIST distributor
\r
468 %global-attributes;
\r
471 <!ELEMENT dateline (#PCDATA | location | story.date)*>
\r
472 <!ATTLIST dateline %common-attributes;>
\r
474 <!ELEMENT story.date (#PCDATA)>
\r
475 <!ATTLIST story.date
\r
476 %global-attributes;
\r
477 norm CDATA #IMPLIED
\r
480 <!ELEMENT abstract (%block.content;)+>
\r
482 %global-attributes;
\r
486 <!ELEMENT copyrite (#PCDATA | copyrite.year | copyrite.holder)*>
\r
488 %global-attributes;
\r
491 <!ELEMENT copyrite.year (#PCDATA)>
\r
492 <!ATTLIST copyrite.year
\r
493 %global-attributes;
\r
496 <!ELEMENT copyrite.holder (#PCDATA)>
\r
497 <!ATTLIST copyrite.holder
\r
498 %global-attributes;
\r
502 <!ELEMENT body.content (block | %block.content;)*>
\r
503 <!ATTLIST body.content
\r
504 %global-attributes;
\r
507 <!ELEMENT block ((%block.head;)?, (%block.content;)*, (%block.end;)?)>
\r
508 <!ATTLIST block %common-attributes;>
\r
510 <!ELEMENT p (%enriched-text;)*>
\r
512 %common-attributes;
\r
513 lede %boolean; #IMPLIED
\r
514 summary %boolean; #IMPLIED
\r
515 optional-text %boolean; #IMPLIED
\r
519 <!ELEMENT table (caption?, (col* | colgroup*), thead?, tfoot?, tbody+)>
\r
521 %common-attributes;
\r
522 tabletype ENTITY #IMPLIED
\r
528 width CDATA #IMPLIED
\r
529 cols NMTOKEN #IMPLIED
\r
530 border CDATA #IMPLIED
\r
549 cellspacing CDATA #IMPLIED
\r
550 cellpadding CDATA #IMPLIED
\r
551 table.fmt CDATA #IMPLIED
\r
552 table.domain CDATA #IMPLIED
\r
553 table.inst CDATA #IMPLIED
\r
556 <!ELEMENT media (media-metadata*, media-reference, media-object?, media-caption*, media-producer?)>
\r
558 %common-attributes;
\r
570 <!ELEMENT media-reference (#PCDATA)>
\r
571 <!ATTLIST media-reference
\r
572 %common-attributes;
\r
573 data-location CDATA #REQUIRED
\r
574 name CDATA #IMPLIED
\r
575 source CDATA #IMPLIED
\r
576 mime-type CDATA #REQUIRED
\r
577 coding CDATA #IMPLIED
\r
578 time CDATA #IMPLIED
\r
579 time-unit-of-measure CDATA #IMPLIED
\r
580 outcue CDATA #IMPLIED
\r
581 source-credit CDATA #IMPLIED
\r
582 copyright CDATA #IMPLIED
\r
583 alternate-text CDATA #IMPLIED
\r
584 height NMTOKEN #IMPLIED
\r
585 width NMTOKEN #IMPLIED
\r
586 units (pixels) "pixels"
\r
587 imagemap CDATA #IMPLIED
\r
588 noflow (noflow) #IMPLIED
\r
591 <!ELEMENT media-metadata EMPTY>
\r
592 <!ATTLIST media-metadata
\r
593 %common-attributes;
\r
594 name CDATA #REQUIRED
\r
595 value CDATA #IMPLIED
\r
598 <!ELEMENT media-object (#PCDATA)>
\r
599 <!ATTLIST media-object
\r
600 %common-attributes;
\r
601 encoding CDATA #REQUIRED
\r
604 <!ELEMENT media-caption (%enriched-text; | %block.content;)*>
\r
605 <!ATTLIST media-caption
\r
606 %common-attributes;
\r
609 <!ELEMENT media-producer (%enriched-text;)*>
\r
610 <!ATTLIST media-producer
\r
611 %common-attributes;
\r
614 <!ELEMENT ol (li)+>
\r
616 %common-attributes;
\r
617 continue (continue) #IMPLIED
\r
618 seqnum NMTOKEN #IMPLIED
\r
619 compact (compact) #IMPLIED
\r
622 <!ELEMENT ul (li)+>
\r
624 %common-attributes;
\r
625 wrap (vert | horiz | none) "none"
\r
626 plain (plain) #IMPLIED
\r
627 dingbat ENTITY #IMPLIED
\r
630 compact (compact) #IMPLIED
\r
633 <!ELEMENT li (%enriched-text; | %block.content;)*>
\r
635 %common-attributes;
\r
636 dingbat ENTITY #IMPLIED
\r
642 <!ELEMENT dl (dt | dd)+>
\r
643 <!ATTLIST dl %common-attributes;>
\r
645 <!ELEMENT dt (%enriched-text;)*>
\r
646 <!ATTLIST dt %common-attributes;>
\r
648 <!ELEMENT dd (block)*>
\r
649 <!ATTLIST dd %common-attributes;>
\r
651 <!ELEMENT bq (block+, credit?)*>
\r
653 %common-attributes;
\r
654 nowrap (nowrap) #IMPLIED
\r
655 quote-source CDATA #IMPLIED
\r
658 <!ELEMENT credit (%enriched-text;)*>
\r
659 <!ATTLIST credit %common-attributes;>
\r
661 <!ELEMENT fn (body.content)+>
\r
662 <!ATTLIST fn %common-attributes;>
\r
665 <!ELEMENT pre (#PCDATA)>
\r
667 %global-attributes;
\r
670 <!ELEMENT hr EMPTY>
\r
672 %global-attributes;
\r
677 <!ELEMENT datasource (#PCDATA)>
\r
678 <!ATTLIST datasource
\r
679 %global-attributes;
\r
684 <!ELEMENT caption (%enriched-text; | %block.content;)*>
\r
686 %common-attributes;
\r
695 <!ELEMENT col EMPTY>
\r
697 %common-attributes;
\r
699 width CDATA #IMPLIED
\r
704 <!ELEMENT colgroup (col+)>
\r
706 %common-attributes;
\r
711 <!ELEMENT thead (tr+)>
\r
713 %common-attributes;
\r
718 <!ELEMENT tbody (tr+)>
\r
720 %common-attributes;
\r
725 <!ELEMENT tfoot (tr+)>
\r
727 %common-attributes;
\r
732 <!ELEMENT tr (th | td)+>
\r
734 %common-attributes;
\r
739 <!ELEMENT th (%enriched-text; | %block.content;)*>
\r
741 %common-attributes;
\r
742 axis CDATA #IMPLIED
\r
743 axes CDATA #IMPLIED
\r
744 nowrap (nowrap) #IMPLIED
\r
745 rowspan NMTOKEN "1"
\r
746 colspan NMTOKEN "1"
\r
751 <!ELEMENT td (%enriched-text; | %block.content;)*>
\r
753 %common-attributes;
\r
754 axis CDATA #IMPLIED
\r
755 axes CDATA #IMPLIED
\r
756 nowrap (nowrap) #IMPLIED
\r
757 rowspan NMTOKEN "1"
\r
758 colspan NMTOKEN "1"
\r
764 <!ELEMENT chron (#PCDATA)>
\r
766 %global-attributes;
\r
767 norm CDATA #IMPLIED
\r
771 <!ELEMENT event (#PCDATA | alt-code)*>
\r
773 %global-attributes;
\r
774 start-date CDATA #IMPLIED
\r
775 end-date CDATA #IMPLIED
\r
776 idsrc CDATA #REQUIRED
\r
777 value CDATA #REQUIRED
\r
780 <!ELEMENT function (#PCDATA | alt-code)*>
\r
782 %global-attributes;
\r
783 idsrc CDATA #REQUIRED
\r
784 value CDATA #REQUIRED
\r
787 <!ELEMENT location (#PCDATA | sublocation | city | state | region | country | alt-code)*>
\r
789 %global-attributes;
\r
790 location-code CDATA #IMPLIED
\r
791 code-source CDATA #IMPLIED
\r
794 <!ELEMENT sublocation (#PCDATA | alt-code)*>
\r
795 <!ATTLIST sublocation
\r
796 %global-attributes;
\r
797 location-code CDATA #IMPLIED
\r
798 code-source CDATA #IMPLIED
\r
801 <!ELEMENT city (#PCDATA | alt-code)*>
\r
803 %global-attributes;
\r
804 city-code CDATA #IMPLIED
\r
805 code-source CDATA #IMPLIED
\r
808 <!ELEMENT state (#PCDATA | alt-code)*>
\r
810 %global-attributes;
\r
811 state-code CDATA #IMPLIED
\r
812 code-source CDATA #IMPLIED
\r
815 <!ELEMENT region (#PCDATA | alt-code)*>
\r
817 %global-attributes;
\r
818 region-code CDATA #IMPLIED
\r
819 code-source CDATA #IMPLIED
\r
822 <!ELEMENT country (#PCDATA | alt-code)*>
\r
824 %global-attributes;
\r
825 iso-cc CDATA #IMPLIED
\r
828 <!ELEMENT money (#PCDATA)>
\r
830 %global-attributes;
\r
831 unit CDATA #IMPLIED
\r
832 date CDATA #IMPLIED
\r
835 <!ELEMENT num (#PCDATA | frac | sub | sup)*>
\r
837 %global-attributes;
\r
838 units CDATA #IMPLIED
\r
839 decimal-ch CDATA #IMPLIED
\r
840 thousands-ch CDATA #IMPLIED
\r
843 <!ELEMENT frac (numer, frac-sep?, denom)>
\r
845 %global-attributes;
\r
848 <!ELEMENT numer (#PCDATA)>
\r
850 %global-attributes;
\r
853 <!ELEMENT frac-sep (#PCDATA)>
\r
855 %global-attributes;
\r
858 <!ELEMENT denom (#PCDATA)>
\r
860 %global-attributes;
\r
863 <!ELEMENT sub (#PCDATA)>
\r
864 <!ATTLIST sub %common-attributes;>
\r
866 <!ELEMENT sup (#PCDATA)>
\r
867 <!ATTLIST sup %common-attributes;>
\r
869 <!ELEMENT object.title (#PCDATA | alt-code)*>
\r
870 <!ATTLIST object.title
\r
871 %common-attributes;
\r
872 idsrc CDATA #REQUIRED
\r
873 value CDATA #REQUIRED
\r
876 <!ELEMENT org (#PCDATA | alt-code)*>
\r
878 %global-attributes;
\r
879 idsrc CDATA #REQUIRED
\r
880 value CDATA #REQUIRED
\r
883 <!ELEMENT alt-code EMPTY>
\r
885 %global-attributes;
\r
886 idsrc CDATA #REQUIRED
\r
887 value CDATA #REQUIRED
\r
890 <!ELEMENT person (#PCDATA | name.given | name.family | function | alt-code)*>
\r
892 %global-attributes;
\r
893 idsrc CDATA #REQUIRED
\r
894 value CDATA #REQUIRED
\r
897 <!ELEMENT name.given (#PCDATA)>
\r
898 <!ATTLIST name.given
\r
899 %global-attributes;
\r
902 <!ELEMENT name.family (#PCDATA)>
\r
903 <!ATTLIST name.family
\r
904 %global-attributes;
\r
907 <!ELEMENT postaddr (addressee, delivery.point?, (postcode | delivery.office | region | country)*)>
\r
909 %global-attributes;
\r
912 <!ELEMENT virtloc (#PCDATA | alt-code)*>
\r
914 %global-attributes;
\r
915 idsrc CDATA #REQUIRED
\r
916 value CDATA #REQUIRED
\r
919 <!ELEMENT a (%enriched-text;)*>
\r
921 %common-attributes;
\r
922 href CDATA #IMPLIED
\r
923 name CDATA #IMPLIED
\r
925 rel NMTOKEN #IMPLIED
\r
926 rev NMTOKEN #IMPLIED
\r
927 title CDATA #IMPLIED
\r
928 methods NMTOKENS #IMPLIED
\r
931 <!ELEMENT br EMPTY>
\r
933 %global-attributes;
\r
936 <!ELEMENT em (%enriched-text;)*>
\r
937 <!ATTLIST em %common-attributes;>
\r
939 <!ELEMENT lang (%enriched-text;)*>
\r
940 <!ATTLIST lang %common-attributes;>
\r
942 <!ELEMENT pronounce (%enriched-text;)*>
\r
943 <!ATTLIST pronounce
\r
944 %global-attributes;
\r
945 guide CDATA #IMPLIED
\r
946 phonetic CDATA #IMPLIED
\r
949 <!ELEMENT q (%enriched-text;)*>
\r
951 %common-attributes;
\r
952 quote-source CDATA #IMPLIED
\r
956 <!ELEMENT addressee (person, function?, care.of?)>
\r
957 <!ATTLIST addressee
\r
958 %global-attributes;
\r
961 <!ELEMENT care.of (#PCDATA)>
\r
963 %global-attributes;
\r
966 <!ELEMENT delivery.point (#PCDATA | br)*>
\r
967 <!ATTLIST delivery.point
\r
968 %global-attributes;
\r
969 point-code CDATA #IMPLIED
\r
970 code-source CDATA #IMPLIED
\r
973 <!ELEMENT postcode (#PCDATA)>
\r
975 %global-attributes;
\r
976 code-source CDATA #IMPLIED
\r
979 <!ELEMENT delivery.office (#PCDATA | br)*>
\r
980 <!ATTLIST delivery.office
\r
981 %global-attributes;
\r
982 office-code CDATA #IMPLIED
\r
983 code-source CDATA #IMPLIED
\r
989 <!ELEMENT body.end (tagline?, bibliography?)>
\r
991 %global-attributes;
\r
994 <!ELEMENT tagline (%enriched-text;)*>
\r
996 %global-attributes;
\r
997 type (std | pa | npa) "std"
\r
1000 <!ELEMENT bibliography (#PCDATA)>
\r
1001 <!ATTLIST bibliography
\r
1002 %global-attributes;
\r