source: rfc2629xslt/samples/sample.ipr.rfc.201001.ietf.inf.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.4 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>IETF Informational w/ 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: "IETF Informational w/ consensus";
454  }
455  @bottom-left {
456       content: "Doe";
457  }
458  @bottom-center {
459       content: "Informational";
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 Engineering Task Force (IETF)</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: Informational</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>IETF Informational w/ 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 informational purposes.</p>
530         <p>This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and 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 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. 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.</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.