source: rfc2629xslt/samples/sample.ipr.rfc.201001.irtf.hist.c.test.xhtml

Last change on this file was 2754, checked in by julian.reschke@…, 4 years ago

update XSLTs, add RFC 7838

  • Property svn:eol-style set to native
File size: 13.3 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE html>
3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
4   <head>
5      <title>IRTF Historic w/ RG consensus</title>
6      <script type="application/javascript">
7function getMeta(rfcno, container) {
8
9  var xhr = new XMLHttpRequest();
10  var protocol = document.baseURI.toLowerCase().startsWith("https:") ? "https:" : "http:";
11  xhr.open("GET", protocol + "//tools.ietf.org/draft/rfc" + rfcno + "/state.xml", true);
12  xhr.onload = function (e) {
13    if (xhr.readyState === 4) {
14      if (xhr.status === 200) {
15        var doc = xhr.responseXML;
16        var info = getChildByName(doc.documentElement, "info");
17 
18        var cont = document.getElementById(container);
19        // empty the container
20        while (cont.firstChild) {
21          cont.removeChild(myNode.firstChild);
22        }     
23 
24        var c = getChildByName(info, "stdstatus");
25        if (c !== null) {
26          var bld = newElementWithText("b", c.textContent);
27          cont.appendChild(bld);
28        }
29 
30        c = getChildByName(info, "updatedby");
31        if (c !== null) {
32          cont.appendChild(newElement("br"));
33          cont.appendChild(newText("Updated by: "));
34          appendRfcLinks(cont, c.textContent);
35        }
36 
37        c = getChildByName(info, "obsoletedby");
38        if (c !== null) {
39          cont.appendChild(newElement("br"));
40          cont.appendChild(newText("Obsoleted by: "));
41          appendRfcLinks(cont, c.textContent);
42        }
43       
44        c = getChildByName(info, "errata");
45        if (c !== null) {
46          cont.appendChild(newElement("br"));
47          var link = newElementWithText("a", "errata");
48          link.setAttribute("href", "http://www.rfc-editor.org/errata_search.php?rfc=" + rfcno);
49          var errata = newElementWithText("i", "This document has ");
50          errata.appendChild(link);
51          errata.appendChild(newText("."));
52          cont.appendChild(errata);
53        }
54
55        cont.style.display = "block";
56      } else {
57        console.error(xhr.statusText);
58      }
59    }
60  };
61  xhr.onerror = function (e) {
62    console.error(xhr.status + " " + xhr.statusText);
63  };
64  xhr.send(null);
65}
66
67// DOM helpers
68function newElement(name) {
69  return document.createElement(name);
70}
71function newElementWithText(name, txt) {
72  var e = document.createElement(name);
73  e.appendChild(newText(txt));
74  return e;
75}
76function newText(text) {
77  return document.createTextNode(text);
78}
79
80function getChildByName(parent, name) {
81  if (parent === null) {
82    return null;
83  }
84  else {
85    for (var c = parent.firstChild; c !== null; c = c.nextSibling) {
86      if (name == c.nodeName) {
87        return c;
88      }
89    }
90    return null;
91  }
92}
93
94function appendRfcLinks(parent, text) {
95  var updates = text.split(",");
96  for (var i = 0; i &lt; updates.length; i++) {
97    var rfc = updates[i].trim();
98    if (rfc.substring(0, 3) == "rfc") {
99      var link = newElement("a");
100      link.setAttribute("href", "http://tools.ietf.org/html/" + rfc);
101      link.appendChild(newText(rfc.substring(3)));
102      parent.appendChild(link);
103    } else {
104      parent.appendChild(newText(rfc));
105    }
106    if (i != updates.length - 1) {
107      parent.appendChild(newText(", "));
108    }
109  }
110}
111</script>
112      <script type="application/javascript">
113function anchorRewrite() {
114  map = { };
115  if (window.location.hash.length &gt;= 1) {
116    var fragid = window.location.hash.substr(1);
117    if (fragid) {
118      if (! document.getElementById(fragid)) {
119        var prefix = "rfc.";
120        var mapped = map[fragid];
121        if (mapped) {
122          window.location.hash = mapped;
123        } else if (fragid.indexOf("section-") == 0) {
124          window.location.hash = prefix + "section." + fragid.substring(8);
125        } else if (fragid.indexOf("appendix-") == 0) {
126          window.location.hash = prefix + "section." + fragid.substring(9);
127        } else if (fragid.indexOf("s-") == 0) {
128          window.location.hash = prefix + "section." + fragid.substring(2);
129        } else if (fragid.indexOf("p-") == 0) {
130          var r = fragid.substring(2);
131          var p = r.indexOf("-");
132          if (p &gt;= 0) {
133            window.location.hash = prefix + "section." + r.substring(0, p) + ".p." + r.substring(p + 1);
134          }
135        }
136      }
137    } 
138  }
139}
140window.addEventListener('hashchange', anchorRewrite);
141window.addEventListener('DOMContentLoaded', anchorRewrite);
142</script>
143      <style type="text/css" title="Xml2Rfc (sans serif)">
144a {
145  text-decoration: none;
146}
147a.smpl {
148  color: black;
149}
150a:hover {
151  text-decoration: underline;
152}
153a:active {
154  text-decoration: underline;
155}
156address {
157  margin-top: 1em;
158  margin-left: 2em;
159  font-style: normal;
160}
161body {
162  color: black;
163  font-family: cambria, georgia, serif;
164  font-size: 12pt;
165  margin: 2em auto;
166  max-width: 1000px;
167}
168samp, span.tt, code, pre {
169  font-family: consolas, monaco, monospace;
170}
171cite {
172  font-style: normal;
173}
174dl {
175  margin-left: 2em;
176}
177dl &gt; dt {
178  float: left;
179  margin-right: 1em;
180}
181dl.nohang &gt; dt {
182  float: none;
183}
184dl &gt; dd {
185  margin-bottom: .5em;
186}
187dl.compact &gt; dd {
188  margin-bottom: .0em;
189}
190dl &gt; dd &gt; dl {
191  margin-top: 0.5em;
192}
193ul.empty {
194  list-style-type: none;
195}
196ul.empty li {
197  margin-top: .5em;
198}
199dl p {
200  margin-left: 0em;
201}
202dl.reference &gt; dt {
203  font-weight: bold;
204}
205dl.reference &gt; dd {
206  margin-left: 6em;
207}
208h1 {
209  color: green;
210  font-size: 150%;
211  line-height: 18pt;
212  font-weight: bold;
213  text-align: center;
214  margin-top: 36pt;
215  margin-bottom: 0pt;
216}
217h2 {
218  font-size: 130%;
219  line-height: 21pt;
220  page-break-after: avoid;
221}
222h2.np {
223  page-break-before: always;
224}
225h3 {
226  font-size: 120%;
227  line-height: 15pt;
228  page-break-after: avoid;
229}
230h4 {
231  font-size: 110%;
232  page-break-after: avoid;
233}
234h5, h6 {
235  page-break-after: avoid;
236}
237h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
238  color: black;
239}
240img {
241  margin-left: 3em;
242}
243li {
244  margin-left: 2em;
245}
246ol {
247  margin-left: 2em;
248}
249ol.la {
250  list-style-type: lower-alpha;
251}
252ol.ua {
253  list-style-type: upper-alpha;
254}
255ol p {
256  margin-left: 0em;
257}
258p {
259  margin-left: 2em;
260}
261pre {
262  font-size: 11pt;
263  margin-left: 3em;
264  background-color: lightyellow;
265  padding: .25em;
266  page-break-inside: avoid;
267}
268pre.text2 {
269  border-style: dotted;
270  border-width: 1px;
271  background-color: #f0f0f0;
272}
273pre.inline {
274  background-color: white;
275  padding: 0em;
276  page-break-inside: auto;
277}
278pre.text {
279  border-style: dotted;
280  border-width: 1px;
281  background-color: #f8f8f8;
282}
283pre.drawing {
284  border-style: solid;
285  border-width: 1px;
286  background-color: #f8f8f8;
287  padding: 2em;
288}
289table {
290  margin-left: 2em;
291}
292table.header {
293  border-spacing: 1px;
294  width: 95%;
295  font-size: 11pt;
296  color: white;
297}
298td.top {
299  vertical-align: top;
300}
301td.topnowrap {
302  vertical-align: top;
303  white-space: nowrap;
304}
305table.header td {
306  background-color: gray;
307  width: 50%;
308}
309thead {
310  display:table-header-group;
311}
312ul.toc, ul.toc ul {
313  list-style: none;
314  margin-left: 1.5em;
315  padding-left: 0em;
316}
317ul.toc li {
318  line-height: 150%;
319  font-weight: bold;
320  margin-left: 0em;
321}
322ul.toc li li {
323  line-height: normal;
324  font-weight: normal;
325  font-size: 11pt;
326  margin-left: 0em;
327}
328li.excluded {
329  font-size: 0pt;
330}
331ul p {
332  margin-left: 0em;
333}
334.filename, h1, h2, h3, h4 {
335  font-family: candara, calibri, segoe, optima, arial, sans-serif;
336}
337
338.comment {
339  background-color: yellow;
340}
341.center {
342  text-align: center;
343}
344.error {
345  color: red;
346  font-style: italic;
347  font-weight: bold;
348}
349.figure {
350  font-weight: bold;
351  text-align: center;
352  font-size: 10pt;
353}
354.filename {
355  color: #333333;
356  font-size: 112%;
357  font-weight: bold;
358  line-height: 21pt;
359  text-align: center;
360  margin-top: 0pt;
361}
362.fn {
363  font-weight: bold;
364}
365.left {
366  text-align: left;
367}
368.right {
369  text-align: right;
370}
371.warning {
372  font-size: 130%;
373  background-color: yellow;
374}
375.self {
376    color: #999999;
377    margin-left: .3em;
378    text-decoration: none;
379    visibility: hidden;
380    -webkit-user-select: none; 
381    -moz-user-select: none;
382    -ms-user-select: none;
383}
384.self:hover {
385    text-decoration: none;
386}
387p:hover .self {
388    visibility: visible;
389}
390.docstatus {
391  border: 1px solid black;
392  display: none;
393  float: right;
394  margin: 2em;
395  padding: 1em;
396}
397
398@media screen {
399  pre.text, pre.text2 {
400    width: 69em;
401  }
402}
403
404@media print {
405  .noprint {
406    display: none;
407  }
408
409  a {
410    color: black;
411    text-decoration: none;
412  }
413
414  table.header {
415    width: 90%;
416  }
417
418  td.header {
419    width: 50%;
420    color: black;
421    background-color: white;
422    vertical-align: top;
423    font-size: 110%;
424  }
425
426  ul.toc a:last-child::after {
427    content: leader('.') target-counter(attr(href), page);
428  }
429
430  ul.ind li li a {
431    content: target-counter(attr(href), page);
432  }
433
434  pre {
435    font-size: 10pt;
436  }
437
438  .print2col {
439    column-count: 2;
440    -moz-column-count: 2;
441    column-fill: auto;
442  }
443}
444
445@page {
446  @top-left {
447       content: "RFC 9999";
448  }
449  @top-right {
450       content: "January 2010";
451  }
452  @top-center {
453       content: "IRTF Historic w/ RG consensus";
454  }
455  @bottom-left {
456       content: "Doe";
457  }
458  @bottom-center {
459       content: "Historic";
460  }
461  @bottom-right {
462       content: "[Page " counter(page) "]";
463  }
464}
465
466@page:first {
467    @top-left {
468      content: normal;
469    }
470    @top-right {
471      content: normal;
472    }
473    @top-center {
474      content: normal;
475    }
476}
477</style>
478      <link rel="Author" href="#rfc.authors"/>
479      <link rel="Copyright" href="#rfc.copyrightnotice"/>
480      <link rel="Chapter" title="1 Dummy Section" href="#rfc.section.1"/>
481      <link rel="Alternate" title="Authoritative ASCII Version" href="http://www.ietf.org/rfc/rfc9999.txt"/>
482      <link rel="Help" title="RFC-Editor's Status Page" href="http://www.rfc-editor.org/info/rfc9999"/>
483      <link rel="Help" title="Additional Information on tools.ietf.org" href="http://tools.ietf.org/html/rfc9999"/>
484      <link rel="schema.dcterms" href="http://purl.org/dc/terms/"/>
485      <meta name="dcterms.creator" content="Doe, J."/>
486      <meta name="dcterms.identifier" content="urn:ietf:rfc:9999"/>
487      <meta name="dcterms.issued" content="2010-01"/>
488      <meta name="dcterms.abstract" content="Dummy Abstract."/>
489      <meta name="dcterms.isPartOf" content="urn:issn:2070-1721"/>
490      <meta name="description" content="Dummy Abstract."/>
491   </head>
492   <body onload="getMeta(9999,&#34;rfc.meta&#34;);">
493      <header>
494         <table class="header" id="rfc.headerblock">
495            <tbody>
496               <tr>
497                  <td class="left">Internet Research Task Force (IRTF)</td>
498                  <td class="right">J. Doe</td>
499               </tr>
500               <tr>
501                  <td class="left">Request for Comments: 9999</td>
502                  <td class="right">January 2010</td>
503               </tr>
504               <tr>
505                  <td class="left">Category: Historic</td>
506                  <td class="right"/>
507               </tr>
508               <tr>
509                  <td class="left">ISSN: 2070-1721</td>
510                  <td class="right"/>
511               </tr>
512            </tbody>
513         </table>
514         <div id="rfc.title">
515            <h1>IRTF Historic w/ RG consensus</h1>
516         </div>
517      </header>
518      <section id="rfc.abstract">
519         <h2>
520            <a href="#rfc.abstract">Abstract</a>
521         </h2>
522         <p>Dummy Abstract.</p>
523      </section>
524      <div id="rfc.meta" class="docstatus"/>
525      <section id="rfc.status">
526         <h2>
527            <a href="#rfc.status">Status of This Memo</a>
528         </h2>
529         <p>This document is not an Internet Standards Track specification; it is published for the historical record.</p>
530         <p>This document defines a Historic Document for the Internet community. This document is a product of the Internet Research Task Force (IRTF). The IRTF publishes the results of Internet-related research and development activities. These results might not be suitable for deployment. This RFC represents the consensus of the {insert_name} Research Group of the Internet Research Task Force (IRTF). Documents approved for publication by the IRSG are not a candidate for any level of Internet Standard; see Section 2 of RFC 5741.</p>
531         <p>Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at <a href="http://www.rfc-editor.org/info/rfc9999">http://www.rfc-editor.org/info/rfc9999</a>.</p>
532      </section>
533      <section id="rfc.copyrightnotice">
534         <h2>
535            <a href="#rfc.copyrightnotice">Copyright Notice</a>
536         </h2>
537         <p>Copyright © 2010 IETF Trust and the persons identified as the document authors. All rights reserved.</p>
538         <p>This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (<a href="http://trustee.ietf.org/license-info">http://trustee.ietf.org/license-info</a>) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document.</p>
539      </section>
540      <section id="n-dummy-section">
541         <h2 id="rfc.section.1" class="np">
542            <a href="#rfc.section.1">1.</a> <a href="#n-dummy-section">Dummy Section</a>
543         </h2>
544         <div id="rfc.section.1.p.1">
545            <p>Dummy Section.<a class="self" href="#rfc.section.1.p.1"></a>
546            </p>
547         </div>
548      </section>
549      <section id="rfc.authors" class="avoidbreakinside">
550         <h2>
551            <a href="#rfc.authors">Author's Address</a>
552         </h2>
553         <p>
554            <b>John Doe</b>
555         </p>
556      </section>
557   </body>
558</html>
Note: See TracBrowser for help on using the repository browser.