source: rfc2629xslt/samples/sample.ipr.rfc.201001.ietf.inf.nc.test.xhtml

Last change on this file was 2761, checked in by julian.reschke@…, 5 days ago

update XSLTs

  • Property svn:eol-style set to native
File size: 16.0 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
3   <head>
4      <title>RFC 9999 - IETF Informational w/o consensus</title>
5      <script>
6function getMeta(rfcno, container) {
7  var xhr = new XMLHttpRequest();
8  xhr.open("GET", "https://www.rfc-editor.org/rfc/rfc" + rfcno + ".json", true);
9  xhr.onload = function (e) {
10    if (xhr.readyState === 4) {
11      if (xhr.status === 200) {
12        var data = JSON.parse(xhr.response);
13       
14        var cont = document.getElementById(container);
15        // empty the container
16        while (cont.firstChild) {
17          cont.removeChild(myNode.firstChild);
18        }
19
20        var c = data.status;
21        if (c) {
22          var bld = newElementWithText("b", c);
23          cont.appendChild(bld);
24        } else {
25          cont.appendChild(newElementWithText("i", "(document status unknown)"));
26        }
27
28        c = data.updated_by;
29        if (c &amp;&amp; c.length &gt; 0 &amp;&amp; c[0] !== null &amp;&amp; c[0].length &gt; 0) {
30          cont.appendChild(newElement("br"));
31          cont.appendChild(newText("Updated by: "));
32          appendRfcLinks(cont, c);
33        }
34
35        c = data.obsoleted_by;
36        if (c &amp;&amp; c.length &gt; 0 &amp;&amp; c[0] !== null &amp;&amp; c[0].length &gt; 0) {
37          cont.appendChild(newElement("br"));
38          cont.appendChild(newText("Obsoleted by: "));
39          appendRfcLinks(cont, c);
40        }
41
42        c = data.errata_url;
43        if (c) {
44          cont.appendChild(newElement("br"));
45          var link = newElementWithText("a", "errata");
46          link.setAttribute("href", c);
47          var errata = newElementWithText("i", "This document has ");
48          errata.appendChild(link);
49          errata.appendChild(newText("."));
50          cont.appendChild(errata);
51        }
52
53        cont.style.display = "block";
54      } else {
55        console.error(xhr.statusText);
56      }
57    }
58  };
59  xhr.onerror = function (e) {
60    console.error(xhr.status + " " + xhr.statusText);
61  };
62  xhr.send(null);
63}
64function appendRfcLinks(parent, updates) {
65  var template = "https://www.rfc-editor.org/rfc/rfc{rfc}.html";
66  for (var i = 0; i &lt; updates.length; i++) {
67    var rfc = updates[i].trim().toLowerCase();
68    if (rfc.substring(0, 3) == "rfc") {
69      var no = parseInt(rfc.substring(3), 10);
70     
71      var link = newElement("a");
72      link.setAttribute("href", template.replace("{rfc}", no));
73      link.appendChild(newText(no));
74      parent.appendChild(link);
75    } else {
76      parent.appendChild(newText(rfc));
77    }
78    if (i != updates.length - 1) {
79      parent.appendChild(newText(", "));
80    }
81  }
82}
83
84// DOM helpers
85function newElement(name) {
86  return document.createElement(name);
87}
88function newElementWithText(name, txt) {
89  var e = document.createElement(name);
90  e.appendChild(newText(txt));
91  return e;
92}
93function newText(text) {
94  return document.createTextNode(text);
95}
96</script>
97      <script>
98function anchorRewrite() {
99  map = { };
100  if (window.location.hash.length &gt;= 1) {
101    var fragid = window.location.hash.substr(1);
102    if (fragid) {
103      if (! document.getElementById(fragid)) {
104        var prefix = "rfc.";
105        var mapped = map[fragid];
106        if (mapped) {
107          window.location.hash = mapped;
108        } else if (fragid.indexOf("section-") == 0) {
109          window.location.hash = prefix + "section." + fragid.substring(8);
110        } else if (fragid.indexOf("appendix-") == 0) {
111          window.location.hash = prefix + "section." + fragid.substring(9);
112        } else if (fragid.indexOf("s-") == 0) {
113          var postfix = fragid.substring(2);
114          if (postfix.startsWith("abstract")) {
115            window.location.hash = prefix + postfix;
116          } else if (postfix.startsWith("note-")) {
117            window.location.hash = prefix + "note." + postfix.substring(5);
118          } else {
119            window.location.hash = prefix + "section." + postfix;
120          }
121        } else if (fragid.indexOf("p-") == 0) {
122          var r = fragid.substring(2);
123          var p = r.indexOf("-");
124          if (p &gt;= 0) {
125            window.location.hash = prefix + "section." + r.substring(0, p) + ".p." + r.substring(p + 1);
126          }
127        }
128      }
129    } 
130  }
131}
132window.addEventListener('hashchange', anchorRewrite);
133window.addEventListener('DOMContentLoaded', anchorRewrite);
134</script>
135      <style title="rfc2629.xslt">@import url('https://fonts.googleapis.com/css?family=Noto+Sans:r,b,i,bi');
136@import url('https://fonts.googleapis.com/css?family=Roboto+Mono:r,b,i,bi');
137
138:root {
139  --col-bg: white;
140  --col-bg-error: red;
141  --col-bg-highlight: yellow;
142  --col-bg-highligh2: lime;
143  --col-bg-light: gray;
144  --col-bg-pre: lightyellow;
145  --col-bg-pre1: #f8f8f8;
146  --col-bg-pre2: #f0f0f0;
147  --col-bg-th: #e9e9e9;
148  --col-bg-tr: #f5f5f5;
149  --col-fg: black;
150  --col-fg-del: red;
151  --col-fg-error: red;
152  --col-fg-ins: green;
153  --col-fg-light: gray;
154  --col-fg-link: blue;
155  --col-fg-title: green;
156}
157a {
158  color: var(--col-fg-link);
159  text-decoration: none;
160}
161a.smpl {
162  color: var(--col-fg);
163}
164a:hover {
165  text-decoration: underline;
166}
167a:active {
168  text-decoration: underline;
169}
170address {
171  margin-top: 1em;
172  margin-left: 2em;
173  font-style: normal;
174}
175body {
176  background-color: var(--col-bg);
177  color: var(--col-fg);
178  font-family: 'Noto Sans', segoe, optima, arial, sans-serif, serif;
179  font-size: 16px;
180  line-height: 1.5;
181  margin: 10px 0px 10px 10px;
182}
183@media screen and (min-width: 1040px) {
184  body {
185    margin: 10px auto;
186    max-width: 1000px;
187  }
188}
189samp, span.tt, code, pre {
190  font-family: 'Roboto Mono', monospace;
191}
192cite {
193  font-style: normal;
194}
195dl {
196  margin-left: 2em;
197}
198dl &gt; dt {
199  float: left;
200  margin-right: 1em;
201}
202dl.nohang &gt; dt {
203  float: none;
204}
205dl &gt; dd {
206  margin-bottom: .5em;
207}
208dl.compact &gt; dd {
209  margin-bottom: .0em;
210}
211dl &gt; dd &gt; dl {
212  margin-top: 0.5em;
213}
214ul.empty {
215  list-style-type: none;
216}
217ul.empty li {
218  margin-top: .5em;
219}
220dl p {
221  margin-left: 0em;
222}
223dl.reference &gt; dt {
224  font-weight: bold;
225}
226dl.reference &gt; dd {
227  margin-left: 6em;
228}
229h1 {
230  color: var(--col-fg-title);
231  font-size: 150%;
232  font-weight: bold;
233  text-align: center;
234  margin-top: 36pt;
235  margin-bottom: 0pt;
236}
237h2 {
238  font-size: 130%;
239  page-break-after: avoid;
240}
241h2.np {
242  page-break-before: always;
243}
244h3 {
245  font-size: 120%;
246  page-break-after: avoid;
247}
248h4 {
249  font-size: 110%;
250  page-break-after: avoid;
251}
252h5, h6 {
253  font-size: 100%;
254  page-break-after: avoid;
255}
256h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
257  color: var(--col-fg);
258}
259img {
260  margin-left: 3em;
261}
262ol {
263  margin-left: 2em;
264}
265li ol {
266  margin-left: 0em;
267}
268ol p {
269  margin-left: 0em;
270}
271p {
272  margin-left: 2em;
273}
274pre {
275  font-size: 90%;
276  margin-left: 3em;
277  background-color: var(--col-bg-pre);
278  padding: .25em;
279  page-break-inside: avoid;
280}
281pre.text2 {
282  border-style: dotted;
283  border-width: 1px;
284  background-color: var(--col-bg-pre2);
285}
286pre.inline {
287  background-color: var(--col-bg);
288  padding: 0em;
289  page-break-inside: auto;
290}
291pre.text {
292  border-style: dotted;
293  border-width: 1px;
294  background-color: var(--col-bg-pre1);
295}
296pre.drawing {
297  border-style: solid;
298  border-width: 1px;
299  background-color: var(--col-bg-pre1);
300  padding: 2em;
301}
302table {
303  margin-left: 2em;
304}
305table.header {
306  border-spacing: 1px;
307  width: 95%;
308  font-size: 90%;
309  color: var(--col-bg);
310}
311td.top {
312  vertical-align: top;
313}
314td.topnowrap {
315  vertical-align: top;
316  white-space: nowrap;
317}
318table.header td {
319  vertical-align: top;
320  background-color: var(--col-bg-light);
321  width: 50%;
322}
323table.header a {
324  color: var(--col-bg);
325}
326ul.toc, ul.toc ul {
327  list-style: none;
328  margin-left: 1.5em;
329  padding-left: 0em;
330}
331ul.toc li {
332  line-height: 150%;
333  font-weight: bold;
334  margin-left: 0em;
335}
336ul.toc li li {
337  line-height: normal;
338  font-weight: normal;
339  font-size: 90%;
340  margin-left: 0em;
341}
342li.excluded {
343  font-size: 0%;
344}
345ul {
346  margin-left: 2em;
347}
348li ul {
349  margin-left: 0em;
350}
351ul p {
352  margin-left: 0em;
353}
354.filename, h1, h2, h3, h4 {
355  font-family: 'Noto Sans', segoe, optima, arial, sans-serif;
356}
357
358.avoidbreakinside {
359  page-break-inside: avoid;
360}
361.avoidbreakafter {
362  page-break-after: avoid;
363}
364
365.comment {
366  background-color: var(--col-bg-highlight);
367}
368.center {
369  text-align: center;
370}
371.error {
372  color: var(--col-fg-error);
373  font-style: italic;
374  font-weight: bold;
375}
376.figure {
377  font-weight: bold;
378  text-align: center;
379  font-size: 80%;
380}
381.filename {
382  font-size: 112%;
383  font-weight: bold;
384  line-height: 21pt;
385  text-align: center;
386  margin-top: 0pt;
387}
388.fn {
389  font-weight: bold;
390}
391.left {
392  text-align: left;
393}
394.right {
395  text-align: right;
396}
397.warning {
398  font-size: 130%;
399  background-color: var(--col-bg-highlight);
400}
401.self {
402    color: var(--col-fg-light);
403    margin-left: .3em;
404    text-decoration: none;
405    visibility: hidden;
406    -webkit-user-select: none;
407    -moz-user-select: none;
408    -ms-user-select: none;
409}
410.self:hover {
411    text-decoration: none;
412}
413h1:hover &gt; a.self, h2:hover &gt; a.self, h3:hover &gt; a.self, li:hover &gt; a.self, p:hover &gt; a.self {
414    visibility: visible;
415}
416.docstatus {
417  border: 1px solid var(--col-fg);
418  display: none;
419  float: right;
420  margin: 2em;
421  padding: 1em;
422  -webkit-user-select: none;
423  -moz-user-select: none;
424  -ms-user-select: none;
425}
426
427@media screen {
428  pre.text, pre.text2, pre.drawing {
429    width: 69ch;
430  }
431}
432
433@media print {
434  .noprint {
435    display: none;
436  }
437
438  a {
439    color: black;
440    text-decoration: none;
441  }
442
443  table.header {
444    width: 90%;
445  }
446
447  td.header {
448    width: 50%;
449    color: black;
450    background-color: white;
451    vertical-align: top;
452    font-size: 110%;
453  }
454
455  ul.toc a:last-child::after {
456    content: leader('.') target-counter(attr(href), page);
457  }
458
459  ul.ind li li a {
460    content: target-counter(attr(href), page);
461  }
462
463  .print2col {
464    column-count: 2;
465  }
466}
467@page {
468  font-family: 'Noto Sans', segoe, optima, arial, sans-serif, serif;
469  @top-left {
470       content: "RFC 9999";
471  }
472  @top-right {
473       content: "January 2010";
474  }
475  @top-center {
476       content: "IETF Informational w/o consensus";
477  }
478  @bottom-left {
479       content: "Doe";
480  }
481  @bottom-center {
482       content: "Informational";
483  }
484  @bottom-right {
485       content: "[Page " counter(page) "]";
486  }
487}
488@page:first {
489    @top-left {
490      content: normal;
491    }
492    @top-right {
493      content: normal;
494    }
495    @top-center {
496      content: normal;
497    }
498}
499
500@media (prefers-color-scheme: dark) {
501  :root {
502    --col-bg: black;
503    --col-bg-error: red;
504    --col-bg-highlight: #9e9e20;
505    --col-bg-highligh2: lime;
506    --col-bg-light: gray;
507    --col-bg-pre: #202000;
508    --col-bg-pre1: #080808;
509    --col-bg-pre2: #101010;
510    --col-bg-th: #303030;
511    --col-bg-tr: #202020;
512    --col-fg: white;
513    --col-fg-del: red;
514    --col-fg-error: red;
515    --col-fg-ins: green;
516    --col-fg-light: gray;
517    --col-fg-link: lightblue;
518    --col-fg-title: green;
519  }
520 
521  pre.prettyprint .pln { color: #fff; }
522  pre.prettyprint .str, pre.prettyprint .atv { color: #8f8; }
523  pre.prettyprint .kwd, pre.prettyprint .tag { color: #88f; }
524  pre.prettyprint .com { color: #f88; }
525  pre.prettyprint .typ, pre.prettyprint .atn, pre.prettyprint .dec, pre.prettyprint .var { color: #f8f; }
526  pre.prettyprint .lit { color: #8ff; }
527  pre.prettyprint .pun, pre.prettyprint .opn, pre.prettyprint .clo { color: #ff8; }
528}
529</style>
530      <link rel="Author" href="#rfc.authors"/>
531      <link rel="License" href="#rfc.copyrightnotice"/>
532      <link rel="Chapter" title="1 Dummy Section" href="#rfc.section.1"/>
533      <link rel="Alternate" title="Plain Text Version" href="http://www.ietf.org/rfc/rfc9999.txt"/>
534      <link rel="Help" title="RFC-Editor's Status Page" href="http://www.rfc-editor.org/info/rfc9999"/>
535      <meta name="viewport" content="initial-scale=1"/>
536      <link rel="schema.dcterms" href="http://purl.org/dc/terms/"/>
537      <meta name="dcterms.creator" content="Doe, J."/>
538      <meta name="dcterms.identifier" content="urn:ietf:rfc:9999"/>
539      <meta name="dcterms.issued" content="2010-01"/>
540      <meta name="dcterms.abstract" content="Dummy Abstract."/>
541      <meta name="dcterms.isPartOf" content="urn:issn:2070-1721"/>
542      <meta name="description" content="Dummy Abstract."/>
543   </head>
544   <body onload="getMeta(&#34;9999&#34;,&#34;rfc.meta&#34;);">
545      <header>
546         <table class="header" id="rfc.headerblock">
547            <tbody>
548               <tr>
549                  <td class="left">Internet Engineering Task Force (IETF)</td>
550                  <td class="right">J. Doe</td>
551               </tr>
552               <tr>
553                  <td class="left">Request for Comments: 9999</td>
554                  <td class="right">January 2010</td>
555               </tr>
556               <tr>
557                  <td class="left">Category: Informational</td>
558                  <td class="right"/>
559               </tr>
560               <tr>
561                  <td class="left">ISSN: 2070-1721</td>
562                  <td class="right"/>
563               </tr>
564            </tbody>
565         </table>
566         <div id="rfc.title">
567            <h1>IETF Informational w/o consensus</h1>
568         </div>
569      </header>
570      <section>
571         <h2 id="rfc.abstract">
572            <a href="#rfc.abstract">Abstract</a>
573         </h2>
574         <div id="rfc.abstract.p.1">
575            <p>Dummy Abstract.<a class="self" href="#rfc.abstract.p.1">¶</a>
576            </p>
577         </div>
578      </section>
579      <aside id="rfc.meta" class="docstatus"/>
580      <section id="rfc.status">
581         <h2>
582            <a href="#rfc.status">Status of This Memo</a>
583         </h2>
584         <div id="rfc.boilerplate.1.p.1">
585            <p>This document is not an Internet Standards Track specification; it is published for informational purposes.<a class="self" href="#rfc.boilerplate.1.p.1">¶</a>
586            </p>
587         </div>
588         <div id="rfc.boilerplate.1.p.2">
589            <p>This document is a product of the Internet Engineering Task Force (IETF). It has been approved for publication by the Internet Engineering Steering Group (IESG). Not all documents approved by the IESG are a candidate for any level of Internet Standard; see <a href="https://tools.ietf.org/html/rfc5741#section-2">Section 2 of RFC 5741</a>.<a class="self" href="#rfc.boilerplate.1.p.2">¶</a>
590            </p>
591         </div>
592         <div id="rfc.boilerplate.1.p.3">
593            <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>.<a class="self" href="#rfc.boilerplate.1.p.3">¶</a>
594            </p>
595         </div>
596      </section>
597      <section id="rfc.copyrightnotice">
598         <h2>
599            <a href="#rfc.copyrightnotice">Copyright Notice</a>
600         </h2>
601         <div id="rfc.boilerplate.2.p.1">
602            <p>Copyright (c) 2010 IETF Trust and the persons identified as the document authors. All rights reserved.<a class="self" href="#rfc.boilerplate.2.p.1">¶</a>
603            </p>
604         </div>
605         <div id="rfc.boilerplate.2.p.2">
606            <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. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.<a class="self" href="#rfc.boilerplate.2.p.2">¶</a>
607            </p>
608         </div>
609      </section>
610      <section id="n-dummy-section">
611         <h2 id="rfc.section.1" class="np">
612            <a href="#rfc.section.1">1.</a> <a href="#n-dummy-section">Dummy Section</a>
613         </h2>
614         <div id="rfc.section.1.p.1">
615            <p>Dummy Section.<a class="self" href="#rfc.section.1.p.1">¶</a>
616            </p>
617         </div>
618      </section>
619      <section id="rfc.authors" class="avoidbreakinside">
620         <h2>
621            <a href="#rfc.authors">Author's Address</a>
622         </h2>
623         <address>
624            <b>John Doe</b>
625         </address>
626      </section>
627   </body>
628</html>
Note: See TracBrowser for help on using the repository browser.