source: rfc2629xslt/rfc2629xslt.html @ 2738

Last change on this file since 2738 was 2738, checked in by julian.reschke@…, 7 years ago

update rfc2629.xslt

  • Property svn:eol-style set to native
File size: 204.3 KB
Line 
1
2<!DOCTYPE html
3  PUBLIC "-//W3C//DTD HTML 4.01//EN">
4<html lang="en"><head profile="http://dublincore.org/documents/2008/08/04/dc-html/">
5      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
6   <title>Transforming RFC2629-formatted XML through XSLT</title><style type="text/css" title="Xml2Rfc (sans serif)">
7a {
8  text-decoration: none;
9}
10a.smpl {
11  color: black;
12}
13a:hover {
14  text-decoration: underline;
15}
16a:active {
17  text-decoration: underline;
18}
19address {
20  margin-top: 1em;
21  margin-left: 2em;
22  font-style: normal;
23}
24blockquote {
25  border-style: solid;
26  border-color: gray;
27  border-width: 0 0 0 .25em;
28  font-style: italic;
29  padding-left: 0.5em;
30}
31body {
32  color: black;
33  font-family: cambria, georgia, serif;
34  font-size: 12pt;
35  margin: 2em auto;
36  max-width: 1000px;
37}
38samp, tt, code, pre {
39  font-family: consolas, monaco, monospace;
40}
41cite {
42  font-style: normal;
43}
44div.note {
45  margin-left: 2em;
46}
47dl {
48  margin-left: 2em;
49}
50dl > dt {
51  float: left;
52  margin-right: 1em;
53}
54dl.nohang > dt {
55  float: none;
56}
57dl > dd {
58  margin-bottom: .5em;
59}
60dl.compact > dd {
61  margin-bottom: .0em;
62}
63dl > dd > dl {
64  margin-top: 0.5em;
65}
66ul.empty {
67  list-style-type: none;
68}
69ul.empty li {
70  margin-top: .5em;
71}
72dl p {
73  margin-left: 0em;
74}
75h1 {
76  font-size: 130%;
77  line-height: 21pt;
78  page-break-after: avoid;
79}
80h1.np {
81  page-break-before: always;
82}
83h2 {
84  font-size: 120%;
85  line-height: 15pt;
86  page-break-after: avoid;
87}
88h3 {
89  font-size: 110%;
90  page-break-after: avoid;
91}
92h4, h5, h6 {
93  page-break-after: avoid;
94}
95h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
96  color: black;
97}
98img {
99  margin-left: 3em;
100}
101li {
102  margin-left: 2em;
103}
104ol {
105  margin-left: 2em;
106}
107ol.la {
108  list-style-type: lower-alpha;
109}
110ol.ua {
111  list-style-type: upper-alpha;
112}
113ol p {
114  margin-left: 0em;
115}
116p {
117  margin-left: 2em;
118}
119pre {
120  font-size: 11pt;
121  margin-left: 3em;
122  background-color: lightyellow;
123  padding: .25em;
124  page-break-inside: avoid;
125}
126pre.text2 {
127  border-style: dotted;
128  border-width: 1px;
129  background-color: #f0f0f0;
130}
131pre.inline {
132  background-color: white;
133  padding: 0em;
134  page-break-inside: auto;
135}
136pre.text {
137  border-style: dotted;
138  border-width: 1px;
139  background-color: #f8f8f8;
140}
141pre.drawing {
142  border-style: solid;
143  border-width: 1px;
144  background-color: #f8f8f8;
145  padding: 2em;
146}
147sup {
148  font-size: 60%;
149}
150table {
151  margin-left: 2em;
152}
153table.tt {
154  vertical-align: top;
155  border-color: gray;
156}
157table.tt th {
158  border-color: gray;
159}
160table.tt td {
161  border-color: gray;
162}
163table.all {
164  border-style: solid;
165  border-width: 2px;
166}
167table.full {
168  border-style: solid;
169  border-width: 2px;
170}
171table.tt td {
172  vertical-align: top;
173}
174table.all td {
175  border-style: solid;
176  border-width: 1px;
177}
178table.full td {
179  border-style: none solid;
180  border-width: 1px;
181}
182table.tt th {
183  vertical-align: top;
184}
185table.all th {
186  border-style: solid;
187  border-width: 1px;
188}
189table.full th {
190  border-style: solid;
191  border-width: 1px 1px 2px 1px;
192}
193table.headers th {
194  border-style: none none solid none;
195  border-width: 2px;
196}
197table.left {
198  margin-right: auto;
199}
200table.right {
201  margin-left: auto;
202}
203table.center {
204  margin-left: auto;
205  margin-right: auto;
206}
207caption {
208  caption-side: bottom;
209  font-weight: bold;
210  font-size: 10pt;
211  margin-top: .5em;
212}
213
214table.header {
215  border-spacing: 1px;
216  width: 95%;
217  font-size: 11pt;
218  color: white;
219}
220td.top {
221  vertical-align: top;
222}
223td.topnowrap {
224  vertical-align: top;
225  white-space: nowrap;
226}
227table.header td {
228  background-color: gray;
229  width: 50%;
230}
231td.reference {
232  vertical-align: top;
233  white-space: nowrap;
234  padding-right: 1em;
235}
236thead {
237  display:table-header-group;
238}
239ul.toc, ul.toc ul {
240  list-style: none;
241  margin-left: 1.5em;
242  padding-left: 0em;
243}
244ul.toc li {
245  line-height: 150%;
246  font-weight: bold;
247  margin-left: 0em;
248}
249ul.toc li li {
250  line-height: normal;
251  font-weight: normal;
252  font-size: 11pt;
253  margin-left: 0em;
254}
255li.excluded {
256  font-size: 0pt;
257}
258ul p {
259  margin-left: 0em;
260}
261.title, .filename, h1, h2, h3, h4 {
262  font-family: candara, calibri, segoe, optima, arial, sans-serif;
263}
264ul.ind, ul.ind ul {
265  list-style: none;
266  margin-left: 1.5em;
267  padding-left: 0em;
268  page-break-before: avoid;
269}
270ul.ind li {
271  font-weight: bold;
272  line-height: 200%;
273  margin-left: 0em;
274}
275ul.ind li li {
276  font-weight: normal;
277  line-height: 150%;
278  margin-left: 0em;
279}
280.avoidbreakinside {
281  page-break-inside: avoid;
282}
283.avoidbreakafter {
284  page-break-after: avoid;
285}
286
287blockquote > * .bcp14 {
288  font-style: italic;
289}
290.comment {
291  background-color: yellow;
292}
293.center {
294  text-align: center;
295}
296.error {
297  color: red;
298  font-style: italic;
299  font-weight: bold;
300}
301.figure {
302  font-weight: bold;
303  text-align: center;
304  font-size: 10pt;
305}
306.filename {
307  color: #333333;
308  font-size: 75%;
309  font-weight: bold;
310  line-height: 21pt;
311  text-align: center;
312}
313.fn {
314  font-weight: bold;
315}
316.left {
317  text-align: left;
318}
319.right {
320  text-align: right;
321}
322.title {
323  color: green;
324  font-size: 150%;
325  line-height: 18pt;
326  font-weight: bold;
327  text-align: center;
328  margin-top: 36pt;
329}
330.warning {
331  font-size: 130%;
332  background-color: yellow;
333}
334.self {
335    color: #999999;
336    margin-left: .3em;
337    text-decoration: none;
338    visibility: hidden;
339    -webkit-user-select: none;
340    -moz-user-select: none;
341    -ms-user-select: none;
342}
343.self:hover {
344    text-decoration: none;
345}
346p:hover .self {
347    visibility: visible;
348}
349
350@media screen {
351  pre.text, pre.text2 {
352    width: 69em;
353  }
354}
355
356@media print {
357  .noprint {
358    display: none;
359  }
360
361  a {
362    color: black;
363    text-decoration: none;
364  }
365
366  table.header {
367    width: 90%;
368  }
369
370  td.header {
371    width: 50%;
372    color: black;
373    background-color: white;
374    vertical-align: top;
375    font-size: 110%;
376  }
377
378  ul.toc a:last-child::after {
379    content: leader('.') target-counter(attr(href), page);
380  }
381
382  ul.ind li li a {
383    content: target-counter(attr(href), page);
384  }
385
386  pre {
387    font-size: 10pt;
388  }
389
390  .print2col {
391    column-count: 2;
392    -moz-column-count: 2;
393    column-fill: auto;
394  }
395}
396
397@page {
398  @top-left {
399       content: "Documentation";
400  }
401  @top-right {
402       content: "May 2015";
403  }
404  @top-center {
405       content: "RFC2629 through XSLT";
406  }
407  @bottom-left {
408       content: "Reschke";
409  }
410  @bottom-center {
411       content: "";
412  }
413  @bottom-right {
414       content: "[Page " counter(page) "]";
415  }
416}
417
418@page:first {
419    @top-left {
420      content: normal;
421    }
422    @top-right {
423      content: normal;
424    }
425    @top-center {
426      content: normal;
427    }
428}
429</style><link rel="Contents" href="#rfc.toc"><link rel="Author" href="#rfc.authors"><link rel="Index" href="#rfc.index"><link rel="Chapter" title="1 Introduction" href="#rfc.section.1"><link rel="Chapter" title="2 Supported RFC2629 elements" href="#rfc.section.2"><link rel="Chapter" title="3 Processing Instructions" href="#rfc.section.3"><link rel="Chapter" title="4 Anchors" href="#rfc.section.4"><link rel="Chapter" title="5 Supported XSLT engines" href="#rfc.section.5"><link rel="Chapter" title="6 Transforming to HTML" href="#rfc.section.6"><link rel="Chapter" title="7 Transforming to XHTML" href="#rfc.section.7"><link rel="Chapter" title="8 Transforming to CHM (Microsoft Compiled Help)" href="#rfc.section.8"><link rel="Chapter" title="9 Transforming to PDF" href="#rfc.section.9"><link rel="Chapter" title="10 Transforming to ePub" href="#rfc.section.10"><link rel="Chapter" title="11 Generic Extensions" href="#rfc.section.11"><link rel="Chapter" title="12 Experimental Support for XML2RFCv3 Vocabulary" href="#rfc.section.12"><link rel="Chapter" title="13 Utilities" href="#rfc.section.13"><link rel="Chapter" href="#rfc.section.14" title="14 Informative References"><link rel="Appendix" title="A RELAX NG Compact Schema" href="#rfc.section.A"><link rel="Appendix" title="B Implementation Notes" href="#rfc.section.B"><link rel="Appendix" title="C Examples" href="#rfc.section.C"><link rel="Appendix" title="D Producing the IETF 'Boilerplate'" href="#rfc.section.D"><link rel="Appendix" title="E License" href="#rfc.section.E"><meta name="generator" content="http://greenbytes.de/tech/webdav/rfc2629.xslt, Revision 1.730, 2015/05/19 09:21:05, XSLT vendor: SAXON 6.5.5 from Michael Kay http://saxon.sf.net/"><meta name="keywords" content="RFC2629, xml2rfc, XSLT, hCard, XSL-FO, PDF, GRDDL, epub, Dublin Core"><link rel="schema.dct" href="http://purl.org/dc/terms/"><meta name="dct.creator" content="Reschke, J. F."></head><body><table class="header" id="rfc.headerblock"><tbody><tr><td class="left">RFC2629 through XSLT</td><td class="right">J. Reschke</td></tr><tr><td class="left"></td><td class="right">greenbytes</td></tr><tr><td class="left"></td><td class="right">May 2015</td></tr></tbody></table><p class="title" id="rfc.title">Transforming RFC2629-formatted XML through XSLT</p><hr class="noprint"><div id="rfc.toc"><h1 class="np"><a href="#rfc.toc">Table of Contents</a></h1><ul class="toc"><li><a href="#rfc.section.1">1.</a>&nbsp;&nbsp;&nbsp;<a href="#introduction">Introduction</a></li><li><a href="#rfc.section.2">2.</a>&nbsp;&nbsp;&nbsp;<a href="#supported.elements">Supported RFC2629 elements</a><ul><li><a href="#rfc.section.2.1">2.1</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.2.1">Extension elements</a></li></ul></li><li><a href="#rfc.section.3">3.</a>&nbsp;&nbsp;&nbsp;<a href="#processing.instructions">Processing Instructions</a><ul><li><a href="#rfc.section.3.1">3.1</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.3.1">Supported xml2rfc-compatible PIs</a></li><li><a href="#rfc.section.3.2">3.2</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.3.2">Unsupported xml2rfc-compatible PIs</a></li><li><a href="#rfc.section.3.3">3.3</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.3.3">Extension PIs</a></li></ul></li><li><a href="#rfc.section.4">4.</a>&nbsp;&nbsp;&nbsp;<a href="#anchors">Anchors</a></li><li><a href="#rfc.section.5">5.</a>&nbsp;&nbsp;&nbsp;<a href="#xslt.engines">Supported XSLT engines</a><ul><li><a href="#rfc.section.5.1">5.1</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.5.1">Standalone Engines</a></li><li><a href="#rfc.section.5.2">5.2</a>&nbsp;&nbsp;&nbsp;<a href="#xslt.engines.browser">In-Browser Engines</a></li></ul></li><li><a href="#rfc.section.6">6.</a>&nbsp;&nbsp;&nbsp;<a href="#output.html">Transforming to HTML</a><ul><li><a href="#rfc.section.6.1">6.1</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.6.1">HTML compliance</a></li><li><a href="#rfc.section.6.2">6.2</a>&nbsp;&nbsp;&nbsp;<a href="#html.link">Standard HTML LINK elements</a></li><li><a href="#rfc.section.6.3">6.3</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.6.3">Standard HTML metadata</a></li><li><a href="#rfc.section.6.4">6.4</a>&nbsp;&nbsp;&nbsp;<a href="#rfc2731.properties">Dublin Core (RFC2731) metadata</a></li></ul></li><li><a href="#rfc.section.7">7.</a>&nbsp;&nbsp;&nbsp;<a href="#output.xhtml">Transforming to XHTML</a></li><li><a href="#rfc.section.8">8.</a>&nbsp;&nbsp;&nbsp;<a href="#output.chm">Transforming to CHM (Microsoft Compiled Help)</a></li><li><a href="#rfc.section.9">9.</a>&nbsp;&nbsp;&nbsp;<a href="#output.pdf">Transforming to PDF</a><ul><li><a href="#rfc.section.9.1">9.1</a>&nbsp;&nbsp;&nbsp;<a href="#output.pdf.fop">Via XSL-FO</a><ul><li><a href="#rfc.section.9.1.1">9.1.1</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.9.1.1">Example: producing output for Apache FOP</a></li></ul></li><li><a href="#rfc.section.9.2">9.2</a>&nbsp;&nbsp;&nbsp;<a href="#output.pdf.html">Via X(HTML)</a></li></ul></li><li><a href="#rfc.section.10">10.</a>&nbsp;&nbsp;&nbsp;<a href="#output.epub">Transforming to ePub</a></li><li><a href="#rfc.section.11">11.</a>&nbsp;&nbsp;&nbsp;<a href="#extensions">Generic Extensions</a><ul><li><a href="#rfc.section.11.1">11.1</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.abnf-char-sequence">&lt;abnf-char-sequence&gt; element</a></li><li><a href="#rfc.section.11.2">11.2</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.anchor-alias">&lt;anchor-alias&gt; element</a></li><li><a href="#rfc.section.11.3">11.3</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.bcp14">&lt;bcp14&gt; element</a></li><li><a href="#rfc.section.11.4">11.4</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.bb">&lt;bb&gt; element</a></li><li><a href="#rfc.section.11.5">11.5</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.bc">&lt;bc&gt; element</a></li><li><a href="#rfc.section.11.6">11.6</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.blockquote">&lt;blockquote&gt; element</a></li><li><a href="#rfc.section.11.7">11.7</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.boilerplate">&lt;boilerplate&gt; element</a></li><li><a href="#rfc.section.11.8">11.8</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.bt">&lt;bt&gt; element</a></li><li><a href="#rfc.section.11.9">11.9</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.dfn">&lt;dfn&gt; element</a></li><li><a href="#rfc.section.11.10">11.10</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.feedback">&lt;feedback&gt; element</a></li><li><a href="#rfc.section.11.11">11.11</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.h">&lt;h&gt; element</a></li><li><a href="#rfc.section.11.12">11.12</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.highlight">&lt;highlight&gt; element</a></li><li><a href="#rfc.section.11.13">11.13</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.length-of">&lt;length-of&gt; element</a></li><li><a href="#rfc.section.11.14">11.14</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.link">&lt;link&gt; element</a></li><li><a href="#rfc.section.11.15">11.15</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.lt">&lt;lt&gt; element</a></li><li><a href="#rfc.section.11.16">11.16</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.note">&lt;note&gt; element</a></li><li><a href="#rfc.section.11.17">11.17</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.parse-xml">&lt;parse-xml&gt; element</a></li><li><a href="#rfc.section.11.18">11.18</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.prose">&lt;prose&gt; element</a></li><li><a href="#rfc.section.11.19">11.19</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.q">&lt;q&gt; element</a></li><li><a href="#rfc.section.11.20">11.20</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.ref">&lt;ref&gt; element</a></li><li><a href="#rfc.section.11.21">11.21</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.source">&lt;source&gt; element</a></li><li><a href="#rfc.section.11.22">11.22</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.sup">&lt;sup&gt; element</a></li><li><a href="#rfc.section.11.23">11.23</a>&nbsp;&nbsp;&nbsp;<a href="#ext-rfc2629.artwork">Extensions to Xml2rfc &lt;artwork&gt; element</a></li><li><a href="#rfc.section.11.24">11.24</a>&nbsp;&nbsp;&nbsp;<a href="#ext-rfc2629.iref">Extensions to Xml2rfc &lt;iref&gt; element</a></li><li><a href="#rfc.section.11.25">11.25</a>&nbsp;&nbsp;&nbsp;<a href="#ext-rfc2629.list">Extensions to Xml2rfc &lt;list&gt; element</a></li><li><a href="#rfc.section.11.26">11.26</a>&nbsp;&nbsp;&nbsp;<a href="#ext-rfc2629.rfc">Extensions to Xml2rfc &lt;rfc&gt; element</a></li><li><a href="#rfc.section.11.27">11.27</a>&nbsp;&nbsp;&nbsp;<a href="#ext-rfc2629.section">Extensions to Xml2rfc &lt;section&gt; element</a></li><li><a href="#rfc.section.11.28">11.28</a>&nbsp;&nbsp;&nbsp;<a href="#ext-rfc2629.xref">Extensions to Xml2rfc &lt;xref&gt; element</a></li></ul></li><li><a href="#rfc.section.12">12.</a>&nbsp;&nbsp;&nbsp;<a href="#v3">Experimental Support for XML2RFCv3 Vocabulary</a><ul><li><a href="#rfc.section.12.1">12.1</a>&nbsp;&nbsp;&nbsp;<a href="#v3.aside">aside Element</a></li><li><a href="#rfc.section.12.2">12.2</a>&nbsp;&nbsp;&nbsp;<a href="#v3.bcp14">bcp14 Element</a></li><li><a href="#rfc.section.12.3">12.3</a>&nbsp;&nbsp;&nbsp;<a href="#v3.blockquote">blockquote Element</a></li><li><a href="#rfc.section.12.4">12.4</a>&nbsp;&nbsp;&nbsp;<a href="#v3.displayreference">displayreference Element</a></li><li><a href="#rfc.section.12.5">12.5</a>&nbsp;&nbsp;&nbsp;<a href="#v3.dd">dd Element</a></li><li><a href="#rfc.section.12.6">12.6</a>&nbsp;&nbsp;&nbsp;<a href="#v3.dl">dl Element</a></li><li><a href="#rfc.section.12.7">12.7</a>&nbsp;&nbsp;&nbsp;<a href="#v3.dt">dt Element</a></li><li><a href="#rfc.section.12.8">12.8</a>&nbsp;&nbsp;&nbsp;<a href="#v3.em">em Element</a></li><li><a href="#rfc.section.12.9">12.9</a>&nbsp;&nbsp;&nbsp;<a href="#v3.li">li Element</a></li><li><a href="#rfc.section.12.10">12.10</a>&nbsp;&nbsp;&nbsp;<a href="#v3.name">name Element</a></li><li><a href="#rfc.section.12.11">12.11</a>&nbsp;&nbsp;&nbsp;<a href="#v3.ol">ol Element</a></li><li><a href="#rfc.section.12.12">12.12</a>&nbsp;&nbsp;&nbsp;<a href="#v3.postalLine">postalLine Element</a></li><li><a href="#rfc.section.12.13">12.13</a>&nbsp;&nbsp;&nbsp;<a href="#v3.refcontent">refcontent Element</a></li><li><a href="#rfc.section.12.14">12.14</a>&nbsp;&nbsp;&nbsp;<a href="#v3.reference">Extensions to reference Element</a><ul><li><a href="#rfc.section.12.14.1">12.14.1</a>&nbsp;&nbsp;&nbsp;<a href="#v3.reference.quoteTitle">quoteTitle attribute</a></li></ul></li><li><a href="#rfc.section.12.15">12.15</a>&nbsp;&nbsp;&nbsp;<a href="#v3.section">Extensions to section Element</a><ul><li><a href="#rfc.section.12.15.1">12.15.1</a>&nbsp;&nbsp;&nbsp;<a href="#v3.section.numbered">numbered attribute</a></li><li><a href="#rfc.section.12.15.2">12.15.2</a>&nbsp;&nbsp;&nbsp;<a href="#v3.section.removeInRFC">removeInRFC attribute</a></li></ul></li><li><a href="#rfc.section.12.16">12.16</a>&nbsp;&nbsp;&nbsp;<a href="#v3.strong">strong Element</a></li><li><a href="#rfc.section.12.17">12.17</a>&nbsp;&nbsp;&nbsp;<a href="#v3.sub">sub Element</a></li><li><a href="#rfc.section.12.18">12.18</a>&nbsp;&nbsp;&nbsp;<a href="#v3.sup">sup Element</a></li><li><a href="#rfc.section.12.19">12.19</a>&nbsp;&nbsp;&nbsp;<a href="#v3.tt">tt Element</a></li><li><a href="#rfc.section.12.20">12.20</a>&nbsp;&nbsp;&nbsp;<a href="#v3.ul">ul Element</a></li><li><a href="#rfc.section.12.21">12.21</a>&nbsp;&nbsp;&nbsp;<a href="#v3.xref">Extensions to xref Element</a><ul><li><a href="#rfc.section.12.21.1">12.21.1</a>&nbsp;&nbsp;&nbsp;<a href="#v3.xref.relative">relative attribute</a></li><li><a href="#rfc.section.12.21.2">12.21.2</a>&nbsp;&nbsp;&nbsp;<a href="#v3.xref.section">section attribute</a></li><li><a href="#rfc.section.12.21.3">12.21.3</a>&nbsp;&nbsp;&nbsp;<a href="#v3.xref.sectionFormat">sectionFormat attribute</a></li></ul></li></ul></li><li><a href="#rfc.section.13">13.</a>&nbsp;&nbsp;&nbsp;<a href="#utilities">Utilities</a><ul><li><a href="#rfc.section.13.1">13.1</a>&nbsp;&nbsp;&nbsp;<a href="#checking-references">Checking References</a></li><li><a href="#rfc.section.13.2">13.2</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.13.2">Generating Graphs from References</a></li><li><a href="#rfc.section.13.3">13.3</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.13.3">Producing reference entries for books</a></li><li><a href="#rfc.section.13.4">13.4</a>&nbsp;&nbsp;&nbsp;<a href="#clean-for-dtd">Down-converting to RFC2629bis DTD</a></li><li><a href="#rfc.section.13.5">13.5</a>&nbsp;&nbsp;&nbsp;<a href="#extract-artwork">Extracting artwork</a></li><li><a href="#rfc.section.13.6">13.6</a>&nbsp;&nbsp;&nbsp;<a href="#grddl">GRRDL</a></li><li><a href="#rfc.section.13.7">13.7</a>&nbsp;&nbsp;&nbsp;<a href="#html.live.refresh">HTML Live Refresh</a></li></ul></li><li><a href="#rfc.section.14">14.</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.references">Informative References</a></li><li><a href="#rfc.section.A">A.</a>&nbsp;&nbsp;&nbsp;<a href="#grammar">RELAX NG Compact Schema</a></li><li><a href="#rfc.section.B">B.</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.B">Implementation Notes</a><ul><li><a href="#rfc.section.B.1">B.1</a>&nbsp;&nbsp;&nbsp;<a href="#artwork.types">Recognized type attributes for &lt;artwork&gt; element</a></li></ul></li><li><a href="#rfc.section.C">C.</a>&nbsp;&nbsp;&nbsp;<a href="#examples">Examples</a><ul><li><a href="#rfc.section.C.1">C.1</a>&nbsp;&nbsp;&nbsp;<a href="#examples.internalsubset">Using the 'Internal Subset'</a></li><li><a href="#rfc.section.C.2">C.2</a>&nbsp;&nbsp;&nbsp;<a href="#examples.customizing">Customization</a></li></ul></li><li><a href="#rfc.section.D">D.</a>&nbsp;&nbsp;&nbsp;<a href="#boilerplate">Producing the IETF 'Boilerplate'</a><ul><li><a href="#rfc.section.D.1">D.1</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-ipr">The /rfc/@ipr Attribute</a><ul><li><a href="#rfc.section.D.1.1">D.1.1</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-ipr-current">Current Values: '*trust200902'</a></li><li><a href="#rfc.section.D.1.2">D.1.2</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-ipr-historic">Historic Values</a></li></ul></li><li><a href="#rfc.section.D.2">D.2</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-category">The /rfc/@category Attribute</a></li><li><a href="#rfc.section.D.3">D.3</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-submissiontype">The /rfc/@submissionType Attribute</a></li><li><a href="#rfc.section.D.4">D.4</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-consensus">The /rfc/@consensus Attribute</a></li><li><a href="#rfc.section.D.5">D.5</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-number">The /rfc/@number Attribute</a></li><li><a href="#rfc.section.D.6">D.6</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-docname">The /rfc/@docName Attribute</a></li><li><a href="#rfc.section.D.7">D.7</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-obsoletes">The /rfc/@obsoletes Attribute</a></li><li><a href="#rfc.section.D.8">D.8</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-updates">The /rfc/@updates Attribute</a></li></ul></li><li><a href="#rfc.section.E">E.</a>&nbsp;&nbsp;&nbsp;<a href="#license">License</a></li><li><a href="#rfc.index">Index</a></li><li><a href="#rfc.authors">Author's Address</a></li></ul></div><hr class="noprint"><div id="introduction"><h1 id="rfc.section.1" class="np"><a href="#rfc.section.1">1.</a>&nbsp;<a href="#introduction">Introduction</a></h1><div id="rfc.section.1.p.1"><p>This document describes a set of XSLT transformations that can be used to transform "XML2RFC" XML (<a href="#XML2RFCV2" id="rfc.xref.XML2RFCV2.1"><cite title="The 'XML2RFC' version 2 Vocabulary">[XML2RFCV2]</cite></a>, updating <a href="#RFC2629" id="rfc.xref.RFC2629.1"><cite title="Writing I-Ds and RFCs using XML">[RFC2629]</cite></a>) to various output formats, such as HTML and PDF. The main topics are <a class="self" href="#rfc.section.1.p.1">&para;</a></p><ul><li>compliance to the xml2rfc XML element set (<a href="#supported.elements" title="Supported RFC2629 elements">Section&nbsp;2</a>),</li><li>support for xml2rfc processing instructions (<a href="#processing.instructions" title="Processing Instructions">Section&nbsp;3</a>),</li><li>the names of anchor elements generated in HTML and PDF output (<a href="#anchors" title="Anchors">Section&nbsp;4</a>),</li><li>various XSLT engines that can be used (<a href="#xslt.engines" title="Supported XSLT engines">Section&nbsp;5</a>),</li><li>outputting HTML (<a href="#output.html" title="Transforming to HTML">Section&nbsp;6</a>) and XHTML (<a href="#output.xhtml" title="Transforming to XHTML">Section&nbsp;7</a>),</li><li>outputting CHM (Compiled Microsoft Help, <a href="#output.chm" title="Transforming to CHM (Microsoft Compiled Help)">Section&nbsp;8</a>),</li><li>outputting PDF (<a href="#output.pdf" title="Transforming to PDF">Section&nbsp;9</a>),</li><li>outputting ePub (<a href="#output.epub" title="Transforming to ePub">Section&nbsp;10</a>),</li><li>extensions to the xml2rfc vocabulary (<a href="#extensions" title="Generic Extensions">Section&nbsp;11</a>).</li><li>various utilities (<a href="#utilities" title="Utilities">Section&nbsp;13</a>).</li></ul></div><div id="rfc.section.1.p.2"><p>The full distribution is available at &lt;<a href="http://greenbytes.de/tech/webdav/rfc2629xslt.zip">http://greenbytes.de/tech/webdav/rfc2629xslt.zip</a>&gt;.<a class="self" href="#rfc.section.1.p.2">&para;</a></p></div></div><hr class="noprint"><div id="supported.elements"><h1 id="rfc.section.2" class="np"><a href="#rfc.section.2">2.</a>&nbsp;<a href="#supported.elements">Supported RFC2629 elements</a></h1><div id="rfc.section.2.p.1"><p><tt>rfc2629.xslt</tt> supports both all RFC2629 grammar elements and the extensions implemented in xml2rfc 1.36.<a class="self" href="#rfc.section.2.p.1">&para;</a></p></div><div><h2 id="rfc.section.2.1"><a href="#rfc.section.2.1">2.1</a>&nbsp;Extension elements</h2><div id="rfc.section.2.1.p.1"><p><tt>rfc2629.xslt</tt> supports two kind of extension elements, using different XML namespaces.<a class="self" href="#rfc.section.2.1.p.1">&para;</a></p></div><div id="rfc.section.2.1.p.2"><p>The first set contains (hopefully) generally useful extensions, see <a href="#extensions" title="Generic Extensions">Section&nbsp;11</a>.<a class="self" href="#rfc.section.2.1.p.2">&para;</a></p></div><div id="rfc.section.2.1.p.3"><p>The second set is used for change and issue tracking and currently is not documented here. Please email the author in case you're interested in using these extensions.<a class="self" href="#rfc.section.2.1.p.3">&para;</a></p></div></div></div><hr class="noprint"><div id="processing.instructions"><h1 id="rfc.section.3" class="np"><a href="#rfc.section.3">3.</a>&nbsp;<a href="#processing.instructions">Processing Instructions</a></h1><div id="rfc.section.3.p.1"><p>All PIs can be set as XSLT parameter as well, overriding any value that is found in the source file to be transformed.<a class="self" href="#rfc.section.3.p.1">&para;</a></p></div><div id="rfc.figure.u.1"><p>Using processing instructions:</p><pre class="text">&lt;?rfc toc="yes"?&gt;
430&lt;?rfc-ext support-rfc2731="no"?&gt;
431</pre></div><div id="rfc.figure.u.2"><p>Using XSLT parameters (Saxon):</p><pre class="text">java -cp saxon.jar com.icl.saxon.StyleSheet source.xml rfc2629.xslt \
432  xml2rfc-toc=yes xml2rfc-ext-support-rfc2731=no &gt; result.html
433</pre></div><div id="rfc.figure.u.3"><p>Using XSLT parameters (xsltproc):</p><pre class="text">xsltproc --param xml2rfc-toc '"yes"' \
434   --param xml2rfc-ext-support-rfc2731 '"no"' \
435   rfc2629.xslt source.xml &gt; result.html
436</pre><p>(note the required quoting of string parameters)<span id="rfc.iref.x.1"></span></p></div><div><h2 id="rfc.section.3.1"><a href="#rfc.section.3.1">3.1</a>&nbsp;Supported xml2rfc-compatible PIs</h2><div id="rfc.table.u.1"><table class="tt full center" cellpadding="3" cellspacing="0"><thead><tr><th>PI target</th><th>PI pseudo-attribute</th><th>XSLT parameter name</th><th>default</th><th>comment</th></tr></thead><tbody><tr><td class="left">rfc</td><td class="left">background<div id="rfc.iref.b.1"></div><div id="rfc.iref.p.1"></div></td><td class="left">xml2rfc-background<div id="rfc.iref.x.2"></div> <div id="rfc.iref.p.2"></div></td><td class="left">(not set)</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">compact<div id="rfc.iref.c.1"></div><div id="rfc.iref.p.3"></div></td><td class="left">xml2rfc-compact<div id="rfc.iref.x.3"></div> <div id="rfc.iref.p.4"></div></td><td class="left">"no"</td><td class="left">only applies to HTML output method when printing</td></tr><tr><td class="left">rfc</td><td class="left">comments<div id="rfc.iref.c.2"></div><div id="rfc.iref.p.5"></div></td><td class="left">xml2rfc-comments<div id="rfc.iref.x.4"></div> <div id="rfc.iref.p.6"></div></td><td class="left">(not set)</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">editing<div id="rfc.iref.e.1"></div><div id="rfc.iref.p.7"></div></td><td class="left">xml2rfc-editing<div id="rfc.iref.x.5"></div> <div id="rfc.iref.p.8"></div></td><td class="left">"no"</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">footer<div id="rfc.iref.f.1"></div><div id="rfc.iref.p.9"></div></td><td class="left">xml2rfc-footer<div id="rfc.iref.x.6"></div> <div id="rfc.iref.p.10"></div></td><td class="left">(not set)</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">header<div id="rfc.iref.h.1"></div><div id="rfc.iref.p.11"></div></td><td class="left">xml2rfc-header<div id="rfc.iref.x.7"></div> <div id="rfc.iref.p.12"></div></td><td class="left">(not set)</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">inline<div id="rfc.iref.i.1"></div><div id="rfc.iref.p.13"></div></td><td class="left">xml2rfc-inline<div id="rfc.iref.x.8"></div> <div id="rfc.iref.p.14"></div></td><td class="left">(not set)</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">iprnotified<div id="rfc.iref.i.2"></div><div id="rfc.iref.p.15"></div></td><td class="left">xml2rfc-iprnotified<div id="rfc.iref.x.9"></div> <div id="rfc.iref.p.16"></div></td><td class="left">"no"</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">linkmailto<div id="rfc.iref.l.1"></div><div id="rfc.iref.p.17"></div></td><td class="left">xml2rfc-linkmailto<div id="rfc.iref.x.10"></div> <div id="rfc.iref.p.18"></div></td><td class="left">"yes"</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">private<div id="rfc.iref.p.19"></div><div id="rfc.iref.p.20"></div></td><td class="left">xml2rfc-private<div id="rfc.iref.x.11"></div> <div id="rfc.iref.p.21"></div></td><td class="left">(not set)</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">refparent<div id="rfc.iref.r.1"></div><div id="rfc.iref.p.22"></div></td><td class="left">xml2rfc-private<div id="rfc.iref.x.12"></div> <div id="rfc.iref.p.23"></div></td><td class="left">"References"</td><td class="left">Title for References sections when automatically inserted</td></tr><tr><td class="left">rfc</td><td class="left">rfcedstyle<div id="rfc.iref.r.2"></div><div id="rfc.iref.p.24"></div></td><td class="left">xml2rfc-rfcedstyle<div id="rfc.iref.x.13"></div> <div id="rfc.iref.p.25"></div></td><td class="left">(not set)</td><td class="left">(limited support)</td></tr><tr><td class="left">rfc</td><td class="left">sortrefs<div id="rfc.iref.s.1"></div><div id="rfc.iref.p.26"></div></td><td class="left">xml2rfc-sortrefs<div id="rfc.iref.x.14"></div> <div id="rfc.iref.p.27"></div></td><td class="left">"no"</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">symrefs<div id="rfc.iref.s.2"></div><div id="rfc.iref.p.28"></div></td><td class="left">xml2rfc-symrefs<div id="rfc.iref.x.15"></div> <div id="rfc.iref.p.29"></div></td><td class="left">"yes"</td><td class="left">The default has changed from "no" to "yes" as of June 6, 2007 and xml2rfc 1.33pre4.</td></tr><tr><td class="left">rfc</td><td class="left">toc<div id="rfc.iref.t.1"></div><div id="rfc.iref.p.30"></div></td><td class="left">xml2rfc-toc<div id="rfc.iref.x.16"></div> <div id="rfc.iref.p.31"></div></td><td class="left">"no"</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">tocdepth<div id="rfc.iref.t.2"></div><div id="rfc.iref.p.32"></div></td><td class="left">xml2rfc-tocdepth<div id="rfc.iref.x.17"></div> <div id="rfc.iref.p.33"></div></td><td class="left">99</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">topblock<div id="rfc.iref.t.3"></div><div id="rfc.iref.p.34"></div></td><td class="left">xml2rfc-topblock<div id="rfc.iref.x.18"></div> <div id="rfc.iref.p.35"></div></td><td class="left">"yes"</td><td class="left"></td></tr></tbody></table></div></div><div><h2 id="rfc.section.3.2"><a href="#rfc.section.3.2">3.2</a>&nbsp;Unsupported xml2rfc-compatible PIs</h2><div id="rfc.table.u.2"><table class="tt full center" cellpadding="3" cellspacing="0"><thead><tr><th>PI target</th><th>PI pseudo-attribute</th><th>comment</th></tr></thead><tbody><tr><td class="left">rfc</td><td class="left">include<div id="rfc.iref.i.3"></div><div id="rfc.iref.p.36"></div></td><td class="left">incompatible with XML/XSLT processing model, please use external entities instead (see <a href="#examples.internalsubset" title="Using the 'Internal Subset'">Appendix&nbsp;C.1</a>)</td></tr><tr><td class="left">rfc</td><td class="left">needLines<div id="rfc.iref.n.1"></div><div id="rfc.iref.p.37"></div></td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">slides<div id="rfc.iref.s.3"></div><div id="rfc.iref.p.38"></div></td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">strict<div id="rfc.iref.s.4"></div><div id="rfc.iref.p.39"></div></td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">subcompact<div id="rfc.iref.s.5"></div><div id="rfc.iref.p.40"></div></td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">tocindent<div id="rfc.iref.t.4"></div><div id="rfc.iref.p.41"></div></td><td class="left">(defaults to "yes")</td></tr><tr><td class="left">rfc</td><td class="left">tocompact<div id="rfc.iref.t.5"></div><div id="rfc.iref.p.42"></div></td><td class="left"></td></tr></tbody></table></div></div><div><h2 id="rfc.section.3.3"><a href="#rfc.section.3.3">3.3</a>&nbsp;Extension PIs</h2><div id="rfc.table.u.3"><table class="tt full center" cellpadding="3" cellspacing="0"><thead><tr><th>PI target</th><th>PI pseudo-attribute</th><th>XSLT parameter name</th><th>default</th><th>description</th></tr></thead><tbody><tr><td class="left">rfc-ext</td><td class="left">allow-markup-in-artwork<div id="rfc.iref.a.1"></div><div id="rfc.iref.p.43"></div></td><td class="left">xml2rfc-allow-markup-in-artwork<div id="rfc.iref.x.19"></div> <div id="rfc.iref.p.44"></div></td><td class="left">"no"</td><td class="left">Enables support for specific elements inside abstract elements (using this extension makes the document incompatible to the RFC2629bis DTD; see description of conversion XSLT in <a href="#clean-for-dtd" title="Down-converting to RFC2629bis DTD">Section&nbsp;13.4</a>).</td></tr><tr><td class="left">rfc-ext</td><td class="left">authors-section<div id="rfc.iref.a.2"></div><div id="rfc.iref.p.45"></div></td><td class="left">xml2rfc-ext-authors-section<div id="rfc.iref.x.20"></div> <div id="rfc.iref.p.46"></div></td><td class="left">"end"</td><td class="left">When "before-appendices", place the authors section between references and appendices (this ordering was used a long time ago).</td></tr><tr><td class="left">rfc-ext</td><td class="left">duplex<div id="rfc.iref.d.1"></div><div id="rfc.iref.p.47"></div></td><td class="left">xml2rfc-ext-duplex<div id="rfc.iref.x.21"></div> <div id="rfc.iref.p.48"></div></td><td class="left">"no"</td><td class="left">When set to "yes", format the PDF output for doublesided printing.</td></tr><tr><td class="left">rfc-ext</td><td class="left">include-index<div id="rfc.iref.i.4"></div><div id="rfc.iref.p.49"></div></td><td class="left">xml2rfc-ext-include-index<div id="rfc.iref.x.22"></div> <div id="rfc.iref.p.50"></div></td><td class="left">"yes"</td><td class="left">When set to "no", no index will be generated.</td></tr><tr><td class="left">rfc-ext</td><td class="left">include-references-in-index<div id="rfc.iref.i.5"></div><div id="rfc.iref.p.51"></div></td><td class="left">xml2rfc-ext-include-references-in-index<div id="rfc.iref.x.23"></div> <div id="rfc.iref.p.52"></div></td><td class="left">"no"</td><td class="left">When set to "yes", index entries are generated for all references.</td></tr><tr><td class="left">rfc-ext</td><td class="left">insert-metadata<div id="rfc.iref.i.6"></div><div id="rfc.iref.p.53"></div></td><td class="left">xml2rfc-ext-insert-metadata<div id="rfc.iref.x.24"></div> <div id="rfc.iref.p.54"></div></td><td class="left">"yes"</td><td class="left">When set to "yes", include JS code that fetches current RFC metadata and inserts it into the front page (standards track, obsoletion, updates, errata).</td></tr><tr><td class="left">rfc-ext</td><td class="left">justification<div id="rfc.iref.j.1"></div><div id="rfc.iref.p.55"></div></td><td class="left">xml2rfc-ext-justification<div id="rfc.iref.x.25"></div> <div id="rfc.iref.p.56"></div></td><td class="left">"never"</td><td class="left">"never": never emit justified text, "always": always emit justified text, "print": only emit justified text for print media.</td></tr><tr><td class="left">rfc-ext</td><td class="left">parse-xml-in-artwork<div id="rfc.iref.p.57"></div><div id="rfc.iref.p.58"></div></td><td class="left">xml2rfc-parse-xml-in-artwork<div id="rfc.iref.x.26"></div> <div id="rfc.iref.p.59"></div></td><td class="left">"no"</td><td class="left">May be used to enable parsing of XML content in figures (MSXML only).</td></tr><tr><td class="left">rfc-ext</td><td class="left">sec-no-trailing-dots<div id="rfc.iref.s.6"></div><div id="rfc.iref.p.60"></div></td><td class="left">xml2rfc-ext-sec-no-trailing-dots<div id="rfc.iref.x.27"></div> <div id="rfc.iref.p.61"></div></td><td class="left"></td><td class="left">When set to "yes", add trailing dots to section numbers. This seems to be the preferred format in the newest RFCs.</td></tr><tr><td class="left">rfc-ext</td><td class="left">support-rfc2731<div id="rfc.iref.s.7"></div><div id="rfc.iref.p.62"></div></td><td class="left">xml2rfc-ext-support-rfc2731<div id="rfc.iref.x.28"></div> <div id="rfc.iref.p.63"></div></td><td class="left">"yes"</td><td class="left">Decides whether the HTML transformation should generate META tags according <a href="#rfc2731.properties" title="Dublin Core (RFC2731) metadata">Section&nbsp;6.4</a>.</td></tr></tbody></table></div></div></div><hr class="noprint"><div id="anchors"><h1 id="rfc.section.4" class="np"><a href="#rfc.section.4">4.</a>&nbsp;<a href="#anchors">Anchors</a></h1><div id="rfc.section.4.p.1"><p>The transformation automatically generates anchors that are supposed to be stable and predictable and that can be used to identify specific parts of the document. Anchors are generated both in HTML and XSL-FO content (but the latter will only be used for PDF output when the XSL-FO engine supports producing PDF anchors).<a class="self" href="#rfc.section.4.p.1">&para;</a></p></div><div id="rfc.table.u.4"><p>The following anchors get auto-generated:</p><table class="tt full center" cellpadding="3" cellspacing="0"><thead><tr><th>Anchor name</th><th>Description</th></tr></thead><tbody><tr><td class="left">rfc.abstract <div id="rfc.iref.r.3"></div><div id="rfc.iref.a.3"></div></td><td class="left">Abstract</td></tr><tr><td class="left">rfc.authors <div id="rfc.iref.r.4"></div><div id="rfc.iref.a.4"></div></td><td class="left">Authors section</td></tr><tr><td class="left">rfc.copyright <div id="rfc.iref.r.5"></div><div id="rfc.iref.a.5"></div></td><td class="left">Copyright section</td></tr><tr><td class="left">rfc.copyrightnotice <div id="rfc.iref.r.6"></div><div id="rfc.iref.a.6"></div></td><td class="left">Copyright notice</td></tr><tr><td class="left">rfc.figure.<em>n</em> <div id="rfc.iref.r.7"></div><div id="rfc.iref.a.7"></div></td><td class="left">Figures (titled)</td></tr><tr><td class="left">rfc.figure.u.<em>n</em> <div id="rfc.iref.r.8"></div><div id="rfc.iref.a.8"></div></td><td class="left">Figures (untitled)</td></tr><tr><td class="left">rfc.index <div id="rfc.iref.r.9"></div><div id="rfc.iref.a.9"></div></td><td class="left">Index</td></tr><tr><td class="left">rfc.ipr <div id="rfc.iref.r.10"></div><div id="rfc.iref.a.10"></div></td><td class="left">Intellectual Property</td></tr><tr><td class="left">rfc.iref.<em>n</em> <div id="rfc.iref.r.11"></div><div id="rfc.iref.a.11"></div></td><td class="left">Internal references</td></tr><tr><td class="left">rfc.note.<em>n</em> <div id="rfc.iref.r.12"></div><div id="rfc.iref.a.12"></div></td><td class="left">Notes (from front section)</td></tr><tr><td class="left">rfc.references <div id="rfc.iref.r.13"></div><div id="rfc.iref.a.13"></div></td><td class="left">References</td></tr><tr><td class="left">rfc.references.<em>n</em> <div id="rfc.iref.r.14"></div><div id="rfc.iref.a.14"></div></td><td class="left">Additional references</td></tr><tr><td class="left">rfc.section.<em>n</em> <div id="rfc.iref.r.15"></div><div id="rfc.iref.a.15"></div></td><td class="left">Section <em>n</em></td></tr><tr><td class="left">rfc.section.<em>n</em>.p.<em>m</em> <div id="rfc.iref.r.16"></div><div id="rfc.iref.a.16"></div></td><td class="left">Section <em>n</em>, paragraph <em>m</em></td></tr><tr><td class="left">rfc.status <div id="rfc.iref.r.17"></div><div id="rfc.iref.a.17"></div></td><td class="left">Status of memo</td></tr><tr><td class="left">rfc.table.<em>n</em> <div id="rfc.iref.r.18"></div><div id="rfc.iref.a.18"></div></td><td class="left">Tables (titled)</td></tr><tr><td class="left">rfc.table.u.<em>n</em> <div id="rfc.iref.r.19"></div><div id="rfc.iref.a.19"></div></td><td class="left">Tables (untitled)</td></tr><tr><td class="left">rfc.toc <div id="rfc.iref.r.20"></div><div id="rfc.iref.a.20"></div></td><td class="left">Table of contents</td></tr><tr><td class="left">rfc.xref.<em>name</em>.<em>n</em> <div id="rfc.iref.r.21"></div><div id="rfc.iref.a.21"></div></td><td class="left">References to reference <em>n</em> to <em>name</em></td></tr></tbody></table></div></div><hr class="noprint"><div id="xslt.engines"><h1 id="rfc.section.5" class="np"><a href="#rfc.section.5">5.</a>&nbsp;<a href="#xslt.engines">Supported XSLT engines</a></h1><div id="rfc.section.5.p.1"><p>The transformation requires a non-standard extension function (see <a href="http://www.exslt.org/exsl/functions/node-set/index.html">exsl:node-set</a>) which is however widely available. XSLT processors that do not support this extension (or a functional equivalent, such as msxsl:node-set) currently are not supported.<a class="self" href="#rfc.section.5.p.1">&para;</a></p></div><div id="exsl-date-time"><div id="rfc.section.5.p.2"><p>Input documents do not always specify the date completely. In this case, the transformation attempts to let the XSLT engine to compute the system date, using either scripting in Microsoft's XSLT engine, or the <a href="http://www.exslt.org/date/functions/date-time/">exsl:date-time</a> extension function.<a class="self" href="#rfc.section.5.p.2">&para;</a></p></div></div><div><h2 id="rfc.section.5.1"><a href="#rfc.section.5.1">5.1</a>&nbsp;Standalone Engines</h2><div id="rfc.section.5.1.p.1"><p>The following XSLT engines are believed to work well: <a class="self" href="#rfc.section.5.1.p.1">&para;</a></p><ul><li>Windows: <span id="rfc.iref.m.1"></span><span id="rfc.iref.m.2"></span>MSXML3 and MSXML4 (&lt;<a href="http://msdn.microsoft.com/xml">http://msdn.microsoft.com/xml</a>&gt;; command line processor "msxsl" is available from <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2FB55371-C94E-4373-B0E9-DB4816552E41">Microsoft Download Center</a>)</li><li>Java: <span id="rfc.iref.s.8"></span>Saxon (&lt;<a href="http://saxon.sourceforge.net/">http://saxon.sourceforge.net/</a>&gt;)</li><li>Java: <span id="rfc.iref.x.29"></span>Xalan (&lt;<a href="http://xml.apache.org/xalan-j/">http://xml.apache.org/xalan-j/</a>&gt;)</li><li>C/C++: <span id="rfc.iref.x.30"></span>xsltproc (libxslt) (&lt;<a href="http://xmlsoft.org/XSLT/">http://xmlsoft.org/XSLT/</a>&gt;, make sure that you have a current version)</li></ul></div></div><div id="xslt.engines.browser"><h2 id="rfc.section.5.2"><a href="#rfc.section.5.2">5.2</a>&nbsp;<a href="#xslt.engines.browser">In-Browser Engines</a></h2><div id="rfc.section.5.2.p.1"><p>The following browsers seem to work fine: <a class="self" href="#rfc.section.5.2.p.1">&para;</a></p><ul><li><p><span id="rfc.iref.i.7"></span>Internet Explorer 5.5 (Windows version, if MSXML3 is installed)</p></li><li><p><span id="rfc.iref.i.8"></span><span id="rfc.iref.i.9"></span><span id="rfc.iref.i.10"></span><span id="rfc.iref.i.11"></span>Internet Explorer 6 and newer</p></li><li><div id="firefox3"><p><span id="rfc.iref.m.3"></span><span id="rfc.iref.f.2"></span>Firefox 3.0 and newer</p></div><ul><li>Be aware that XSLT execution can be suppressed using <span id="rfc.iref.n.2"></span><a href="https://addons.mozilla.org/de/firefox/addon/722">NoScript</a></li><li>Firefox does not load external DTDs nor external entities, see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=22942">Mozilla Bug 22942</a>, thus entities like &amp;nbsp; need to be declared in the internal subset (<a href="#examples.internalsubset" title="Using the 'Internal Subset'">Appendix&nbsp;C.1</a>)</li><li>There seems to be a new problem in Firefox 4 where it occasionally does the initial rendering with the wrong width (people who can reproduce this problem please comment on &lt;<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=640390">https://bugzilla.mozilla.org/show_bug.cgi?id=640390</a>&gt;.</li><li>Date computation is available in Firefox starting with Firefox 6 (see &lt;<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=603159">https://bugzilla.mozilla.org/show_bug.cgi?id=603159</a>&gt;)</li></ul></li><li><p><span id="rfc.iref.s.9"></span><span id="rfc.iref.s.10"></span>Safari 3 (starting with version 3.0.4)</p><ul><li>Date computation not available (see &lt;<a href="https://bugs.webkit.org/show_bug.cgi?id=4079">https://bugs.webkit.org/show_bug.cgi?id=4079</a>&gt;)</li></ul></li><li><p><span id="rfc.iref.g.1"></span>Google Chrome</p><ul><li>Date computation not available (see &lt;<a href="https://bugs.webkit.org/show_bug.cgi?id=4079">https://bugs.webkit.org/show_bug.cgi?id=4079</a>&gt;)</li></ul></li><li><p><span id="rfc.iref.o.1"></span>Opera (starting with version 10)</p><ul><li>Date computation not available</li></ul></li></ul></div><div id="rfc.section.5.2.p.2"><p>The following browsers are known not to work properly: <a class="self" href="#rfc.section.5.2.p.2">&para;</a></p><ul><li><div id="firefox12"><p><span id="rfc.iref.m.4"></span><span id="rfc.iref.f.3"></span>Firefox 1.*/2.*: (missing extension function - see change request at Mozilla BugZilla <a href="http://bugzilla.mozilla.org/show_bug.cgi?id=193678">193678</a>)</p></div></li><li><div id="opera"><p><span id="rfc.iref.o.2"></span>Opera 9.21: execution fails, potentially to a somewhat complex XPath expression (reported to Opera as bug 245725).</p></div></li><li><p>Opera 9.5 and 9.6: transformation appears to work, but CSS isn't getting applied (reported to Opera as bug 337388 on 2008-06-12).</p></li><li><div id="safari"><p><span id="rfc.iref.s.11"></span>Safari 2.* supports client-side XSLT as of MacOS X 10.4, but misses required extension functions. A problem with stylesheets producing non-ASCII output (such as NBSP characters) has been fixed as of OSX 10.4.4. Both problems have been reported through Apple's bug tracking system, see &lt;<a href="http://drakken.dbc.mtview.ca.us/pipermail/xml2rfc/2005-May/002073.html">http://drakken.dbc.mtview.ca.us/pipermail/xml2rfc/2005-May/002073.html</a>&gt; and &lt;<a href="http://bugs.webkit.org/show_bug.cgi?id=4079">http://bugs.webkit.org/show_bug.cgi?id=4079</a>&gt;.</p></div></li></ul></div></div></div><hr class="noprint"><div id="output.html"><h1 id="rfc.section.6" class="np"><a href="#rfc.section.6">6.</a>&nbsp;<a href="#output.html">Transforming to HTML</a></h1><div id="rfc.section.6.p.1" class="avoidbreakafter"><p>Transformation to HTML can be done inside the browser if it supports XSLT. To enable this, add the following processing instruction to the start of the source file:<a class="self" href="#rfc.section.6.p.1">&para;</a></p></div><div id="rfc.iref.x.31"></div><div id="rfc.figure.u.4"><pre class="text">  &lt;?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?&gt;
437</pre></div><div id="rfc.section.6.p.2"><p>(and ensure that <tt>rfc2629.xslt</tt> is present).<a class="self" href="#rfc.section.6.p.2">&para;</a></p></div><div><h2 id="rfc.section.6.1"><a href="#rfc.section.6.1">6.1</a>&nbsp;HTML compliance</h2><div id="rfc.section.6.1.p.1"><p>The transformation result is supposed to conform to the HTML 4.01 strict DTD <a href="#HTML" id="rfc.xref.HTML.1"><cite title="HTML 4.01 Specification">[HTML]</cite></a>. This can be checked using the W3C's online validator at &lt;<a href="http://validator.w3.org">http://validator.w3.org</a>&gt;<span id="rfc.iref.h.2"></span>.<a class="self" href="#rfc.section.6.1.p.1">&para;</a></p></div></div><div id="html.link"><h2 id="rfc.section.6.2"><a href="#rfc.section.6.2">6.2</a>&nbsp;<a href="#html.link">Standard HTML LINK elements</a></h2><div id="rfc.section.6.2.p.1"><p>LINK elements exist since HTML 2.0. They can be used to embed content-independant links inside the document. Unfortunately, only few user agents support this element. Firefox users may want to check the <a href="https://addons.mozilla.org/firefox/2933/">Link Widgets</a> extension.<a class="self" href="#rfc.section.6.2.p.1">&para;</a></p></div><div id="rfc.table.u.5"><p>The following LINK elements are produced:</p><table class="tt full center" cellpadding="3" cellspacing="0"><thead><tr><th>LINK type</th><th>description</th></tr></thead><tbody><tr><td class="left">alternate<div id="rfc.iref.a.22"></div><div id="rfc.iref.h.3"></div></td><td class="left">for RFCs, a link to the authorative ASCII version on the IETF web site</td></tr><tr><td class="left">appendic<div id="rfc.iref.a.23"></div><div id="rfc.iref.h.4"></div></td><td class="left">pointer to all top-level appendics</td></tr><tr><td class="left">author<div id="rfc.iref.a.24"></div><div id="rfc.iref.h.5"></div></td><td class="left">pointer to "authors" section</td></tr><tr><td class="left">chapter<div id="rfc.iref.c.3"></div><div id="rfc.iref.h.6"></div></td><td class="left">pointer to all top-level sections</td></tr><tr><td class="left">contents<div id="rfc.iref.c.4"></div><div id="rfc.iref.h.7"></div></td><td class="left">pointer to table of contents</td></tr><tr><td class="left">copyright<div id="rfc.iref.c.5"></div><div id="rfc.iref.h.8"></div></td><td class="left">pointer to copyright statement</td></tr><tr><td class="left">index<div id="rfc.iref.i.12"></div><div id="rfc.iref.h.9"></div></td><td class="left">pointer to index</td></tr></tbody></table></div><div id="rfc.figure.u.5"><p>The figure below shows how Mozilla Firefox 1.0 displays the Site Navigation Bar for rfc2396.xml.</p><p><img src="rfc2629xslt-fig1.png" alt="&#xA;(LINK elements displayed in Mozilla Firefox for RFC2396.xml)&#xA;" width="509" height="235"></p></div></div><div><h2 id="rfc.section.6.3"><a href="#rfc.section.6.3">6.3</a>&nbsp;Standard HTML metadata</h2><div id="rfc.table.u.6"><p>The following standard HTML META elements are produced:</p><table class="tt full center" cellpadding="3" cellspacing="0"><thead><tr><th>META name</th><th>description</th></tr></thead><tbody><tr><td class="left">generator<div id="rfc.iref.g.2"></div><div id="rfc.iref.h.10"></div></td><td class="left">from XSLT engine version and stylesheet version</td></tr><tr><td class="left">keywords<div id="rfc.iref.k.1"></div><div id="rfc.iref.h.11"></div></td><td class="left">from keyword elements in front section</td></tr></tbody></table></div></div><div id="rfc2731.properties"><h2 id="rfc.section.6.4"><a href="#rfc.section.6.4">6.4</a>&nbsp;<a href="#rfc2731.properties">Dublin Core (RFC2731) metadata</a></h2><div id="rfc.section.6.4.p.1"><p>Unless turned off using the "rfc-ext support-rfc2731" processing instruction, the transformation will generate metadata according to <a href="#RFC2731" id="rfc.xref.RFC2731.1"><cite title="Encoding Dublin Core Metadata in HTML">[RFC2731]</cite></a> and <a href="#DC-HTML" id="rfc.xref.DC-HTML.1"><cite title="Expressing Dublin Core metadata using HTML/XHTML meta and link elements">[DC-HTML]</cite></a>.<a class="self" href="#rfc.section.6.4.p.1">&para;</a></p></div><div id="rfc.table.u.7"><p>The following DCMI properties are produced:</p><table class="tt full center" cellpadding="3" cellspacing="0"><thead><tr><th>META name</th><th>description</th></tr></thead><tbody><tr><td class="left">DC.Creator<div id="rfc.iref.c.6"></div><div id="rfc.iref.d.2"></div></td><td class="left">from author information in front section</td></tr><tr><td class="left">DC.Date.Issued<div id="rfc.iref.d.3"></div><div id="rfc.iref.d.4"></div></td><td class="left">from date information in front section</td></tr><tr><td class="left">DC.Description.Abstract<div id="rfc.iref.d.5"></div><div id="rfc.iref.d.6"></div></td><td class="left">from abstract</td></tr><tr><td class="left">DC.Identifier<div id="rfc.iref.i.13"></div><div id="rfc.iref.d.7"></div></td><td class="left">document URN <a href="#RFC2648" id="rfc.xref.RFC2648.1"><cite title="A URN Namespace for IETF Documents">[RFC2648]</cite></a> from "docName" attribute</td></tr><tr><td class="left">DC.isPartOf<div id="rfc.iref.i.14"></div><div id="rfc.iref.d.8"></div></td><td class="left">RFC ISSN (for RFCs)</td></tr><tr><td class="left">DC.Relation.Replaces<div id="rfc.iref.r.22"></div><div id="rfc.iref.d.9"></div></td><td class="left">from "obsoletes" attribute</td></tr></tbody></table></div></div></div><hr class="noprint"><div id="output.xhtml"><h1 id="rfc.section.7" class="np"><a href="#rfc.section.7">7.</a>&nbsp;<a href="#output.xhtml">Transforming to XHTML</a></h1><div id="rfc.section.7.p.1"><p>Transforming to XHTML requires slightly different XSLT output options and is implemented by the derived transformation script <tt>rfc2629toXHTML.xslt</tt>.<a class="self" href="#rfc.section.7.p.1">&para;</a></p></div><div id="rfc.section.7.p.2"><ul class="empty"><li><b>Note:</b> Microsoft Internet Explorer does <em>not</em> support XHTML. Therefore it usually makes more sense to generate plain old HTML.</li></ul></div></div><hr class="noprint"><div id="output.chm"><h1 id="rfc.section.8" class="np"><a href="#rfc.section.8">8.</a>&nbsp;<a href="#output.chm">Transforming to CHM (Microsoft Compiled Help)</a></h1><div id="rfc.section.8.p.1"><p><span id="rfc.iref.c.7"></span> <span id="rfc.iref.m.5"></span> To generate a CHM file using Microsoft's HTML Help Compiler (hhc), three files are required in addition to the HTML file. <a class="self" href="#rfc.section.8.p.1">&para;</a></p><ol><li>hhc - table of contents file (HTML)</li><li>hhk - index file (HTML)</li><li>hhp - project file (plain text)</li></ol></div><div id="rfc.section.8.p.2"><p>The three files are generated with three specific transformations, each requiring the additional XSLT parameter "basename" to specify the filename prefix.<a class="self" href="#rfc.section.8.p.2">&para;</a></p></div><div id="rfc.figure.u.6"><p>Example:</p><pre class="text">saxon rfc2616.xml rfc2629toHhp.xslt basename=rfc2616  &gt; rfc2616.hhp
438saxon rfc2616.xml rfc2629toHhc.xslt basename=rfc2616  &gt; rfc2616.hhc
439saxon rfc2616.xml rfc2629toHhk.xslt basename=rfc2616  &gt; rfc2616.hhk
440hhc rfc2616.hhp
441</pre></div></div><hr class="noprint"><div id="output.pdf"><h1 id="rfc.section.9" class="np"><a href="#rfc.section.9">9.</a>&nbsp;<a href="#output.pdf">Transforming to PDF</a></h1><div id="output.pdf.fop"><h2 id="rfc.section.9.1"><a href="#rfc.section.9.1">9.1</a>&nbsp;<a href="#output.pdf.fop">Via XSL-FO</a></h2><div id="rfc.section.9.1.p.1"><p>Transformation to XSL-FO <a href="#XSL-FO" id="rfc.xref.XSL-FO.1"><cite title="Extensible Stylesheet Language (XSL) Version 1.1">[XSL-FO]</cite></a> format is available through <tt>rfc2629toFO.xslt</tt> (which includes <tt>rfc2629.xslt</tt>, so keep both in the same folder).<a class="self" href="#rfc.section.9.1.p.1">&para;</a></p></div><div id="rfc.section.9.1.p.2"><p>Compared to HTML user agents, XSL-FO engines unfortunately either come as open source (for instance, <span id="rfc.iref.a.25"></span>Apache FOP) or feature-complete (for instance, <span id="rfc.iref.a.26"></span> AntennaHouse XSL Formatter), but not both at the same time.<a class="self" href="#rfc.section.9.1.p.2">&para;</a></p></div><div id="rfc.section.9.1.p.3"><p>As Apache FOP needs special workarounds (index generation), and some popular extensions aren't standardized yet, the translation produces a generic output (hopefully) conforming to <a href="#XSL-FO" id="rfc.xref.XSL-FO.2"><cite title="Extensible Stylesheet Language (XSL) Version 1.1">[XSL-FO]</cite></a>. Specific backends (<tt>xsl11toFop.xslt</tt>, <tt>xsl11toXep.xslt</tt>, <tt>xsl11toAn.xslt</tt>) then provide post-processing for the individual processors.<a class="self" href="#rfc.section.9.1.p.3">&para;</a></p></div><div class="note"><div id="rfc.section.9.1.p.4"><p><b>Note:</b> the output is currently targeted at Apache FOP 1.1.<a class="self" href="#rfc.section.9.1.p.4">&para;</a></p></div></div><div><h3 id="rfc.section.9.1.1"><a href="#rfc.section.9.1.1">9.1.1</a>&nbsp;Example: producing output for Apache FOP</h3><div id="rfc.figure.u.7"><p>Example:</p><pre class="text">saxon rfc2616.xml rfc2629toFo.xslt &gt; tmp.fo
442saxon tmp.fo xsl11toFop.xslt &gt; rfc2629.fo
443</pre></div></div></div><div id="output.pdf.html"><h2 id="rfc.section.9.2"><a href="#rfc.section.9.2">9.2</a>&nbsp;<a href="#output.pdf.html">Via X(HTML)</a></h2><div id="rfc.section.9.2.p.1"><p>PDF output can also be produced directly from (X)HTML. One simple approach is to rely on the browser's printing function, and to use a printer driver that produces PDF. Depending on the brower's CSS capabilities, the output will behave properly with respect to table breaks etc.<a class="self" href="#rfc.section.9.2.p.1">&para;</a></p></div><div id="rfc.section.9.2.p.2"><p>An alternative is PrinceXML (see &lt;<a href="http://www.princexml.com/">http://www.princexml.com/</a>&gt;), which can produce PDF directly from (X)HTML input, based on the CSS printing information.<a class="self" href="#rfc.section.9.2.p.2">&para;</a></p></div><div id="rfc.figure.u.8"><p>For instance, PDF output with text justification turned on can be produced with:</p><pre class="text">saxon input.xml rfc2629toXHTML.xslt xml2rfc-ext-justification=print \
444  &gt; output.xhtml
445prince output.xhtml output.pdf</pre></div></div></div><hr class="noprint"><div id="output.epub"><h1 id="rfc.section.10" class="np"><a href="#rfc.section.10">10.</a>&nbsp;<a href="#output.epub">Transforming to ePub</a></h1><div id="rfc.section.10.p.1"><p>Experimental transformation to ePub format is available through a set of stylesheets, and the Unix Shell script <tt>mkepub.sh</tt> (which requires that "zip" and either "saxon" or "xsltproc" are installed).<a class="self" href="#rfc.section.10.p.1">&para;</a></p></div><div id="rfc.figure.u.9"><p>For instance, an epub version of rfc2616.xml can be generated like this:</p><pre class="text">mkepub.sh rfc2616.xml
446</pre></div></div><hr class="noprint"><div id="extensions"><h1 id="rfc.section.11" class="np"><a href="#rfc.section.11">11.</a>&nbsp;<a href="#extensions">Generic Extensions</a></h1><div id="rfc.section.11.p.1"><p>This section documents extensions implemented in <tt>rfc2629.xslt</tt>, using the extension namespace "http://purl.org/net/xml2rfc/ext".<a class="self" href="#rfc.section.11.p.1">&para;</a></p></div><div id="ext.element.abnf-char-sequence"><h2 id="rfc.section.11.1"><a href="#rfc.section.11.1">11.1</a>&nbsp;<a href="#ext.element.abnf-char-sequence">&lt;abnf-char-sequence&gt; element</a></h2><div id="rfc.section.11.1.p.1"><p>Converts the contained quoted string into a hex-encoded character sequence, for use in case-sensitive ABNF productions.<a class="self" href="#rfc.section.11.1.p.1">&para;</a></p></div><div id="rfc.section.11.1.p.2"><p>For instance, "&lt;x:abnf-char-sequence&gt;"HTTP"&lt;/x:abnf-char-sequence&gt;" gets converted to "%x48.54.54.50".<a class="self" href="#rfc.section.11.1.p.2">&para;</a></p></div></div><div id="ext.element.anchor-alias"><h2 id="rfc.section.11.2"><a href="#rfc.section.11.2">11.2</a>&nbsp;<a href="#ext.element.anchor-alias">&lt;anchor-alias&gt; element</a></h2><div id="rfc.section.11.2.p.1"><p>Using its "value" attribute, this element allows the definition of an internal link target alias for the enclosing element. This alias can then be used with the &lt;<a href="#ext.element.ref" class="smpl">ref</a>&gt; element for intra-document references.<a class="self" href="#rfc.section.11.2.p.1">&para;</a></p></div><div id="rfc.section.11.2.p.2"><p>Note that the anchor alias is not subject to the naming constraints that apply to anchor elements (which are <a href="http://www.w3.org/TR/REC-xml/#NT-Name">XML names</a>).<a class="self" href="#rfc.section.11.2.p.2">&para;</a></p></div></div><div id="ext.element.bcp14"><h2 id="rfc.section.11.3"><a href="#rfc.section.11.3">11.3</a>&nbsp;<a href="#ext.element.bcp14">&lt;bcp14&gt; element</a></h2><div id="rfc.section.11.3.p.1"><p>This element marks the content as being one of the normative keywords defined in <a href="#RFC2119" id="rfc.xref.RFC2119.1"><cite title="Key words for use in RFCs to Indicate Requirement Levels">[RFC2119]</cite></a>.<a class="self" href="#rfc.section.11.3.p.1">&para;</a></p></div><div id="rfc.figure.u.10"><p>The DOCTYPE definition below allows using these keywords using XML entity expansion: such as in "...server &amp;MUST; accept...".</p><pre class="text">&lt;!DOCTYPE rfc [
447 &lt;!ENTITY MAY "&lt;bcp14 xmlns='http://purl.org/net/xml2rfc/ext'
448   &gt;MAY&lt;/bcp14&gt;"&gt;
449 &lt;!ENTITY MUST "&lt;bcp14 xmlns='http://purl.org/net/xml2rfc/ext'
450   &gt;MUST&lt;/bcp14&gt;"&gt;
451 &lt;!ENTITY MUST-NOT "&lt;bcp14 xmlns='http://purl.org/net/xml2rfc/ext'
452   &gt;MUST NOT&lt;/bcp14&gt;"&gt;
453 &lt;!ENTITY OPTIONAL "&lt;bcp14 xmlns='http://purl.org/net/xml2rfc/ext'
454   &gt;OPTIONAL&lt;/bcp14&gt;"&gt;
455 &lt;!ENTITY RECOMMENDED "&lt;bcp14 xmlns='http://purl.org/net/xml2rfc/ext'
456   &gt;RECOMMENDED&lt;/bcp14&gt;"&gt;
457 &lt;!ENTITY REQUIRED "&lt;bcp14 xmlns='http://purl.org/net/xml2rfc/ext'
458   &gt;REQUIRED&lt;/bcp14&gt;"&gt;
459 &lt;!ENTITY SHALL "&lt;bcp14 xmlns='http://purl.org/net/xml2rfc/ext'
460   &gt;SHALL&lt;/bcp14&gt;"&gt;
461 &lt;!ENTITY SHALL-NOT "&lt;bcp14 xmlns='http://purl.org/net/xml2rfc/ext'
462   &gt;SHALL NOT&lt;/bcp14&gt;"&gt;
463 &lt;!ENTITY SHOULD "&lt;bcp14 xmlns='http://purl.org/net/xml2rfc/ext'
464   &gt;SHOULD&lt;/bcp14&gt;"&gt;
465 &lt;!ENTITY SHOULD-NOT "&lt;bcp14 xmlns='http://purl.org/net/xml2rfc/ext'
466   &gt;SHOULD NOT&lt;/bcp14&gt;"&gt;]&gt;</pre></div></div><div id="ext.element.bb"><h2 id="rfc.section.11.4"><a href="#rfc.section.11.4">11.4</a>&nbsp;<a href="#ext.element.bb">&lt;bb&gt; element</a></h2><div id="rfc.section.11.4.p.1"><p>Marking up a string as &lt;bb&gt; indicates that it represents the bottom line of a box drawing, replacing the "+" and "-" characters accordingly.<a class="self" href="#rfc.section.11.4.p.1">&para;</a></p></div></div><div id="ext.element.bc"><h2 id="rfc.section.11.5"><a href="#rfc.section.11.5">11.5</a>&nbsp;<a href="#ext.element.bc">&lt;bc&gt; element</a></h2><div id="rfc.section.11.5.p.1"><p>Marking up a string as &lt;bc&gt; indicates that it represents a center line of a box drawing, replacing the "|" character accordingly.<a class="self" href="#rfc.section.11.5.p.1">&para;</a></p></div></div><div id="ext.element.blockquote"><h2 id="rfc.section.11.6"><a href="#rfc.section.11.6">11.6</a>&nbsp;<a href="#ext.element.blockquote">&lt;blockquote&gt; element</a></h2><div id="rfc.section.11.6.p.1"><p>This element is like the &lt;blockquote&gt; element defined in <a href="http://www.w3.org/TR/1999/REC-html401-19991224/struct/text.html#h-9.2.2">Section 9.2.2</a> of <a href="#HTML" id="rfc.xref.HTML.2"><cite title="HTML 4.01 Specification">[HTML]</cite></a> (note this is a block-level element!). It should contain one or more &lt;t&gt; child elements.<a class="self" href="#rfc.section.11.6.p.1">&para;</a></p></div></div><div id="ext.element.boilerplate"><h2 id="rfc.section.11.7"><a href="#rfc.section.11.7">11.7</a>&nbsp;<a href="#ext.element.boilerplate">&lt;boilerplate&gt; element</a></h2><div id="rfc.section.11.7.p.1"><p>Can be used to include boilerplate (status, copyright, ...) into the front or back section. &lt;section&gt; elements within &lt;x:boilerplate&gt; appear as unnumbered sections in the output.<a class="self" href="#rfc.section.11.7.p.1">&para;</a></p></div><div id="rfc.section.11.7.p.2"><p><em>This element currently can not be "down-translated" for use in xml2rfc!</em> <a class="self" href="#rfc.section.11.7.p.2">&para;</a></p></div></div><div id="ext.element.bt"><h2 id="rfc.section.11.8"><a href="#rfc.section.11.8">11.8</a>&nbsp;<a href="#ext.element.bt">&lt;bt&gt; element</a></h2><div id="rfc.section.11.8.p.1"><p>Marking up a string as &lt;bt&gt; indicates that it represents the top line of a box drawing, replacing the "+" and "-" characters accordingly.<a class="self" href="#rfc.section.11.8.p.1">&para;</a></p></div></div><div id="ext.element.dfn"><h2 id="rfc.section.11.9"><a href="#rfc.section.11.9">11.9</a>&nbsp;<a href="#ext.element.dfn">&lt;dfn&gt; element</a></h2><div id="rfc.section.11.9.p.1"><p>This element is like the &lt;dfn&gt; element defined in <a href="http://www.w3.org/TR/1999/REC-html401-19991224/struct/text.html#h-9.2.1">Section 9.2.1</a> of <a href="#HTML" id="rfc.xref.HTML.3"><cite title="HTML 4.01 Specification">[HTML]</cite></a>.<a class="self" href="#rfc.section.11.9.p.1">&para;</a></p></div></div><div id="ext.element.feedback"><h2 id="rfc.section.11.10"><a href="#rfc.section.11.10">11.10</a>&nbsp;<a href="#ext.element.feedback">&lt;feedback&gt; element</a></h2><div id="rfc.section.11.10.p.1" class="avoidbreakafter"><p>This elements allows declaring a feedback link for document reviewers. The template string takes the form of a URI template, such as:<a class="self" href="#rfc.section.11.10.p.1">&para;</a></p></div><div id="rfc.figure.u.11"><pre class="text">&lt;x:feedback template="mailto:ietf-http-wg@w3.org?subject={docname},%20%22{section}%22&amp;amp;body=&amp;lt;{ref}&amp;gt;:"/&gt;
467</pre></div><div id="rfc.section.11.10.p.2"><p>where "docname" is substituted by the document name, "section" is substituted by section title (number and name), and "ref" is substituted by a URI pointing to the section being referenced.<a class="self" href="#rfc.section.11.10.p.2">&para;</a></p></div></div><div id="ext.element.h"><h2 id="rfc.section.11.11"><a href="#rfc.section.11.11">11.11</a>&nbsp;<a href="#ext.element.h">&lt;h&gt; element</a></h2><div id="rfc.section.11.11.p.1"><p>This element is like the "<a href="http://www.w3.org/TR/2006/WD-xhtml2-20060726/mod-structural.html#edef_structural_h">h</a>" element in <a href="#XHTML2" id="rfc.xref.XHTML2.1"><cite title="XHTML(tm) 2.0">[XHTML2]</cite></a>.<a class="self" href="#rfc.section.11.11.p.1">&para;</a></p></div></div><div id="ext.element.highlight"><h2 id="rfc.section.11.12"><a href="#rfc.section.11.12">11.12</a>&nbsp;<a href="#ext.element.highlight">&lt;highlight&gt; element</a></h2><div id="rfc.section.11.12.p.1"><p>Used to highlight text passages, currently only allowed in &lt;artwork&gt;.<a class="self" href="#rfc.section.11.12.p.1">&para;</a></p></div><div id="rfc.section.11.12.p.2"><p><b>Note:</b> this is stripped when generating input for xml2rfc, so please use with care.<a class="self" href="#rfc.section.11.12.p.2">&para;</a></p></div></div><div id="ext.element.length-of"><h2 id="rfc.section.11.13"><a href="#rfc.section.11.13">11.13</a>&nbsp;<a href="#ext.element.length-of">&lt;length-of&gt; element</a></h2><div id="rfc.section.11.13.p.1"><p>This element can be used to insert the length of another formatted section (in decimal).<a class="self" href="#rfc.section.11.13.p.1">&para;</a></p></div><div id="rfc.figure.u.12"><p>Example: computing the Content-Length header value</p><pre class="text">&lt;artwork&gt;
468...
469Content-Length: &lt;x:length-of target="req"/&gt;
470 
471&lt;x:span anchor="req"&gt;123456789
472&lt;x:span&gt;&lt;artwork/&gt;
473</pre></div><div id="rfc.section.11.13.p.2"><p>The lenght computation counts line ends as two characters (CRLF).<a class="self" href="#rfc.section.11.13.p.2">&para;</a></p></div><div id="rfc.section.11.13.p.3"><p>Note that indentation characters in artwork <em>will</em> be counted. The "indented" attribute allows to specify the amount of indentation to be substracted from the computed length.<a class="self" href="#rfc.section.11.13.p.3">&para;</a></p></div></div><div id="ext.element.link"><h2 id="rfc.section.11.14"><a href="#rfc.section.11.14">11.14</a>&nbsp;<a href="#ext.element.link">&lt;link&gt; element</a></h2><div id="rfc.section.11.14.p.1"><p>This element can be added as a top-level child element below &lt;rfc&gt; to indicate additional link information. It's currently used only when generating HTML output, in which case an HTML <a href="http://www.w3.org/TR/html4/struct/links.html#edef-LINK">&lt;link&gt;</a> element with identical attributes gets generated.<a class="self" href="#rfc.section.11.14.p.1">&para;</a></p></div><div id="rfc.figure.u.13"><p>Example: generating HTML link element</p><pre class="text">        &lt;x:link xmlns:x="http://purl.org/net/xml2rfc/ext"
474            rel="Bookmark"
475            title="IETF WEBDAV Working Group"
476            href="http://ftp.ics.uci.edu/pub/ietf/webdav/"/&gt;</pre></div><div id="rfc.section.11.14.p.2"><p>If the attribute "basename" is present, it is used to compute the target href based on the output format being generated (this is handy for "next"/"prev" links in a series of documents. In this case, the href attribute is not required.<a class="self" href="#rfc.section.11.14.p.2">&para;</a></p></div><div id="rfc.figure.u.14"><p>For instance:</p><pre class="text">        &lt;x:link xmlns:x="http://purl.org/net/xml2rfc/ext"
477            rel="next"
478            title="Part2"
479            basename="draft-foobar-protocol-p2-latest"/&gt;</pre></div></div><div id="ext.element.lt"><h2 id="rfc.section.11.15"><a href="#rfc.section.11.15">11.15</a>&nbsp;<a href="#ext.element.lt">&lt;lt&gt; element</a></h2><div id="rfc.section.11.15.p.1"><p>Used for grouping multiple &lt;t&gt; elements into a single list item.<a class="self" href="#rfc.section.11.15.p.1">&para;</a></p></div></div><div id="ext.element.note"><h2 id="rfc.section.11.16"><a href="#rfc.section.11.16">11.16</a>&nbsp;<a href="#ext.element.note">&lt;note&gt; element</a></h2><div id="rfc.section.11.16.p.1"><p>Can be used to add a note, usually indented by a few characters. It should contain one or more &lt;t&gt; child elements.<a class="self" href="#rfc.section.11.16.p.1">&para;</a></p></div></div><div id="ext.element.parse-xml"><h2 id="rfc.section.11.17"><a href="#rfc.section.11.17">11.17</a>&nbsp;<a href="#ext.element.parse-xml">&lt;parse-xml&gt; element</a></h2><div id="rfc.section.11.17.p.1"><p>This element instructs the processor to parse the contents as XML and to warn when there's a problem (requires either MSXML or Saxon8 or newer).<a class="self" href="#rfc.section.11.17.p.1">&para;</a></p></div></div><div id="ext.element.prose"><h2 id="rfc.section.11.18"><a href="#rfc.section.11.18">11.18</a>&nbsp;<a href="#ext.element.prose">&lt;prose&gt; element</a></h2><div id="rfc.section.11.18.p.1"><p>This element can be used inside &lt;reference&gt; to add plain text (before the date, when present).<a class="self" href="#rfc.section.11.18.p.1">&para;</a></p></div><div id="rfc.section.11.18.p.2"><p><em>See also &lt;refcontent&gt; (<a href="#v3.refcontent" title="refcontent Element">Section&nbsp;12.13</a>).</em> <a class="self" href="#rfc.section.11.18.p.2">&para;</a></p></div></div><div id="ext.element.q"><h2 id="rfc.section.11.19"><a href="#rfc.section.11.19">11.19</a>&nbsp;<a href="#ext.element.q">&lt;q&gt; element</a></h2><div id="rfc.section.11.19.p.1"><p>This element is like the &lt;q&gt; element defined in <a href="http://www.w3.org/TR/1999/REC-html401-19991224/struct/text.html#h-9.2.2">Section 9.2.2</a> of <a href="#HTML" id="rfc.xref.HTML.4"><cite title="HTML 4.01 Specification">[HTML]</cite></a>.<a class="self" href="#rfc.section.11.19.p.1">&para;</a></p></div></div><div id="ext.element.ref"><h2 id="rfc.section.11.20"><a href="#rfc.section.11.20">11.20</a>&nbsp;<a href="#ext.element.ref">&lt;ref&gt; element</a></h2><div id="rfc.section.11.20.p.1"><p>This element is a simplified variant of the &lt;xref&gt; element, in that no "target" attribute needs to be specified, instead the text contents acts as identifier. That in itself wouldn't be terribly useful, but together with the &lt;<a href="#ext.element.anchor-alias" class="smpl">anchor-alias</a>&gt;, it allows referring to other parts of the document with minimal additional markup.<a class="self" href="#rfc.section.11.20.p.1">&para;</a></p></div><div id="rfc.section.11.20.p.2"><p>For instance, given an alias definition such as<a class="self" href="#rfc.section.11.20.p.2">&para;</a></p></div><div id="rfc.figure.u.15"><pre class="text">      &lt;section title="Test" anchor="test"&gt;
480        &lt;x:anchor-alias value="alias1"/&gt;
481        &lt;x:anchor-alias value="alias 2"/&gt;
482        ...
483      &lt;/section&gt;</pre></div><div id="rfc.section.11.20.p.3"><p>the following simple references<a class="self" href="#rfc.section.11.20.p.3">&para;</a></p></div><div id="rfc.figure.u.16"><pre class="text">      &lt;x:ref&gt;test&lt;/x:ref&gt;
484      &lt;x:ref&gt;alias1&lt;/x:ref&gt;
485      &lt;x:ref&gt;alias 2&lt;/x:ref&gt;</pre></div><div id="rfc.section.11.20.p.4" class="avoidbreakafter"><p>are equivalent to...:<a class="self" href="#rfc.section.11.20.p.4">&para;</a></p></div><div id="rfc.figure.u.17"><pre class="text">      &lt;xref target="test"&gt;test&lt;/xref&gt;
486      &lt;xref target="test"&gt;alias1&lt;/xref&gt;
487      &lt;xref target="test"&gt;alias 2&lt;/xref&gt;</pre></div></div><div id="ext.element.source"><h2 id="rfc.section.11.21"><a href="#rfc.section.11.21">11.21</a>&nbsp;<a href="#ext.element.source">&lt;source&gt; element</a></h2><div id="rfc.section.11.21.p.1"><p>Can be used to enhance a &lt;reference&gt; with information about the location for the XML source. This can be used by the &lt;xref&gt; processing code to automatically extract the target section number.<a class="self" href="#rfc.section.11.21.p.1">&para;</a></p></div><div id="rfc.figure.u.18"><p>For example:</p><pre class="text">      ...
488      &lt;xref target="RFC2616" x:fmt="of" x:rel="#PUT" /&gt;
489      ...
490   
491      &lt;reference target="RFC2616"/&gt;
492        ...
493        &lt;x:source href="rfc2616.xml"/&gt;
494        ...
495    </pre></div></div><div id="ext.element.sup"><h2 id="rfc.section.11.22"><a href="#rfc.section.11.22">11.22</a>&nbsp;<a href="#ext.element.sup">&lt;sup&gt; element</a></h2><div id="rfc.section.11.22.p.1"><p>This element is like the &lt;sup&gt; element in <a href="http://www.w3.org/TR/1999/REC-html401-19991224/struct/text.html#h-9.2.3">Section 9.2.3</a> of <a href="#HTML" id="rfc.xref.HTML.5"><cite title="HTML 4.01 Specification">[HTML]</cite></a>.<a class="self" href="#rfc.section.11.22.p.1">&para;</a></p></div><div id="rfc.section.11.22.p.2"><p>Note: the down conversion to RFC2629 format replaces "x<sup>y</sup>" by "x^y".<a class="self" href="#rfc.section.11.22.p.2">&para;</a></p></div><div id="rfc.section.11.22.p.3"><p><em>See also &lt;refcontent&gt; (<a href="#v3.sup" title="sup Element">Section&nbsp;12.18</a>).</em> <a class="self" href="#rfc.section.11.22.p.3">&para;</a></p></div></div><div id="ext-rfc2629.artwork"><h2 id="rfc.section.11.23"><a href="#rfc.section.11.23">11.23</a>&nbsp;<a href="#ext-rfc2629.artwork">Extensions to Xml2rfc &lt;artwork&gt; element</a></h2><div id="rfc.section.11.23.p.1"><p>Sometimes, artwork occurs inside lists. To get it indent properly in xml2rfc's text output, it needs to be indented in the source. This is sub-optimal, as this whitespace will also appear in the HTML output, where it's already indented due to HTML's semantics. As a workaround, a "x:indent-with" attribute can be specified, containing a string that will be prepended to each line when <tt>clean-for-DTD.xslt</tt> is run (see <a href="#clean-for-dtd" title="Down-converting to RFC2629bis DTD">Section&nbsp;13.4</a>).<a class="self" href="#rfc.section.11.23.p.1">&para;</a></p></div><div id="rfc.section.11.23.p.2"><p>Furthermore, documents can contain code that might need to be marked as "code component" (&lt;<a href="http://www.ietf.org/iesg/statement/copyright.html">http://www.ietf.org/iesg/statement/copyright.html</a>&gt;). This can be done using "x:is-code-component".<a class="self" href="#rfc.section.11.23.p.2">&para;</a></p></div></div><div id="ext-rfc2629.iref"><h2 id="rfc.section.11.24"><a href="#rfc.section.11.24">11.24</a>&nbsp;<a href="#ext-rfc2629.iref">Extensions to Xml2rfc &lt;iref&gt; element</a></h2><div id="rfc.section.11.24.p.1"><p>The extension attribute below is allowed on the standard &lt;iref&gt; element: <a class="self" href="#rfc.section.11.24.p.1">&para;</a></p><ul><li>x:for-anchor specifies that the &lt;iref&gt; will also be automatically inserted whenever the specified anchor is cross-referenced -- this may save entering lots of &lt;iref&gt; instances. As a special case, a value of "" (empty string) refers to the anchor attribute of the closest ancestor.</li></ul></div></div><div id="ext-rfc2629.list"><h2 id="rfc.section.11.25"><a href="#rfc.section.11.25">11.25</a>&nbsp;<a href="#ext-rfc2629.list">Extensions to Xml2rfc &lt;list&gt; element</a></h2><div id="rfc.section.11.25.p.1"><p>The extension attribute below is allowed on the standard &lt;list&gt; element: <a class="self" href="#rfc.section.11.25.p.1">&para;</a></p><ul><li>x:indent specifies the amount of indentation for list items in hanging lists. This can be useful when the output format, such as XSL-FO, does not support automatical formatting. The value takes an XSL-FO width, such as "5em". The default is <em>length of longest label in characters</em> times <em>0.8em</em>.</li></ul></div><div id="rfc.section.11.25.p.2"><p>Also, the &lt;list&gt; element can take &lt;x:<a href="#ext.element.lt" class="smpl">lt</a>&gt; child elements instead of &lt;t&gt;, allowing to insert multiple paragraphs into a single list item.<a class="self" href="#rfc.section.11.25.p.2">&para;</a></p></div></div><div id="ext-rfc2629.rfc"><h2 id="rfc.section.11.26"><a href="#rfc.section.11.26">11.26</a>&nbsp;<a href="#ext-rfc2629.rfc">Extensions to Xml2rfc &lt;rfc&gt; element</a></h2><div id="rfc.section.11.26.p.1"><p>The extension attributes below are allowed on the standard &lt;rfc&gt; element: <a class="self" href="#rfc.section.11.26.p.1">&para;</a></p><ul><li>grddl:transformation can be used to reference a GRDDL transform.</li><li>x:maturity-level can be used to specify the IETF Standards Track Maturity Level of "proposed", "draft" or "internet" (see <a href="https://tools.ietf.org/html/rfc2026#section-4.1">Section 4.1</a> of <a href="#RFC2026" id="rfc.xref.RFC2026.1"><cite title="The Internet Standards Process -- Revision 3">[RFC2026]</cite></a>).</li></ul></div></div><div id="ext-rfc2629.section"><h2 id="rfc.section.11.27"><a href="#rfc.section.11.27">11.27</a>&nbsp;<a href="#ext-rfc2629.section">Extensions to Xml2rfc &lt;section&gt; element</a></h2><div id="rfc.section.11.27.p.1"><p>The extension attribute below is allowed on the standard &lt;list&gt; element: <a class="self" href="#rfc.section.11.27.p.1">&para;</a></p><ul><li>x:fixed-section-number can be used to specify a fixed section number. This can be useful when formatting historic documents that used a different numbering style.</li></ul></div></div><div id="ext-rfc2629.xref"><h2 id="rfc.section.11.28"><a href="#rfc.section.11.28">11.28</a>&nbsp;<a href="#ext-rfc2629.xref">Extensions to Xml2rfc &lt;xref&gt; element</a></h2><div id="rfc.section.11.28.p.1"><p>Three extension attributes are allowed on the standard &lt;xref&gt; element: <a class="self" href="#rfc.section.11.28.p.1">&para;</a></p><ol><li>x:sec can be specified to point to a specific section of the referenced document,</li><li>x:rel may specify a relative reference to use when linking into the referenced document (if linking by section number is not available),</li><li>x:fmt defines the text format to be used.</li></ol></div><div id="rfc.section.11.28.p.2"><p>The following formats are defined for the x:fmt attribute: <a class="self" href="#rfc.section.11.28.p.2">&para;</a></p><dl><dt>, (Comma)</dt><dd>[<em>reference</em>], Section <em>sec</em> </dd><dt>()</dt><dd>[<em>reference</em>] (Section <em>sec</em>)</dd><dt>of</dt><dd>Section <em>sec</em> of [<em>reference</em>]</dd><dt>number</dt><dd><em>sec</em> </dd><dt>none</dt><dd>No output (can be used to have xrefs to references without having them rendered as such)</dd><dt>sec</dt><dd>Section <em>sec</em> </dd></dl></div><div id="rfc.section.11.28.p.3"><p>These extensions are currently only supported for &lt;xref&gt; elements without child nodes.<a class="self" href="#rfc.section.11.28.p.3">&para;</a></p></div><div id="rfc.section.11.28.p.4"><p>If the processor knows how to reference the target section, it will generate a link directly to the target section, such as in <a href="#RFC2119" id="rfc.xref.RFC2119.2"><cite title="Key words for use in RFCs to Indicate Requirement Levels">[RFC2119]</cite></a>, <a href="https://tools.ietf.org/html/rfc2119#section-5">Section 5</a>.<a class="self" href="#rfc.section.11.28.p.4">&para;</a></p></div></div></div><hr class="noprint"><div id="v3"><h1 id="rfc.section.12" class="np"><a href="#rfc.section.12">12.</a>&nbsp;<a href="#v3">Experimental Support for XML2RFCv3 Vocabulary</a></h1><div id="rfc.section.12.p.1"><p><tt>rfc2629.xslt</tt> experimentally supports some elements from the "V3" vocabulary, defined in <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.1"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>. <em>This support is experimental, as the "v3" vocabulary is still being developed.</em> <a class="self" href="#rfc.section.12.p.1">&para;</a></p></div><div id="v3.aside"><h2 id="rfc.section.12.1"><a href="#rfc.section.12.1">12.1</a>&nbsp;<a href="#v3.aside">aside Element</a></h2><div id="rfc.section.12.1.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.6">Section 2.6</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.2"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.1.p.1">&para;</a></p></div></div><div id="v3.bcp14"><h2 id="rfc.section.12.2"><a href="#rfc.section.12.2">12.2</a>&nbsp;<a href="#v3.bcp14">bcp14 Element</a></h2><div id="rfc.section.12.2.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.9">Section 2.9</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.3"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.2.p.1">&para;</a></p></div></div><div id="v3.blockquote"><h2 id="rfc.section.12.3"><a href="#rfc.section.12.3">12.3</a>&nbsp;<a href="#v3.blockquote">blockquote Element</a></h2><div id="rfc.section.12.3.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.10">Section 2.10</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.4"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.3.p.1">&para;</a></p></div></div><div id="v3.displayreference"><h2 id="rfc.section.12.4"><a href="#rfc.section.12.4">12.4</a>&nbsp;<a href="#v3.displayreference">displayreference Element</a></h2><div id="rfc.section.12.4.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.19">Section 2.19</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.5"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.4.p.1">&para;</a></p></div></div><div id="v3.dd"><h2 id="rfc.section.12.5"><a href="#rfc.section.12.5">12.5</a>&nbsp;<a href="#v3.dd">dd Element</a></h2><div id="rfc.section.12.5.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.18">Section 2.18</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.6"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.5.p.1">&para;</a></p></div></div><div id="v3.dl"><h2 id="rfc.section.12.6"><a href="#rfc.section.12.6">12.6</a>&nbsp;<a href="#v3.dl">dl Element</a></h2><div id="rfc.section.12.6.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.20">Section 2.20</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.7"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.6.p.1">&para;</a></p></div></div><div id="v3.dt"><h2 id="rfc.section.12.7"><a href="#rfc.section.12.7">12.7</a>&nbsp;<a href="#v3.dt">dt Element</a></h2><div id="rfc.section.12.7.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.21">Section 2.21</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.8"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.7.p.1">&para;</a></p></div></div><div id="v3.em"><h2 id="rfc.section.12.8"><a href="#rfc.section.12.8">12.8</a>&nbsp;<a href="#v3.em">em Element</a></h2><div id="rfc.section.12.8.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.22">Section 2.22</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.9"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.8.p.1">&para;</a></p></div></div><div id="v3.li"><h2 id="rfc.section.12.9"><a href="#rfc.section.12.9">12.9</a>&nbsp;<a href="#v3.li">li Element</a></h2><div id="rfc.section.12.9.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.29">Section 2.29</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.10"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.9.p.1">&para;</a></p></div></div><div id="v3.name"><h2 id="rfc.section.12.10"><a href="#rfc.section.12.10">12.10</a>&nbsp;<a href="#v3.name">name Element</a></h2><div id="rfc.section.12.10.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.32">Section 2.32</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.11"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>. <em>Currently only supported inside &lt;references&gt; and &lt;section&gt;</em>.<a class="self" href="#rfc.section.12.10.p.1">&para;</a></p></div></div><div id="v3.ol"><h2 id="rfc.section.12.11"><a href="#rfc.section.12.11">12.11</a>&nbsp;<a href="#v3.ol">ol Element</a></h2><div id="rfc.section.12.11.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.34">Section 2.34</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.12"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.11.p.1">&para;</a></p></div></div><div id="v3.postalLine"><h2 id="rfc.section.12.12"><a href="#rfc.section.12.12">12.12</a>&nbsp;<a href="#v3.postalLine">postalLine Element</a></h2><div id="rfc.section.12.12.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.38">Section 2.38</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.13"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.12.p.1">&para;</a></p></div></div><div id="v3.refcontent"><h2 id="rfc.section.12.13"><a href="#rfc.section.12.13">12.13</a>&nbsp;<a href="#v3.refcontent">refcontent Element</a></h2><div id="rfc.section.12.13.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.39">Section 2.39</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.14"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.13.p.1">&para;</a></p></div></div><div id="v3.reference"><h2 id="rfc.section.12.14"><a href="#rfc.section.12.14">12.14</a>&nbsp;<a href="#v3.reference">Extensions to reference Element</a></h2><div id="rfc.section.12.14.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.40">Section 2.40</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.15"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.14.p.1">&para;</a></p></div><div id="v3.reference.quoteTitle"><h3 id="rfc.section.12.14.1"><a href="#rfc.section.12.14.1">12.14.1</a>&nbsp;<a href="#v3.reference.quoteTitle">quoteTitle attribute</a></h3><div id="rfc.section.12.14.1.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.40.2">Section 2.40.2</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.16"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.14.1.p.1">&para;</a></p></div></div></div><div id="v3.section"><h2 id="rfc.section.12.15"><a href="#rfc.section.12.15">12.15</a>&nbsp;<a href="#v3.section">Extensions to section Element</a></h2><div id="rfc.section.12.15.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.45">Section 2.45</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.17"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.15.p.1">&para;</a></p></div><div id="v3.section.numbered"><h3 id="rfc.section.12.15.1"><a href="#rfc.section.12.15.1">12.15.1</a>&nbsp;<a href="#v3.section.numbered">numbered attribute</a></h3><div id="rfc.section.12.15.1.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.45.2">Section 2.45.2</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.18"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.15.1.p.1">&para;</a></p></div></div><div id="v3.section.removeInRFC"><h3 id="rfc.section.12.15.2"><a href="#rfc.section.12.15.2">12.15.2</a>&nbsp;<a href="#v3.section.removeInRFC">removeInRFC attribute</a></h3><div id="rfc.section.12.15.2.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.45.4">Section 2.45.4</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.19"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.15.2.p.1">&para;</a></p></div></div></div><div id="v3.strong"><h2 id="rfc.section.12.16"><a href="#rfc.section.12.16">12.16</a>&nbsp;<a href="#v3.strong">strong Element</a></h2><div id="rfc.section.12.16.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.49">Section 2.49</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.20"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.16.p.1">&para;</a></p></div></div><div id="v3.sub"><h2 id="rfc.section.12.17"><a href="#rfc.section.12.17">12.17</a>&nbsp;<a href="#v3.sub">sub Element</a></h2><div id="rfc.section.12.17.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.50">Section 2.50</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.21"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.17.p.1">&para;</a></p></div></div><div id="v3.sup"><h2 id="rfc.section.12.18"><a href="#rfc.section.12.18">12.18</a>&nbsp;<a href="#v3.sup">sup Element</a></h2><div id="rfc.section.12.18.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.51">Section 2.51</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.22"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.18.p.1">&para;</a></p></div></div><div id="v3.tt"><h2 id="rfc.section.12.19"><a href="#rfc.section.12.19">12.19</a>&nbsp;<a href="#v3.tt">tt Element</a></h2><div id="rfc.section.12.19.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.61">Section 2.61</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.23"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.19.p.1">&para;</a></p></div></div><div id="v3.ul"><h2 id="rfc.section.12.20"><a href="#rfc.section.12.20">12.20</a>&nbsp;<a href="#v3.ul">ul Element</a></h2><div id="rfc.section.12.20.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.62">Section 2.62</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.24"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.20.p.1">&para;</a></p></div></div><div id="v3.xref"><h2 id="rfc.section.12.21"><a href="#rfc.section.12.21">12.21</a>&nbsp;<a href="#v3.xref">Extensions to xref Element</a></h2><div id="v3.xref.relative"><h3 id="rfc.section.12.21.1"><a href="#rfc.section.12.21.1">12.21.1</a>&nbsp;<a href="#v3.xref.relative">relative attribute</a></h3><div id="rfc.section.12.21.1.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.65.3">Section 2.65.3</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.25"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.21.1.p.1">&para;</a></p></div></div><div id="v3.xref.section"><h3 id="rfc.section.12.21.2"><a href="#rfc.section.12.21.2">12.21.2</a>&nbsp;<a href="#v3.xref.section">section attribute</a></h3><div id="rfc.section.12.21.2.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.65.4">Section 2.65.4</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.26"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.21.2.p.1">&para;</a></p></div></div><div id="v3.xref.sectionFormat"><h3 id="rfc.section.12.21.3"><a href="#rfc.section.12.21.3">12.21.3</a>&nbsp;<a href="#v3.xref.sectionFormat">sectionFormat attribute</a></h3><div id="rfc.section.12.21.3.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.65.5">Section 2.65.5</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.27"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.21.3.p.1">&para;</a></p></div></div></div></div><hr class="noprint"><div id="utilities"><h1 id="rfc.section.13" class="np"><a href="#rfc.section.13">13.</a>&nbsp;<a href="#utilities">Utilities</a></h1><div id="checking-references"><h2 id="rfc.section.13.1"><a href="#rfc.section.13.1">13.1</a>&nbsp;<a href="#checking-references">Checking References</a></h2><div id="rfc.section.13.1.p.1"><p><tt>check-references.xslt</tt> can be used to check all references to RFC- and ID-series IETF publications and to W3C publications (note this script requires local copies of &lt;<a href="ftp://ftp.isi.edu/in-notes/rfc-index.xml">ftp://ftp.isi.edu/in-notes/rfc-index.xml</a>&gt; and &lt;<a href="http://www.w3.org/2002/01/tr-automation/tr.rdf">http://www.w3.org/2002/01/tr-automation/tr.rdf</a>&gt; and will use the XML status information provided at &lt;<a href="http://tools.ietf.org/">http://tools.ietf.org/</a>&gt;).<a class="self" href="#rfc.section.13.1.p.1">&para;</a></p></div><div id="rfc.section.13.1.p.2"><p>If the document is supposed to be published on the IETF standards track, the desired level can be specified using the parameter <tt>intended-level</tt> as 'proposed', 'draft' or 'internet'. Alternatively, it can be specified inside the document using the attribute x:maturity-level on the &lt;rfc&gt; element (see <a href="#ext-rfc2629.rfc" title="Extensions to Xml2rfc <rfc&gt; element">Section&nbsp;11.26</a>).<a class="self" href="#rfc.section.13.1.p.2">&para;</a></p></div><div id="rfc.section.13.1.p.3"><p><b>Note:</b> Downward references should be annotated using the &lt;annotate&gt; element, containing an &lt;xref&gt; to <a href="#BCP97" id="rfc.xref.BCP97.1"><cite title="Handling Normative References to Standards-Track Documents">[BCP97]</cite></a>.<a class="self" href="#rfc.section.13.1.p.3">&para;</a></p></div><div id="rfc.section.13.1.p.4"><p>When an XSLT 2.0 processor is used, links in the document can be checked as well using the <tt>link-check</tt> parameter ('yes' or 'no'). Note that this only works for http links to documents of type text/*.<a class="self" href="#rfc.section.13.1.p.4">&para;</a></p></div><div id="rfc.figure.u.19"><p>For instance, as of 2008-07-12, the script produces for &lt;<a href="http://greenbytes.de/tech/webdav/rfc2518.xml">http://greenbytes.de/tech/webdav/rfc2518.xml</a>&gt;:</p><pre class="text">&gt; saxon rfc2518.xml check-references.xslt intended-status=PROPOSED \
496  link-check=yes
497
498Normative References:
499ISO-11578: not checked
500ISO-639: not checked
501ISO-8601: not checked
502REC-xml-19980210: [FirstEdition] obsoleted by REC-xml-20001006
503REC-xml-names-19990114: [FirstEdition] obsoleted by
504 REC-xml-names-20060816
505RFC1766: [PROPOSED STANDARD] obsoleted by RFC3066 RFC3282
506RFC2068: [PROPOSED STANDARD] obsoleted by RFC2616
507RFC2069: [PROPOSED STANDARD] obsoleted by RFC2617
508RFC2119: [BEST CURRENT PRACTICE] (-&gt; BCP0014) ok
509RFC2141: [PROPOSED STANDARD] ok
510RFC2277: [BEST CURRENT PRACTICE] (-&gt; BCP0018) ok
511RFC2396: [DRAFT STANDARD] obsoleted by RFC3986
512RFC2279: [DRAFT STANDARD] obsoleted by RFC3629
513
514Informational References:
515REC-PICS-labels-961031: [REC] ok
516RFC1807: [INFORMATIONAL] ok
517RFC2026: [BEST CURRENT PRACTICE] (-&gt; BCP0009) ok
518RFC2291: [INFORMATIONAL] ok
519RFC2376: [INFORMATIONAL] obsoleted by RFC3023
520RFC2413: [INFORMATIONAL] obsoleted by RFC5013
521USMARC: not checked
522WF: not checked
523
524Link Targets
525&lt;http://www.w3.org/TR/1998/REC-xml-19980210&gt;: ok
526&lt;http://www.w3.org/TR/1999/REC-xml-names-19990114&gt;: ok
527&lt;http://www.dlib.org/dlib/july96/lagoze/07lagoze.html&gt;: ok
528&lt;http://www.w3.org/pub/WWW/TR/REC-PICS-labels-961031.html&gt;: ok
529</pre></div><div id="rfc.section.13.1.p.5"><p>Recognized formats in the &lt;seriesInfo&gt; element are: <a class="self" href="#rfc.section.13.1.p.5">&para;</a></p><ul><li>for RFCs, the name attribute must be "RFC", and the value attribute must be the number of the RFC,</li><li>for Internet Drafs, the name attribute must be "ID" or "Internet-Draft", and the value attribute must be the file name of the draft (including the two-digit running number, but excluding a file extension),</li><li>for W3C documents, the name attribute must be "W3C", must start with "W3C&nbsp;", or must start with "World Wide Web Consortium&nbsp;", and the value attribute must be the "shorthand" name of the specification, such as "REC-xml-19980210".</li></ul></div><div class="note"><div id="rfc.section.13.1.p.6"><p><b>Note:</b> this stylesheet will need network access to check links and status of Internet Drafts. When running a Java-based XSLT engine, you may have to supply Java system properties specifying the HTTP proxy to be used, such as "-Dhttp.proxyHost=hostname -Dhttp.proxyPort=80".<a class="self" href="#rfc.section.13.1.p.6">&para;</a></p></div></div></div><div><h2 id="rfc.section.13.2"><a href="#rfc.section.13.2">13.2</a>&nbsp;Generating Graphs from References</h2><div id="rfc.section.13.2.p.1"><p><tt>gen-reference-graph.xslt</tt> generates a graph of RFC dependencies, using the same base data as in <tt>check-references.xslt</tt> (see <a href="#checking-references" title="Checking References">Section&nbsp;13.1</a>). Its output is a "dot" file, to be processed by GraphViz (see &lt;<a href="http://www.graphviz.org/">http://www.graphviz.org/</a>&gt;).<a class="self" href="#rfc.section.13.2.p.1">&para;</a></p></div><div id="rfc.figure.u.20"><p>The picture below shows the RFC dependencies in RFC2629.</p><p><img src="rfc2629xslt-fig2.png" alt="&#xA;(PNG output obtained from GraphViz)&#xA;"></p></div></div><div><h2 id="rfc.section.13.3"><a href="#rfc.section.13.3">13.3</a>&nbsp;Producing reference entries for books</h2><div id="rfc.section.13.3.p.1"><p><tt>amazon-asin.xslt</tt> uses the Amazon web services to generate a &lt;reference&gt; element for a given ASIN (ISBN).<a class="self" href="#rfc.section.13.3.p.1">&para;</a></p></div><div id="rfc.figure.u.21"><p>For instance:</p><pre class="text">&lt;?xml version="1.0" encoding="utf-8"?&gt;
530&lt;references&gt;
531 &lt;reference target="urn:isbn:0134516591"&gt;
532   &lt;front&gt;
533     &lt;title&gt;Simple Book, The: An Introduction to Internet Management,
534               Revised Second Edition&lt;/title&gt;
535     &lt;author surname="Rose"
536                fullname="Marshall T. Rose" initials="M. T. "&gt;
537       &lt;organization/&gt;
538     &lt;/author&gt;
539     &lt;author surname="Marshall"
540                fullname="Rose T. Marshall" initials="R. T."&gt;
541       &lt;organization/&gt;
542     &lt;/author&gt;
543     &lt;date year="1996" month="March"/&gt;
544   &lt;/front&gt;
545   &lt;seriesInfo name="Prentice Hall" value=""/&gt;
546 &lt;/reference&gt;
547&lt;/references&gt;
548</pre></div><div id="rfc.section.13.3.p.2"><p>Note that the resulting XML usually requires checking, in this case Amazon's database is playing tricks with Marshall's name...<a class="self" href="#rfc.section.13.3.p.2">&para;</a></p></div></div><div id="clean-for-dtd"><h2 id="rfc.section.13.4"><a href="#rfc.section.13.4">13.4</a>&nbsp;<a href="#clean-for-dtd">Down-converting to RFC2629bis DTD</a></h2><div id="rfc.section.13.4.p.1"><p><tt>clean-for-DTD.xslt</tt> can be used to down-convert some extensions to a format that is supported by the base xml2rfc distribution. Note that these extensions are experimental (feedback appreciated).<a class="self" href="#rfc.section.13.4.p.1">&para;</a></p></div><div id="rfc.section.13.4.p.2"><p>The following mappings are done: <a class="self" href="#rfc.section.13.4.p.2">&para;</a></p><ul><li>&lt;iref&gt; elements inside &lt;artwork&gt; elements are moved in front of the enclosing &lt;figure&gt; element.</li><li>&lt;xref&gt; elements inside &lt;artwork&gt; are expanded just like in regular text (that is, the markup is stripped, but the element is replaced by the applicable replacement text).</li><li>&lt;x:<a href="#ext.element.anchor-alias" class="smpl">anchor-alias</a>&gt; elements get stripped.</li><li>&lt;x:<a href="#ext.element.bcp14" class="smpl">bcp14</a>&gt; elements get stripped.</li><li>&lt;x:<a href="#ext.element.bb" class="smpl">bb</a>&gt;, &lt;x:<a href="#ext.element.bc" class="smpl">bc</a>&gt; and &lt;x:<a href="#ext.element.bt" class="smpl">bt</a>&gt; elements get stripped.</li><li>&lt;x:<a href="#ext.element.blockquote" class="smpl">blockquote</a>&gt; elements get converted to indented text (through a &lt;list&gt; element).</li><li>&lt;x:<a href="#ext.element.dfn" class="smpl">dfn</a>&gt; elements get stripped.</li><li>&lt;x:<a href="#ext.element.h" class="smpl">h</a>&gt; elements get stripped.</li><li>&lt;x:<a href="#ext.element.link" class="smpl">link</a>&gt; elements get stripped.</li><li>&lt;x:<a href="#ext.element.lt" class="smpl">lt</a>&gt; elements get collapsed into a single &lt;lt&gt; element with added &lt;vspace&gt; added to simulate paragraph breaks.</li><li>&lt;x:<a href="#ext.element.note" class="smpl">note</a>&gt; elements get converted to indented text (through a &lt;list&gt; element).</li><li>&lt;x:<a href="#ext.element.q" class="smpl">q</a>&gt; elements get stripped, with apostrophes added around the text.</li><li>&lt;x:<a href="#ext.element.prose" class="smpl">prose</a>&gt; elements are transformed into &lt;seriesInfo&gt; elements (which is an abuse of the element and only a workaround until xml2rfc gets a matching extension).</li><li>&lt;x:<a href="#ext.element.ref" class="smpl">ref</a>&gt; elements get replaced by &lt;xref&gt; elements, targetting either the anchor or another anchor with matching &lt;x:<a href="#ext.element.anchor-alias" class="smpl">anchor-alias</a>&gt; child element.</li></ul></div></div><div id="extract-artwork"><h2 id="rfc.section.13.5"><a href="#rfc.section.13.5">13.5</a>&nbsp;<a href="#extract-artwork">Extracting artwork</a></h2><div id="rfc.section.13.5.p.1"><p>With <tt>extract-artwork.xslt</tt>, artwork elements named through the "name" attribute can be extracted. This can be used to automatically check their syntax (for instance, when ABNFs appear within a figure element).<a class="self" href="#rfc.section.13.5.p.1">&para;</a></p></div><div id="rfc.figure.u.22"><p>For instance:</p><pre class="text">saxon rfc3986.xml extract-artwork.xslt name=uri.abnf
549</pre></div><div id="rfc.section.13.5.p.2" class="avoidbreakafter"><p>In addition, artwork of a specific type can be extracted, such as with:<a class="self" href="#rfc.section.13.5.p.2">&para;</a></p></div><div id="rfc.figure.u.23"><pre class="text">saxon rfc3986.xml extract-artwork.xslt type=abnf
550</pre></div><div id="rfc.section.13.5.p.3" class="avoidbreakafter"><p>When extracting by type, artwork elements with a specified name can be excluded; this can be handy when the document uses some kind of schema language, and an appendix contains the collected schema, repeating definitions from earlier on. Example:<a class="self" href="#rfc.section.13.5.p.3">&para;</a></p></div><div id="rfc.figure.u.24"><pre class="text">saxon rfc3986.xml extract-artwork.xslt type=abnf except-name=clschm
551</pre></div></div><div id="grddl"><h2 id="rfc.section.13.6"><a href="#rfc.section.13.6">13.6</a>&nbsp;<a href="#grddl">GRRDL</a></h2><div id="rfc.section.13.6.p.1"><p><tt>rfc2629grddl.xslt</tt> extracts RDF information. This is experimental work-in-progress. See &lt;<a href="http://www.w3.org/TR/grddl/">http://www.w3.org/TR/grddl/</a>&gt; for more information.<a class="self" href="#rfc.section.13.6.p.1">&para;</a></p></div></div><div id="html.live.refresh"><h2 id="rfc.section.13.7"><a href="#rfc.section.13.7">13.7</a>&nbsp;<a href="#html.live.refresh">HTML Live Refresh</a></h2><div id="rfc.section.13.7.p.1"><p><em>Experimental</em> <a class="self" href="#rfc.section.13.7.p.1">&para;</a></p></div><div id="rfc.section.13.7.p.2"><p>The "HTML Live Refresh" mode allows to run a text editor and a browser side-by-side, with the browser auto-updating every few seconds, displaying the updated HTML, and automatically navigating to the part of the page that changed last.<a class="self" href="#rfc.section.13.7.p.2">&para;</a></p></div><div id="html.live.refresh.requirements"><div id="rfc.section.13.7.p.3"><p>The requirements for this mode are: <a class="self" href="#rfc.section.13.7.p.3">&para;</a></p><ol><li>A browser that supports the <tt>DOMParser</tt> and <tt>XSLTProcessor</tt> APIs.</li><li>The ability to reload the source code and the XSLT code from within Javascript; in some browsers this is forbidden for "file:" URIs due to perceived security problems.</li></ol></div></div><div id="rfc.section.13.7.p.4"><p>This feature is currently tested with: <a class="self" href="#rfc.section.13.7.p.4">&para;</a></p><ol><li>Mozilla Firefox, and</li><li>Google Chome (where, to be able to reload from the local filesystem, Chrome needs to be started with the command line option <tt>--allow-file-access-from-files</tt>).</li></ol></div><div id="rfc.section.13.7.p.5" class="avoidbreakafter"><p>Use of this feature requires the inclusion of a processing instruction that holds the name of the XML source, such as:<a class="self" href="#rfc.section.13.7.p.5">&para;</a></p></div><div id="rfc.figure.u.25"><pre class="text">&lt;?rfc-ext refresh-from="draft-foo-bar-00.xml"?&gt;
552</pre></div><div id="rfc.section.13.7.p.6"><p>The optional parameters <tt>refresh-interval</tt> and <tt>refresh-xslt</tt> support changing the refresh interval (in seconds, defaulting to 10), and the name of the XSLT file to use (defaulting to "rfc2629.xslt").<a class="self" href="#rfc.section.13.7.p.6">&para;</a></p></div><div id="rfc.figure.u.26"><p>To test this feature, start with a minimal source file like this:</p><pre class="text">&lt;?xml-stylesheet type='text/xsl' href='rfc2629.xslt'?&gt;
553&lt;?rfc-ext refresh-from="draft-foo-bar-00.xml"?&gt;
554&lt;rfc docName="draft-foo-bar-00" ipr="trust200902"&gt;
555  &lt;front&gt;
556    &lt;title&gt;Title Goes Here&lt;/title&gt;
557    &lt;abstract&gt;
558      &lt;t&gt;Abstract&lt;/t&gt;
559    &lt;/abstract&gt;
560  &lt;/front&gt;
561&lt;/rfc&gt;</pre><p>...open it in both text editor and browser, start editing and of course ocasionally save.</p></div></div></div><h1 class="np" id="rfc.references"><a href="#rfc.section.14" id="rfc.section.14">14.</a> Informative References</h1><table><tr><td class="reference"><b id="BCP97">[BCP97]</b></td><td class="top"><a href="mailto:klensin+ietf@jck.com">Klensin, J.</a> and <a href="mailto:hartmans-ietf@mit.edu">S. Hartman</a>, &#8220;<a href="https://tools.ietf.org/html/rfc4897">Handling Normative References to Standards-Track Documents</a>&#8221;, BCP&nbsp;97, RFC&nbsp;4897, <a href="http://dx.doi.org/10.17487/RFC4897">DOI&nbsp;10.17487/RFC4897</a>, June&nbsp;2007, &lt;<a href="http://www.rfc-editor.org/info/rfc4897">http://www.rfc-editor.org/info/rfc4897</a>&gt;.</td></tr><tr><td class="reference"><b id="DC-HTML">[DC-HTML]</b></td><td class="top"><a href="mailto:pete.johnston@eduserv.org.uk">Johnston, P.</a> and <a href="mailto:andy.powell@eduserv.org.uk">A. Powell</a>, &#8220;<a href="http://dublincore.org/documents/2008/08/04/dc-html/">Expressing Dublin Core metadata using HTML/XHTML meta and link elements</a>&#8221;, Dublin Core Metadata Initiative, August&nbsp;2008, &lt;<a href="http://dublincore.org/documents/2008/08/04/dc-html/">http://dublincore.org/documents/2008/08/04/dc-html/</a>&gt;.</td></tr><tr><td class="reference"><b id="HTML">[HTML]</b></td><td class="top">Raggett, D., Le Hors, A., and I. Jacobs, &#8220;<a href="http://www.w3.org/TR/1999/REC-html401-19991224">HTML 4.01 Specification</a>&#8221;, W3C Recommendation&nbsp;REC-html401-19991224, December&nbsp;1999, &lt;<a href="http://www.w3.org/TR/1999/REC-html401-19991224">http://www.w3.org/TR/1999/REC-html401-19991224</a>&gt;.<br>Latest version available at &lt;<a href="http://www.w3.org/TR/html401">http://www.w3.org/TR/html401</a>&gt;.</td></tr><tr><td class="reference"><b id="RFC2026">[RFC2026]</b></td><td class="top"><a href="mailto:sob@harvard.edu">Bradner, S.</a>, &#8220;<a href="https://tools.ietf.org/html/rfc2026">The Internet Standards Process -- Revision 3</a>&#8221;, BCP&nbsp;9, RFC&nbsp;2026, <a href="http://dx.doi.org/10.17487/RFC2026">DOI&nbsp;10.17487/RFC2026</a>, October&nbsp;1996, &lt;<a href="http://www.rfc-editor.org/info/rfc2026">http://www.rfc-editor.org/info/rfc2026</a>&gt;.</td></tr><tr><td class="reference"><b id="RFC2045">[RFC2045]</b></td><td class="top">Freed, N. and N. Borenstein, &#8220;<a href="https://tools.ietf.org/html/rfc2045">Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies</a>&#8221;, RFC&nbsp;2045, <a href="http://dx.doi.org/10.17487/RFC2045">DOI&nbsp;10.17487/RFC2045</a>, November&nbsp;1996, &lt;<a href="http://www.rfc-editor.org/info/rfc2045">http://www.rfc-editor.org/info/rfc2045</a>&gt;.</td></tr><tr><td class="reference"><b id="RFC2119">[RFC2119]</b></td><td class="top"><a href="mailto:sob@harvard.edu">Bradner, S.</a>, &#8220;<a href="https://tools.ietf.org/html/rfc2119">Key words for use in RFCs to Indicate Requirement Levels</a>&#8221;, BCP&nbsp;14, RFC&nbsp;2119, <a href="http://dx.doi.org/10.17487/RFC2119">DOI&nbsp;10.17487/RFC2119</a>, March&nbsp;1997, &lt;<a href="http://www.rfc-editor.org/info/rfc2119">http://www.rfc-editor.org/info/rfc2119</a>&gt;.</td></tr><tr><td class="reference"><b id="RFC2616">[RFC2616]</b></td><td class="top"><a href="mailto:fielding@ics.uci.edu">Fielding, R.</a>, <a href="mailto:jg@w3.org">Gettys, J.</a>, <a href="mailto:mogul@wrl.dec.com">Mogul, J.</a>, <a href="mailto:frystyk@w3.org">Nielsen, H.</a>, <a href="mailto:masinter@parc.xerox.com">Masinter, L.</a>, <a href="mailto:paulle@microsoft.com">Leach, P.</a>, and <a href="mailto:timbl@w3.org">T. Berners-Lee</a>, &#8220;<a href="https://tools.ietf.org/html/rfc2616">Hypertext Transfer Protocol -- HTTP/1.1</a>&#8221;, RFC&nbsp;2616, <a href="http://dx.doi.org/10.17487/RFC2616">DOI&nbsp;10.17487/RFC2616</a>, June&nbsp;1999, &lt;<a href="http://www.rfc-editor.org/info/rfc2616">http://www.rfc-editor.org/info/rfc2616</a>&gt;.</td></tr><tr><td class="reference"><b id="RFC2629">[RFC2629]</b></td><td class="top"><a href="mailto:mrose@not.invisible.net">Rose, M.</a>, &#8220;<a href="https://tools.ietf.org/html/rfc2629">Writing I-Ds and RFCs using XML</a>&#8221;, RFC&nbsp;2629, <a href="http://dx.doi.org/10.17487/RFC2629">DOI&nbsp;10.17487/RFC2629</a>, June&nbsp;1999, &lt;<a href="http://www.rfc-editor.org/info/rfc2629">http://www.rfc-editor.org/info/rfc2629</a>&gt;.</td></tr><tr><td class="reference"><b id="RFC2648">[RFC2648]</b></td><td class="top"><a href="mailto:jayhawk@att.com">Moats, R.</a>, &#8220;<a href="https://tools.ietf.org/html/rfc2648">A URN Namespace for IETF Documents</a>&#8221;, RFC&nbsp;2648, <a href="http://dx.doi.org/10.17487/RFC2648">DOI&nbsp;10.17487/RFC2648</a>, August&nbsp;1999, &lt;<a href="http://www.rfc-editor.org/info/rfc2648">http://www.rfc-editor.org/info/rfc2648</a>&gt;.</td></tr><tr><td class="reference"><b id="RFC2731">[RFC2731]</b></td><td class="top"><a href="mailto:jak@ckm.ucsf.edu">Kunze, J.</a>, &#8220;<a href="https://tools.ietf.org/html/rfc2731">Encoding Dublin Core Metadata in HTML</a>&#8221;, RFC&nbsp;2731, <a href="http://dx.doi.org/10.17487/RFC2731">DOI&nbsp;10.17487/RFC2731</a>, December&nbsp;1999, &lt;<a href="http://www.rfc-editor.org/info/rfc2731">http://www.rfc-editor.org/info/rfc2731</a>&gt;.</td></tr><tr><td class="reference"><b id="RFC5234">[RFC5234]</b></td><td class="top"><a href="mailto:dcrocker@bbiw.net">Crocker, D., Ed.</a> and <a href="mailto:paul.overell@thus.net">P. Overell</a>, &#8220;<a href="https://tools.ietf.org/html/rfc5234">Augmented BNF for Syntax Specifications: ABNF</a>&#8221;, STD&nbsp;68, RFC&nbsp;5234, <a href="http://dx.doi.org/10.17487/RFC5234">DOI&nbsp;10.17487/RFC5234</a>, January&nbsp;2008, &lt;<a href="http://www.rfc-editor.org/info/rfc5234">http://www.rfc-editor.org/info/rfc5234</a>&gt;.</td></tr><tr><td class="reference"><b id="RFC5741">[RFC5741]</b></td><td class="top">Daigle, L. and O. Kolkman, &#8220;<a href="https://tools.ietf.org/html/rfc5741">RFC Streams, Headers, and Boilerplates</a>&#8221;, RFC&nbsp;5741, <a href="http://dx.doi.org/10.17487/RFC5741">DOI&nbsp;10.17487/RFC5741</a>, December&nbsp;2009, &lt;<a href="http://www.rfc-editor.org/info/rfc5741">http://www.rfc-editor.org/info/rfc5741</a>&gt;.</td></tr><tr><td class="reference"><b id="RNC">[RNC]</b></td><td class="top"><a href="mailto:jjc@jclark.com">Clark, J.</a>, &#8220;<a href="http://www.oasis-open.org/committees/relax-ng/compact-20021121.html">RELAX NG Compact Syntax</a>&#8221;, OASIS, Nov&nbsp;2002, &lt;<a href="http://www.oasis-open.org/committees/relax-ng/compact-20021121.html">http://www.oasis-open.org/committees/relax-ng/compact-20021121.html</a>&gt;.</td></tr><tr><td class="reference"><b id="XHTML2">[XHTML2]</b></td><td class="top">Birbeck, M., Gylling, M., McCarron, S., Pemberton, S., Axelsson, J., Dubinko, M., Epperson, B., Ishikawa, M., and A. Navarro, &#8220;<a href="http://www.w3.org/TR/2010/NOTE-xhtml2-20101216">XHTML(tm) 2.0</a>&#8221;, W3C Group Note&nbsp;NOTE-xhtml2-20101216, December&nbsp;2010, &lt;<a href="http://www.w3.org/TR/2010/NOTE-xhtml2-20101216">http://www.w3.org/TR/2010/NOTE-xhtml2-20101216</a>&gt;.<br>Latest version available at &lt;<a href="http://www.w3.org/TR/xhtml2">http://www.w3.org/TR/xhtml2</a>&gt;.</td></tr><tr><td class="reference"><b id="XML">[XML]</b></td><td class="top">Bray, T., Paoli, J., Sperberg-McQueen, M., Maler, E., and F. Yergeau, &#8220;<a href="http://www.w3.org/TR/2008/REC-xml-20081126/">Extensible Markup Language (XML) 1.0 (Fifth Edition)</a>&#8221;, W3C Recommendation&nbsp;REC-xml-20081126, November&nbsp;2008, &lt;<a href="http://www.w3.org/TR/2008/REC-xml-20081126/">http://www.w3.org/TR/2008/REC-xml-20081126/</a>&gt;.<br>Latest version available at &lt;<a href="http://www.w3.org/TR/xml">http://www.w3.org/TR/xml</a>&gt;.</td></tr><tr><td class="reference"><b id="XML2RFCV2">[XML2RFCV2]</b></td><td class="top">Reschke, J., &#8220;<a href="https://tools.ietf.org/html/draft-reschke-xml2rfc-13">The 'XML2RFC' version 2 Vocabulary</a>&#8221;, Internet-Draft&nbsp;draft-reschke-xml2rfc-13 (work in progress), October&nbsp;2014.</td></tr><tr><td class="reference"><b id="XML2RFCV3">[XML2RFCV3]</b></td><td class="top">Hoffman, P., &#8220;<a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17">The 'XML2RFC' version 3 Vocabulary</a>&#8221;, Internet-Draft&nbsp;draft-hoffman-xml2rfc-17 (work in progress), April&nbsp;2015.</td></tr><tr><td class="reference"><b id="XSL-FO">[XSL-FO]</b></td><td class="top">Berglund, A., &#8220;<a href="http://www.w3.org/TR/2006/REC-xsl11-20061205/">Extensible Stylesheet Language (XSL) Version 1.1</a>&#8221;, W3C Recommendation&nbsp;REC-xsl11-20061205, December&nbsp;2006, &lt;<a href="http://www.w3.org/TR/2006/REC-xsl11-20061205/">http://www.w3.org/TR/2006/REC-xsl11-20061205/</a>&gt;.<br>Latest version available at &lt;<a href="http://www.w3.org/TR/xsl11/">http://www.w3.org/TR/xsl11/</a>&gt;.</td></tr></table><hr class="noprint"><div id="grammar"><h1 id="rfc.section.A" class="np"><a href="#rfc.section.A">A.</a>&nbsp;<a href="#grammar">RELAX NG Compact Schema</a></h1><div id="rfc.section.A.p.1"><p>The RelaxNG schema (<a href="#RNC" id="rfc.xref.RNC.1"><cite title="RELAX NG Compact Syntax">[RNC]</cite></a>) below can be used to validate input documents (for instance, with <a href="http://www.thaiopensource.com/relaxng/jing.html">Jing</a>).<a class="self" href="#rfc.section.A.p.1">&para;</a></p></div><div id="rfc.section.A.p.2"><p><em>Note that this is work in progress, and doesn't yet cover all extensions completely.</em> <a class="self" href="#rfc.section.A.p.2">&para;</a></p></div><div id="rfc.figure.u.27"><pre class="inline"><em># WORK IN PROGRESS! PLEASE REPORT PROBLEMS TO THE AUTHOR.</em>
562
563<em># Define our extension namespace</em>
564namespace x = "http://purl.org/net/xml2rfc/ext"
565
566<em># Define GRDDL namespace</em>
567namespace grddl = "http://www.w3.org/2003/g/data-view#"
568
569<em># Define RDF namespace</em>
570namespace rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
571
572<em># Include rfc2629bis RNC grammar</em>
573include "rfc2629.rnc" {
574 
575  <em># Redefine &lt;annotation&gt; to allow more markup</em>
576  annotation =
577    element annotation {
578      attlist.annotation,
579      (TEXT
580        | xref
581        | eref
582        | iref
583        | cref
584        | spanx
585        <strong>| <a href="#v3_tt" class="smpl">v3_tt</a></strong>
586        )*
587    }
588
589  <em># Redefine &lt;artwork&gt; to allow markup</em>
590  artwork =
591    element artwork {
592      attlist.artwork,
593      (TEXT
594        <strong>| eref</strong>
595        <strong>| iref</strong>
596        <strong>| spanx</strong>
597        <strong>| xref</strong>
598        <strong>| <a href="#v3_em" class="smpl">v3_em</a></strong>
599        <strong>| <a href="#v3_strong" class="smpl">v3_strong</a></strong>
600        <strong>| <a href="#x_abnf-char-sequence" class="smpl">x_abnf-char-sequence</a></strong>
601        <strong>| <a href="#x_bb" class="smpl">x_bb</a></strong>
602        <strong>| <a href="#x_bc" class="smpl">x_bc</a></strong>
603        <strong>| <a href="#x_bcp14" class="smpl">x_bcp14</a></strong>
604        <strong>| <a href="#x_bt" class="smpl">x_bt</a></strong>
605        <strong>| <a href="#x_highlight" class="smpl">x_highlight</a></strong>
606        <strong>| <a href="#x_length-of" class="smpl">x_length-of</a></strong>
607        <strong>| <a href="#x_parse-xml" class="smpl">x_parse-xml</a></strong>
608        <strong>| <a href="#x_ref" class="smpl">x_ref</a></strong>
609        <strong>| <a href="#x_span" class="smpl">x_span</a></strong>
610        <strong>| <a href="#x_x" class="smpl">x_x</a></strong>)*
611    }
612
613  <em># Redefine &lt;back&gt; to allow boilerplate</em>
614  back =
615    element back {
616      attlist.back,
617      <strong><a href="#v3_displayreference" class="smpl">v3_displayreference</a>*</strong>,
618      references*,
619      section*,
620      <strong><a href="#x_boilerplate" class="smpl">x_boilerplate</a>?</strong>
621    }
622
623  <em># Redefine &lt;c&gt; to allow our extension elements</em>
624  c =
625    element c {
626      attlist.c,
627      (TEXT
628        | xref
629        | eref
630        | iref
631        | cref
632        | spanx
633        <strong>| <a href="#v3_em" class="smpl">v3_em</a></strong>
634        <strong>| <a href="#v3_strong" class="smpl">v3_strong</a></strong>
635        <strong>| <a href="#v3_tt" class="smpl">v3_tt</a></strong>
636        <strong>| <a href="#x_ref" class="smpl">x_ref</a></strong>)*
637    }
638
639  <em># Redefine &lt;cref&gt; to allow more child elements</em>
640  cref =
641    element cref {
642      attlist.cref,
643      (TEXT
644        | eref
645        | xref)*
646    }
647
648  <em># Redefine &lt;front&gt; to allow boilerplate</em>
649  front =
650    element front {
651      attlist.front,
652      title,
653      author+,
654      date,
655      area*,
656      workgroup*,
657      keyword*,
658      <strong><a href="#x_boilerplate" class="smpl">x_boilerplate</a>?,</strong>
659      abstract?,
660      note*
661    }
662 
663  <em># Redefine &lt;list&gt; element to allow &lt;x:<a href="#ext.element.lt" class="smpl">lt</a>&gt; child elements</em>
664  \list =
665    element list {
666      attlist.list,
667      (t+ <strong>| <a href="#x_lt" class="smpl">x_lt</a>+</strong>)
668    }   
669   
670  <em># Redefine &lt;preamble&gt; to allow our extension elements</em>
671  preamble =
672    element preamble {
673      attlist.preamble,
674      (TEXT
675        | xref
676        | eref
677        | iref
678        | cref
679        | spanx
680        <strong>| <a href="#v3_em" class="smpl">v3_em</a></strong>
681        <strong>| <a href="#v3_strong" class="smpl">v3_strong</a></strong>
682        <strong>| <a href="#v3_tt" class="smpl">v3_tt</a></strong>
683        <strong>| <a href="#x_anchor-alias" class="smpl">x_anchor-alias</a></strong>
684        <strong>| <a href="#x_bcp14" class="smpl">x_bcp14</a></strong>)*
685  }
686
687  <em># Redefine &lt;postal&gt; to allow &lt;postalLine&gt;</em>
688  postal =
689    element postal {
690      (
691        (city
692          | code
693          | country
694          | region
695          | street)*
696        <strong>| <a href="#v3_postalLine" class="smpl">v3_postalLine</a></strong>+)
697    }
698
699  <em># Redefine &lt;postamble&gt; to allow our extension elements</em>
700  postamble =
701    element postamble {
702      attlist.postamble,
703      (TEXT
704        | xref
705        | eref
706        | iref
707        | cref
708        | spanx
709        <strong>| <a href="#v3_em" class="smpl">v3_em</a></strong>
710        <strong>| <a href="#v3_strong" class="smpl">v3_strong</a></strong>
711        <strong>| <a href="#v3_tt" class="smpl">v3_tt</a></strong>
712        <strong>| <a href="#x_bcp14" class="smpl">x_bcp14</a></strong>)*
713    }
714
715  <em># Redefine &lt;reference&gt; to allow our extension elements</em>
716  reference =
717    element reference {
718      attlist.reference,
719      front,
720      seriesInfo*,
721      <strong><a href="#x_prose" class="smpl">x_prose</a>?</strong>,
722      <strong><a href="#v3_refcontent" class="smpl">v3_refcontent</a>?</strong>,
723      format*,
724      annotation*,
725      <strong><a href="#x_source" class="smpl">x_source</a>?</strong>
726    }
727
728  <em># Redefine &lt;references&gt; to allow our &lt;name&gt;</em>
729  references =
730    element references {
731      attribute title { text }?,
732      <strong><a href="#v3_name" class="smpl">v3_name</a>?</strong>,
733      reference+
734    }
735
736  <em># Redefine &lt;rfc&gt; to allow our extension elements</em>
737  rfc =
738    element rfc {
739      attlist.rfc,
740      <strong><a href="#x_link" class="smpl">x_link</a>*,</strong>
741      <strong><a href="#x_feedback" class="smpl">x_feedback</a>?,</strong>
742      <strong><a href="#x_assign-section-number" class="smpl">x_assign-section-number</a>*,</strong>
743      front,
744      middle,
745      back?
746    }
747
748  <em># Redefine &lt;section&gt; to allow our extension elements</em>
749  section =
750    element section {
751      attlist.x_section,
752      (t
753       | figure
754       | texttable
755       | iref
756       | section
757       <strong>| <a href="#v3_aside" class="smpl">v3_aside</a></strong>
758       <strong>| <a href="#v3_blockquote" class="smpl">v3_blockquote</a></strong>
759       <strong>| <a href="#v3_dl" class="smpl">v3_dl</a></strong>
760       <strong>| <a href="#v3_name" class="smpl">v3_name</a></strong>
761       <strong>| <a href="#v3_ol" class="smpl">v3_ol</a></strong>
762       <strong>| <a href="#v3_ul" class="smpl">v3_ul</a></strong>
763       <strong>| <a href="#x_anchor-alias" class="smpl">x_anchor-alias</a></strong>
764       <strong>| <a href="#x_blockquote" class="smpl">x_blockquote</a></strong>
765       <strong>| <a href="#x_include-author" class="smpl">x_include-author</a></strong>
766       <strong>| <a href="#x_note" class="smpl">x_note</a></strong>
767       <strong>| <a href="#rdf_Description" class="smpl">rdf_Description</a></strong>)*
768    }
769
770  <em># Redefine &lt;spanx&gt; to allow some markup</em>
771  spanx =
772    element spanx {
773      attlist.spanx,
774      (TEXT
775        <strong>| iref</strong>
776        <strong>| xref</strong>
777        <strong>| <a href="#x_ref" class="smpl">x_ref</a></strong>)*
778    }
779
780  <em># Redefine &lt;t&gt; to allow our extension elements</em>
781  t =
782    element t {
783      attlist.t,
784      (TEXT
785       | \list
786       | figure
787       | xref
788       | eref
789       | iref
790       | cref
791       | spanx
792       | vspace
793       <strong>| <a href="#v3_bcp14" class="smpl">v3_bcp14</a></strong>
794       <strong>| <a href="#v3_em" class="smpl">v3_em</a></strong>
795       <strong>| <a href="#v3_strong" class="smpl">v3_strong</a></strong>
796       <strong>| <a href="#v3_sub" class="smpl">v3_sub</a></strong>
797       <strong>| <a href="#v3_sup" class="smpl">v3_sup</a></strong>
798       <strong>| <a href="#v3_tt" class="smpl">v3_tt</a></strong>
799       <strong>| <a href="#x_abnf-char-sequence" class="smpl">x_abnf-char-sequence</a></strong>
800       <strong>| <a href="#x_anchor-alias" class="smpl">x_anchor-alias</a></strong>
801       <strong>| <a href="#x_bcp14" class="smpl">x_bcp14</a></strong>
802       <strong>| <a href="#x_dfn" class="smpl">x_dfn</a></strong>
803       <strong>| <a href="#x_h" class="smpl">x_h</a></strong>
804       <strong>| <a href="#x_q" class="smpl">x_q</a></strong>
805       <strong>| <a href="#x_ref" class="smpl">x_ref</a></strong>
806       <strong>| <a href="#x_span" class="smpl">x_span</a></strong>
807       <strong>| <a href="#x_sup" class="smpl">x_sup</a></strong>)*
808    }
809}
810
811<em># Allow x:indent-with attribute on &lt;artwork&gt;</em>
812attlist.artwork &amp;=
813  attribute x:indent-with { ATEXT }?,
814  attribute x:is-code-component { "no" | "yes" }?
815
816<em># Allow anchor and x:annotation attributes on &lt;author&gt;</em>
817attlist.author &amp;=
818  attribute anchor { xsd:ID }?,
819  attribute x:annotation { ATEXT }?
820 
821<em># Extend attribute set for &lt;c&gt; (see <a href="#ext-rfc2629.iref" title="Extensions to Xml2rfc <iref&gt; element">Section&nbsp;11.24</a>)</em>
822attlist.c &amp;=
823  attribute anchor { xsd:ID }?
824
825<em># Extend attribute set for &lt;iref&gt; (see <a href="#ext-rfc2629.iref" title="Extensions to Xml2rfc <iref&gt; element">Section&nbsp;11.24</a>)</em>
826attlist.iref &amp;=
827  attribute x:for-anchor { ATEXT }?
828
829<em># Extend attribute set for &lt;list&gt; (see <a href="#ext-rfc2629.list" title="Extensions to Xml2rfc <list&gt; element">Section&nbsp;11.25</a>)</em>
830attlist.list &amp;=
831  attribute x:indent { ATEXT }?
832
833<em># Extend attribute set for &lt;preamble&gt;</em>
834attlist.preamble &amp;=
835  attribute anchor { xsd:ID }?
836
837<em># Extend attribute set for &lt;reference&gt;</em>
838attlist.reference &amp;=
839  attribute quoteTitle { "false" | "true" }? # see <a href="#v3.reference.quoteTitle" title="quoteTitle attribute">Section&nbsp;12.14.1</a>
840
841<em># Extend attribute set for &lt;rfc&gt;</em>
842attlist.rfc &amp;=
843  attribute grddl:transformation { ATEXT }?,
844  attribute x:maturity-level { "proposed" | "draft" | "internet" }?
845
846<em># Extend/Relax attribute set for &lt;section&gt; (see <a href="#ext-rfc2629.section" title="Extensions to Xml2rfc <section&gt; element">Section&nbsp;11.27</a>)</em>
847attlist.x_section &amp;=
848  attribute anchor { xsd:ID }?,
849  attribute title { ATEXT }?,
850  attribute toc { "include" | "exclude" | "default" }?,
851  attribute numbered { "false" | "true" }?, # see <a href="#v3.section.numbered" title="numbered attribute">Section&nbsp;12.15.1</a>
852  attribute removeInRFC { "false" | "true" }?, # see <a href="#v3.section.removeInRFC" title="removeInRFC attribute">Section&nbsp;12.15.2</a>
853  attribute x:fixed-section-number { ATEXT }?
854
855<em># Allow anchor attribute on &lt;spanx&gt;</em>
856attlist.spanx &amp;=
857  attribute anchor { xsd:ID }?
858
859<em># Allow x:quotes attribute on &lt;title&gt;</em>
860attlist.title &amp;=
861  attribute x:quotes { "true" | "false" }?
862
863<em># Allow annotation attribute on &lt;uri&gt;</em>
864attlist.uri &amp;=
865  attribute x:annotation { ATEXT }?
866
867<em># Extend attribute set for &lt;xref&gt; (see <a href="#ext-rfc2629.xref" title="Extensions to Xml2rfc <xref&gt; element">Section&nbsp;11.28</a>)</em>
868attlist.xref &amp;=
869  attribute x:fmt  { "()" | "," | "of" | "number" | "sec" |
870                     "none" }?,
871  attribute x:rel  { ATEXT }?,
872  attribute x:sec  { ATEXT }?,
873  attribute relative { ATEXT }?,      # <em><a href="#v3.xref.relative" title="relative attribute">Section&nbsp;12.21.1</a></em>
874  attribute section { ATEXT }?,       # <em><a href="#v3.xref.section" title="section attribute">Section&nbsp;12.21.2</a></em>
875  attribute sectionFormat { ATEXT }?  # <em><a href="#v3.xref.sectionFormat" title="sectionFormat attribute">Section&nbsp;12.21.3</a></em>
876
877<em id="v3_aside"><span id="rfc.iref.a.27"></span><span id="rfc.iref.v.1"></span># Side Note (see <a href="#v3.aside" title="aside Element">Section&nbsp;12.1</a>)</em>
878<a href="#v3_aside" class="smpl">v3_aside</a> =
879  element aside {
880    attribute anchor { xsd:ID }?,
881    t+
882  }
883
884<em id="v3_bcp14"><span id="rfc.iref.b.2"></span><span id="rfc.iref.v.2"></span># BCP14/RFC2119 keywords (see <a href="#v3.bcp14" title="bcp14 Element">Section&nbsp;12.2</a>)</em>
885<a href="#v3_bcp14" class="smpl">v3_bcp14</a> =
886  element bcp14 {
887    "MAY"
888    | "MUST"
889    | "MUST NOT"
890    | "NOT RECOMMENDED"
891    | "OPTIONAL"
892    | "RECOMMENDED"
893    | "REQUIRED"
894    | "SHALL"
895    | "SHALL NOT"
896    | "SHOULD"
897    | "SHOULD NOT"
898  }
899
900<em id="v3_blockquote"><span id="rfc.iref.b.3"></span><span id="rfc.iref.v.3"></span># Blockquote (see <a href="#v3.blockquote" title="blockquote Element">Section&nbsp;12.3</a>)</em>
901<a href="#v3_blockquote" class="smpl">v3_blockquote</a> =
902  element blockquote {
903    attribute anchor { xsd:ID }?,
904    attribute cite { URI }?,
905    t+
906  }
907
908<em id="v3_displayreference"><span id="rfc.iref.d.10"></span><span id="rfc.iref.v.4"></span># Mapping of reference names to display names (see <a href="#v3.displayreference" title="displayreference Element">Section&nbsp;12.4</a>)</em>
909<a href="#v3_displayreference" class="smpl">v3_displayreference</a> =
910  element displayreference {
911    attribute target { xsd:IDREF },
912    attribute to { ATEXT }
913  }
914
915<em id="v3_dd"><span id="rfc.iref.d.11"></span><span id="rfc.iref.v.5"></span># Definition List Description Element (see <a href="#v3.dd" title="dd Element">Section&nbsp;12.5</a>)</em>
916<a href="#v3_dd" class="smpl">v3_dd</a> =
917  element dd {
918    (t
919      | <a href="#v3_dl" class="smpl">v3_dl</a>)+ |
920    (TEXT
921      | cref
922      | eref
923      | iref
924      | xref
925      | <a href="#v3_em" class="smpl">v3_em</a>
926      | <a href="#v3_tt" class="smpl">v3_tt</a>
927      | <a href="#v3_strong" class="smpl">v3_strong</a>)*
928  }
929
930<em id="v3_dl"><span id="rfc.iref.d.12"></span><span id="rfc.iref.v.6"></span># Definition List (see <a href="#v3.dl" title="dl Element">Section&nbsp;12.6</a>)</em>
931<a href="#v3_dl" class="smpl">v3_dl</a> =
932  element dl {
933       attribute spacing { "normal" | "compact" }?,
934       attribute hanging { "false" | "true" }?,
935       (<a href="#v3_dt" class="smpl">v3_dt</a>, <a href="#v3_dd" class="smpl">v3_dd</a>)+
936  }
937
938<em id="v3_dt"><span id="rfc.iref.d.13"></span><span id="rfc.iref.v.7"></span># Definition List Description Term (see <a href="#v3.dt" title="dt Element">Section&nbsp;12.7</a>)</em>
939<a href="#v3_dt" class="smpl">v3_dt</a> =
940  element dt {
941    attribute anchor { xsd:ID }?,
942    (TEXT
943      | cref
944      | eref
945      | iref
946      | xref
947      | <a href="#v3_em" class="smpl">v3_em</a>
948      | <a href="#v3_tt" class="smpl">v3_tt</a>
949      | <a href="#v3_strong" class="smpl">v3_strong</a>)*
950  }
951
952<em id="v3_em"><span id="rfc.iref.e.2"></span><span id="rfc.iref.v.8"></span># Emphasized Text (see <a href="#v3.em" title="em Element">Section&nbsp;12.8</a>)</em>
953<a href="#v3_em" class="smpl">v3_em</a> =
954  element em {
955    (TEXT
956      | xref
957      | <a href="#v3_strong" class="smpl">v3_strong</a>
958      | <a href="#x_ref" class="smpl">x_ref</a>)*
959  }
960
961<em id="v3_li"><span id="rfc.iref.l.2"></span><span id="rfc.iref.v.9"></span># Definition List (see <a href="#v3.li" title="li Element">Section&nbsp;12.9</a>)</em>
962<a href="#v3_li" class="smpl">v3_li</a> =
963  element li {
964    attribute anchor { xsd:ID }?,
965    ((<a href="#v3_dl" class="smpl">v3_dl</a> | <a href="#v3_ol" class="smpl">v3_ol</a>  | t | <a href="#v3_ul" class="smpl">v3_ul</a> )+
966      |
967    (TEXT
968      | cref
969      | eref
970      | iref
971      | xref
972      | <a href="#v3_em" class="smpl">v3_em</a>
973      | <a href="#v3_strong" class="smpl">v3_strong</a>
974      | <a href="#v3_sub" class="smpl">v3_sub</a>
975      | <a href="#v3_sup" class="smpl">v3_sup</a>
976      | <a href="#v3_tt" class="smpl">v3_tt</a>
977      | <a href="#x_ref" class="smpl">x_ref</a>)*
978    )
979  }
980
981<em id="v3_name"><span id="rfc.iref.n.3"></span><span id="rfc.iref.v.10"></span># Section/Figure/Table Name (see <a href="#v3.name" title="name Element">Section&nbsp;12.10</a>)</em>
982<a href="#v3_name" class="smpl">v3_name</a> =
983  element name {
984    (TEXT
985      | <a href="#v3_tt" class="smpl">v3_tt</a>
986      | xref)*
987  }
988
989<em id="v3_ol"><span id="rfc.iref.o.3"></span><span id="rfc.iref.v.11"></span># Ordered List (see <a href="#v3.ol" title="ol Element">Section&nbsp;12.11</a>)</em>
990<a href="#v3_ol" class="smpl">v3_ol</a> =
991  element ol {
992    attribute anchor { xsd:ID }?,
993    attribute start { TEXT }?,
994    <a href="#v3_li" class="smpl">v3_li</a>+
995  }
996
997<em id="v3_postalLine"><span id="rfc.iref.p.64"></span><span id="rfc.iref.v.12"></span># Line in postal address (see <a href="#v3.postalLine" title="postalLine Element">Section&nbsp;12.12</a>)</em>
998<a href="#v3_postalLine" class="smpl">v3_postalLine</a> =
999  element postalLine {
1000    TEXT
1001  }
1002
1003<em id="v3_refcontent"><span id="rfc.iref.r.23"></span><span id="rfc.iref.v.13"></span># additional content for references (see <a href="#v3.refcontent" title="refcontent Element">Section&nbsp;12.13</a>)</em>
1004<a href="#v3_refcontent" class="smpl">v3_refcontent</a> =
1005  element refcontent {
1006    (TEXT
1007      | <a href="#v3_em" class="smpl">v3_em</a>)*
1008  }
1009
1010<em id="v3_strong"><span id="rfc.iref.s.12"></span><span id="rfc.iref.v.14"></span># Emphasized Text (see <a href="#v3.strong" title="strong Element">Section&nbsp;12.16</a>)</em>
1011<a href="#v3_strong" class="smpl">v3_strong</a> =
1012  element strong {
1013    (TEXT
1014      | xref
1015      | <a href="#v3_em" class="smpl">v3_em</a>
1016      | <a href="#x_ref" class="smpl">x_ref</a>)*
1017  }
1018
1019<em id="v3_sub"><span id="rfc.iref.s.13"></span><span id="rfc.iref.v.15"></span># Subscript (see <a href="#v3.sub" title="sub Element">Section&nbsp;12.17</a>)</em>
1020<a href="#v3_sub" class="smpl">v3_sub</a> =
1021  element sub {
1022    (TEXT)*
1023  }
1024
1025<em id="v3_sup"><span id="rfc.iref.s.14"></span><span id="rfc.iref.v.16"></span># Superscript (see <a href="#v3.sup" title="sup Element">Section&nbsp;12.18</a>)</em>
1026<a href="#v3_sup" class="smpl">v3_sup</a> =
1027  element sup {
1028    (TEXT)*
1029  }
1030
1031<em id="v3_tt"><span id="rfc.iref.t.6"></span><span id="rfc.iref.v.17"></span># Monospaced Text (see <a href="#v3.tt" title="tt Element">Section&nbsp;12.19</a>)</em>
1032<a href="#v3_tt" class="smpl">v3_tt</a> =
1033  element tt {
1034    (TEXT
1035      | xref
1036      | <a href="#v3_em" class="smpl">v3_em</a>
1037      | <a href="#x_ref" class="smpl">x_ref</a>)*
1038  }
1039
1040<em id="v3_ul"><span id="rfc.iref.u.1"></span><span id="rfc.iref.v.18"></span># Unordered List (see <a href="#v3.ul" title="ul Element">Section&nbsp;12.20</a>)</em>
1041<a href="#v3_ul" class="smpl">v3_ul</a> =
1042  element ul {
1043    attribute anchor { xsd:ID }?,
1044    attribute empty { TEXT }?,
1045    <a href="#v3_li" class="smpl">v3_li</a>+
1046  }
1047
1048<em id="x_abnf-char-sequence"><span id="rfc.iref.a.28"></span><span id="rfc.iref.e.3"></span># Conversion to ABNF char sequence (see <a href="#ext.element.abnf-char-sequence" title="<abnf-char-sequence&gt; element">Section&nbsp;11.1</a>)</em>
1049<a href="#x_abnf-char-sequence" class="smpl">x_abnf-char-sequence</a> =
1050  element x:abnf-char-sequence {
1051    TEXT
1052  }
1053
1054<em id="x_anchor-alias"><span id="rfc.iref.a.29"></span><span id="rfc.iref.e.4"></span># Aliasing of anchors (see <a href="#ext.element.anchor-alias" title="<anchor-alias&gt; element">Section&nbsp;11.2</a>)</em>
1055<a href="#x_anchor-alias" class="smpl">x_anchor-alias</a> =
1056  element x:anchor-alias {
1057    attribute value { TEXT },
1058    empty
1059  }
1060
1061<em id="x_feedback"><span id="rfc.iref.f.4"></span><span id="rfc.iref.e.5"></span># Supply feedback links (see <a href="#ext.element.feedback" title="<feedback&gt; element">Section&nbsp;11.10</a>)</em>
1062<a href="#x_feedback" class="smpl">x_feedback</a> =
1063  element x:feedback {
1064    attribute template { TEXT },
1065    empty
1066  }
1067
1068<em id="x_include-author"><span id="rfc.iref.i.15"></span><span id="rfc.iref.e.6"></span># Including Author information
1069# (experimental)</em>
1070<a href="#x_include-author" class="smpl">x_include-author</a> =
1071  element x:include-author {
1072    attribute target { xsd:IDREF }
1073  }
1074
1075<em id="x_assign-section-number"><span id="rfc.iref.a.30"></span><span id="rfc.iref.e.7"></span># Setting section numbers for internally generated sections
1076# (experimental)</em>
1077<a href="#x_assign-section-number" class="smpl">x_assign-section-number</a> =
1078  element x:assign-section-number {
1079    attribute builtin-target { "authors" },
1080    attribute number { TEXT },
1081    empty
1082  }
1083
1084<em id="x_bb"><span id="rfc.iref.b.4"></span><span id="rfc.iref.e.8"></span># Bottom line of box drawing (see <a href="#ext.element.bb" title="<bb&gt; element">Section&nbsp;11.4</a>)</em>
1085<a href="#x_bb" class="smpl">x_bb</a> =
1086  element x:bb {
1087    (TEXT
1088      | iref
1089      | xref
1090      | <a href="#x_bb" class="smpl">x_bb</a>
1091      | <a href="#x_bc" class="smpl">x_bc</a>
1092      | <a href="#x_bt" class="smpl">x_bt</a>
1093      | <a href="#x_ref" class="smpl">x_ref</a>)*
1094  }
1095
1096<em id="x_bc"><span id="rfc.iref.b.5"></span><span id="rfc.iref.e.9"></span># Center line of box drawing (see <a href="#ext.element.bc" title="<bc&gt; element">Section&nbsp;11.5</a>)</em>
1097<a href="#x_bc" class="smpl">x_bc</a> =
1098  element x:bc {
1099    (TEXT
1100      | iref
1101      | spanx
1102      | xref
1103      | <a href="#x_bb" class="smpl">x_bb</a>
1104      | <a href="#x_bc" class="smpl">x_bc</a>
1105      | <a href="#x_bt" class="smpl">x_bt</a>
1106      | <a href="#x_ref" class="smpl">x_ref</a>)*
1107  }
1108
1109<em id="x_bcp14"><span id="rfc.iref.b.6"></span><span id="rfc.iref.e.10"></span># BCP14/RFC2119 keywords (see <a href="#ext.element.bcp14" title="<bcp14&gt; element">Section&nbsp;11.3</a>)</em>
1110<a href="#x_bcp14" class="smpl">x_bcp14</a> =
1111  element x:bcp14 {
1112    "MAY"
1113    | "MUST"
1114    | "MUST NOT"
1115    | "NOT RECOMMENDED"
1116    | "OPTIONAL"
1117    | "RECOMMENDED"
1118    | "REQUIRED"
1119    | "SHALL"
1120    | "SHALL NOT"
1121    | "SHOULD"
1122    | "SHOULD NOT"
1123  }
1124 
1125<em id="x_blockquote"><span id="rfc.iref.b.7"></span><span id="rfc.iref.e.11"></span># Blockquote (see <a href="#ext.element.blockquote" title="<blockquote&gt; element">Section&nbsp;11.6</a>)</em>
1126<a href="#x_blockquote" class="smpl">x_blockquote</a> =
1127  element x:blockquote {
1128    attribute anchor { xsd:ID }?,
1129    attribute cite { URI }?,
1130    t+
1131  }
1132
1133<em id="x_boilerplate"><span id="rfc.iref.b.8"></span><span id="rfc.iref.e.12"></span># Boilerplate (see <a href="#ext.element.blockquote" title="<blockquote&gt; element">Section&nbsp;11.6</a>)</em>
1134<a href="#x_boilerplate" class="smpl">x_boilerplate</a> =
1135  element x:boilerplate {
1136    section+
1137  }
1138
1139<em id="x_bt"><span id="rfc.iref.b.9"></span><span id="rfc.iref.e.13"></span># Top line of box drawing (see <a href="#ext.element.bt" title="<bt&gt; element">Section&nbsp;11.8</a>)</em>
1140<a href="#x_bt" class="smpl">x_bt</a> =
1141  element x:bt {
1142    (TEXT
1143      | iref
1144      | xref
1145      | <a href="#x_bb" class="smpl">x_bb</a>
1146      | <a href="#x_bc" class="smpl">x_bc</a>
1147      | <a href="#x_bt" class="smpl">x_bt</a>
1148      | <a href="#x_ref" class="smpl">x_ref</a>)*
1149  }
1150
1151<em id="x_dfn"><span id="rfc.iref.d.14"></span><span id="rfc.iref.e.14"></span># Definition (see <a href="#ext.element.dfn" title="<dfn&gt; element">Section&nbsp;11.9</a>)</em>
1152<a href="#x_dfn" class="smpl">x_dfn</a> =
1153  element x:dfn {
1154    attribute anchor { xsd:ID }?,
1155    (TEXT
1156      | iref)*
1157  }
1158 
1159<em id="x_h"><span id="rfc.iref.h.12"></span><span id="rfc.iref.e.15"></span># Heading (see <a href="#ext.element.h" title="<h&gt; element">Section&nbsp;11.11</a>)</em>
1160<a href="#x_h" class="smpl">x_h</a> =
1161  element x:h {
1162    TEXT
1163  }
1164
1165<em id="x_highlight"><span id="rfc.iref.h.13"></span><span id="rfc.iref.e.16"></span># Heading (see <a href="#ext.element.highlight" title="<highlight&gt; element">Section&nbsp;11.12</a>)</em>
1166<a href="#x_highlight" class="smpl">x_highlight</a> =
1167  element x:highlight {
1168    TEXT
1169  }
1170
1171<em id="x_length-of"><span id="rfc.iref.l.3"></span><span id="rfc.iref.e.17"></span># Length Measurement (see <a href="#ext.element.length-of" title="<length-of&gt; element">Section&nbsp;11.13</a>)</em>
1172<a href="#x_length-of" class="smpl">x_length-of</a> =
1173  element x:length-of {
1174    attribute indented { NUMBER }?,
1175    attribute target { xsd:IDREF },
1176    empty
1177  }
1178
1179<em id="x_link"><span id="rfc.iref.l.4"></span><span id="rfc.iref.e.18"></span># Link (see <a href="#ext.element.link" title="<link&gt; element">Section&nbsp;11.14</a>)</em>
1180<a href="#x_link" class="smpl">x_link</a> =
1181  element x:link {
1182    attribute basename { URI }?,
1183    attribute href { URI }?,
1184    attribute title { TEXT }?,
1185    attribute rel { TEXT },
1186    empty
1187  }
1188 
1189<em id="x_lt"><span id="rfc.iref.l.5"></span><span id="rfc.iref.e.19"></span># Extended list item (see <a href="#ext.element.lt" title="<lt&gt; element">Section&nbsp;11.15</a>)</em>
1190<a href="#x_lt" class="smpl">x_lt</a> =
1191  element x:lt {
1192    attribute anchor { xsd:ID }?,
1193    attribute hangText { TEXT }?,
1194    t+
1195  }
1196
1197<em id="x_note"><span id="rfc.iref.n.4"></span><span id="rfc.iref.e.20"></span># Note (see <a href="#ext.element.note" title="<note&gt; element">Section&nbsp;11.16</a>)</em>
1198<a href="#x_note" class="smpl">x_note</a> =
1199  element x:note {
1200    attribute anchor { xsd:ID }?,
1201    t+
1202  }
1203
1204<em id="x_parse-xml"><span id="rfc.iref.p.65"></span><span id="rfc.iref.e.21"></span># Signal XML content (see <a href="#ext.element.parse-xml" title="<parse-xml&gt; element">Section&nbsp;11.17</a>)</em>
1205<a href="#x_parse-xml" class="smpl">x_parse-xml</a> =
1206  element x:parse-xml {
1207    (TEXT
1208      | xref)*
1209  }
1210
1211<em id="x_prose"><span id="rfc.iref.p.66"></span><span id="rfc.iref.e.22"></span># Inline prose in a reference (see <a href="#ext.element.prose" title="<prose&gt; element">Section&nbsp;11.18</a>)</em>
1212<a href="#x_prose" class="smpl">x_prose</a> =
1213  element x:prose {
1214    TEXT
1215  }
1216
1217<em id="x_q"><span id="rfc.iref.q.1"></span><span id="rfc.iref.e.23"></span># Inline quote (see <a href="#ext.element.q" title="<q&gt; element">Section&nbsp;11.19</a>)</em>
1218<a href="#x_q" class="smpl">x_q</a> =
1219  element x:q {
1220    TEXT
1221  }
1222
1223<em id="x_ref"><span id="rfc.iref.r.24"></span><span id="rfc.iref.e.24"></span># Anchor reference (see <a href="#ext.element.ref" title="<ref&gt; element">Section&nbsp;11.20</a>)</em> 
1224<a href="#x_ref" class="smpl">x_ref</a> =
1225  element x:ref {
1226    attribute anchor { xsd:ID }?,
1227    TEXT
1228  }
1229
1230<em id="x_source"><span id="rfc.iref.s.15"></span><span id="rfc.iref.e.25"></span># source information (see <a href="#ext.element.source" title="<source&gt; element">Section&nbsp;11.21</a>)</em> 
1231<a href="#x_source" class="smpl">x_source</a> =
1232  element x:source {
1233    attribute basename { ATEXT }?,
1234    attribute href { URI },
1235    empty
1236  }
1237
1238<em id="x_sup"><span id="rfc.iref.s.16"></span><span id="rfc.iref.e.26"></span># superscript (see <a href="#ext.element.sup" title="<sup&gt; element">Section&nbsp;11.22</a>)</em>
1239<a href="#x_sup" class="smpl">x_sup</a> =
1240  element x:sup {
1241    TEXT
1242  }
1243
1244<em id="x_span"><span id="rfc.iref.s.17"></span><span id="rfc.iref.e.27"></span># Inline Span </em>
1245<a href="#x_span" class="smpl">x_span</a> =
1246  element x:span {
1247    attribute anchor { xsd:ID }?,
1248    (TEXT
1249      | <a href="#x_parse-xml" class="smpl">x_parse-xml</a>)*
1250  }
1251
1252<em id="x_x"><span id="rfc.iref.x.32"></span><span id="rfc.iref.e.28"></span># Nop (for alignment in source)</em>
1253<a href="#x_x" class="smpl">x_x</a> =
1254  element x:x {
1255    empty
1256  }
1257
1258<em id="rdf_Description"><span id="rfc.iref.r.25"></span><span id="rfc.iref.e.29"></span># Embed RDF statements </em>
1259<a href="#rdf_Description" class="smpl">rdf_Description</a> =
1260  element rdf:Description {
1261    rdf_content
1262  }
1263 
1264rdf_content =
1265  ( TEXT | element * { rdf_content })*
1266</pre></div></div><hr class="noprint"><div><h1 id="rfc.section.B" class="np"><a href="#rfc.section.B">B.</a>&nbsp;Implementation Notes</h1><div id="artwork.types"><h2 id="rfc.section.B.1"><a href="#rfc.section.B.1">B.1</a>&nbsp;<a href="#artwork.types">Recognized type attributes for &lt;artwork&gt; element</a></h2><div id="rfc.section.B.1.p.1" class="avoidbreakafter"><p>Specific values in the &lt;artwork&gt; element's "type" attribute are recognized and cause a different visual style to be used:<a class="self" href="#rfc.section.B.1.p.1">&para;</a></p></div><div id="rfc.table.u.8"><table class="tt full center" cellpadding="3" cellspacing="0"><thead><tr><th>Type</th><th>Comment</th></tr></thead><tbody><tr><td class="left">abnf</td><td class="left">ABNF as per <a href="#RFC5234" id="rfc.xref.RFC5234.1"><cite title="Augmented BNF for Syntax Specifications: ABNF">[RFC5234]</cite></a></td></tr><tr><td class="left">abnf2045</td><td class="left">ABNF as per <a href="#RFC2045" id="rfc.xref.RFC2045.1"><cite title="Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies">[RFC2045]</cite></a></td></tr><tr><td class="left">abnf2616</td><td class="left">ABNF as per <a href="#RFC2616" id="rfc.xref.RFC2616.1"><cite title="Hypertext Transfer Protocol -- HTTP/1.1">[RFC2616]</cite></a>, <a href="https://tools.ietf.org/html/rfc2616#section-2.1">Section 2.1</a></td></tr><tr><td class="left">application/relax-ng-compact-syntax</td><td class="left">Relax NG Compact Syntax as per <a href="#RNC" id="rfc.xref.RNC.2"><cite title="RELAX NG Compact Syntax">[RNC]</cite></a></td></tr><tr><td class="left">application/xml-dtd</td><td class="left">XML DTD</td></tr><tr><td class="left">code</td><td class="left">monospaced text (with outline)</td></tr><tr><td class="left">drawing</td><td class="left">drawing (with outline)</td></tr><tr><td class="left">example</td><td class="left">monospaced text (with outline)</td></tr><tr><td class="left">inline</td><td class="left">monospaced text (no outline)</td></tr><tr><td class="left">message/http; msgtype="request"</td><td class="left">HTTP message, as per <a href="#RFC2616" id="rfc.xref.RFC2616.2"><cite title="Hypertext Transfer Protocol -- HTTP/1.1">[RFC2616]</cite></a>, <a href="https://tools.ietf.org/html/rfc2616#section-19.1">Section 19.1</a></td></tr><tr><td class="left">message/http; msgtype="response"</td><td class="left">HTTP message, as per <a href="#RFC2616" id="rfc.xref.RFC2616.3"><cite title="Hypertext Transfer Protocol -- HTTP/1.1">[RFC2616]</cite></a>, <a href="https://tools.ietf.org/html/rfc2616#section-19.1">Section 19.1</a></td></tr></tbody></table></div></div></div><hr class="noprint"><div id="examples"><h1 id="rfc.section.C" class="np"><a href="#rfc.section.C">C.</a>&nbsp;<a href="#examples">Examples</a></h1><div id="examples.internalsubset"><h2 id="rfc.section.C.1"><a href="#rfc.section.C.1">C.1</a>&nbsp;<a href="#examples.internalsubset">Using the 'Internal Subset'</a></h2><div id="rfc.section.C.1.p.1" class="avoidbreakafter"><p>The prolog of the XML document can both be used to refer to an external DTD, and also to define internal entities (<a href="http://www.w3.org/TR/2008/REC-xml-20081126/#sec-prolog-dtd">Section 2.8</a> of <a href="#XML" id="rfc.xref.XML.1"><cite title="Extensible Markup Language (XML) 1.0 (Fifth Edition)">[XML]</cite></a>):<a class="self" href="#rfc.section.C.1.p.1">&para;</a></p></div><div id="rfc.figure.u.28"><pre class="text">&lt;?xml version="1.0"?&gt;
1267&lt;?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?&gt;
1268
1269&lt;!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
1270
1271  &lt;!-- <em>use "&amp;MAY;" for a BCP 14 "MAY", see <a href="#ext.element.bcp14" title="<bcp14&gt; element">Section&nbsp;11.3</a></em> --&gt;
1272  &lt;!ENTITY MAY
1273  "&lt;bcp14 xmlns='http://purl.org/net/xml2rfc/ext'&gt;MAY&lt;/bcp14&gt;"&gt;
1274
1275  &lt;!-- <em>re-declare "&amp;nbsp;" as code point 160 (non-breaking space)</em> --&gt;
1276  &lt;!-- <em>you may need this for UAs that do not read external DTDs</em> --&gt;
1277  &lt;!ENTITY nbsp
1278  "&amp;#160;"&gt;
1279
1280  &lt;!-- <em>allow later RFC2616 reference using "&amp;rfc2616;"</em> --&gt;
1281  &lt;!-- <em>the data will be fetched from xml.resource.org</em> --&gt;
1282  &lt;!ENTITY rfc2616 PUBLIC
1283  "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2616.xml"&gt;
1284
1285  &lt;!-- <em>allow a custom reference using "&amp;mydraft;"</em> --&gt;
1286  &lt;!-- <em>the data will be fetched from the same location as the
1287       source file</em> --&gt;
1288  &lt;!ENTITY mydraft PUBLIC "reference.mydraft.xml"&gt;
1289]&gt;
1290</pre><p>Note: including entities from a remote site will not work in Firefox, see &lt;<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=22942">https://bugzilla.mozilla.org/show_bug.cgi?id=22942</a>&gt;.</p></div></div><div id="examples.customizing"><h2 id="rfc.section.C.2"><a href="#rfc.section.C.2">C.2</a>&nbsp;<a href="#examples.customizing">Customization</a></h2><div id="rfc.section.C.2.p.1"><p>The XSLT code can be customized by creating a custom XSLT file that uses &lt;xsl:import&gt; to include the original code, and just overrides particular rules.<a class="self" href="#rfc.section.C.2.p.1">&para;</a></p></div><div id="rfc.figure.u.29"><p>For instance, the code below overrides several attributes in <tt>rfc2629toFO.xslt</tt>, changing the color, spacing and font family for headers.</p><pre class="text">&lt;xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
1291               version="1.0"&gt;
1292
1293  &lt;xsl:import href="rfc2629toFO.xslt"/&gt;
1294 
1295  &lt;xsl:attribute-set name="h1"&gt;
1296    &lt;xsl:attribute name="color"&gt;darkblue&lt;/xsl:attribute&gt;
1297    &lt;xsl:attribute name="font-family"&gt;sans-serif&lt;/xsl:attribute&gt;
1298    &lt;xsl:attribute name="space-before"&gt;24pt&lt;/xsl:attribute&gt;
1299  &lt;/xsl:attribute-set&gt;
1300 
1301  &lt;xsl:attribute-set name="h2"&gt;
1302    &lt;xsl:attribute name="color"&gt;darkblue&lt;/xsl:attribute&gt;
1303    &lt;xsl:attribute name="font-family"&gt;sans-serif&lt;/xsl:attribute&gt;
1304    &lt;xsl:attribute name="space-before"&gt;18pt&lt;/xsl:attribute&gt;
1305    &lt;xsl:attribute name="space-after"&gt;3pt&lt;/xsl:attribute&gt;
1306  &lt;/xsl:attribute-set&gt;
1307 
1308  &lt;xsl:attribute-set name="h3"&gt;
1309    &lt;xsl:attribute name="color"&gt;darkblue&lt;/xsl:attribute&gt;
1310    &lt;xsl:attribute name="font-family"&gt;sans-serif&lt;/xsl:attribute&gt;
1311    &lt;xsl:attribute name="space-before"&gt;16pt&lt;/xsl:attribute&gt;
1312    &lt;xsl:attribute name="space-after"&gt;2pt&lt;/xsl:attribute&gt;
1313  &lt;/xsl:attribute-set&gt;
1314
1315&lt;/xsl:transform&gt;
1316</pre></div><div class="note"><div id="rfc.section.C.2.p.2"><p><b>Note:</b> the name for the attribute sets may change in the future as more working is done with respect to customizability. In any case, overriding the settings in a separate file will be easier to maintain. Please contact the author if you find yourself trying to override style definitions that currently do not use attribute sets.</p><p><b>Note:</b> the CSS style information used in <tt>rfc2629.xslt</tt> can be overriden in a similar (but less granular) way: just overwrite the template called "insertCss". As for XSL-FO, the class names may change in future.<a class="self" href="#rfc.section.C.2.p.2">&para;</a></p></div></div></div></div><hr class="noprint"><div id="boilerplate"><h1 id="rfc.section.D" class="np"><a href="#rfc.section.D">D.</a>&nbsp;<a href="#boilerplate">Producing the IETF 'Boilerplate'</a></h1><div id="rfc.section.D.p.1"><p>Various attributes of the <tt>&lt;rfc&gt;</tt> element plus some child elements of <tt>&lt;front&gt;</tt> affect the automatically generated parts of the front page, such as the tabular information at the beginning, the "Status Of This Memo", and the "Copyright Notice".<a class="self" href="#rfc.section.D.p.1">&para;</a></p></div><div id="rfc.section.D.p.2"><p>When submitting an Internet Draft, this "boilerplate" is checked by "Idnits" (&lt;<a href="http://tools.ietf.org/tools/idnits/">http://tools.ietf.org/tools/idnits/</a>&gt;) for compliance with the current Intellectual Property rules, and thus it is important to set the correct values.<a class="self" href="#rfc.section.D.p.2">&para;</a></p></div><div id="rfc.section.D.p.3"><p>Furthermore, the RFC Production Center uses RFC2629-based tools to generate the final RFC text, so the more accurate the supplied information is, the less additional work is left, and the risk for errors in producing the final (and immutable!) document is reduced.<a class="self" href="#rfc.section.D.p.3">&para;</a></p></div><div class="note"><div id="rfc.section.D.p.4"><p><b>Note:</b> this only applies to the case when IETF documents are produced. The "private" processing instruction <span id="rfc.iref.p.67"></span><span id="rfc.iref.p.68"></span> allows to switch off most of the autogeneration logic.<a class="self" href="#rfc.section.D.p.4">&para;</a></p></div></div><div id="attribute-ipr"><h2 id="rfc.section.D.1"><a href="#rfc.section.D.1">D.1</a>&nbsp;<a href="#attribute-ipr">The /rfc/@ipr Attribute</a></h2><div id="rfc.section.D.1.p.1"><p>As of the time of this writing, this attribute value can take a long list of values. As frequently, this is not the result of a grand plan, but simply for historic reasons. Of these values, only a few are currently in use; all others are supported by the various tools for backwards compatibility with old source files.<a class="self" href="#rfc.section.D.1.p.1">&para;</a></p></div><div class="note"><div id="rfc.section.D.1.p.2"><p><b>Note:</b> some variations of the boilerplate are selected based on the document's date; therefore it is important to specify the "year", "month" and "day" attributes of the <tt>&lt;date&gt;</tt> element when archiving the XML source of an Internet Draft on the day of submission.<a class="self" href="#rfc.section.D.1.p.2">&para;</a></p></div></div><div id="rfc.section.D.1.p.3"><p><em>Disclaimer: THIS ONLY PROVIDES IMPLEMENTATION INFORMATION. IF YOU NEED LEGAL ADVICE, PLEASE CONTACT A LAWYER.</em> For further information, refer to &lt;<a href="http://trustee.ietf.org/docs/IETF-Copyright-FAQ.pdf">http://trustee.ietf.org/docs/IETF-Copyright-FAQ.pdf</a>&gt;.<a class="self" href="#rfc.section.D.1.p.3">&para;</a></p></div><div id="rfc.section.D.1.p.4"><p>Finally, for the current "Status Of This Memo" text, the <tt>submissionType</tt> attribute determines whether a statement about "Code Components" is inserted (this is the case for the value "IETF", which also happens to be the default). Other values, such as "independent", suppress this part of the text.<a class="self" href="#rfc.section.D.1.p.4">&para;</a></p></div><div id="attribute-ipr-current"><h3 id="rfc.section.D.1.1"><a href="#rfc.section.D.1.1">D.1.1</a>&nbsp;<a href="#attribute-ipr-current">Current Values: '*trust200902'</a></h3><div id="rfc.section.D.1.1.p.1"><p>The name for these values refers to the "TLP" ("IETF TRUST Legal Provisions Relating to IETF Documents"), on effect February 15, 2009 (see &lt;<a href="http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20090215.pdf">http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20090215.pdf</a>&gt;). Updates to this document were published on September 12, 2009 (TLP 3.0, &lt;<a href="http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20090912.pdf">http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20090912.pdf</a>&gt;) and on December 28, 2009 (TLP 4.0, &lt;<a href="http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20091228.pdf">http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20091228.pdf</a>&gt;), modifying the license for code components. The actual text is located in Section 6 ("Text To Be Included in IETF Documents") of these documents.<a class="self" href="#rfc.section.D.1.1.p.1">&para;</a></p></div><div id="rfc.section.D.1.1.p.2" class="avoidbreakafter"><p>The tools will automatically produce the "right" text depending on the document's date information (see above):<a class="self" href="#rfc.section.D.1.1.p.2">&para;</a></p></div><div id="rfc.table.u.9"><table class="tt full left" cellpadding="3" cellspacing="0"><thead><tr><th>TLP</th><th>URI</th><th>starting with publication date</th></tr></thead><tbody><tr><td class="left">3.0</td><td class="left">&lt;<a href="http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20090912.pdf">http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20090912.pdf</a>&gt;</td><td class="left">2009-11-01</td></tr><tr><td class="left">4.0</td><td class="left">&lt;<a href="http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20091228.pdf">http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20091228.pdf</a>&gt;</td><td class="left">2010-04-01</td></tr></tbody></table></div><div id="attribute-ipr-trust200902"><h4 id="rfc.section.D.1.1.1"><a href="#rfc.section.D.1.1.1">D.1.1.1</a>&nbsp;<a href="#attribute-ipr-trust200902">trust200902</a></h4><div id="rfc.section.D.1.1.1.p.1"><p>This should be the default, unless one of the more specific '*trust200902' values is a better fit. It produces the text in Sections 6.a and 6.b of the TLP.<a class="self" href="#rfc.section.D.1.1.1.p.1">&para;</a></p></div></div><div id="attribute-ipr-noModificationTrust200902"><h4 id="rfc.section.D.1.1.2"><a href="#rfc.section.D.1.1.2">D.1.1.2</a>&nbsp;<a href="#attribute-ipr-noModificationTrust200902">noModificationTrust200902</a></h4><div id="rfc.section.D.1.1.2.p.1" class="avoidbreakafter"><p>This produces the additional text from Section 6.c.i of the TLP:<a class="self" href="#rfc.section.D.1.1.2.p.1">&para;</a></p></div><blockquote id="rfc.section.D.1.1.2.p.2"><p>This document may not be modified, and derivative works of it may not be created, except to format it for publication as an RFC or to translate it into languages other than English.</p> </blockquote><div class="note"><div id="rfc.section.D.1.1.2.p.3"><p><b>Note:</b> this clause is incompatible with RFCs to be published on the Standards Track.<a class="self" href="#rfc.section.D.1.1.2.p.3">&para;</a></p></div></div></div><div id="attribute-ipr-noDerivativesTrust200902"><h4 id="rfc.section.D.1.1.3"><a href="#rfc.section.D.1.1.3">D.1.1.3</a>&nbsp;<a href="#attribute-ipr-noDerivativesTrust200902">noDerivativesTrust200902</a></h4><div id="rfc.section.D.1.1.3.p.1" class="avoidbreakafter"><p>This produces the additional text from Section 6.c.ii of the TLP:<a class="self" href="#rfc.section.D.1.1.3.p.1">&para;</a></p></div><blockquote id="rfc.section.D.1.1.3.p.2"><p>This document may not be modified, and derivative works of it may not be created, and it may not be published except as an Internet-Draft.</p> </blockquote><div class="note"><div id="rfc.section.D.1.1.3.p.3"><p><b>Note:</b> this clause is incompatible with RFCs.<a class="self" href="#rfc.section.D.1.1.3.p.3">&para;</a></p></div></div></div><div id="attribute-ipr-pre5378Trust200902"><h4 id="rfc.section.D.1.1.4"><a href="#rfc.section.D.1.1.4">D.1.1.4</a>&nbsp;<a href="#attribute-ipr-pre5378Trust200902">pre5378Trust200902</a></h4><div id="rfc.section.D.1.1.4.p.1" class="avoidbreakafter"><p>This produces the additional text from Section 6.c.iii of the TLP, frequently called the "pre-5378 escape clause":<a class="self" href="#rfc.section.D.1.1.4.p.1">&para;</a></p></div><blockquote id="rfc.section.D.1.1.4.p.2"><p>This document may contain material from IETF Documents or IETF Contributions published or made publicly available before November 10, 2008. The person(s) controlling the copyright in some of this material may not have granted the IETF Trust the right to allow modifications of such material outside the IETF Standards Process. Without obtaining an adequate license from the person(s) controlling the copyright in such materials, this document may not be modified outside the IETF Standards Process, and derivative works of it may not be created outside the IETF Standards Process, except to format it for publication as an RFC or to translate it into languages other than English.</p> </blockquote><div id="rfc.section.D.1.1.4.p.3"><p>See Section 4 of &lt;<a href="http://trustee.ietf.org/docs/IETF-Copyright-FAQ.pdf">http://trustee.ietf.org/docs/IETF-Copyright-FAQ.pdf</a>&gt; for further information about when to use this value.<a class="self" href="#rfc.section.D.1.1.4.p.3">&para;</a></p></div><div class="note"><div id="rfc.section.D.1.1.4.p.4"><p><b>Note:</b> this text appears under "Copyright Notice", unless the document was published before November 2009, in which case it appears under "Status Of This Memo".<a class="self" href="#rfc.section.D.1.1.4.p.4">&para;</a></p></div></div></div></div><div id="attribute-ipr-historic"><h3 id="rfc.section.D.1.2"><a href="#rfc.section.D.1.2">D.1.2</a>&nbsp;<a href="#attribute-ipr-historic">Historic Values</a></h3><div id="attribute-ipr-200811"><h4 id="rfc.section.D.1.2.1"><a href="#rfc.section.D.1.2.1">D.1.2.1</a>&nbsp;<a href="#attribute-ipr-200811">Historic Values: '*trust200811'</a></h4><div id="rfc.section.D.1.2.1.p.1"><p>The attribute values "<span id="attribute-ipr-trust200811">trust200811</span>", "<span id="attribute-ipr-noModificationTrust200811">noModificationTrust200811</span>" and "<span id="attribute-ipr-noDerivativesTrust200811">noDerivativesTrust200811</span>" are similar to their "trust200902" counterparts, except that they use text specified in &lt;<a href="http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy_11-10-08.pdf">http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy_11-10-08.pdf</a>&gt;.<a class="self" href="#rfc.section.D.1.2.1.p.1">&para;</a></p></div></div><div id="attribute-ipr-3978"><h4 id="rfc.section.D.1.2.2"><a href="#rfc.section.D.1.2.2">D.1.2.2</a>&nbsp;<a href="#attribute-ipr-3978">Historic Values: '*3978'</a></h4><div id="rfc.section.D.1.2.2.p.1"><p>The attribute values "<span id="attribute-ipr-full3978">full3978</span>", "<span id="attribute-ipr-noModification3978">noModification3978</span>" and "<span id="attribute-ipr-noDerivatives3978">noDerivatives3978</span>" are similar to their counterparts above, except that they use text specified in RFC 3978 (March 2005).<a class="self" href="#rfc.section.D.1.2.2.p.1">&para;</a></p></div></div><div id="attribute-ipr-3667"><h4 id="rfc.section.D.1.2.3"><a href="#rfc.section.D.1.2.3">D.1.2.3</a>&nbsp;<a href="#attribute-ipr-3667">Historic Values: '*3667'</a></h4><div id="rfc.section.D.1.2.3.p.1"><p>The attribute values "<span id="attribute-ipr-full3667">full3667</span>", "<span id="attribute-ipr-noModification3667">noModification3667</span>" and "<span id="attribute-ipr-noDerivatives3667">noDerivatives3667</span>" are similar to their counterparts above, except that they use text specified in RFC 3667 (February 2004).<a class="self" href="#rfc.section.D.1.2.3.p.1">&para;</a></p></div></div><div id="attribute-ipr-2026"><h4 id="rfc.section.D.1.2.4"><a href="#rfc.section.D.1.2.4">D.1.2.4</a>&nbsp;<a href="#attribute-ipr-2026">Historic Values: '*2026'</a></h4><div id="rfc.section.D.1.2.4.p.1"><p>The attribute values "<span id="attribute-ipr-full2026">full2026</span>" and "<span id="attribute-ipr-noDerivativeWorks2026">noDerivativeWorks2026</span>" are similar to their counterparts above, except that they use text specified in RFC 2026 (October 1996).<a class="self" href="#rfc.section.D.1.2.4.p.1">&para;</a></p></div><div id="rfc.section.D.1.2.4.p.2"><p>The special value "<span id="attribute-ipr-none">none</span>" was also used back then, and denied the IETF any rights beyond publication as Internet Draft.<a class="self" href="#rfc.section.D.1.2.4.p.2">&para;</a></p></div></div></div></div><div id="attribute-category"><h2 id="rfc.section.D.2"><a href="#rfc.section.D.2">D.2</a>&nbsp;<a href="#attribute-category">The /rfc/@category Attribute</a></h2><div id="rfc.section.D.2.p.1"><p>For RFCs, the <tt>category</tt> determines the "maturity level" (see <a href="https://tools.ietf.org/html/rfc2026#section-4">Section 4</a> of <a href="#RFC2026" id="rfc.xref.RFC2026.2"><cite title="The Internet Standards Process -- Revision 3">[RFC2026]</cite></a>). The allowed values are "std" for "Standards Track", "bcp" for "BCP", "info" for "Informational", "exp" for "Experimental", and "historic" for - surprise - "Historic".<a class="self" href="#rfc.section.D.2.p.1">&para;</a></p></div><div id="rfc.section.D.2.p.2"><p>For Internet Drafts, the category attribute is not needed, but <em>will</em> appear on the front page ("Intended Status"). Supplying this information can be useful, because reviewers may want to know.<a class="self" href="#rfc.section.D.2.p.2">&para;</a></p></div><div class="note"><div id="rfc.section.D.2.p.3"><p><b>Note:</b> the Standards Track consists of "Proposed Standard", "Draft Standards", and "Internet Standard". These do not appear in the boilerplate, thus the category attribute doesn't handle them. However, this information can be useful for validity checkers, and thus <tt>rfc2629.xslt</tt> supports an extension attribute for that purpose (see <a href="#ext-rfc2629.rfc" title="Extensions to Xml2rfc <rfc&gt; element">Section&nbsp;11.26</a> for details).<a class="self" href="#rfc.section.D.2.p.3">&para;</a></p></div></div></div><div id="attribute-submissiontype"><h2 id="rfc.section.D.3"><a href="#rfc.section.D.3">D.3</a>&nbsp;<a href="#attribute-submissiontype">The /rfc/@submissionType Attribute</a></h2><div id="rfc.section.D.3.p.1"><p>The RFC Editor publishes documents from different "document streams", of which the "IETF stream" of course is the most prominent one. Other streams are the "independent stream" (used for things like administrative information or April 1st RFCs), the "IAB stream" (Internet Architecture Board) and the "IRTF stream" (Internet Research Task Force).<a class="self" href="#rfc.section.D.3.p.1">&para;</a></p></div><div id="rfc.section.D.3.p.2"><p>Not surprisingly, the values for the attribute are "IETF" (the default value), "independent", "IAB", and "IRTF".<a class="self" href="#rfc.section.D.3.p.2">&para;</a></p></div><div id="rfc.section.D.3.p.3"><p>Historically, this did not affect the final appearance of RFCs, except for subtle differences in Copyright notices. Nowadays (as of <a href="#RFC5741" id="rfc.xref.RFC5741.1"><cite title="RFC Streams, Headers, and Boilerplates">[RFC5741]</cite></a>), the stream name appears in the first line of the front page, and it also affects the text in the "Status Of This Memo" section.<a class="self" href="#rfc.section.D.3.p.3">&para;</a></p></div><div id="rfc.section.D.3.p.4"><p>For current documents, setting <tt>submissionType</tt> attribute will have the following effect: <a class="self" href="#rfc.section.D.3.p.4">&para;</a></p><ul><li>For RFCs, the stream name appears in the upper left corner of the first page (in Internet Drafts, this is either "Network Working Group", or the value of the <tt>&lt;workgroup&gt;</tt> element).</li><li>For RFCs, if affects the whole "Status Of This Memo" section (see <a href="https://tools.ietf.org/html/rfc5741#section-3.2.2">Section 3.2.2</a> of <a href="#RFC5741" id="rfc.xref.RFC5741.2"><cite title="RFC Streams, Headers, and Boilerplates">[RFC5741]</cite></a>).</li><li>For all RFCs and Internet Drafts, it determines whether the "Copyright Notice" mentions the Copyright on Code Components (see TLP, Section "Text To Be Included in IETF Documents").</li></ul></div></div><div id="attribute-consensus"><h2 id="rfc.section.D.4"><a href="#rfc.section.D.4">D.4</a>&nbsp;<a href="#attribute-consensus">The /rfc/@consensus Attribute</a></h2><div id="rfc.section.D.4.p.1"><p>For some of the publication streams (see <a href="#attribute-submissiontype" title="The /rfc/@submissionType Attribute">Appendix&nbsp;D.3</a>), the "Status Of This Memo" section depends on whether there was a consensus to publish (again, see <a href="https://tools.ietf.org/html/rfc5741#section-3.2.2">Section 3.2.2</a> of <a href="#RFC5741" id="rfc.xref.RFC5741.3"><cite title="RFC Streams, Headers, and Boilerplates">[RFC5741]</cite></a>).<a class="self" href="#rfc.section.D.4.p.1">&para;</a></p></div><div id="rfc.section.D.4.p.2"><p>The <tt>consensus</tt> attribute ("yes"/"no", defaulting to "yes") can be used to supply this information. The effect for the various streams is: <a class="self" href="#rfc.section.D.4.p.2">&para;</a></p><ul><li>"independent" and "IAB": none.</li><li>"IETF": mention that there was an IETF consensus.</li><li>"IRTF": mention that there was a research group consensus (where the name of the research group is extracted from the <tt>&lt;workgroup&gt;</tt> element).</li></ul></div></div><div id="attribute-number"><h2 id="rfc.section.D.5"><a href="#rfc.section.D.5">D.5</a>&nbsp;<a href="#attribute-number">The /rfc/@number Attribute</a></h2><div id="rfc.section.D.5.p.1"><p>For RFCs, this attribute supplies the RFC number.<a class="self" href="#rfc.section.D.5.p.1">&para;</a></p></div></div><div id="attribute-docname"><h2 id="rfc.section.D.6"><a href="#rfc.section.D.6">D.6</a>&nbsp;<a href="#attribute-docname">The /rfc/@docName Attribute</a></h2><div id="rfc.section.D.6.p.1"><p>For Internet Drafts, this specifies the draft name (which appears below the title). The file extension is <em>not</em> part of the draft, so in general it should end with the current draft number ("-", plus two digits).<a class="self" href="#rfc.section.D.6.p.1">&para;</a></p></div><div class="note"><div id="rfc.section.D.6.p.2"><p><b>Note:</b> "Idnits" (&lt;<a href="http://tools.ietf.org/tools/idnits/">http://tools.ietf.org/tools/idnits/</a>&gt;) checks the in-document draft name for consistency with the filename of the submitted document.<a class="self" href="#rfc.section.D.6.p.2">&para;</a></p></div></div></div><div id="attribute-obsoletes"><h2 id="rfc.section.D.7"><a href="#rfc.section.D.7">D.7</a>&nbsp;<a href="#attribute-obsoletes">The /rfc/@obsoletes Attribute</a></h2><div id="rfc.section.D.7.p.1"><p>The RFC Editor maintains a database (&lt;<a href="http://www.rfc-editor.org/rfc.html">http://www.rfc-editor.org/rfc.html</a>&gt;) of all RFCs, including information about which one obsoletes which. Upon publication of an RFC, this database is updated from the data on the front page.<a class="self" href="#rfc.section.D.7.p.1">&para;</a></p></div><div id="rfc.section.D.7.p.2"><p>This attribute takes a list of comma-separated RFC <em>numbers</em>. Do <em>not</em> put the string "RFC" here.<a class="self" href="#rfc.section.D.7.p.2">&para;</a></p></div></div><div id="attribute-updates"><h2 id="rfc.section.D.8"><a href="#rfc.section.D.8">D.8</a>&nbsp;<a href="#attribute-updates">The /rfc/@updates Attribute</a></h2><div id="rfc.section.D.8.p.1"><p>This is like <tt>obsoletes</tt>, but for the "updates" relation.<a class="self" href="#rfc.section.D.8.p.1">&para;</a></p></div></div></div><hr class="noprint"><div id="license"><h1 id="rfc.section.E" class="np"><a href="#rfc.section.E">E.</a>&nbsp;<a href="#license">License</a></h1><div id="rfc.section.E.p.1"><p>Copyright (c) 2006-2014, Julian Reschke (julian.reschke@greenbytes.de)<a class="self" href="#rfc.section.E.p.1">&para;</a></p></div><div id="rfc.section.E.p.2"><p>All rights reserved.<a class="self" href="#rfc.section.E.p.2">&para;</a></p></div><div id="rfc.section.E.p.3"><p>Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: <a class="self" href="#rfc.section.E.p.3">&para;</a></p><ul><li>Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.</li><li>Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.</li><li>Neither the name of Julian Reschke nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.</li></ul></div><div id="rfc.section.E.p.4"><p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.<a class="self" href="#rfc.section.E.p.4">&para;</a></p></div></div><hr class="noprint"><h1 id="rfc.index" class="np"><a href="#rfc.index">Index</a></h1><p class="noprint"><a href="#rfc.index.A">A</a> <a href="#rfc.index.B">B</a> <a href="#rfc.index.C">C</a> <a href="#rfc.index.D">D</a> <a href="#rfc.index.E">E</a> <a href="#rfc.index.F">F</a> <a href="#rfc.index.G">G</a> <a href="#rfc.index.H">H</a> <a href="#rfc.index.I">I</a> <a href="#rfc.index.J">J</a> <a href="#rfc.index.K">K</a> <a href="#rfc.index.L">L</a> <a href="#rfc.index.M">M</a> <a href="#rfc.index.N">N</a> <a href="#rfc.index.O">O</a> <a href="#rfc.index.P">P</a> <a href="#rfc.index.Q">Q</a> <a href="#rfc.index.R">R</a> <a href="#rfc.index.S">S</a> <a href="#rfc.index.T">T</a> <a href="#rfc.index.U">U</a> <a href="#rfc.index.V">V</a> <a href="#rfc.index.X">X</a> </p><div class="print2col"><ul class="ind"><li><a id="rfc.index.A" href="#rfc.index.A"><b>A</b></a><ul><li>abnf-char-sequence Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.1"><b>11.1</b></a>, <a href="#rfc.iref.a.28">A</a></li><li>allow-markup-in-artwork PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.a.1">3.3</a></li><li>alternate HTML LINK element&nbsp;&nbsp;<a href="#rfc.iref.a.22">6.2</a></li><li>anchor-alias Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.2"><b>11.2</b></a>, <a href="#rfc.iref.a.29">A</a></li><li>Anchors&nbsp;&nbsp;<ul><li>rfc.abstract&nbsp;&nbsp;<a href="#rfc.iref.a.3">4</a></li><li>rfc.authors&nbsp;&nbsp;<a href="#rfc.iref.a.4">4</a></li><li>rfc.copyright&nbsp;&nbsp;<a href="#rfc.iref.a.5">4</a></li><li>rfc.copyrightnotice&nbsp;&nbsp;<a href="#rfc.iref.a.6">4</a></li><li>rfc.figure.n&nbsp;&nbsp;<a href="#rfc.iref.a.7">4</a>, <a href="#rfc.iref.a.18">4</a></li><li>rfc.figure.u.n&nbsp;&nbsp;<a href="#rfc.iref.a.8">4</a>, <a href="#rfc.iref.a.19">4</a></li><li>rfc.index&nbsp;&nbsp;<a href="#rfc.iref.a.9">4</a></li><li>rfc.ipr&nbsp;&nbsp;<a href="#rfc.iref.a.10">4</a></li><li>rfc.iref.n&nbsp;&nbsp;<a href="#rfc.iref.a.11">4</a></li><li>rfc.note.n&nbsp;&nbsp;<a href="#rfc.iref.a.12">4</a></li><li>rfc.references&nbsp;&nbsp;<a href="#rfc.iref.a.13">4</a>, <a href="#rfc.iref.a.14">4</a></li><li>rfc.section.n&nbsp;&nbsp;<a href="#rfc.iref.a.15">4</a></li><li>rfc.section.n.p.m&nbsp;&nbsp;<a href="#rfc.iref.a.16">4</a></li><li>rfc.status&nbsp;&nbsp;<a href="#rfc.iref.a.17">4</a></li><li>rfc.toc&nbsp;&nbsp;<a href="#rfc.iref.a.20">4</a></li><li>rfc.xref.name.n&nbsp;&nbsp;<a href="#rfc.iref.a.21">4</a></li></ul></li><li>AntennaHouse XSL Formatter&nbsp;&nbsp;<a href="#rfc.iref.a.26">9.1</a></li><li>Apache FOP&nbsp;&nbsp;<a href="#rfc.iref.a.25">9.1</a></li><li>appendix HTML LINK element&nbsp;&nbsp;<a href="#rfc.iref.a.23">6.2</a></li><li>aside V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.1"><b>12.1</b></a>, <a href="#rfc.iref.a.27">A</a></li><li>assign-section-number Extension Element&nbsp;&nbsp;<a href="#rfc.iref.a.30">A</a></li><li>author HTML LINK element&nbsp;&nbsp;<a href="#rfc.iref.a.24">6.2</a></li><li>authors-section PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.a.2">3.3</a></li></ul></li><li><a id="rfc.index.B" href="#rfc.index.B"><b>B</b></a><ul><li>background PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.b.1">3.1</a></li><li>bb Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.4"><b>11.4</b></a>, <a href="#rfc.iref.b.4">A</a></li><li>bc Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.5"><b>11.5</b></a>, <a href="#rfc.iref.b.5">A</a></li><li>bcp14 Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.3"><b>11.3</b></a>, <a href="#rfc.iref.b.6">A</a></li><li>bcp14 V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.2"><b>12.2</b></a>, <a href="#rfc.iref.b.2">A</a></li><li><em>BCP97</em>&nbsp;&nbsp;<a href="#rfc.xref.BCP97.1">13.1</a>, <a href="#BCP97"><b>14</b></a></li><li>blockquote Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.6"><b>11.6</b></a>, <a href="#rfc.iref.b.7">A</a></li><li>blockquote V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.3"><b>12.3</b></a>, <a href="#rfc.iref.b.3">A</a></li><li>boilerplate Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.7"><b>11.7</b></a>, <a href="#rfc.iref.b.8">A</a></li><li>bt Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.8"><b>11.8</b></a>, <a href="#rfc.iref.b.9">A</a></li></ul></li><li><a id="rfc.index.C" href="#rfc.index.C"><b>C</b></a><ul><li>chapter HTML LINK element&nbsp;&nbsp;<a href="#rfc.iref.c.3">6.2</a></li><li>CHM format&nbsp;&nbsp;<a href="#rfc.iref.c.7">8</a></li><li>comments PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.c.2">3.1</a></li><li>compact PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.c.1">3.1</a></li><li>contents HTML LINK element&nbsp;&nbsp;<a href="#rfc.iref.c.4">6.2</a></li><li>copyright HTML LINK element&nbsp;&nbsp;<a href="#rfc.iref.c.5">6.2</a></li><li>Creator DCMI property&nbsp;&nbsp;<a href="#rfc.iref.c.6">6.4</a></li></ul></li><li><a id="rfc.index.D" href="#rfc.index.D"><b>D</b></a><ul><li>Date.Issued DCMI property&nbsp;&nbsp;<a href="#rfc.iref.d.3">6.4</a></li><li><em>DC-HTML</em>&nbsp;&nbsp;<a href="#rfc.xref.DC-HTML.1">6.4</a>, <a href="#DC-HTML"><b>14</b></a></li><li>DCMI properties&nbsp;&nbsp;<ul><li>Creator&nbsp;&nbsp;<a href="#rfc.iref.d.2">6.4</a></li><li>Date.Issued&nbsp;&nbsp;<a href="#rfc.iref.d.4">6.4</a></li><li>Description.Abstract&nbsp;&nbsp;<a href="#rfc.iref.d.6">6.4</a></li><li>Identifier&nbsp;&nbsp;<a href="#rfc.iref.d.7">6.4</a></li><li>isPartOf&nbsp;&nbsp;<a href="#rfc.iref.d.8">6.4</a></li><li>Relation.Replaces&nbsp;&nbsp;<a href="#rfc.iref.d.9">6.4</a></li></ul></li><li>dd V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.5"><b>12.5</b></a>, <a href="#rfc.iref.d.11">A</a></li><li>Description.Abstract DCMI property&nbsp;&nbsp;<a href="#rfc.iref.d.5">6.4</a></li><li>dfn Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.9"><b>11.9</b></a>, <a href="#rfc.iref.d.14">A</a></li><li>displayreference V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.4"><b>12.4</b></a>, <a href="#rfc.iref.d.10">A</a></li><li>dl V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.6"><b>12.6</b></a>, <a href="#rfc.iref.d.12">A</a></li><li>dt V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.7"><b>12.7</b></a>, <a href="#rfc.iref.d.13">A</a></li><li>duplex PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.d.1">3.3</a></li></ul></li><li><a id="rfc.index.E" href="#rfc.index.E"><b>E</b></a><ul><li>editing PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.e.1">3.1</a></li><li>em V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.8"><b>12.8</b></a>, <a href="#rfc.iref.e.2">A</a></li><li>Extension Elements&nbsp;&nbsp;<ul><li>abnf-char-sequence&nbsp;&nbsp;<a href="#rfc.section.11.1"><b>11.1</b></a>, <a href="#rfc.iref.e.3">A</a></li><li>anchor-alias&nbsp;&nbsp;<a href="#rfc.section.11.2"><b>11.2</b></a>, <a href="#rfc.iref.e.4">A</a></li><li>assign-section-number&nbsp;&nbsp;<a href="#rfc.iref.e.7">A</a></li><li>bb&nbsp;&nbsp;<a href="#rfc.section.11.4"><b>11.4</b></a>, <a href="#rfc.iref.e.8">A</a></li><li>bc&nbsp;&nbsp;<a href="#rfc.section.11.5"><b>11.5</b></a>, <a href="#rfc.iref.e.9">A</a></li><li>bcp14&nbsp;&nbsp;<a href="#rfc.section.11.3"><b>11.3</b></a>, <a href="#rfc.iref.e.10">A</a></li><li>blockquote&nbsp;&nbsp;<a href="#rfc.section.11.6"><b>11.6</b></a>, <a href="#rfc.iref.e.11">A</a></li><li>boilerplate&nbsp;&nbsp;<a href="#rfc.section.11.7"><b>11.7</b></a>, <a href="#rfc.iref.e.12">A</a></li><li>bt&nbsp;&nbsp;<a href="#rfc.section.11.8"><b>11.8</b></a>, <a href="#rfc.iref.e.13">A</a></li><li>dfn&nbsp;&nbsp;<a href="#rfc.section.11.9"><b>11.9</b></a>, <a href="#rfc.iref.e.14">A</a></li><li>feedback&nbsp;&nbsp;<a href="#rfc.section.11.10"><b>11.10</b></a>, <a href="#rfc.iref.e.5">A</a></li><li>h&nbsp;&nbsp;<a href="#rfc.section.11.11"><b>11.11</b></a>, <a href="#rfc.iref.e.15">A</a></li><li>highlight&nbsp;&nbsp;<a href="#rfc.section.11.12"><b>11.12</b></a>, <a href="#rfc.iref.e.16">A</a></li><li>include-author&nbsp;&nbsp;<a href="#rfc.iref.e.6">A</a></li><li>length-of&nbsp;&nbsp;<a href="#rfc.section.11.13"><b>11.13</b></a>, <a href="#rfc.iref.e.17">A</a></li><li>link&nbsp;&nbsp;<a href="#rfc.section.11.14"><b>11.14</b></a>, <a href="#rfc.iref.e.18">A</a></li><li>lt&nbsp;&nbsp;<a href="#rfc.section.11.15"><b>11.15</b></a>, <a href="#rfc.iref.e.19">A</a></li><li>note&nbsp;&nbsp;<a href="#rfc.section.11.16"><b>11.16</b></a>, <a href="#rfc.iref.e.20">A</a></li><li>parse-xml&nbsp;&nbsp;<a href="#rfc.section.11.17"><b>11.17</b></a>, <a href="#rfc.iref.e.21">A</a></li><li>prose&nbsp;&nbsp;<a href="#rfc.section.11.18"><b>11.18</b></a>, <a href="#rfc.iref.e.22">A</a></li><li>q&nbsp;&nbsp;<a href="#rfc.section.11.19"><b>11.19</b></a>, <a href="#rfc.iref.e.23">A</a></li><li>rdf:Description&nbsp;&nbsp;<a href="#rfc.iref.e.29">A</a></li><li>ref&nbsp;&nbsp;<a href="#rfc.section.11.20"><b>11.20</b></a>, <a href="#rfc.iref.e.24">A</a></li><li>source&nbsp;&nbsp;<a href="#rfc.section.11.21"><b>11.21</b></a>, <a href="#rfc.iref.e.25">A</a></li><li>span&nbsp;&nbsp;<a href="#rfc.iref.e.27">A</a></li><li>sup&nbsp;&nbsp;<a href="#rfc.section.11.22"><b>11.22</b></a>, <a href="#rfc.iref.e.26">A</a></li><li>x&nbsp;&nbsp;<a href="#rfc.iref.e.28">A</a></li></ul></li></ul></li><li><a id="rfc.index.F" href="#rfc.index.F"><b>F</b></a><ul><li>feedback Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.10"><b>11.10</b></a>, <a href="#rfc.iref.f.4">A</a></li><li>Firefox&nbsp;&nbsp;<ul><li>1.*/2.*&nbsp;&nbsp;<a href="#rfc.iref.f.3">5.2</a></li><li>3.*&nbsp;&nbsp;<a href="#rfc.iref.f.2">5.2</a></li></ul></li><li>footer PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.f.1">3.1</a></li></ul></li><li><a id="rfc.index.G" href="#rfc.index.G"><b>G</b></a><ul><li>generator HTML META element&nbsp;&nbsp;<a href="#rfc.iref.g.2">6.3</a></li><li>Google Chrome&nbsp;&nbsp;<a href="#rfc.iref.g.1">5.2</a></li><li>Grammar&nbsp;&nbsp;<a href="#rfc.section.A"><b>A</b></a></li></ul></li><li><a id="rfc.index.H" href="#rfc.index.H"><b>H</b></a><ul><li>h Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.11"><b>11.11</b></a>, <a href="#rfc.iref.h.12">A</a></li><li>header PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.h.1">3.1</a></li><li>highlight Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.12"><b>11.12</b></a>, <a href="#rfc.iref.h.13">A</a></li><li><em>HTML</em>&nbsp;&nbsp;<a href="#rfc.xref.HTML.1">6.1</a>, <a href="#rfc.xref.HTML.2">11.6</a>, <a href="#rfc.xref.HTML.3">11.9</a>, <a href="#rfc.xref.HTML.4">11.19</a>, <a href="#rfc.xref.HTML.5">11.22</a>, <a href="#HTML"><b>14</b></a><ul><li><em>Section 9.2.1</em>&nbsp;&nbsp;<a href="#rfc.xref.HTML.3">11.9</a></li><li><em>Section 9.2.2</em>&nbsp;&nbsp;<a href="#rfc.xref.HTML.2">11.6</a>, <a href="#rfc.xref.HTML.4">11.19</a></li><li><em>Section 9.2.3</em>&nbsp;&nbsp;<a href="#rfc.xref.HTML.5">11.22</a></li></ul></li><li>HTML compliance&nbsp;&nbsp;<a href="#rfc.iref.h.2">6.1</a></li><li>HTML LINK elements&nbsp;&nbsp;<ul><li>alternate&nbsp;&nbsp;<a href="#rfc.iref.h.3">6.2</a></li><li>appendix&nbsp;&nbsp;<a href="#rfc.iref.h.4">6.2</a></li><li>author&nbsp;&nbsp;<a href="#rfc.iref.h.5">6.2</a></li><li>chapter&nbsp;&nbsp;<a href="#rfc.iref.h.6">6.2</a></li><li>contents&nbsp;&nbsp;<a href="#rfc.iref.h.7">6.2</a></li><li>copyright&nbsp;&nbsp;<a href="#rfc.iref.h.8">6.2</a></li><li>index&nbsp;&nbsp;<a href="#rfc.iref.h.9">6.2</a></li></ul></li><li>HTML META elements&nbsp;&nbsp;<ul><li>generator&nbsp;&nbsp;<a href="#rfc.iref.h.10">6.3</a></li><li>keywords&nbsp;&nbsp;<a href="#rfc.iref.h.11">6.3</a></li></ul></li></ul></li><li><a id="rfc.index.I" href="#rfc.index.I"><b>I</b></a><ul><li>Identifier DCMI property&nbsp;&nbsp;<a href="#rfc.iref.i.13">6.4</a></li><li>include PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.i.3">3.2</a></li><li>include-author Extension Element&nbsp;&nbsp;<a href="#rfc.iref.i.15">A</a></li><li>include-index PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.i.4">3.3</a></li><li>include-references-in-index PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.i.5">3.3</a></li><li>index HTML LINK element&nbsp;&nbsp;<a href="#rfc.iref.i.12">6.2</a></li><li>inline PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.i.1">3.1</a></li><li>insert-metadata PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.i.6">3.3</a></li><li>Internet Explorer 5.5&nbsp;&nbsp;<a href="#rfc.iref.i.7">5.2</a></li><li>Internet Explorer 6&nbsp;&nbsp;<a href="#rfc.iref.i.8">5.2</a></li><li>Internet Explorer 7&nbsp;&nbsp;<a href="#rfc.iref.i.9">5.2</a></li><li>Internet Explorer 8&nbsp;&nbsp;<a href="#rfc.iref.i.10">5.2</a></li><li>Internet Explorer 9&nbsp;&nbsp;<a href="#rfc.iref.i.11">5.2</a></li><li>iprnotified PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.i.2">3.1</a></li><li>isPartOf DCMI property&nbsp;&nbsp;<a href="#rfc.iref.i.14">6.4</a></li></ul></li><li><a id="rfc.index.J" href="#rfc.index.J"><b>J</b></a><ul><li>justification PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.j.1">3.3</a></li></ul></li><li><a id="rfc.index.K" href="#rfc.index.K"><b>K</b></a><ul><li>keywords HTML META element&nbsp;&nbsp;<a href="#rfc.iref.k.1">6.3</a></li></ul></li><li><a id="rfc.index.L" href="#rfc.index.L"><b>L</b></a><ul><li>length-of Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.13"><b>11.13</b></a>, <a href="#rfc.iref.l.3">A</a></li><li>li V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.9"><b>12.9</b></a>, <a href="#rfc.iref.l.2">A</a></li><li>link Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.14"><b>11.14</b></a>, <a href="#rfc.iref.l.4">A</a></li><li>linkmailto PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.l.1">3.1</a></li><li>lt Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.15"><b>11.15</b></a>, <a href="#rfc.iref.l.5">A</a></li></ul></li><li><a id="rfc.index.M" href="#rfc.index.M"><b>M</b></a><ul><li>Microsoft Help&nbsp;&nbsp;<a href="#rfc.iref.m.5">8</a></li><li>Mozilla&nbsp;&nbsp;<a href="#rfc.iref.m.3">5.2</a>, <a href="#rfc.iref.m.4">5.2</a></li><li>MSXML3&nbsp;&nbsp;<a href="#rfc.iref.m.1">5.1</a></li><li>MSXML4&nbsp;&nbsp;<a href="#rfc.iref.m.2">5.1</a></li></ul></li><li><a id="rfc.index.N" href="#rfc.index.N"><b>N</b></a><ul><li>name V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.10"><b>12.10</b></a>, <a href="#rfc.iref.n.3">A</a></li><li>needLines PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.n.1">3.2</a></li><li>NoScript&nbsp;&nbsp;<a href="#rfc.iref.n.2">5.2</a></li><li>note Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.16"><b>11.16</b></a>, <a href="#rfc.iref.n.4">A</a></li></ul></li><li><a id="rfc.index.O" href="#rfc.index.O"><b>O</b></a><ul><li>ol V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.11"><b>12.11</b></a>, <a href="#rfc.iref.o.3">A</a></li><li>Opera&nbsp;&nbsp;<a href="#rfc.iref.o.1">5.2</a>, <a href="#rfc.iref.o.2">5.2</a></li></ul></li><li><a id="rfc.index.P" href="#rfc.index.P"><b>P</b></a><ul><li>Parameters&nbsp;&nbsp;<ul><li>xml2rfc-background&nbsp;&nbsp;<a href="#rfc.iref.p.2">3.1</a></li><li>xml2rfc-comments&nbsp;&nbsp;<a href="#rfc.iref.p.6">3.1</a></li><li>xml2rfc-compact&nbsp;&nbsp;<a href="#rfc.iref.p.4">3.1</a></li><li>xml2rfc-editing&nbsp;&nbsp;<a href="#rfc.iref.p.8">3.1</a></li><li>xml2rfc-ext-allow-markup-in-artwork&nbsp;&nbsp;<a href="#rfc.iref.p.44">3.3</a></li><li>xml2rfc-ext-authors-section&nbsp;&nbsp;<a href="#rfc.iref.p.46">3.3</a></li><li>xml2rfc-ext-duplex&nbsp;&nbsp;<a href="#rfc.iref.p.48">3.3</a></li><li>xml2rfc-ext-include-index&nbsp;&nbsp;<a href="#rfc.iref.p.50">3.3</a></li><li>xml2rfc-ext-include-references-in-index&nbsp;&nbsp;<a href="#rfc.iref.p.52">3.3</a></li><li>xml2rfc-ext-insert-metadata&nbsp;&nbsp;<a href="#rfc.iref.p.54">3.3</a></li><li>xml2rfc-ext-justification&nbsp;&nbsp;<a href="#rfc.iref.p.56">3.3</a></li><li>xml2rfc-ext-parse-xml-in-artwork&nbsp;&nbsp;<a href="#rfc.iref.p.59">3.3</a></li><li>xml2rfc-ext-sec-no-trailing-dots&nbsp;&nbsp;<a href="#rfc.iref.p.61">3.3</a></li><li>xml2rfc-ext-support-rfc2731&nbsp;&nbsp;<a href="#rfc.iref.p.63">3.3</a></li><li>xml2rfc-footer&nbsp;&nbsp;<a href="#rfc.iref.p.10">3.1</a></li><li>xml2rfc-header&nbsp;&nbsp;<a href="#rfc.iref.p.12">3.1</a></li><li>xml2rfc-inline&nbsp;&nbsp;<a href="#rfc.iref.p.14">3.1</a></li><li>xml2rfc-iprnotified&nbsp;&nbsp;<a href="#rfc.iref.p.16">3.1</a></li><li>xml2rfc-linkmailto&nbsp;&nbsp;<a href="#rfc.iref.p.18">3.1</a></li><li>xml2rfc-private&nbsp;&nbsp;<a href="#rfc.iref.p.21">3.1</a></li><li>xml2rfc-refparent&nbsp;&nbsp;<a href="#rfc.iref.p.23">3.1</a></li><li>xml2rfc-rfcedstyle&nbsp;&nbsp;<a href="#rfc.iref.p.25">3.1</a></li><li>xml2rfc-sortrefs&nbsp;&nbsp;<a href="#rfc.iref.p.27">3.1</a></li><li>xml2rfc-symrefs&nbsp;&nbsp;<a href="#rfc.iref.p.29">3.1</a></li><li>xml2rfc-toc&nbsp;&nbsp;<a href="#rfc.iref.p.31">3.1</a></li><li>xml2rfc-tocdepth&nbsp;&nbsp;<a href="#rfc.iref.p.33">3.1</a></li><li>xml2rfc-topblock&nbsp;&nbsp;<a href="#rfc.iref.p.35">3.1</a></li></ul></li><li>parse-xml Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.17"><b>11.17</b></a>, <a href="#rfc.iref.p.65">A</a></li><li>parse-xml-in-artwork PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.p.57">3.3</a></li><li>postalLine V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.12"><b>12.12</b></a>, <a href="#rfc.iref.p.64">A</a></li><li>private PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.p.19">3.1</a>, <a href="#rfc.iref.p.67">D</a></li><li>Processing Instruction pseudo attributes&nbsp;&nbsp;<ul><li>allow-markup-in-artwork&nbsp;&nbsp;<a href="#rfc.iref.p.43">3.3</a></li><li>authors-section&nbsp;&nbsp;<a href="#rfc.iref.p.45">3.3</a></li><li>background&nbsp;&nbsp;<a href="#rfc.iref.p.1">3.1</a></li><li>comments&nbsp;&nbsp;<a href="#rfc.iref.p.5">3.1</a></li><li>compact&nbsp;&nbsp;<a href="#rfc.iref.p.3">3.1</a></li><li>duplex&nbsp;&nbsp;<a href="#rfc.iref.p.47">3.3</a></li><li>editing&nbsp;&nbsp;<a href="#rfc.iref.p.7">3.1</a></li><li>footer&nbsp;&nbsp;<a href="#rfc.iref.p.9">3.1</a></li><li>header&nbsp;&nbsp;<a href="#rfc.iref.p.11">3.1</a></li><li>ijustification&nbsp;&nbsp;<a href="#rfc.iref.p.55">3.3</a></li><li>include&nbsp;&nbsp;<a href="#rfc.iref.p.36">3.2</a></li><li>include-index&nbsp;&nbsp;<a href="#rfc.iref.p.49">3.3</a></li><li>include-references-in-index&nbsp;&nbsp;<a href="#rfc.iref.p.51">3.3</a></li><li>inline&nbsp;&nbsp;<a href="#rfc.iref.p.13">3.1</a></li><li>insert-metadata&nbsp;&nbsp;<a href="#rfc.iref.p.53">3.3</a></li><li>iprnotified&nbsp;&nbsp;<a href="#rfc.iref.p.15">3.1</a></li><li>linkmailto&nbsp;&nbsp;<a href="#rfc.iref.p.17">3.1</a></li><li>needLines&nbsp;&nbsp;<a href="#rfc.iref.p.37">3.2</a></li><li>parse-xml-in-artwork&nbsp;&nbsp;<a href="#rfc.iref.p.58">3.3</a></li><li>private&nbsp;&nbsp;<a href="#rfc.iref.p.20">3.1</a>, <a href="#rfc.iref.p.68">D</a></li><li>refparent&nbsp;&nbsp;<a href="#rfc.iref.p.22">3.1</a></li><li>rfcedstyle&nbsp;&nbsp;<a href="#rfc.iref.p.24">3.1</a></li><li>sec-no-trailing-dots&nbsp;&nbsp;<a href="#rfc.iref.p.60">3.3</a></li><li>slides&nbsp;&nbsp;<a href="#rfc.iref.p.38">3.2</a></li><li>sortrefs&nbsp;&nbsp;<a href="#rfc.iref.p.26">3.1</a></li><li>strict&nbsp;&nbsp;<a href="#rfc.iref.p.39">3.2</a></li><li>subcompact&nbsp;&nbsp;<a href="#rfc.iref.p.40">3.2</a></li><li>support-rfc2731&nbsp;&nbsp;<a href="#rfc.iref.p.62">3.3</a></li><li>symrefs&nbsp;&nbsp;<a href="#rfc.iref.p.28">3.1</a></li><li>toc&nbsp;&nbsp;<a href="#rfc.iref.p.30">3.1</a></li><li>tocdepth&nbsp;&nbsp;<a href="#rfc.iref.p.32">3.1</a></li><li>tocindent&nbsp;&nbsp;<a href="#rfc.iref.p.41">3.2</a></li><li>tocompact&nbsp;&nbsp;<a href="#rfc.iref.p.42">3.2</a></li><li>topblock&nbsp;&nbsp;<a href="#rfc.iref.p.34">3.1</a></li></ul></li><li>prose Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.18"><b>11.18</b></a>, <a href="#rfc.iref.p.66">A</a></li></ul></li><li><a id="rfc.index.Q" href="#rfc.index.Q"><b>Q</b></a><ul><li>q Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.19"><b>11.19</b></a>, <a href="#rfc.iref.q.1">A</a></li></ul></li><li><a id="rfc.index.R" href="#rfc.index.R"><b>R</b></a><ul><li>rdf:Description Extension Element&nbsp;&nbsp;<a href="#rfc.iref.r.25">A</a></li><li>ref Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.20"><b>11.20</b></a>, <a href="#rfc.iref.r.24">A</a></li><li>refcontent V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.13"><b>12.13</b></a>, <a href="#rfc.iref.r.23">A</a></li><li>reference V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.14"><b>12.14</b></a></li><li>refparent PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.r.1">3.1</a></li><li>Relation.Replaces DCMI property&nbsp;&nbsp;<a href="#rfc.iref.r.22">6.4</a></li><li>RELAX NG Compact Schema&nbsp;&nbsp;<a href="#rfc.section.A"><b>A</b></a></li><li>rfc.abstract anchor&nbsp;&nbsp;<a href="#rfc.iref.r.3">4</a></li><li>rfc.authors anchor&nbsp;&nbsp;<a href="#rfc.iref.r.4">4</a></li><li>rfc.copyright anchor&nbsp;&nbsp;<a href="#rfc.iref.r.5">4</a></li><li>rfc.copyrightnotice anchor&nbsp;&nbsp;<a href="#rfc.iref.r.6">4</a></li><li>rfc.figure.n anchor&nbsp;&nbsp;<a href="#rfc.iref.r.7">4</a>, <a href="#rfc.iref.r.18">4</a></li><li>rfc.figure.u.n anchor&nbsp;&nbsp;<a href="#rfc.iref.r.8">4</a>, <a href="#rfc.iref.r.19">4</a></li><li>rfc.index anchor&nbsp;&nbsp;<a href="#rfc.iref.r.9">4</a></li><li>rfc.ipr anchor&nbsp;&nbsp;<a href="#rfc.iref.r.10">4</a></li><li>rfc.iref.n anchor&nbsp;&nbsp;<a href="#rfc.iref.r.11">4</a></li><li>rfc.note.n anchor&nbsp;&nbsp;<a href="#rfc.iref.r.12">4</a></li><li>rfc.references anchor&nbsp;&nbsp;<a href="#rfc.iref.r.13">4</a></li><li>rfc.references.n anchor&nbsp;&nbsp;<a href="#rfc.iref.r.14">4</a></li><li>rfc.section.n anchor&nbsp;&nbsp;<a href="#rfc.iref.r.15">4</a></li><li>rfc.section.n.p.m anchor&nbsp;&nbsp;<a href="#rfc.iref.r.16">4</a></li><li>rfc.status anchor&nbsp;&nbsp;<a href="#rfc.iref.r.17">4</a></li><li>rfc.toc anchor&nbsp;&nbsp;<a href="#rfc.iref.r.20">4</a></li><li>rfc.xref.name.n anchor&nbsp;&nbsp;<a href="#rfc.iref.r.21">4</a></li><li><em>RFC2026</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2026.1">11.26</a>, <a href="#RFC2026"><b>14</b></a>, <a href="#rfc.xref.RFC2026.2">D.2</a><ul><li><em>Section 4</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2026.2">D.2</a></li><li><em>Section 4.1</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2026.1">11.26</a></li></ul></li><li><em>RFC2045</em>&nbsp;&nbsp;<a href="#RFC2045"><b>14</b></a>, <a href="#rfc.xref.RFC2045.1">B.1</a></li><li><em>RFC2119</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2119.1">11.3</a>, <a href="#rfc.xref.RFC2119.2">11.28</a>, <a href="#RFC2119"><b>14</b></a><ul><li><em>Section 5</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2119.2">11.28</a></li></ul></li><li><em>RFC2616</em>&nbsp;&nbsp;<a href="#RFC2616"><b>14</b></a>, <a href="#rfc.xref.RFC2616.1">B.1</a>, <a href="#rfc.xref.RFC2616.2">B.1</a>, <a href="#rfc.xref.RFC2616.3">B.1</a><ul><li><em>Section 2.1</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2616.1">B.1</a></li><li><em>Section 19.1</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2616.2">B.1</a>, <a href="#rfc.xref.RFC2616.3">B.1</a></li></ul></li><li><em>RFC2629</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2629.1">1</a>, <a href="#RFC2629"><b>14</b></a></li><li><em>RFC2648</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2648.1">6.4</a>, <a href="#RFC2648"><b>14</b></a></li><li><em>RFC2731</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2731.1">6.4</a>, <a href="#RFC2731"><b>14</b></a></li><li><em>RFC5234</em>&nbsp;&nbsp;<a href="#RFC5234"><b>14</b></a>, <a href="#rfc.xref.RFC5234.1">B.1</a></li><li><em>RFC5741</em>&nbsp;&nbsp;<a href="#RFC5741"><b>14</b></a>, <a href="#rfc.xref.RFC5741.1">D.3</a>, <a href="#rfc.xref.RFC5741.2">D.3</a>, <a href="#rfc.xref.RFC5741.3">D.4</a><ul><li><em>Section 3.2.2</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC5741.2">D.3</a>, <a href="#rfc.xref.RFC5741.3">D.4</a></li></ul></li><li>rfcedstyle PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.r.2">3.1</a></li><li><em>RNC</em>&nbsp;&nbsp;<a href="#RNC"><b>14</b></a>, <a href="#rfc.xref.RNC.1">A</a>, <a href="#rfc.xref.RNC.2">B.1</a></li></ul></li><li><a id="rfc.index.S" href="#rfc.index.S"><b>S</b></a><ul><li>Safari&nbsp;&nbsp;<a href="#rfc.iref.s.9">5.2</a>, <a href="#rfc.iref.s.11">5.2</a><ul><li>3.*&nbsp;&nbsp;<a href="#rfc.iref.s.10">5.2</a></li></ul></li><li>Saxon&nbsp;&nbsp;<a href="#rfc.iref.s.8">5.1</a></li><li>Schema&nbsp;&nbsp;<a href="#rfc.section.A"><b>A</b></a></li><li>sec-no-trailing-dots PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.s.6">3.3</a></li><li>section V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.15"><b>12.15</b></a></li><li>slides PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.s.3">3.2</a></li><li>sortrefs PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.s.1">3.1</a></li><li>source Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.21"><b>11.21</b></a>, <a href="#rfc.iref.s.15">A</a></li><li>span Extension Element&nbsp;&nbsp;<a href="#rfc.iref.s.17">A</a></li><li>strict PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.s.4">3.2</a></li><li>strong V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.16"><b>12.16</b></a>, <a href="#rfc.iref.s.12">A</a></li><li>sub V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.17"><b>12.17</b></a>, <a href="#rfc.iref.s.13">A</a></li><li>subcompact PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.s.5">3.2</a></li><li>sup Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.22"><b>11.22</b></a>, <a href="#rfc.iref.s.16">A</a></li><li>sup V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.18"><b>12.18</b></a>, <a href="#rfc.iref.s.14">A</a></li><li>support-rfc2731 PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.s.7">3.3</a></li><li>symrefs PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.s.2">3.1</a></li></ul></li><li><a id="rfc.index.T" href="#rfc.index.T"><b>T</b></a><ul><li>toc PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.t.1">3.1</a></li><li>tocdepth PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.t.2">3.1</a></li><li>tocindent PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.t.4">3.2</a></li><li>tocompact PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.t.5">3.2</a></li><li>topblock PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.t.3">3.1</a></li><li>tt V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.19"><b>12.19</b></a>, <a href="#rfc.iref.t.6">A</a></li></ul></li><li><a id="rfc.index.U" href="#rfc.index.U"><b>U</b></a><ul><li>ul V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.20"><b>12.20</b></a>, <a href="#rfc.iref.u.1">A</a></li></ul></li><li><a id="rfc.index.V" href="#rfc.index.V"><b>V</b></a><ul><li>V3 Extension Elements&nbsp;&nbsp;<ul><li>aside&nbsp;&nbsp;<a href="#rfc.section.12.1"><b>12.1</b></a>, <a href="#rfc.iref.v.1">A</a></li><li>bcp14&nbsp;&nbsp;<a href="#rfc.section.12.2"><b>12.2</b></a>, <a href="#rfc.iref.v.2">A</a></li><li>blockquote&nbsp;&nbsp;<a href="#rfc.section.12.3"><b>12.3</b></a>, <a href="#rfc.iref.v.3">A</a></li><li>dd&nbsp;&nbsp;<a href="#rfc.section.12.5"><b>12.5</b></a>, <a href="#rfc.iref.v.5">A</a></li><li>displayreference&nbsp;&nbsp;<a href="#rfc.section.12.4"><b>12.4</b></a>, <a href="#rfc.iref.v.4">A</a></li><li>dl&nbsp;&nbsp;<a href="#rfc.section.12.6"><b>12.6</b></a>, <a href="#rfc.iref.v.6">A</a></li><li>dt&nbsp;&nbsp;<a href="#rfc.section.12.7"><b>12.7</b></a>, <a href="#rfc.iref.v.7">A</a></li><li>em&nbsp;&nbsp;<a href="#rfc.section.12.8"><b>12.8</b></a>, <a href="#rfc.iref.v.8">A</a></li><li>li&nbsp;&nbsp;<a href="#rfc.section.12.9"><b>12.9</b></a>, <a href="#rfc.iref.v.9">A</a></li><li>name&nbsp;&nbsp;<a href="#rfc.section.12.10"><b>12.10</b></a>, <a href="#rfc.iref.v.10">A</a></li><li>ol&nbsp;&nbsp;<a href="#rfc.section.12.11"><b>12.11</b></a>, <a href="#rfc.iref.v.11">A</a></li><li>postalLine&nbsp;&nbsp;<a href="#rfc.section.12.12"><b>12.12</b></a>, <a href="#rfc.iref.v.12">A</a></li><li>refcontent&nbsp;&nbsp;<a href="#rfc.section.12.13"><b>12.13</b></a>, <a href="#rfc.iref.v.13">A</a></li><li>reference&nbsp;&nbsp;<a href="#rfc.section.12.14"><b>12.14</b></a></li><li>section&nbsp;&nbsp;<a href="#rfc.section.12.15"><b>12.15</b></a></li><li>strong&nbsp;&nbsp;<a href="#rfc.section.12.16"><b>12.16</b></a>, <a href="#rfc.iref.v.14">A</a></li><li>sub&nbsp;&nbsp;<a href="#rfc.section.12.17"><b>12.17</b></a>, <a href="#rfc.iref.v.15">A</a></li><li>sup&nbsp;&nbsp;<a href="#rfc.section.12.18"><b>12.18</b></a>, <a href="#rfc.iref.v.16">A</a></li><li>tt&nbsp;&nbsp;<a href="#rfc.section.12.19"><b>12.19</b></a>, <a href="#rfc.iref.v.17">A</a></li><li>ul&nbsp;&nbsp;<a href="#rfc.section.12.20"><b>12.20</b></a>, <a href="#rfc.iref.v.18">A</a></li></ul></li></ul></li><li><a id="rfc.index.X" href="#rfc.index.X"><b>X</b></a><ul><li>x Extension Element&nbsp;&nbsp;<a href="#rfc.iref.x.32">A</a></li><li>Xalan&nbsp;&nbsp;<a href="#rfc.iref.x.29">5.1</a></li><li><em>XHTML2</em>&nbsp;&nbsp;<a href="#rfc.xref.XHTML2.1">11.11</a>, <a href="#XHTML2"><b>14</b></a></li><li><em>XML</em>&nbsp;&nbsp;<a href="#XML"><b>14</b></a>, <a href="#rfc.xref.XML.1">C.1</a><ul><li><em>Section 2.8</em>&nbsp;&nbsp;<a href="#rfc.xref.XML.1">C.1</a></li></ul></li><li>xml-stylesheet PI&nbsp;&nbsp;<a href="#rfc.iref.x.31">6</a></li><li>xml2rfc-background parameter&nbsp;&nbsp;<a href="#rfc.iref.x.2">3.1</a></li><li>xml2rfc-comments parameter&nbsp;&nbsp;<a href="#rfc.iref.x.4">3.1</a></li><li>xml2rfc-editing parameter&nbsp;&nbsp;<a href="#rfc.iref.x.3">3.1</a>, <a href="#rfc.iref.x.5">3.1</a></li><li>xml2rfc-ext-allow-markup-in-artwork parameter&nbsp;&nbsp;<a href="#rfc.iref.x.19">3.3</a></li><li>xml2rfc-ext-authors-section parameter&nbsp;&nbsp;<a href="#rfc.iref.x.20">3.3</a></li><li>xml2rfc-ext-duplex&nbsp;&nbsp;<a href="#rfc.iref.x.21">3.3</a></li><li>xml2rfc-ext-include-index parameter&nbsp;&nbsp;<a href="#rfc.iref.x.22">3.3</a></li><li>xml2rfc-ext-include-references-in-index parameter&nbsp;&nbsp;<a href="#rfc.iref.x.23">3.3</a></li><li>xml2rfc-ext-insert-metadata parameter&nbsp;&nbsp;<a href="#rfc.iref.x.24">3.3</a></li><li>xml2rfc-ext-justification parameter&nbsp;&nbsp;<a href="#rfc.iref.x.25">3.3</a></li><li>xml2rfc-ext-parse-xml-in-artwork parameter&nbsp;&nbsp;<a href="#rfc.iref.x.26">3.3</a></li><li>xml2rfc-ext-sec-no-trailing-dots parameter&nbsp;&nbsp;<a href="#rfc.iref.x.27">3.3</a></li><li>xml2rfc-ext-support-rfc2731 parameter&nbsp;&nbsp;<a href="#rfc.iref.x.28">3.3</a></li><li>xml2rfc-footer parameter&nbsp;&nbsp;<a href="#rfc.iref.x.6">3.1</a></li><li>xml2rfc-header parameter&nbsp;&nbsp;<a href="#rfc.iref.x.7">3.1</a></li><li>xml2rfc-inline parameter&nbsp;&nbsp;<a href="#rfc.iref.x.8">3.1</a></li><li>xml2rfc-iprnotified parameter&nbsp;&nbsp;<a href="#rfc.iref.x.9">3.1</a></li><li>xml2rfc-linkmailto parameter&nbsp;&nbsp;<a href="#rfc.iref.x.10">3.1</a></li><li>xml2rfc-private parameter&nbsp;&nbsp;<a href="#rfc.iref.x.11">3.1</a></li><li>xml2rfc-refparent parameter&nbsp;&nbsp;<a href="#rfc.iref.x.12">3.1</a></li><li>xml2rfc-rfcedstyle parameter&nbsp;&nbsp;<a href="#rfc.iref.x.13">3.1</a></li><li>xml2rfc-sortrefs parameter&nbsp;&nbsp;<a href="#rfc.iref.x.14">3.1</a></li><li>xml2rfc-symrefs parameter&nbsp;&nbsp;<a href="#rfc.iref.x.15">3.1</a></li><li>xml2rfc-toc parameter&nbsp;&nbsp;<a href="#rfc.iref.x.16">3.1</a></li><li>xml2rfc-tocdepth parameter&nbsp;&nbsp;<a href="#rfc.iref.x.17">3.1</a></li><li>xml2rfc-topblock parameter&nbsp;&nbsp;<a href="#rfc.iref.x.18">3.1</a></li><li><em>XML2RFCV2</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV2.1">1</a>, <a href="#XML2RFCV2"><b>14</b></a></li><li><em>XML2RFCV3</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.1">12</a>, <a href="#rfc.xref.XML2RFCV3.2">12.1</a>, <a href="#rfc.xref.XML2RFCV3.3">12.2</a>, <a href="#rfc.xref.XML2RFCV3.4">12.3</a>, <a href="#rfc.xref.XML2RFCV3.5">12.4</a>, <a href="#rfc.xref.XML2RFCV3.6">12.5</a>, <a href="#rfc.xref.XML2RFCV3.7">12.6</a>, <a href="#rfc.xref.XML2RFCV3.8">12.7</a>, <a href="#rfc.xref.XML2RFCV3.9">12.8</a>, <a href="#rfc.xref.XML2RFCV3.10">12.9</a>, <a href="#rfc.xref.XML2RFCV3.11">12.10</a>, <a href="#rfc.xref.XML2RFCV3.12">12.11</a>, <a href="#rfc.xref.XML2RFCV3.13">12.12</a>, <a href="#rfc.xref.XML2RFCV3.14">12.13</a>, <a href="#rfc.xref.XML2RFCV3.15">12.14</a>, <a href="#rfc.xref.XML2RFCV3.16">12.14.1</a>, <a href="#rfc.xref.XML2RFCV3.17">12.15</a>, <a href="#rfc.xref.XML2RFCV3.18">12.15.1</a>, <a href="#rfc.xref.XML2RFCV3.19">12.15.2</a>, <a href="#rfc.xref.XML2RFCV3.20">12.16</a>, <a href="#rfc.xref.XML2RFCV3.21">12.17</a>, <a href="#rfc.xref.XML2RFCV3.22">12.18</a>, <a href="#rfc.xref.XML2RFCV3.23">12.19</a>, <a href="#rfc.xref.XML2RFCV3.24">12.20</a>, <a href="#rfc.xref.XML2RFCV3.25">12.21.1</a>, <a href="#rfc.xref.XML2RFCV3.26">12.21.2</a>, <a href="#rfc.xref.XML2RFCV3.27">12.21.3</a>, <a href="#XML2RFCV3"><b>14</b></a><ul><li><em>Section 2.6</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.2">12.1</a></li><li><em>Section 2.9</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.3">12.2</a></li><li><em>Section 2.10</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.4">12.3</a></li><li><em>Section 2.18</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.6">12.5</a></li><li><em>Section 2.19</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.5">12.4</a></li><li><em>Section 2.20</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.7">12.6</a></li><li><em>Section 2.21</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.8">12.7</a></li><li><em>Section 2.22</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.9">12.8</a></li><li><em>Section 2.29</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.10">12.9</a></li><li><em>Section 2.32</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.11">12.10</a></li><li><em>Section 2.34</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.12">12.11</a></li><li><em>Section 2.38</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.13">12.12</a></li><li><em>Section 2.39</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.14">12.13</a></li><li><em>Section 2.40</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.15">12.14</a></li><li><em>Section 2.40.2</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.16">12.14.1</a></li><li><em>Section 2.45</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.17">12.15</a></li><li><em>Section 2.45.2</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.18">12.15.1</a></li><li><em>Section 2.45.4</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.19">12.15.2</a></li><li><em>Section 2.49</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.20">12.16</a></li><li><em>Section 2.50</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.21">12.17</a></li><li><em>Section 2.51</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.22">12.18</a></li><li><em>Section 2.61</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.23">12.19</a></li><li><em>Section 2.62</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.24">12.20</a></li><li><em>Section 2.65.3</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.25">12.21.1</a></li><li><em>Section 2.65.4</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.26">12.21.2</a></li><li><em>Section 2.65.5</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.27">12.21.3</a></li></ul></li><li><em>XSL-FO</em>&nbsp;&nbsp;<a href="#rfc.xref.XSL-FO.1">9.1</a>, <a href="#rfc.xref.XSL-FO.2">9.1</a>, <a href="#XSL-FO"><b>14</b></a></li><li>xsltproc&nbsp;&nbsp;<a href="#rfc.iref.x.30">5.1</a><ul><li>passing parameters&nbsp;&nbsp;<a href="#rfc.iref.x.1">3</a></li></ul></li></ul></li></ul></div><hr class="noprint"><div class="avoidbreakinside"><h1 id="rfc.authors" class="np"><a href="#rfc.authors">Author's Address</a></h1><p><b>Julian F. Reschke</b><br>greenbytes GmbH<br>Hafenweg 16<br>Muenster, NW&nbsp;48155<br>Germany<br>EMail: <a href="mailto:julian.reschke@greenbytes.de">julian.reschke@greenbytes.de</a><br>URI: <a href="http://greenbytes.de/tech/webdav/">http://greenbytes.de/tech/webdav/</a></p></div></body></html>
Note: See TracBrowser for help on using the repository browser.