Imported Upstream version 2.8.0
[platform/upstream/libxml2.git] / test / valid / dtds / nitf-2-5.dtd
1  <!--\r
2         News Industry Text Format\r
3         Document Type Definition - Version 2.5\r
4         http://www.nitf.org/\r
5 \r
6         Copyright (c) 2000. All Rights Reserved.\r
7         International Press Telecommunications Council\r
8         http://www.iptc.org\r
9                 \r
10         Last changed: 9 August 2000  wb/kr/ak\r
11         \r
12         For the list of modifications from previous releases, see:\r
13                 http://www.nitf.org/recent-modifications.html \r
14 \r
15         For the list of proposed modifications, see:\r
16                 http://www.nitf.org/proposed-changes.html \r
17 -->\r
18 \r
19 \r
20 \r
21 <!ENTITY % enriched-text '\r
22         #PCDATA\r
23         | chron\r
24         | copyrite\r
25         | event\r
26         | function\r
27         | location\r
28         | money\r
29         | num\r
30         | object.title\r
31         | org\r
32         | person\r
33         | postaddr\r
34         | virtloc\r
35         | a\r
36         | br\r
37         | em\r
38         | lang\r
39         | pronounce\r
40         | q\r
41         '>\r
42 \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
46 \r
47 \r
48 <!ENTITY % global-attributes '\r
49         id      ID                                              #IMPLIED\r
50         '>\r
51 <!ENTITY % common-attributes '\r
52         %global-attributes;\r
53         class   NMTOKENS                                        #IMPLIED\r
54         style   CDATA                                           #IMPLIED\r
55         lang    NMTOKEN                                         #IMPLIED\r
56         dir     (ltr | rtl)                                     #IMPLIED\r
57         '>\r
58 <!ENTITY % cell.align '\r
59         align   (left | center | right | justify | char)        #IMPLIED\r
60         char    CDATA                                           #IMPLIED\r
61         charoff CDATA                                           #IMPLIED\r
62         '>\r
63 <!ENTITY % cell.valign '\r
64         valign  (top | middle | bottom | baseline)              #IMPLIED\r
65         '>\r
66 <!ENTITY % url.link '\r
67         md      CDATA                                           #IMPLIED\r
68         '>\r
69 <!ENTITY % boolean '(true | false)'>\r
70 \r
71 \r
72 <!ELEMENT nitf (head, body)>\r
73 <!ATTLIST nitf\r
74         %global-attributes;\r
75         uno             CDATA           #IMPLIED\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
81         >\r
82         \r
83 \r
84 <!ELEMENT head (title?, meta*, tobject?, iim?, docdata?, pubdata*, revision-history*)>\r
85 <!ATTLIST head\r
86         %global-attributes;\r
87         >\r
88         \r
89 <!ELEMENT title (#PCDATA)>\r
90 <!ATTLIST title\r
91         %global-attributes;\r
92         type    (\r
93                 main\r
94                 | subtitle\r
95                 | parttitle\r
96                 | alternate\r
97                 | abbrev\r
98                 | other\r
99                 )       #IMPLIED\r
100         >\r
101         \r
102 <!ELEMENT meta EMPTY>\r
103 <!ATTLIST meta\r
104         %global-attributes;\r
105         http-equiv      NMTOKEN         #IMPLIED\r
106         name            NMTOKEN         #IMPLIED\r
107         content         CDATA           #REQUIRED\r
108         >\r
109         \r
110 <!ELEMENT tobject (tobject.property*, tobject.subject*)>\r
111 <!ATTLIST tobject\r
112         %global-attributes;\r
113         tobject.type            CDATA   "news"\r
114         >\r
115         \r
116         <!ELEMENT tobject.property EMPTY>\r
117         <!ATTLIST tobject.property\r
118                 %global-attributes;\r
119                 tobject.property.type   CDATA   "current"\r
120                 >\r
121                 \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
131                 >\r
132                 \r
133 <!ELEMENT iim (ds*)>\r
134 <!ATTLIST iim\r
135         %global-attributes;\r
136         ver     NMTOKEN         #IMPLIED\r
137         >\r
138         \r
139         <!ELEMENT ds EMPTY>\r
140         <!ATTLIST ds\r
141                 %global-attributes;\r
142                 num             NMTOKEN         #REQUIRED\r
143                 value           CDATA           #IMPLIED\r
144                 >\r
145                 \r
146 <!ELEMENT docdata (\r
147         correction\r
148         | evloc\r
149         | doc-id\r
150         | del-list\r
151         | urgency\r
152         | fixture\r
153         | date.issue\r
154         | date.release\r
155         | date.expire\r
156         | doc-scope\r
157         | series\r
158         | ed-msg\r
159         | du-key\r
160         | doc.copyright\r
161         | doc.rights\r
162         | key-list\r
163         )*>\r
164 <!ATTLIST docdata\r
165         %global-attributes;\r
166         >\r
167         \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
174                 >\r
175                 \r
176         <!ELEMENT evloc EMPTY>\r
177         <!ATTLIST evloc\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
183                 >\r
184                 \r
185         <!ELEMENT doc-id EMPTY>\r
186         <!ATTLIST doc-id\r
187                 %global-attributes;\r
188                 regsrc          CDATA   #IMPLIED\r
189                 id-string       CDATA   #IMPLIED\r
190                 >\r
191                 \r
192         <!ELEMENT del-list (from-src)*>\r
193         <!ATTLIST del-list\r
194                 %global-attributes;\r
195                 >\r
196                 \r
197                 <!ELEMENT from-src EMPTY>\r
198                 <!ATTLIST from-src\r
199                         %global-attributes;\r
200                         src-name        CDATA   #IMPLIED\r
201                         level-number    CDATA   #IMPLIED\r
202                         >\r
203                         \r
204         <!ELEMENT urgency EMPTY>\r
205         <!ATTLIST urgency\r
206                 %global-attributes;\r
207                 ed-urg          NMTOKEN         #IMPLIED\r
208                 >\r
209                 \r
210         <!ELEMENT fixture EMPTY>\r
211         <!ATTLIST fixture\r
212                 %global-attributes;\r
213                 fix-id          CDATA   #IMPLIED\r
214                 >\r
215                 \r
216         <!ELEMENT date.issue EMPTY>\r
217         <!ATTLIST date.issue\r
218                 %global-attributes;\r
219                 norm            CDATA   #IMPLIED\r
220                 >\r
221                 \r
222         <!ELEMENT date.release EMPTY>\r
223         <!ATTLIST date.release\r
224                 %global-attributes;\r
225                 norm            CDATA   #IMPLIED\r
226                 >\r
227                 \r
228         <!ELEMENT date.expire EMPTY>\r
229         <!ATTLIST date.expire\r
230                 %global-attributes;\r
231                 norm            CDATA   #IMPLIED\r
232                 >\r
233                 \r
234         <!ELEMENT doc-scope EMPTY>\r
235         <!ATTLIST doc-scope\r
236                 %global-attributes;\r
237                 scope           CDATA   #IMPLIED\r
238                 >\r
239                 \r
240         <!ELEMENT series EMPTY>\r
241         <!ATTLIST series\r
242                 %global-attributes;\r
243                 series.name             CDATA           #IMPLIED\r
244                 series.part             NMTOKEN         "0"\r
245                 series.totalpart        NMTOKEN         "0"\r
246                 >\r
247                 \r
248         <!ELEMENT ed-msg EMPTY>\r
249         <!ATTLIST ed-msg\r
250                 %global-attributes;\r
251                 msg-type        CDATA   #IMPLIED\r
252                 info            CDATA   #IMPLIED\r
253                 >\r
254                 \r
255         <!ELEMENT du-key EMPTY>\r
256         <!ATTLIST du-key\r
257                 %global-attributes;\r
258                 generation      NMTOKEN         #IMPLIED\r
259                 part            NMTOKEN         #IMPLIED\r
260                 version         NMTOKEN         #IMPLIED\r
261                 key             CDATA           #IMPLIED\r
262                 >\r
263                 \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
269                 >\r
270                 \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
283                 >\r
284                 \r
285         <!ELEMENT key-list (keyword)*>\r
286         <!ATTLIST key-list\r
287                 %global-attributes;\r
288                 >\r
289                 \r
290                 <!ELEMENT keyword EMPTY>\r
291                 <!ATTLIST keyword\r
292                         %global-attributes;\r
293                         key             CDATA   #IMPLIED\r
294                         >\r
295                         \r
296 <!ELEMENT pubdata EMPTY>\r
297 <!ATTLIST pubdata\r
298         %global-attributes;\r
299         type                    (\r
300                                 print\r
301                                 | audio\r
302                                 | video\r
303                                 | web\r
304                                 | appliance\r
305                                 | other\r
306                                 )               #IMPLIED\r
307         item-length             CDATA           #IMPLIED\r
308         unit-of-measure         (\r
309                                 word\r
310                                 | character\r
311                                 | byte\r
312                                 | inch\r
313                                 | pica\r
314                                 | cm\r
315                                 | hour\r
316                                 | minute\r
317                                 | second\r
318                                 | other\r
319                                 )               #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
331         >\r
332         \r
333 <!ELEMENT revision-history EMPTY>\r
334 <!ATTLIST revision-history\r
335         %global-attributes;\r
336         name            CDATA                   #IMPLIED\r
337         function        (\r
338                         writer-author\r
339                         | editor\r
340                         | producer\r
341                         | archivist\r
342                         | videographer\r
343                         | graphic-artist\r
344                         | photographer\r
345                         | statistician\r
346                         | other\r
347                         )                       #IMPLIED\r
348         norm            CDATA                   #IMPLIED\r
349         comment         CDATA                   #IMPLIED\r
350         >\r
351         \r
352 \r
353 <!ELEMENT body (body.head?, body.content*, body.end?)>\r
354 <!ATTLIST body\r
355         %common-attributes;\r
356         background      CDATA           #IMPLIED\r
357         >\r
358         \r
359 \r
360 <!ELEMENT body.head (\r
361         hedline?,\r
362         note*,\r
363         rights?,\r
364         byline*,\r
365         distributor?,\r
366         dateline*,\r
367         abstract?,\r
368         series?\r
369         )>\r
370 <!ATTLIST body.head\r
371         %global-attributes;\r
372         >\r
373         \r
374 <!ELEMENT hedline (hl1, hl2*)>\r
375 <!ATTLIST hedline\r
376         %global-attributes;\r
377         >\r
378         \r
379         <!ELEMENT hl1 (%enriched-text;)*>\r
380         <!ATTLIST hl1 %common-attributes;>\r
381         \r
382         <!ELEMENT hl2 (%enriched-text;)*>\r
383         <!ATTLIST hl2 %common-attributes;>\r
384         \r
385 <!ELEMENT note (body.content)+>\r
386 <!ATTLIST note\r
387         %common-attributes;\r
388         noteclass       (\r
389                         cpyrt\r
390                         | end\r
391                         | hd\r
392                         | editorsnote\r
393                         | trademk\r
394                         | undef\r
395                         )                       #IMPLIED\r
396         type            (std | pa | npa)        "std"\r
397         src             CDATA                   #IMPLIED\r
398         %url.link;\r
399         >\r
400         \r
401 <!ELEMENT rights (\r
402         #PCDATA\r
403         | rights.owner\r
404         | rights.startdate\r
405         | rights.enddate\r
406         | rights.agent\r
407         | rights.geography\r
408         | rights.type\r
409         | rights.limitations\r
410         )*>\r
411 <!ATTLIST rights\r
412         %global-attributes;\r
413         >\r
414         \r
415         <!ELEMENT rights.owner (#PCDATA)>\r
416         <!ATTLIST rights.owner\r
417                 %global-attributes;\r
418                 contact         CDATA   #IMPLIED\r
419                 >\r
420                 \r
421         <!ELEMENT rights.startdate (#PCDATA)>\r
422         <!ATTLIST rights.startdate\r
423                 %global-attributes;\r
424                 norm            CDATA   #IMPLIED\r
425                 >\r
426                 \r
427         <!ELEMENT rights.enddate (#PCDATA)>\r
428         <!ATTLIST rights.enddate\r
429                 %global-attributes;\r
430                 norm            CDATA   #IMPLIED\r
431                 >\r
432                 \r
433         <!ELEMENT rights.agent (#PCDATA)>\r
434         <!ATTLIST rights.agent\r
435                 %global-attributes;\r
436                 contact         CDATA   #IMPLIED\r
437                 >\r
438                 \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
444                 >\r
445                 \r
446         <!ELEMENT rights.type (#PCDATA)>\r
447         <!ATTLIST rights.type\r
448                 %global-attributes;\r
449                 >\r
450                 \r
451         <!ELEMENT rights.limitations (#PCDATA)>\r
452         <!ATTLIST rights.limitations\r
453                 %global-attributes;\r
454                 >\r
455                 \r
456 <!ELEMENT byline (#PCDATA | person | byttl | location | virtloc)*>\r
457 <!ATTLIST byline\r
458         %global-attributes;\r
459         >\r
460         \r
461         <!ELEMENT byttl (#PCDATA | org )*>\r
462         <!ATTLIST byttl\r
463                 %global-attributes;\r
464                 >\r
465                 \r
466 <!ELEMENT distributor (#PCDATA | org)*>\r
467 <!ATTLIST distributor\r
468         %global-attributes;\r
469         >\r
470         \r
471 <!ELEMENT dateline (#PCDATA | location | story.date)*>\r
472 <!ATTLIST dateline %common-attributes;>\r
473         \r
474         <!ELEMENT story.date (#PCDATA)>\r
475         <!ATTLIST story.date\r
476                 %global-attributes;\r
477                 norm            CDATA   #IMPLIED\r
478                 >\r
479                 \r
480 <!ELEMENT abstract (%block.content;)+>\r
481 <!ATTLIST abstract\r
482         %global-attributes;\r
483         >\r
484         \r
485 \r
486 <!ELEMENT copyrite (#PCDATA | copyrite.year | copyrite.holder)*>\r
487 <!ATTLIST copyrite\r
488         %global-attributes;\r
489         >\r
490         \r
491         <!ELEMENT copyrite.year (#PCDATA)>\r
492         <!ATTLIST copyrite.year\r
493                 %global-attributes;\r
494                 >\r
495                 \r
496         <!ELEMENT copyrite.holder (#PCDATA)>\r
497         <!ATTLIST copyrite.holder\r
498                 %global-attributes;\r
499                 >\r
500                 \r
501 \r
502 <!ELEMENT body.content (block | %block.content;)*>\r
503 <!ATTLIST body.content\r
504         %global-attributes;\r
505         >\r
506         \r
507 <!ELEMENT block ((%block.head;)?, (%block.content;)*, (%block.end;)?)>\r
508 <!ATTLIST block %common-attributes;>\r
509         \r
510 <!ELEMENT p (%enriched-text;)*>\r
511 <!ATTLIST p\r
512         %common-attributes;\r
513         lede            %boolean;       #IMPLIED\r
514         summary         %boolean;       #IMPLIED\r
515         optional-text   %boolean;       #IMPLIED\r
516         >\r
517         \r
518 \r
519 <!ELEMENT table (caption?, (col* | colgroup*), thead?, tfoot?, tbody+)>\r
520 <!ATTLIST table\r
521         %common-attributes;\r
522         tabletype       ENTITY          #IMPLIED\r
523         align           (\r
524                         left\r
525                         | center\r
526                         | right\r
527                         )               #IMPLIED\r
528         width           CDATA           #IMPLIED\r
529         cols            NMTOKEN         #IMPLIED\r
530         border          CDATA           #IMPLIED\r
531         frame           (\r
532                         void\r
533                         | above\r
534                         | below\r
535                         | hsides\r
536                         | lhs\r
537                         | rhs\r
538                         | vsides\r
539                         | box\r
540                         | border\r
541                         )               #IMPLIED\r
542         rules           (\r
543                         none\r
544                         | basic\r
545                         | rows\r
546                         | cols\r
547                         | all\r
548                         )               #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
554         >\r
555         \r
556 <!ELEMENT media (media-metadata*, media-reference, media-object?, media-caption*, media-producer?)>\r
557 <!ATTLIST media\r
558         %common-attributes;\r
559         media-type      (\r
560                         text\r
561                         | audio\r
562                         | image\r
563                         | video\r
564                         | data\r
565                         | application\r
566                         | other\r
567                         )               #REQUIRED\r
568         >\r
569         \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
589                 >\r
590                 \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
596                 >\r
597                 \r
598         <!ELEMENT media-object (#PCDATA)>\r
599         <!ATTLIST media-object\r
600                 %common-attributes;\r
601                 encoding        CDATA   #REQUIRED\r
602                 >\r
603                 \r
604         <!ELEMENT media-caption (%enriched-text; | %block.content;)*>\r
605         <!ATTLIST media-caption\r
606                 %common-attributes;\r
607                 >\r
608                 \r
609         <!ELEMENT media-producer (%enriched-text;)*>\r
610         <!ATTLIST media-producer\r
611                 %common-attributes;\r
612                 >\r
613                 \r
614 <!ELEMENT ol (li)+>\r
615 <!ATTLIST ol\r
616         %common-attributes;\r
617         continue        (continue)      #IMPLIED\r
618         seqnum          NMTOKEN         #IMPLIED\r
619         compact         (compact)       #IMPLIED\r
620         >\r
621         \r
622 <!ELEMENT ul (li)+>\r
623 <!ATTLIST ul\r
624         %common-attributes;\r
625         wrap            (vert | horiz | none)   "none"\r
626         plain           (plain)                 #IMPLIED\r
627         dingbat         ENTITY                  #IMPLIED\r
628         src             CDATA                   #IMPLIED\r
629         %url.link;\r
630         compact         (compact)               #IMPLIED\r
631         >\r
632         \r
633         <!ELEMENT li (%enriched-text; | %block.content;)*>\r
634         <!ATTLIST li\r
635                 %common-attributes;\r
636                 dingbat         ENTITY          #IMPLIED\r
637                 src             CDATA           #IMPLIED\r
638                 %url.link;\r
639                 skip            NMTOKEN         "0"\r
640                 >\r
641                 \r
642 <!ELEMENT dl (dt | dd)+>\r
643 <!ATTLIST dl %common-attributes;>\r
644         \r
645         <!ELEMENT dt (%enriched-text;)*>\r
646         <!ATTLIST dt %common-attributes;>\r
647                 \r
648         <!ELEMENT dd (block)*>\r
649         <!ATTLIST dd %common-attributes;>\r
650                 \r
651 <!ELEMENT bq (block+, credit?)*>\r
652 <!ATTLIST bq\r
653         %common-attributes;\r
654         nowrap          (nowrap)        #IMPLIED\r
655         quote-source    CDATA           #IMPLIED\r
656         >\r
657         \r
658         <!ELEMENT credit (%enriched-text;)*>\r
659         <!ATTLIST credit %common-attributes;>\r
660         \r
661 <!ELEMENT fn (body.content)+>\r
662 <!ATTLIST fn %common-attributes;>\r
663         \r
664 \r
665 <!ELEMENT pre (#PCDATA)>\r
666 <!ATTLIST pre\r
667         %global-attributes;\r
668         >\r
669         \r
670 <!ELEMENT hr EMPTY>\r
671 <!ATTLIST hr\r
672         %global-attributes;\r
673         src             CDATA   #IMPLIED\r
674         >\r
675         \r
676 \r
677 <!ELEMENT datasource (#PCDATA)>\r
678 <!ATTLIST datasource\r
679         %global-attributes;\r
680         >\r
681         \r
682 \r
683 \r
684 <!ELEMENT caption (%enriched-text; | %block.content;)*>\r
685 <!ATTLIST caption\r
686         %common-attributes;\r
687         align           (\r
688                         top\r
689                         | bottom\r
690                         | left\r
691                         | right\r
692                         )               #IMPLIED\r
693         >\r
694         \r
695 <!ELEMENT col EMPTY>\r
696 <!ATTLIST col\r
697         %common-attributes;\r
698         span            NMTOKEN         "1"\r
699         width           CDATA           #IMPLIED\r
700         %cell.align;\r
701         %cell.valign;\r
702         >\r
703         \r
704 <!ELEMENT colgroup (col+)>\r
705 <!ATTLIST colgroup\r
706         %common-attributes;\r
707         %cell.align;\r
708         %cell.valign;\r
709         >\r
710         \r
711 <!ELEMENT thead (tr+)>\r
712 <!ATTLIST thead\r
713         %common-attributes;\r
714         %cell.align;\r
715         %cell.valign;\r
716         >\r
717         \r
718 <!ELEMENT tbody (tr+)>\r
719 <!ATTLIST tbody\r
720         %common-attributes;\r
721         %cell.align;\r
722         %cell.valign;\r
723         >\r
724         \r
725 <!ELEMENT tfoot (tr+)>\r
726 <!ATTLIST tfoot\r
727         %common-attributes;\r
728         %cell.align;\r
729         %cell.valign;\r
730         >\r
731         \r
732 <!ELEMENT tr (th | td)+>\r
733 <!ATTLIST tr\r
734         %common-attributes;\r
735         %cell.align;\r
736         %cell.valign;\r
737         >\r
738         \r
739 <!ELEMENT th (%enriched-text; | %block.content;)*>\r
740 <!ATTLIST th\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
747         %cell.align;\r
748         %cell.valign;\r
749         >\r
750         \r
751 <!ELEMENT td (%enriched-text; | %block.content;)*>\r
752 <!ATTLIST td\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
759         %cell.align;\r
760         %cell.valign;\r
761         >\r
762         \r
763 \r
764 <!ELEMENT chron (#PCDATA)>\r
765 <!ATTLIST chron\r
766         %global-attributes;\r
767         norm            CDATA   #IMPLIED\r
768         >\r
769         \r
770 \r
771 <!ELEMENT event (#PCDATA | alt-code)*>\r
772 <!ATTLIST event\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
778         >\r
779         \r
780 <!ELEMENT function (#PCDATA | alt-code)*>\r
781 <!ATTLIST function\r
782         %global-attributes;\r
783         idsrc           CDATA           #REQUIRED\r
784         value           CDATA           #REQUIRED\r
785         >\r
786         \r
787 <!ELEMENT location (#PCDATA | sublocation | city | state | region | country | alt-code)*>\r
788 <!ATTLIST location\r
789         %global-attributes;\r
790         location-code   CDATA   #IMPLIED\r
791         code-source     CDATA   #IMPLIED\r
792         >\r
793         \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
799                 >\r
800                 \r
801         <!ELEMENT city (#PCDATA | alt-code)*>\r
802         <!ATTLIST city\r
803                 %global-attributes;\r
804                 city-code       CDATA   #IMPLIED\r
805                 code-source     CDATA   #IMPLIED\r
806                 >\r
807                 \r
808         <!ELEMENT state (#PCDATA | alt-code)*>\r
809         <!ATTLIST state\r
810                 %global-attributes;\r
811                 state-code      CDATA   #IMPLIED\r
812                 code-source     CDATA   #IMPLIED\r
813                 >\r
814                 \r
815         <!ELEMENT region (#PCDATA | alt-code)*>\r
816         <!ATTLIST region\r
817                 %global-attributes;\r
818                 region-code     CDATA   #IMPLIED\r
819                 code-source     CDATA   #IMPLIED\r
820                 >\r
821                 \r
822         <!ELEMENT country (#PCDATA | alt-code)*>\r
823         <!ATTLIST country\r
824                 %global-attributes;\r
825                 iso-cc          CDATA   #IMPLIED\r
826                 >\r
827                 \r
828 <!ELEMENT money (#PCDATA)>\r
829 <!ATTLIST money\r
830         %global-attributes;\r
831         unit            CDATA   #IMPLIED\r
832         date            CDATA   #IMPLIED\r
833         >\r
834         \r
835 <!ELEMENT num (#PCDATA | frac | sub | sup)*>\r
836 <!ATTLIST num\r
837         %global-attributes;\r
838         units           CDATA   #IMPLIED\r
839         decimal-ch      CDATA   #IMPLIED\r
840         thousands-ch    CDATA   #IMPLIED\r
841         >\r
842         \r
843         <!ELEMENT frac (numer, frac-sep?, denom)>\r
844         <!ATTLIST frac\r
845                 %global-attributes;\r
846                 >\r
847                 \r
848                 <!ELEMENT numer (#PCDATA)>\r
849                 <!ATTLIST numer\r
850                         %global-attributes;\r
851                         >\r
852                         \r
853                 <!ELEMENT frac-sep (#PCDATA)>\r
854                 <!ATTLIST frac-sep\r
855                         %global-attributes;\r
856                         >\r
857                         \r
858                 <!ELEMENT denom (#PCDATA)>\r
859                 <!ATTLIST denom\r
860                         %global-attributes;\r
861                         >\r
862                         \r
863         <!ELEMENT sub (#PCDATA)>\r
864         <!ATTLIST sub %common-attributes;>\r
865                 \r
866         <!ELEMENT sup (#PCDATA)>\r
867         <!ATTLIST sup %common-attributes;>\r
868                 \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
874         >\r
875         \r
876 <!ELEMENT org (#PCDATA | alt-code)*>\r
877 <!ATTLIST org\r
878         %global-attributes;\r
879         idsrc   CDATA   #REQUIRED\r
880         value   CDATA   #REQUIRED\r
881         >\r
882         \r
883         <!ELEMENT alt-code EMPTY>\r
884         <!ATTLIST alt-code\r
885                 %global-attributes;\r
886                 idsrc   CDATA   #REQUIRED\r
887                 value   CDATA   #REQUIRED\r
888                 >\r
889                 \r
890 <!ELEMENT person (#PCDATA | name.given | name.family | function | alt-code)*>\r
891 <!ATTLIST person\r
892         %global-attributes;\r
893         idsrc   CDATA   #REQUIRED\r
894         value   CDATA   #REQUIRED\r
895         >\r
896         \r
897         <!ELEMENT name.given (#PCDATA)>\r
898         <!ATTLIST name.given\r
899                 %global-attributes;\r
900                 >\r
901                 \r
902         <!ELEMENT name.family (#PCDATA)>\r
903         <!ATTLIST name.family\r
904                 %global-attributes;\r
905                 >\r
906                 \r
907 <!ELEMENT postaddr (addressee, delivery.point?, (postcode | delivery.office | region | country)*)>\r
908 <!ATTLIST postaddr\r
909         %global-attributes;\r
910         >\r
911         \r
912 <!ELEMENT virtloc (#PCDATA | alt-code)*>\r
913 <!ATTLIST virtloc\r
914         %global-attributes;\r
915         idsrc           CDATA           #REQUIRED\r
916         value           CDATA           #REQUIRED\r
917         >\r
918         \r
919 <!ELEMENT a (%enriched-text;)*>\r
920 <!ATTLIST a\r
921         %common-attributes;\r
922         href            CDATA           #IMPLIED\r
923         name            CDATA           #IMPLIED\r
924         %url.link;\r
925         rel             NMTOKEN         #IMPLIED\r
926         rev             NMTOKEN         #IMPLIED\r
927         title           CDATA           #IMPLIED\r
928         methods         NMTOKENS        #IMPLIED\r
929         >\r
930         \r
931 <!ELEMENT br EMPTY>\r
932 <!ATTLIST br\r
933         %global-attributes;\r
934         >\r
935         \r
936 <!ELEMENT em (%enriched-text;)*>\r
937 <!ATTLIST em %common-attributes;>\r
938         \r
939 <!ELEMENT lang (%enriched-text;)*>\r
940 <!ATTLIST lang %common-attributes;>\r
941         \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
947         >\r
948         \r
949 <!ELEMENT q (%enriched-text;)*>\r
950 <!ATTLIST q\r
951         %common-attributes;\r
952         quote-source    CDATA   #IMPLIED\r
953         >\r
954         \r
955 \r
956 <!ELEMENT addressee (person, function?, care.of?)>\r
957 <!ATTLIST addressee\r
958         %global-attributes;\r
959         >\r
960         \r
961         <!ELEMENT care.of (#PCDATA)>\r
962         <!ATTLIST care.of\r
963                 %global-attributes;\r
964                 >\r
965                 \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
971         >\r
972         \r
973 <!ELEMENT postcode (#PCDATA)>\r
974 <!ATTLIST postcode\r
975         %global-attributes;\r
976         code-source     CDATA   #IMPLIED\r
977         >\r
978         \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
984         >\r
985         \r
986 \r
987 \r
988 \r
989 <!ELEMENT body.end (tagline?, bibliography?)>\r
990 <!ATTLIST body.end\r
991         %global-attributes;\r
992         >\r
993         \r
994 <!ELEMENT tagline (%enriched-text;)*>\r
995 <!ATTLIST tagline\r
996         %global-attributes;\r
997         type            (std | pa | npa)        "std"\r
998         >\r
999         \r
1000 <!ELEMENT bibliography (#PCDATA)>\r
1001 <!ATTLIST bibliography\r
1002         %global-attributes;\r
1003         >\r
1004         \r