source: rfc2629xslt/rfc2629.dtd @ 260

Last change on this file since 260 was 213, checked in by julian.reschke@…, 15 years ago

Update to latest eUpdate to latest version of rfc2629.xslt

  • Property svn:eol-style set to native
File size: 8.7 KB
Line 
1<!--
2  revised DTD for the RFC document series, draft of 2008-02-01
3  -->
4
5
6<!--
7  Typical invocation:
8      <!DOCTYPE rfc PUBLIC "-//IETF//DTD RFC 2629//EN"
9                           "http://xml.resource.org/authoring/rfc2629.dtd" [
10        ... dtd subset ...
11      ]>
12    or
13      <!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
14        ... dtd subset ...
15      ]>
16  -->
17
18
19<!--
20  Contents
21
22    Character entities
23
24    DTD data types
25
26    The top-level
27
28    Front matter
29
30    The Body
31
32    Back matter
33  -->
34
35
36<!--
37  Character entities
38  -->
39
40
41<!ENTITY % rfc2629-xhtml
42         PUBLIC "-//IETF//ENTITIES XHTML subset for RFC 2629//EN"
43                "rfc2629-xhtml.ent">
44%rfc2629-xhtml;
45
46<!ENTITY % rfc2629-other
47         PUBLIC "-//IETF//ENTITIES Other for RFC 2629//EN"
48                "rfc2629-other.ent">
49%rfc2629-other;
50
51
52<!--
53  DTD data types:
54
55        entity        description
56        ======        ===============================================
57        NUMBER        [0-9]+
58        NUMBERS       a comma-separated list of NUMBER
59
60        DAY           the day of the month, e.g., "1"
61        MONTH         the month of the year, e.g., "January"
62        YEAR          a four-digit year, e.g., "1999"
63
64        URI           e.g., "http://invisible.net/"
65
66        ATEXT/CTEXT   printable ASCII text (no line-terminators)
67
68        TEXT          character data
69  -->
70
71
72<!ENTITY % NUMBER     "CDATA">
73<!ENTITY % NUMBERS    "CDATA">
74
75<!ENTITY % DAY        "CDATA">
76<!ENTITY % MONTH      "CDATA">
77<!ENTITY % YEAR       "CDATA">
78
79<!ENTITY % URI        "CDATA">
80
81<!ENTITY % ATEXT      "CDATA">
82<!ENTITY % CTEXT      "#PCDATA">
83
84<!ENTITY % TEXT       "#PCDATA">
85
86<!ENTITY   rfc.number "XXXX">
87
88
89<!--
90  The top-level
91  -->
92
93
94<!--
95  attributes for the "rfc" element are supplied by the RFC
96  editor. when preparing drafts, authors should leave them blank.
97
98  the "seriesNo" attribute is used if the category is, e.g., BCP.
99  -->
100<!ELEMENT rfc         (front,middle,back?)>
101<!ATTLIST rfc
102          number      %NUMBER;           #IMPLIED
103          obsoletes   %NUMBERS;          ""
104          updates     %NUMBERS;          ""
105          category    (std|bcp|info|exp|historic)
106                                         #IMPLIED
107          seriesNo    %NUMBER;           #IMPLIED
108          ipr         (full2026|noDerivativeWorks2026|none
109                      |full3667|noModification3667|noDerivatives3667
110                      |full3978|noModification3978|noDerivatives3978)
111                                         #IMPLIED
112          iprExtract  IDREF              #IMPLIED
113          submissionType
114                      (IETF|independent) "IETF"
115          docName     %ATEXT;            #IMPLIED
116          xml:lang    %ATEXT;            "en">
117
118
119<!--
120  Front matter
121  -->
122
123
124<!ELEMENT front       (title,author+,date,area*,workgroup*,keyword*,
125                       abstract?,note*)>
126
127<!-- the "abbrev" attribute is used for headers, etc. -->
128<!ELEMENT title       (%CTEXT;)>
129<!ATTLIST title
130          abbrev      %ATEXT;            #IMPLIED>
131
132<!ELEMENT author      (organization,address?)>
133<!ATTLIST author
134          initials    %ATEXT;            #IMPLIED
135          surname     %ATEXT;            #IMPLIED
136          fullname    %ATEXT;            #IMPLIED
137          role        (editor)           #IMPLIED>
138
139<!ELEMENT organization
140                      (%CTEXT;)>
141<!ATTLIST organization
142          abbrev      %ATEXT;            #IMPLIED>
143 
144<!ELEMENT address     (postal?,phone?,facsimile?,email?,uri?)>
145
146<!-- this content model should be more strict:
147     at most one of each the city, region, code, and country
148     elements may be present -->
149<!ELEMENT postal      (street+,(city|region|code|country)*)>
150<!ELEMENT street      (%CTEXT;)>
151<!ELEMENT city        (%CTEXT;)>
152<!ELEMENT region      (%CTEXT;)>
153<!ELEMENT code        (%CTEXT;)>
154<!ELEMENT country     (%CTEXT;)>
155<!ELEMENT phone       (%CTEXT;)>
156<!ELEMENT facsimile   (%CTEXT;)>
157<!ELEMENT email       (%CTEXT;)>
158<!ELEMENT uri         (%CTEXT;)>
159
160<!ELEMENT date        EMPTY>
161<!ATTLIST date
162          day         %DAY;              #IMPLIED
163          month       %MONTH;            #IMPLIED
164          year        %YEAR;             #IMPLIED>
165
166<!-- meta-data... -->
167<!ELEMENT area        (%CTEXT;)>
168<!ELEMENT workgroup   (%CTEXT;)>
169<!ELEMENT keyword     (%CTEXT;)>
170
171<!ELEMENT abstract    (t)+>
172<!ELEMENT note        (t)+>
173<!ATTLIST note
174          title       %ATEXT;            #REQUIRED>
175
176
177<!--
178  The body
179  -->
180
181
182<!-- later on, may be (section+,appendix*,section*) -->
183<!ELEMENT middle      (section+)>
184
185<!ELEMENT section     ((t|figure|texttable|iref)*,section*)>
186<!ATTLIST section
187          anchor      ID                 #IMPLIED
188          title       %ATEXT;            #REQUIRED
189          toc         (include|exclude|default)
190                                         "default">
191
192<!--
193<!ELEMENT appendix    ((t|figure|texttable|iref)*,appendix*)>
194<!ATTLIST appendix
195          anchor      ID                 #IMPLIED
196          title       %ATEXT;            #REQUIRED
197          toc         (include|exclude|default)
198                                         "default">
199  -->
200
201<!-- use of <figure/> is deprecated... -->
202<!ELEMENT t           (%TEXT;|list|figure|xref|eref|iref|cref|spanx|vspace)*>
203<!ATTLIST t
204          anchor      ID                 #IMPLIED
205          hangText    %ATEXT;            #IMPLIED>
206
207<!-- the value of the style attribute is inherited from the closest
208     parent -->
209<!ELEMENT list        (t+)>
210<!ATTLIST list
211          style       %ATEXT;            #IMPLIED
212          hangIndent  %NUMBER;           #IMPLIED
213          counter     %ATEXT;            #IMPLIED>
214
215<!ELEMENT xref        (%CTEXT;)>
216<!ATTLIST xref
217          target      IDREF              #REQUIRED
218          pageno      (true|false)       "false"
219          format      (counter|title|none|default)
220                                         "default">
221
222<!ELEMENT eref        (%CTEXT;)>
223<!ATTLIST eref
224          target      %URI;              #REQUIRED>
225
226<!ELEMENT iref        EMPTY>
227<!ATTLIST iref
228          item        %ATEXT;            #REQUIRED
229          subitem     %ATEXT;            ""
230          primary    (true|false)       "false">
231
232<!ELEMENT cref        (%CTEXT;)>
233<!ATTLIST cref
234          anchor      ID                 #IMPLIED
235          source      %ATEXT;            #IMPLIED>
236
237<!ELEMENT spanx       (%CTEXT;)>
238<!ATTLIST spanx
239          xml:space   (default|preserve) "preserve"
240          style       %ATEXT;            "emph">
241
242<!ELEMENT vspace      EMPTY>
243<!ATTLIST vspace
244          blankLines  %NUMBER;           "0">
245
246<!ELEMENT figure      (iref*,preamble?,artwork,postamble?)>
247<!ATTLIST figure
248          anchor      ID                 #IMPLIED
249          title       %ATEXT;            ""
250          suppress-title (true|false)    "false"
251          src         %URI;              #IMPLIED
252          align       (left|center|right) "left"
253          alt         %ATEXT;            ""
254          width       %ATEXT;            ""
255          height      %ATEXT;            "">
256
257<!ELEMENT preamble    (%TEXT;|xref|eref|iref|cref|spanx)*>
258<!ELEMENT artwork     (%TEXT;)*>
259<!ATTLIST artwork
260          xml:space   (default|preserve) "preserve"
261          name        %ATEXT;            ""
262          type        %ATEXT;            ""
263          src         %URI;              #IMPLIED
264          align       (left|center|right) "left"
265          alt         %ATEXT;            ""
266          width       %ATEXT;            ""
267          height      %ATEXT;            "">
268
269<!ELEMENT postamble   (%TEXT;|xref|eref|iref|cref|spanx)*>
270   
271<!ELEMENT texttable   (preamble?,ttcol+,c*,postamble?)>
272<!ATTLIST texttable
273          anchor      ID                 #IMPLIED
274          title       %ATEXT;            ""
275          suppress-title (true|false)    "false"
276          align       (left|center|right) "center"
277          style       (all|none|headers|full) "full">
278<!ELEMENT ttcol       (%CTEXT;)>
279<!ATTLIST ttcol
280          width       %ATEXT;            #IMPLIED
281          align       (left|center|right) "left">
282<!ELEMENT c           (%TEXT;|xref|eref|iref|cref|spanx)*>
283
284
285<!--
286  Back matter
287  -->
288
289
290<!-- sections, if present, are appendices -->
291<!ELEMENT back        (references*,section*)>
292
293<!ELEMENT references  (reference+)>
294<!ATTLIST references
295          title       %ATEXT;            "References">
296<!ELEMENT reference   (front,seriesInfo*,format*,annotation*)>
297<!ATTLIST reference
298          anchor      ID                 #IMPLIED
299          target      %URI;              #IMPLIED>
300<!ELEMENT seriesInfo  EMPTY>
301<!ATTLIST seriesInfo
302          name        %ATEXT;            #REQUIRED
303          value       %ATEXT;            #REQUIRED>
304<!ELEMENT format      EMPTY>
305<!ATTLIST format
306          target      %URI;              #IMPLIED
307          type        %ATEXT;            #REQUIRED
308          octets      %NUMBER;           #IMPLIED>
309<!ELEMENT annotation  (%TEXT;|xref|eref|iref|cref|spanx)*>
Note: See TracBrowser for help on using the repository browser.