As per Relevance of the word optional, we have this rfc below:











Network Working Group M.
Request for Comments: 2629 Invisible Worlds, Inc
Category: Informational June 1999


Writing I-Ds and RFCs using

Status of this

This memo provides information for the Internet community. It
not specify an Internet standard of any kind. Distribution of
memo is unlimited

Copyright

Copyright (C) The Internet Society (1999). All Rights Reserved



This memo presents a technique for using XML (Extensible
Language) as a source format for documents in the Internet-
(I-Ds) and Request for Comments (RFC) series





























Rose Informational [Page 1]

RFC 2629 Writing I-Ds and RFCs using XML June 1999


Table of

1. Introduction . . . . . . . . . . . . . . . . . . . . . . . 3
2. Using the DTD to Write I-Ds and RFCs . . . . . . . . . . . 4
2.1 XML basics . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 Front matter . . . . . . . . . . . . . . . . . . . . . . . 6
2.2.1 The title Element . . . . . . . . . . . . . . . . . . . . 6
2.2.2 The author Element . . . . . . . . . . . . . . . . . . . . 7
2.2.3 The date Element . . . . . . . . . . . . . . . . . . . . . 8
2.2.4 Meta Data Elements . . . . . . . . . . . . . . . . . . . . 8
2.2.5 The abstract Element . . . . . . . . . . . . . . . . . . . 9
2.2.6 The note Element . . . . . . . . . . . . . . . . . . . . . 9
2.2.7 Status, Copyright Notice, Table of Contents . . . . . . . 9
2.2.7.1 Conformance with RFC 2026 . . . . . . . . . . . . . . . . 9
2.2.8 Everything in the Front . . . . . . . . . . . . . . . . . 10
2.3 The Middle . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3.1 The section Element . . . . . . . . . . . . . . . . . . . 11
2.3.1.1 The t Element . . . . . . . . . . . . . . . . . . . . . . 12
2.3.1.2 The list Element . . . . . . . . . . . . . . . . . . . . . 12
2.3.1.3 The figure Element . . . . . . . . . . . . . . . . . . . . 13
2.3.1.4 The xref Element . . . . . . . . . . . . . . . . . . . . . 15
2.3.1.5 The eref Element . . . . . . . . . . . . . . . . . . . . . 15
2.3.1.6 The iref Element . . . . . . . . . . . . . . . . . . . . . 16
2.3.1.7 The vspace Element . . . . . . . . . . . . . . . . . . . . 16
2.4 Back matter . . . . . . . . . . . . . . . . . . . . . . . 17
2.4.1 The references Element . . . . . . . . . . . . . . . . . . 17
2.4.2 Appendices . . . . . . . . . . . . . . . . . . . . . . . . 18
2.4.3 Copyright Status . . . . . . . . . . . . . . . . . . . . . 18
3. Processing the XML Source File . . . . . . . . . . . . . . 19
3.1 Editing . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.1.1 Checking . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2 Converting to Text Format . . . . . . . . . . . . . . . . 20
3.3 Converting to HTML Format . . . . . . . . . . . . . . . . 20
3.4 Viewing . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.5 Searching . . . . . . . . . . . . . . . . . . . . . . . . 20
4. Security Considerations . . . . . . . . . . . . . . . . . 21
References . . . . . . . . . . . . . . . . . . . . . . . . 22
Author's Address . . . . . . . . . . . . . . . . . . . . . 22
A. The rfc Element . . . . . . . . . . . . . . . . . . . . . 23
B. The RFC DTD . . . . . . . . . . . . . . . . . . . . . . . 24
C. Acknowledgements . . . . . . . . . . . . . . . . . . . . . 29
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Full Copyright Statement . . . . . . . . . . . . . . . . . . . . . 31








Rose Informational [Page 2]

RFC 2629 Writing I-Ds and RFCs using XML June 1999


1.

This memo describes how to write a document for the I-D and
series using the Extensible Markup Language [1] (XML). This memo
three goals

1. To describe a simple XML Document Type Definition (DTD) that
powerful enough to handle the simple formatting requirements
RFC-like documents whilst allowing for meaningful markup
descriptive qualities

2. To describe software that processes XML source files, including
tool that produces documents conforming to RFC 2223 [2],
format, and so on

3. To provide the proof-of-concept for the first two goals (
memo was written using this DTD and produced using
software).

It is beyond the scope of this memo to discuss the
ramifications of using XML as a source format for RFC-like documents
Rather, it is simply noted that adding minimal markup to plain text

o allows the traditional production of textual RFC-like
using familiar editors

o requires some, albeit minimal, additions to existing
environments; and

o permits information to be organized, searched, and retrieved
both unstructured and structured mechanisms




















Rose Informational [Page 3]

RFC 2629 Writing I-Ds and RFCs using XML June 1999


2. Using the DTD to Write I-Ds and

We do not provide a formal or comprehensive description of XML
Rather, this section discusses just enough XML to use a Document
Declaration (DTD) to write RFC-like documents

If you're already familiar with XML, skip to Appendix B to look
the DTD

2.1 XML

There are very few rules when writing in XML, as the syntax
simple. There are five terms you'll need to know

1. An "element" usually refers to a start tag, an end tag, and
the characters in between, e.g., "text and/or
elements
"

2. An "empty element" combines the start tag and the end tag, e.g.,
"". You don't find these in HTML

3. An "attribute" is part of an element. If present, they occur
the start tag, e.g., "". Of course,
can also appear in empty elements, e.g., "".

4. An "entity" is a textual macro that starts with "&". Don't
about these, you'll only use them whenever you want to put a "&"
or a "<" in your text

5. A "token" is a string of characters. The first character
either a letter or an underscore ("_"). Any characters
follow are either letters, numbers, an underscore, or a
(".").

First, start your source file with an XML declaration, a reference
the DTD, and the "rfc" element



...

Ignore the first two lines -- the declaration and the reference --
and simply treat them as opaque strings. Nothing else should
present after the "" tag

Second, make sure that all elements are properly matched and nested



Rose Informational [Page 4]

RFC 2629 Writing I-Ds and RFCs using XML June 1999


A properly matched element that starts with "" is
followed with "
". (Empty elements are always matched.)
Elements are properly nested when they don't overlap

For example

...
...
...

is properly nested

However

...
...
...

overlaps, so the elements aren't properly nested

Third, never use "<" or "&" in your text. Instead, use either "<"
or "&", respectively

Fourth, there are two quoting characters in XML, 'apostrophe'
"quotation". Make sure that all attributes values are quoted, e.g.,
"", If the value contains one of the
characters, then use the other to quote the value, e.g., "<
name='"'>", If the value contains both quoting characters, then
one of them to quote the value, and replace occurrances of
character in the attribute value with either ''' (apostrophe)
""" (quotation), e.g., "".

If you want to put a comment in your source file, here's the syntax



Finally, XML is case sensitive





Rose Informational [Page 5]

RFC 2629 Writing I-Ds and RFCs using XML June 1999


2.2 Front

Immediately following the "" tag is the "front" element



<br> <author ...><br> <author ...><br> <date ...><br> <area ...><br> <workgroup ...><br> <keyword ...><br> <keyword ...><br> <<A HREF="/relevance/projects/rfc/abstract.html">abstract</A> ...><br> <note ...><br> </front<br> ...<br> </rfc<br> <br> (Note that in all <A HREF="/relevance/projects/rfc/examples.html">examples</A>, indentation is used only for <br> <A HREF="/relevance/projects/rfc/purposes.html">purposes</A>.)<br> <br> The "front" element <A HREF="/relevance/projects/rfc/consists.html">consists</A> of a "title" element, one or <br> "author" <A HREF="/relevance/projects/rfc/elements.html">elements</A>, a "date" element, one or more <A HREF="/relevance/projects/rfc/optional.html">optional</A> "area<br> <A HREF="/relevance/projects/rfc/elements.html">elements</A>, one or more <A HREF="/relevance/projects/rfc/optional.html">optional</A> "workgroup" <A HREF="/relevance/projects/rfc/elements.html">elements</A>, one or <br> <A HREF="/relevance/projects/rfc/optional.html">optional</A> "keyword" <A HREF="/relevance/projects/rfc/elements.html">elements</A>, an <A HREF="/relevance/projects/rfc/optional.html">optional</A> "<A HREF="/relevance/projects/rfc/abstract.html">abstract</A>" element. and, <br> or more <A HREF="/relevance/projects/rfc/optional.html">optional</A> "note" <A HREF="/relevance/projects/rfc/elements.html">elements</A><br> <br> 2.2.1 The title <br> <br> The "title" element identifies the title of the <A HREF="/relevance/projects/rfc/document.html">document</A>. Because <br> title will be used in the headers of the <A HREF="/relevance/projects/rfc/document.html">document</A> when <br> <A HREF="/relevance/projects/rfc/according.html">according</A> to [2], if the title is more than 42 characters, then <br> abbreviation should also be <A HREF="/relevance/projects/rfc/provided.html">provided</A>, e.g.,<br> <br> <title abbrev="Much Ado about Nothing"><br> The IETF's <A HREF="/relevance/projects/rfc/discussion.html">Discussion</A> on "Source Format of RFC Documents<br> </title<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> Rose Informational [Page 6]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> 2.2.2 The author <br> <br> Each "author" element identifies a <A HREF="/relevance/projects/rfc/document.html">document</A> author. Since a <br> may have more than one author, more than one "author" element may <br> present. If the author is a person, then three attributes must <br> present in the "<author>" tag, "initials", "surname", <br> "fullname", e.g.,<br> <br> <author initials="M.T." surname="Rose<br> fullname="<A HREF="/relevance/projects/rfc/marshall.html">Marshall</A> T. Rose"><br> <br> The "author" element itself <A HREF="/relevance/projects/rfc/consists.html">consists</A> of an "<A HREF="/relevance/projects/rfc/organization.html">organization</A>" element<br> and, an <A HREF="/relevance/projects/rfc/optional.html">optional</A> "address" element<br> <br> The "<A HREF="/relevance/projects/rfc/organization.html">organization</A>" element is similar to the "title" element, in <br> an abbreviation may be paired with a long <A HREF="/relevance/projects/rfc/organization.html">organization</A> name using <br> "abbrev" <A HREF="/relevance/projects/rfc/attribute.html">attribute</A>, e.g.,<br> <br> <<A HREF="/relevance/projects/rfc/organization.html">organization</A> abbrev="ISI"><br> USC/<A HREF="/relevance/projects/rfc/information.html">Information</A> <A HREF="/relevance/projects/rfc/sciences.html">Sciences</A> <br> </<A HREF="/relevance/projects/rfc/organization.html">organization</A><br> <br> The "address" element <A HREF="/relevance/projects/rfc/consists.html">consists</A> of an <A HREF="/relevance/projects/rfc/optional.html">optional</A> "postal" element, <br> <A HREF="/relevance/projects/rfc/optional.html">optional</A> "phone" element, an <A HREF="/relevance/projects/rfc/optional.html">optional</A> "<A HREF="/relevance/projects/rfc/facsimile.html">facsimile</A>" element, <br> <A HREF="/relevance/projects/rfc/optional.html">optional</A> "email" element, and, an <A HREF="/relevance/projects/rfc/optional.html">optional</A> "uri" element<br> <br> The "postal" element <A HREF="/relevance/projects/rfc/contains.html">contains</A> one or more "street" <A HREF="/relevance/projects/rfc/elements.html">elements</A>, <br> by any <A HREF="/relevance/projects/rfc/combination.html">combination</A> of "city", "region" (state or province), "code<br> (zipcode or postal code), and "country" <A HREF="/relevance/projects/rfc/elements.html">elements</A>, e.g.,<br> <br> <postal<br> <street>660 York Street</street<br> <street>M/S 40</street<br> <city>San Francisco</city> <region>CA</region<br> <code>94110</code<br> <country>US</country<br> </postal<br> <br> This flexibility is <A HREF="/relevance/projects/rfc/provided.html">provided</A> to allow for <A HREF="/relevance/projects/rfc/different.html">different</A> <A HREF="/relevance/projects/rfc/national.html">national</A> <br> for postal <A HREF="/relevance/projects/rfc/addresses.html">addresses</A>. Note however, that although the order of <br> "city", "region", "code", and "country" <A HREF="/relevance/projects/rfc/elements.html">elements</A> isn't <A HREF="/relevance/projects/rfc/specified.html">specified</A>, <br> most one of each may be present. Regardless, these <A HREF="/relevance/projects/rfc/elements.html">elements</A> must <br> be re-ordered during <A HREF="/relevance/projects/rfc/processing.html">processing</A> by an XML <A HREF="/relevance/projects/rfc/application.html">application</A> (e.g., <br> <A HREF="/relevance/projects/rfc/applications.html">applications</A> must preserve the <A HREF="/relevance/projects/rfc/ordering.html">ordering</A> of the <A HREF="/relevance/projects/rfc/information.html">information</A> <br> in these <A HREF="/relevance/projects/rfc/elements.html">elements</A>). Finally, the value of the "country" <br> should be a two-letter code from ISO 3166.<br> <br> <br> <br> <br> <br> Rose Informational [Page 7]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> The "phone", "<A HREF="/relevance/projects/rfc/facsimile.html">facsimile</A>", "email", and "uri" <A HREF="/relevance/projects/rfc/elements.html">elements</A> are simple<br> e.g.,<br> <br> <phone>+1 415 695 3975</phone<br> <email>mrose@not.invisible.net</email<br> <uri>http://invisible.net/</uri<br> <br> 2.2.3 The date <br> <br> The "date" element identifies the <A HREF="/relevance/projects/rfc/publication.html">publication</A> date of the <A HREF="/relevance/projects/rfc/document.html">document</A><br> It <A HREF="/relevance/projects/rfc/consists.html">consists</A> of a month and a year, e.g.,<br> <br> <date month="<A HREF="/relevance/projects/rfc/february.html">February</A>" year="1999" /><br> <br> The "date" element also has an <A HREF="/relevance/projects/rfc/optional.html">optional</A> day <A HREF="/relevance/projects/rfc/attribute.html">attribute</A><br> <br> 2.2.4 Meta Data <br> <br> The "front" element may contain meta data -- the content of <br> <A HREF="/relevance/projects/rfc/elements.html">elements</A> does not appear in printed <A HREF="/relevance/projects/rfc/versions.html">versions</A> of the <A HREF="/relevance/projects/rfc/document.html">document</A><br> <br> A <A HREF="/relevance/projects/rfc/document.html">document</A> has one or more <A HREF="/relevance/projects/rfc/optional.html">optional</A> "area", "workgroup" and "keyword<br> <A HREF="/relevance/projects/rfc/elements.html">elements</A>, e.g.,<br> <br> <area>General</area<br> <workgroup>RFC Beautification Working Group</workgroup<br> <keyword>RFC</keyword<br> <keyword>Request for <A HREF="/relevance/projects/rfc/comments.html">Comments</A></keyword<br> <keyword>I-D</keyword<br> <keyword><A HREF="/relevance/projects/rfc/internet.html">Internet</A>-Draft</keyword<br> <keyword>XML</keyword<br> <keyword><A HREF="/relevance/projects/rfc/extensible.html">Extensible</A> Markup <A HREF="/relevance/projects/rfc/language.html">Language</A></keyword<br> <br> The "area" <A HREF="/relevance/projects/rfc/elements.html">elements</A> identify a general category for the <br> (e.g., one of "<A HREF="/relevance/projects/rfc/applications.html">Applications</A>", "General", "<A HREF="/relevance/projects/rfc/internet.html">Internet</A>", "<A HREF="/relevance/projects/rfc/management.html">Management</A>",<br> "<A HREF="/relevance/projects/rfc/operations.html">Operations</A>", "Routing", "<A HREF="/relevance/projects/rfc/security.html">Security</A>", "<A HREF="/relevance/projects/rfc/transport.html">Transport</A>", or "User"), <br> the "workgroup" <A HREF="/relevance/projects/rfc/elements.html">elements</A> identify the IETF working groups <br> produced the <A HREF="/relevance/projects/rfc/document.html">document</A>, and the "keyword" <A HREF="/relevance/projects/rfc/elements.html">elements</A> identify <br> search terms<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> Rose Informational [Page 8]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> 2.2.5 The <A HREF="/relevance/projects/rfc/abstract.html">abstract</A> <br> <br> A <A HREF="/relevance/projects/rfc/document.html">document</A> may have an "<A HREF="/relevance/projects/rfc/abstract.html">abstract</A>" element, which <A HREF="/relevance/projects/rfc/contains.html">contains</A> one or <br> "t" <A HREF="/relevance/projects/rfc/elements.html">elements</A> (Section 2.3.1.1). In general, only a single "t" <br> is present, e.g.,<br> <br> <<A HREF="/relevance/projects/rfc/abstract.html">abstract</A><br> <t>This memo <A HREF="/relevance/projects/rfc/presents.html">presents</A> a <A HREF="/relevance/projects/rfc/technique.html">technique</A> for using <br> (<A HREF="/relevance/projects/rfc/extensible.html">Extensible</A> Markup <A HREF="/relevance/projects/rfc/language.html">Language</A>) as a source <br> for documents in the <A HREF="/relevance/projects/rfc/internet.html">Internet</A>-Drafts (I-Ds) <br> Request for <A HREF="/relevance/projects/rfc/comments.html">Comments</A> (RFC) series.</t<br> </<A HREF="/relevance/projects/rfc/abstract.html">abstract</A><br> <br> 2.2.6 The note <br> <br> A <A HREF="/relevance/projects/rfc/document.html">document</A> may have one or more "note" <A HREF="/relevance/projects/rfc/elements.html">elements</A>, each of <br> <A HREF="/relevance/projects/rfc/contains.html">contains</A> one or more "t" <A HREF="/relevance/projects/rfc/elements.html">elements</A> (Section 2.3.1.1). There is <br> <A HREF="/relevance/projects/rfc/mandatory.html">mandatory</A> "title" <A HREF="/relevance/projects/rfc/attribute.html">attribute</A>. In general, the "note" element <br> text from the IESG, e.g.,<br> <br> <note title="IESG Note"><br> <t>The IESG has <A HREF="/relevance/projects/rfc/something.html">something</A> to say.</t<br> </note<br> <br> 2.2.7 Status, <A HREF="/relevance/projects/rfc/copyright.html">Copyright</A> Notice, Table of <br> <br> Note that text relating to the memo's status, <A HREF="/relevance/projects/rfc/copyright.html">copyright</A> notice, <br> table of <A HREF="/relevance/projects/rfc/contents.html">contents</A> is not <A HREF="/relevance/projects/rfc/included.html">included</A> in the <A HREF="/relevance/projects/rfc/document.html">document</A>'s markup -- this <br> automatically inserted by an XML <A HREF="/relevance/projects/rfc/application.html">application</A> when it produces <br> a text or HTML version of the <A HREF="/relevance/projects/rfc/document.html">document</A><br> <br> 2.2.7.1 <A HREF="/relevance/projects/rfc/conformance.html">Conformance</A> with RFC 2026<br> <br> If an <A HREF="/relevance/projects/rfc/internet.html">Internet</A>-Draft is being produced, then the "ipr" <br> should be present in the "<rfc>" tag at the beginning of the file<br> The value of the <A HREF="/relevance/projects/rfc/attribute.html">attribute</A> should be one of<br> <br> full2026: <A HREF="/relevance/projects/rfc/indicating.html">indicating</A> that the <A HREF="/relevance/projects/rfc/document.html">document</A> is in full <A HREF="/relevance/projects/rfc/conformance.html">conformance</A> <br> all the provisions of Section 10 of RFC 2026;<br> <br> noDerivativeWorks2026: <A HREF="/relevance/projects/rfc/indicating.html">indicating</A> that the <A HREF="/relevance/projects/rfc/document.html">document</A> is in <br> <A HREF="/relevance/projects/rfc/conformance.html">conformance</A> with all the provisions of Section 10 of RFC 2026<br> except that the right to produce derivative works is not granted<br> or<br> <br> none: <A HREF="/relevance/projects/rfc/indicating.html">indicating</A> that the <A HREF="/relevance/projects/rfc/document.html">document</A> is NOT offered in accordance <br> Section 10 of RFC 2026, and the author does not provide the <br> with any rights other than to publish as an <A HREF="/relevance/projects/rfc/internet.html">Internet</A>-Draft<br> <br> <br> <br> Rose Informational [Page 9]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> In the latter case, a <A HREF="/relevance/projects/rfc/copyright.html">copyright</A> notice will not be <br> inserted during <A HREF="/relevance/projects/rfc/processing.html">processing</A> by an XML <A HREF="/relevance/projects/rfc/application.html">application</A><br> <br> Consult [3] for further details<br> <br> Finally, if the <A HREF="/relevance/projects/rfc/internet.html">Internet</A>-Draft is being submitted to an <br> process, then the "docName" <A HREF="/relevance/projects/rfc/attribute.html">attribute</A> should be present in <br> "<rfc>" tag at the beginning of the file. The value of this <br> <A HREF="/relevance/projects/rfc/contains.html">contains</A> the <A HREF="/relevance/projects/rfc/document.html">document</A> (not file) name <A HREF="/relevance/projects/rfc/associated.html">associated</A> with this <A HREF="/relevance/projects/rfc/internet.html">Internet</A><br> Draft, e.g.,<br> <br> <rfc ipr="full" docName="draft-mrose-writing-rfcs-01"><br> ...<br> </rfc<br> <br> 2.2.8 Everything in the <br> <br> So, putting it all <A HREF="/relevance/projects/rfc/together.html">together</A>, we have, e.g.,<br> <br> <front<br> <title>Writing I-Ds and RFCs using XML</title<br> <br> <author initials="M.T." surname="Rose<br> fullname="<A HREF="/relevance/projects/rfc/marshall.html">Marshall</A> T. Rose"><br> <<A HREF="/relevance/projects/rfc/organization.html">organization</A>>Invisible Worlds, Inc.</<A HREF="/relevance/projects/rfc/organization.html">organization</A><br> <br> <address<br> <postal<br> <street>660 York Street</street<br> <street>M/S 40</street<br> <city>San Francisco</city> <region>CA</region<br> <code>94110</code<br> <country>US</country<br> </postal<br> <br> <phone>+1 415 695 3975</phone<br> <email>mrose@not.invisible.net</email<br> <uri>http://invisible.net/</uri<br> </address<br> </author<br> <br> <date month="<A HREF="/relevance/projects/rfc/february.html">February</A>" year="1999" /><br> <br> <area>General</area<br> <workgroup>RFC Beautification Working Group</workgroup<br> <keyword>RFC</keyword<br> <keyword>Request for <A HREF="/relevance/projects/rfc/comments.html">Comments</A></keyword<br> <keyword>I-D</keyword<br> <br> <br> <br> Rose Informational [Page 10]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> <keyword><A HREF="/relevance/projects/rfc/internet.html">Internet</A>-Draft</keyword<br> <keyword>XML</keyword<br> <keyword><A HREF="/relevance/projects/rfc/extensible.html">Extensible</A> Markup <A HREF="/relevance/projects/rfc/language.html">Language</A></keyword<br> <<A HREF="/relevance/projects/rfc/abstract.html">abstract</A><br> <t>This memo <A HREF="/relevance/projects/rfc/presents.html">presents</A> a <A HREF="/relevance/projects/rfc/technique.html">technique</A> for using <br> (<A HREF="/relevance/projects/rfc/extensible.html">Extensible</A> Markup <A HREF="/relevance/projects/rfc/language.html">Language</A>) as a source <br> for documents in the <A HREF="/relevance/projects/rfc/internet.html">Internet</A>-Drafts (I-Ds) <br> Request for <A HREF="/relevance/projects/rfc/comments.html">Comments</A> (RFC) series.</t<br> </<A HREF="/relevance/projects/rfc/abstract.html">abstract</A><br> </front<br> <br> 2.3 The <br> <br> The "middle" element <A HREF="/relevance/projects/rfc/contains.html">contains</A> all the sections of the <A HREF="/relevance/projects/rfc/document.html">document</A> <br> for the <A HREF="/relevance/projects/rfc/bibliography.html">bibliography</A> and appendices<br> <br> ...<br> </front<br> <middle<br> <section ...><br> <section ...><br> <section ...><br> </middle<br> <back<br> ...<br> <br> The "middle" element <A HREF="/relevance/projects/rfc/consists.html">consists</A> of one or more "section" <A HREF="/relevance/projects/rfc/elements.html">elements</A><br> <br> 2.3.1 The section <br> <br> Each "section" element <A HREF="/relevance/projects/rfc/contains.html">contains</A> a section of the <A HREF="/relevance/projects/rfc/document.html">document</A>. There is <br> <A HREF="/relevance/projects/rfc/mandatory.html">mandatory</A> <A HREF="/relevance/projects/rfc/attribute.html">attribute</A>, "title", that identifies the title of <br> section. There is also an <A HREF="/relevance/projects/rfc/optional.html">optional</A> <A HREF="/relevance/projects/rfc/attribute.html">attribute</A>, "anchor", that is <br> for cross-referencing with the "xref" element (Section 2.3.1.4),<br> e.g.,<br> <br> <section anchor="intro" title="<A HREF="/relevance/projects/rfc/introduction.html">Introduction</A>"><br> ...<br> </section<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> Rose Informational [Page 11]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> The "section" element is recursive -- each <A HREF="/relevance/projects/rfc/contains.html">contains</A> any number <br> <A HREF="/relevance/projects/rfc/combination.html">combination</A> of "t", "figure", and "section" <A HREF="/relevance/projects/rfc/elements.html">elements</A>, e.g.,<br> <br> <section title="The Middle"><br> ...<br> <section title="The section Element"><br> ...<br> <section title="The t Element">...</section<br> <section title="The list Element">...</section<br> <section title="The figure Element">...</section<br> <section title="The xref Element">...</section<br> <section title="The eref Element">...</section<br> <section title="The iref Element">...</section<br> </section<br> </section<br> <br> 2.3.1.1 The t <br> <br> The "t" element <A HREF="/relevance/projects/rfc/contains.html">contains</A> any number and <A HREF="/relevance/projects/rfc/combination.html">combination</A> of paragraphs<br> lists, and figures. If a cross-<A HREF="/relevance/projects/rfc/reference.html">reference</A> is needed to a section<br> figure, or <A HREF="/relevance/projects/rfc/reference.html">reference</A>, the "xref" element (Section 2.3.1.4) is used<br> similarly, if an <A HREF="/relevance/projects/rfc/external.html">external</A>-<A HREF="/relevance/projects/rfc/reference.html">reference</A> is needed, the "eref" <br> (Section 2.3.1.5) is used. <A HREF="/relevance/projects/rfc/indexing.html">Indexing</A> of text is <A HREF="/relevance/projects/rfc/provided.html">provided</A> by the <br> "iref" element (Section 2.3.1.6).<br> <br> 2.3.1.2 The list <br> <br> The "list" element <A HREF="/relevance/projects/rfc/contains.html">contains</A> one or more items. Each item is a "t<br> element, allowing for recursion, e.g.,<br> <br> <list style="numbers"><br> <t>The pfirst item.</t<br> <t>The second item, which <A HREF="/relevance/projects/rfc/contains.html">contains</A> two bulleted sub-items<br> <list style="symbols"><br> <t>The first sub-item.</t<br> <t>The second sub-item.</t<br> </list<br> </t<br> </list<br> <br> The "list" element has an <A HREF="/relevance/projects/rfc/optional.html">optional</A> <A HREF="/relevance/projects/rfc/attribute.html">attribute</A>, "style", having <br> value "numbers" (for numeric lists), "symbols" (for bulleted lists),<br> "hanging" (for hanging lists), or, "empty" (for indented text). If <br> "list" element is nested, the default value is taken from its <br> parent; otherwise, the default value is "empty".<br> <br> <br> <br> <br> <br> <br> Rose Informational [Page 12]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> When nested within a "hanging list" element, the "t" element has <br> <A HREF="/relevance/projects/rfc/optional.html">optional</A> <A HREF="/relevance/projects/rfc/attribute.html">attribute</A>, "hangText" that <A HREF="/relevance/projects/rfc/specifies.html">specifies</A> the text to <br> inserted, e.g.,<br> <br> <list style="hanging"><br> <t hangText="full2026:"><A HREF="/relevance/projects/rfc/indicating.html">indicating</A> that the <A HREF="/relevance/projects/rfc/document.html">document</A> is <br> full <A HREF="/relevance/projects/rfc/conformance.html">conformance</A> with all the provisions of Section 10 of <br> 2026;</t<br> <br> <t hangText="noDerivativeWorks2026:"><A HREF="/relevance/projects/rfc/indicating.html">indicating</A> that <br> <A HREF="/relevance/projects/rfc/document.html">document</A> is in full <A HREF="/relevance/projects/rfc/conformance.html">conformance</A> with all the provisions <br> Section 10 of RFC 2026 except that the right to <br> derivative works is not granted; or,</t<br> <br> <t hangText="none:"><A HREF="/relevance/projects/rfc/indicating.html">indicating</A> that the <A HREF="/relevance/projects/rfc/document.html">document</A> is <br> offered in accordance with Section 10 of RFC 2026, and <br> author does not provide the IETF with any rights other <br> to publish as an <A HREF="/relevance/projects/rfc/internet.html">Internet</A>-Draft.</t<br> </list<br> <br> 2.3.1.3 The figure <br> <br> The "figure" element groups an <A HREF="/relevance/projects/rfc/optional.html">optional</A> "preamble" element, <br> "artwork" element, and an <A HREF="/relevance/projects/rfc/optional.html">optional</A> "postamble" element <A HREF="/relevance/projects/rfc/together.html">together</A>. <br> "figure" element also has an <A HREF="/relevance/projects/rfc/optional.html">optional</A> "anchor" <A HREF="/relevance/projects/rfc/attribute.html">attribute</A> that is <br> for cross-referencing with the "xref" element (Section 2.3.1.4).<br> There is also an <A HREF="/relevance/projects/rfc/optional.html">optional</A> "title" <A HREF="/relevance/projects/rfc/attribute.html">attribute</A> that identifies the <br> of the figure<br> <br> The "preamble" and "postamble" <A HREF="/relevance/projects/rfc/elements.html">elements</A>, if present, are simply text<br> If a cross-<A HREF="/relevance/projects/rfc/reference.html">reference</A> is needed to a section, figure, or <A HREF="/relevance/projects/rfc/reference.html">reference</A><br> the "xref" element (Section 2.3.1.4) is used; similarly, if <br> <A HREF="/relevance/projects/rfc/external.html">external</A>-<A HREF="/relevance/projects/rfc/reference.html">reference</A> is needed, the "eref" element (Section 2.3.1.5) <br> used. <A HREF="/relevance/projects/rfc/indexing.html">Indexing</A> of text is <A HREF="/relevance/projects/rfc/provided.html">provided</A> by the the "iref" element (<br> 2.3.1.6).<br> <br> The "artwork" element, which must be present, <A HREF="/relevance/projects/rfc/contains.html">contains</A> "<br> artwork". Unlike text contained in the "t", "preamble", <br> "postamble" <A HREF="/relevance/projects/rfc/elements.html">elements</A>, both <A HREF="/relevance/projects/rfc/horizontal.html">horizontal</A> and <A HREF="/relevance/projects/rfc/vertical.html">vertical</A> whitespace <br> <A HREF="/relevance/projects/rfc/significant.html">significant</A> in the "artwork" element<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> Rose Informational [Page 13]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> So, putting it all <A HREF="/relevance/projects/rfc/together.html">together</A>, we have, e.g.,<br> <br> <figure anchor="figure_example"><br> <preamble>So<br> putting it all <A HREF="/relevance/projects/rfc/together.html">together</A>, we have, e.g.,</preamble<br> <artwork<br> ascii artwork goes here...<br> <br> be sure to use "<" or "&" instead of "<" and "&",<br> respectively<br> </artwork<br> <postamble>which is a very simple example.</postamble<br> </figure<br> <br> which is a very simple example<br> <br> If you have artwork with a lot of "<" characters, then there's an <br> trick you can use<br> <br> <figure<br> <preamble>If you have artwork with a lot of "<"<br> characters, then there's an XML trick you <br> use:</preamble<br> <artwork><![CDATA<br> ascii artwork goes here...<br> <br> just don't use "]]" in your artwork<br> ]]></artwork<br> <postamble>The "<![CDATA[ ... ]]>" <A HREF="/relevance/projects/rfc/construct.html">construct</A> is <br> a CDATA block -- everything between the innermost <br> is left alone by the XML <A HREF="/relevance/projects/rfc/application.html">application</A>.</postamble<br> </figure<br> <br> The "<![CDATA[ ... ]]>" <A HREF="/relevance/projects/rfc/construct.html">construct</A> is called a CDATA block --<br> everything between the innermost brackets is left alone by the <br> <A HREF="/relevance/projects/rfc/application.html">application</A><br> <br> Because the "figure" element <A HREF="/relevance/projects/rfc/represents.html">represents</A> a logical grouping of <br> and artwork, an XML <A HREF="/relevance/projects/rfc/application.html">application</A> producing a text version of <br> <A HREF="/relevance/projects/rfc/document.html">document</A> should attempt to keep these <A HREF="/relevance/projects/rfc/elements.html">elements</A> on the same page<br> Because RFC 2223 [2] allows no more than 69 characters by 49 lines <br> content on each page, XML <A HREF="/relevance/projects/rfc/applications.html">applications</A> should be <A HREF="/relevance/projects/rfc/prepared.html">prepared</A> <br> prematurely <A HREF="/relevance/projects/rfc/introduce.html">introduce</A> page breaks to allow for better <br> grouping<br> <br> <br> <br> <br> <br> <br> <br> Rose Informational [Page 14]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> Finally, the "artwork" element has two <A HREF="/relevance/projects/rfc/optional.html">optional</A> attributes: "name<br> and "type". The former is used to suggest a <A HREF="/relevance/projects/rfc/filename.html">filename</A> to use <br> storing the content of the "artwork" element, whilst the <br> <A HREF="/relevance/projects/rfc/contains.html">contains</A> a suggestive data-typing for the content<br> <br> 2.3.1.4 The xref <br> <br> The "xref" element is used to cross-<A HREF="/relevance/projects/rfc/reference.html">reference</A> sections, figures, <br> <A HREF="/relevance/projects/rfc/references.html">references</A>. The <A HREF="/relevance/projects/rfc/mandatory.html">mandatory</A> "target" <A HREF="/relevance/projects/rfc/attribute.html">attribute</A> is used to link back <br> the "anchor" <A HREF="/relevance/projects/rfc/attribute.html">attribute</A> of the "section", "figure", and "<A HREF="/relevance/projects/rfc/reference.html">reference</A><br> <A HREF="/relevance/projects/rfc/elements.html">elements</A>. The value of the "anchor" and "target" attributes should <br> <A HREF="/relevance/projects/rfc/formatted.html">formatted</A> <A HREF="/relevance/projects/rfc/according.html">according</A> to the token syntax in Section 2.1.<br> <br> If used as an empty element, e.g.,<br> <br> <A HREF="/relevance/projects/rfc/according.html">according</A> to the token syntax in <xref target="xml_basics" />.<br> <br> then the XML <A HREF="/relevance/projects/rfc/application.html">application</A> inserts an <A HREF="/relevance/projects/rfc/appropriate.html">appropriate</A> phrase <br> <A HREF="/relevance/projects/rfc/processing.html">processing</A>, such as "Section 2.1" or "<a href="#xml_basics"><br> Basics</a>".<br> <br> If used with content, e.g.,<br> <br> conforming to <xref target="refs.RFC2223">RFC 2223</xref>.<br> <br> then the XML <A HREF="/relevance/projects/rfc/application.html">application</A> inserts an <A HREF="/relevance/projects/rfc/appropriate.html">appropriate</A> designation <br> <A HREF="/relevance/projects/rfc/processing.html">processing</A>, such as "RFC 2223 [2]" or "<a href="#refs.RFC2223"><br> 2223</a>". Although the XML <A HREF="/relevance/projects/rfc/application.html">application</A> decides what "an <br> designation" might be, its choice is consistent throughout <br> <A HREF="/relevance/projects/rfc/processing.html">processing</A> of the <A HREF="/relevance/projects/rfc/document.html">document</A><br> <br> 2.3.1.5 The eref <br> <br> The "eref" element is used to <A HREF="/relevance/projects/rfc/reference.html">reference</A> <A HREF="/relevance/projects/rfc/external.html">external</A> documents. <br> <A HREF="/relevance/projects/rfc/mandatory.html">mandatory</A> "target" <A HREF="/relevance/projects/rfc/attribute.html">attribute</A> is a URI [4], e.g.,<br> <br> <eref target="http://metalab.unc.edu/xml/">Cafe con Leche</eref<br> <br> Note that while the "target" <A HREF="/relevance/projects/rfc/attribute.html">attribute</A> is always present, the "eref<br> element may be empty, e.g.,<br> <br> <eref target="http://invisible.net/" /><br> <br> and the XML <A HREF="/relevance/projects/rfc/application.html">application</A> inserts an <A HREF="/relevance/projects/rfc/appropriate.html">appropriate</A> designation <br> <A HREF="/relevance/projects/rfc/processing.html">processing</A> such as "[9]" or "<<br> href="http://invisible.net/">http://invisible.net/</a>".<br> <br> <br> <br> <br> <br> Rose Informational [Page 15]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> 2.3.1.6 The iref <br> <br> The "iref" element is used to add <A HREF="/relevance/projects/rfc/information.html">information</A> to an index. <br> <A HREF="/relevance/projects/rfc/mandatory.html">mandatory</A> "item" <A HREF="/relevance/projects/rfc/attribute.html">attribute</A> is the primary key the <A HREF="/relevance/projects/rfc/information.html">information</A> <br> stored under, whilst the <A HREF="/relevance/projects/rfc/optional.html">optional</A> "subitem" <A HREF="/relevance/projects/rfc/attribute.html">attribute</A> is <br> <A HREF="/relevance/projects/rfc/secondary.html">secondary</A> key, e.g.,<br> <br> <iref item="<A HREF="/relevance/projects/rfc/indexing.html">indexing</A>" subitem="how to" /><br> <br> Finally, note that the "iref" element is always empty -- it <br> <A HREF="/relevance/projects/rfc/contains.html">contains</A> any text<br> <br> 2.3.1.7 The vspace <br> <br> The "vspace" element, which may occur only inside the "t" element, <br> used by the author to provide <A HREF="/relevance/projects/rfc/formatting.html">formatting</A> guidance to the <br> <A HREF="/relevance/projects/rfc/application.html">application</A>. There is an <A HREF="/relevance/projects/rfc/attribute.html">attribute</A>, "blankLines", that <A HREF="/relevance/projects/rfc/indicates.html">indicates</A> <br> number of blank lines that should be inserted. A <A HREF="/relevance/projects/rfc/physical.html">physical</A> <br> is <A HREF="/relevance/projects/rfc/specified.html">specified</A> by using the default value, "0".<br> <br> In <A HREF="/relevance/projects/rfc/addition.html">addition</A>, the "vspace" element can be used to force a new <br> <A HREF="/relevance/projects/rfc/paragraph.html">paragraph</A> within a list item, e.g.,<br> <br> <list style="numbers"><br> <t>This is list item<br> <vspace blankLines="1" /><br> This is part of the same list item<br> although when displayed, it <br> as a <A HREF="/relevance/projects/rfc/separate.html">separate</A> <A HREF="/relevance/projects/rfc/physical.html">physical</A> <A HREF="/relevance/projects/rfc/paragraph.html">paragraph</A>.</t<br> </list<br> <br> An XML <A HREF="/relevance/projects/rfc/application.html">application</A> producing a text version of the <A HREF="/relevance/projects/rfc/document.html">document</A> <br> <A HREF="/relevance/projects/rfc/exercise.html">exercise</A> care when encountering a value for "blankLines" that <br> a pagebreak -- in <A HREF="/relevance/projects/rfc/particular.html">particular</A>, if a "vspace" element causes <br> pagebreak, then no further blank lines should be inserted. <br> allows authors to "force" a pagebreak by using an arbitrarily <br> value, e.g., "blankLines='100'".<br> <br> Finally, note that the "vspace" element is always empty -- it <br> <A HREF="/relevance/projects/rfc/contains.html">contains</A> any text<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> Rose Informational [Page 16]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> 2.4 Back <br> <br> Finally, the "back" element is used for <A HREF="/relevance/projects/rfc/references.html">references</A> and appendices<br> <br> ...<br> </middle<br> <back<br> <<A HREF="/relevance/projects/rfc/references.html">references</A><br> <<A HREF="/relevance/projects/rfc/reference.html">reference</A> ...><br> <<A HREF="/relevance/projects/rfc/reference.html">reference</A> ...><br> </<A HREF="/relevance/projects/rfc/references.html">references</A><br> <section ...><br> <section ...><br> </back<br> </rfc<br> <br> The "back" element <A HREF="/relevance/projects/rfc/consists.html">consists</A> of an <A HREF="/relevance/projects/rfc/optional.html">optional</A> "<A HREF="/relevance/projects/rfc/references.html">references</A>" element, and<br> one or more <A HREF="/relevance/projects/rfc/optional.html">optional</A> "section" <A HREF="/relevance/projects/rfc/elements.html">elements</A>. The "back" element itself <br> <A HREF="/relevance/projects/rfc/optional.html">optional</A>, if your <A HREF="/relevance/projects/rfc/document.html">document</A> doesn't have any <A HREF="/relevance/projects/rfc/references.html">references</A> or appendices<br> you don't have to include it<br> <br> 2.4.1 The <A HREF="/relevance/projects/rfc/references.html">references</A> <br> <br> The "<A HREF="/relevance/projects/rfc/references.html">references</A>" element <A HREF="/relevance/projects/rfc/contains.html">contains</A> the <A HREF="/relevance/projects/rfc/document.html">document</A>'s <A HREF="/relevance/projects/rfc/bibliography.html">bibliography</A>. <br> <A HREF="/relevance/projects/rfc/contains.html">contains</A> one or more "<A HREF="/relevance/projects/rfc/reference.html">reference</A>" <A HREF="/relevance/projects/rfc/elements.html">elements</A><br> <br> Each "<A HREF="/relevance/projects/rfc/reference.html">reference</A>" element <A HREF="/relevance/projects/rfc/contains.html">contains</A> a "front" element and one or <br> <A HREF="/relevance/projects/rfc/optional.html">optional</A> "seriesInfo" <A HREF="/relevance/projects/rfc/elements.html">elements</A><br> <br> We've already discussed the "front" element back in Section 2.2.<br> <br> The "seriesInfo" element has two attributes, "name" and "value" <br> identify the <A HREF="/relevance/projects/rfc/document.html">document</A> series and series entry, respectively<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> Rose Informational [Page 17]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> The "<A HREF="/relevance/projects/rfc/reference.html">reference</A>" element has an <A HREF="/relevance/projects/rfc/optional.html">optional</A> "anchor" <A HREF="/relevance/projects/rfc/attribute.html">attribute</A> that <br> used for cross-referencing with the "xref" element (Section 2.3.1.4),<br> e.g.,<br> <br> <<A HREF="/relevance/projects/rfc/reference.html">reference</A> anchor="refs.RFC2200"><br> <front<br> <title><A HREF="/relevance/projects/rfc/internet.html">Internet</A> <A HREF="/relevance/projects/rfc/official.html">Official</A> <A HREF="/relevance/projects/rfc/protocol.html">Protocol</A> <A HREF="/relevance/projects/rfc/standards.html">Standards</A></title<br> <author initials="J." surname="Postel<br> fullname="Jon Postel"><br> <<A HREF="/relevance/projects/rfc/organization.html">organization</A> abbrev="ISI"><br> USC/<A HREF="/relevance/projects/rfc/information.html">Information</A> <A HREF="/relevance/projects/rfc/sciences.html">Sciences</A> <br> </<A HREF="/relevance/projects/rfc/organization.html">organization</A><br> </author<br> <br> <date month="June" year="1997" /><br> </front<br> <seriesInfo name="RFC" value="2200" /><br> <seriesInfo name="STD" value="1" /><br> </<A HREF="/relevance/projects/rfc/reference.html">reference</A><br> <br> The "<A HREF="/relevance/projects/rfc/reference.html">reference</A>" element also has an <A HREF="/relevance/projects/rfc/optional.html">optional</A> "target" <A HREF="/relevance/projects/rfc/attribute.html">attribute</A> <br> is used for <A HREF="/relevance/projects/rfc/external.html">external</A> <A HREF="/relevance/projects/rfc/references.html">references</A> (c.f., Section 2.3.1.5). The <br> <A HREF="/relevance/projects/rfc/application.html">application</A>, if producing an HTML version of the <A HREF="/relevance/projects/rfc/document.html">document</A> will <br> the "target" <A HREF="/relevance/projects/rfc/attribute.html">attribute</A> accordingly; however, if the "name" <br> of the "seriesInfo" element has the value "RFC", then the <br> <A HREF="/relevance/projects/rfc/application.html">application</A> should automatically provide an <A HREF="/relevance/projects/rfc/appropriate.html">appropriate</A> default <br> the "target" <A HREF="/relevance/projects/rfc/attribute.html">attribute</A> (e.g., "http://example.com/rfcs/rfc2200.txt").<br> <br> 2.4.2 <br> <br> To include appendices after the <A HREF="/relevance/projects/rfc/bibliography.html">bibliography</A>, simply add <br> "section" <A HREF="/relevance/projects/rfc/elements.html">elements</A>. (For an example, look at the example at <br> beginning of Section 2.4.)<br> <br> 2.4.3 <A HREF="/relevance/projects/rfc/copyright.html">Copyright</A> <br> <br> The <A HREF="/relevance/projects/rfc/copyright.html">copyright</A> status for the <A HREF="/relevance/projects/rfc/document.html">document</A> is not <A HREF="/relevance/projects/rfc/included.html">included</A> in <br> <A HREF="/relevance/projects/rfc/document.html">document</A>'s markup -- this is automatically inserted by an <br> <A HREF="/relevance/projects/rfc/application.html">application</A> that produces either a text or HTML version of <br> <A HREF="/relevance/projects/rfc/document.html">document</A><br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> Rose Informational [Page 18]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> 3. <A HREF="/relevance/projects/rfc/processing.html">Processing</A> the XML Source <br> <br> This section concerns itself with <A HREF="/relevance/projects/rfc/applications.html">applications</A> that operate on an <br> source file. A lot of XML tools are <A HREF="/relevance/projects/rfc/available.html">available</A>, as are many lists <br> XML resources, e.g., Cafe con Leche [5].<br> <br> There are two kinds of XML tools: validating and non-validating<br> Both check that the source file conforms to the rules given <br> Section 2.1. However, in <A HREF="/relevance/projects/rfc/addition.html">addition</A> to making sure that the source <br> is well-formed, a validating tool also reads the DTD referenced <br> the source file to make sure that they match. There are a number <br> both validating and non-validating tools <A HREF="/relevance/projects/rfc/available.html">available</A><br> <br> 3.1 <br> <br> There are several XML editors <A HREF="/relevance/projects/rfc/available.html">available</A>. Ideally, you want an <br> that validates. This has two advantages<br> <br> o the editor <A HREF="/relevance/projects/rfc/provides.html">provides</A> guidance in fleshing-out the <br> <A HREF="/relevance/projects/rfc/structure.html">structure</A>; and<br> <br> o the editor validates that the source file matches the rules in <br> DTD<br> <br> There are two major modes in Emacs that support XML: tdtd [6] <br> psgml [7]. The latter mode allows you to <A HREF="/relevance/projects/rfc/validate.html">validate</A> the source file (<br> calling an <A HREF="/relevance/projects/rfc/external.html">external</A> program). If you visit the source file in <br> and the major mode isn't "SGML" or "XML", then usually all it <br> is adding these lines to your ".emacs" file<br> <br> (setq auto-mode-<br> (cons (cons "\\.xml$" 'sgml-mode) auto-mode-alist))<br> <br> and then restarting Emacs. If this doesn't work, try one of <br> sources above<br> <br> The author uses both sgml-mode in Emacs, and a <A HREF="/relevance/projects/rfc/commercial.html">commercial</A> <br> editor, Clip! version 1.5 [8], when editing source files<br> <br> 3.1.1 <br> <br> If your editor doesn't <A HREF="/relevance/projects/rfc/validate.html">validate</A>, then you should run a program <br> <A HREF="/relevance/projects/rfc/validate.html">validate</A> the source file<br> <br> The author uses the AlphaWorks XML parser [9] for this purpose. <br> requires that your system have a Java virtual machine. In <A HREF="/relevance/projects/rfc/addition.html">addition</A> <br> Java, there are validating parsers written in C, Perl, Python, <br> Tcl<br> <br> <br> <br> Rose Informational [Page 19]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> 3.2 Converting to Text <br> <br> The author has written the xml2rfc tool [10], which reads the <br> file and produces both a text and HTML version of the <A HREF="/relevance/projects/rfc/document.html">document</A><br> (This memo was produced using the xml2rfc tool.) Note that xml2<br> isn't a validating tool, so it's a good idea to use either <br> validating editor or run a stand-alone validating parser prior <br> using the tool<br> <br> 3.3 Converting to HTML <br> <br> The XML Style <A HREF="/relevance/projects/rfc/language.html">Language</A> (XSL) is used to <A HREF="/relevance/projects/rfc/describe.html">describe</A> transformations <br> the source file into some other <A HREF="/relevance/projects/rfc/structured.html">structured</A> file. So, ideally <br> should use an XSL-capable formatter to convert an XML source file <br> HTML<br> <br> However, as of this writing XSL is still in considerable flux<br> (Hence, no <A HREF="/relevance/projects/rfc/reference.html">reference</A> was <A HREF="/relevance/projects/rfc/included.html">included</A> in this memo, as by the time <br> read this section, the <A HREF="/relevance/projects/rfc/reference.html">reference</A> would be outdated.) So, in <br> interim, the author uses the xml2rfc tool for this purpose, <br> though this tool doesn't provide much flexibility in its HTML layout<br> <br> 3.4 <br> <br> Browsers that support either XSL or <A HREF="/relevance/projects/rfc/cascading.html">Cascading</A> Style Sheets (CSS) <br> able to view the source file directly<br> <br> At present, the author doesn't use any of these browsers, <br> converting source files to either text or HTML<br> <br> 3.5 <br> <br> As with text editors, any text-<A HREF="/relevance/projects/rfc/oriented.html">oriented</A> search tool (e.g., grep) <br> be used on the source file. However, there are search tools <br> that <A HREF="/relevance/projects/rfc/understand.html">understand</A> <A HREF="/relevance/projects/rfc/structured.html">structured</A> source<br> <br> The author uses sgrep version 1.9 [11] for this purpose, e.g<br> <br> sgrep -g xml '<A HREF="/relevance/projects/rfc/elements.html">ELEMENTS</A>("title") not in <A HREF="/relevance/projects/rfc/elements.html">ELEMENTS</A>("back")' \<br> writing-rfcs.<br> <br> which extracts the title element from the source file<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> Rose Informational [Page 20]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> 4. <A HREF="/relevance/projects/rfc/security.html">Security</A> <br> <br> This memo raises no <A HREF="/relevance/projects/rfc/security.html">security</A> issues; however, <A HREF="/relevance/projects/rfc/according.html">according</A> to [2], <br> <A HREF="/relevance/projects/rfc/document.html">document</A> should contain a section near the end that discusses <br> <A HREF="/relevance/projects/rfc/security.html">security</A> <A HREF="/relevance/projects/rfc/considerations.html">considerations</A> of the <A HREF="/relevance/projects/rfc/protocol.html">protocol</A> or <A HREF="/relevance/projects/rfc/procedures.html">procedures</A> that are <br> main topic of your <A HREF="/relevance/projects/rfc/document.html">document</A>, e.g.,<br> <br> <middle<br> ...<br> <section title="<A HREF="/relevance/projects/rfc/security.html">Security</A> <A HREF="/relevance/projects/rfc/considerations.html">Considerations</A>"><br> <t>This memo raises no <A HREF="/relevance/projects/rfc/security.html">security</A> issues<br> however<br> <A HREF="/relevance/projects/rfc/according.html">according</A> to <xref target="refs.RFC2223" />,<br> your <A HREF="/relevance/projects/rfc/document.html">document</A> should contain a section near the <br> that discusses the <A HREF="/relevance/projects/rfc/security.html">security</A> <A HREF="/relevance/projects/rfc/considerations.html">considerations</A> of <br> <A HREF="/relevance/projects/rfc/protocol.html">protocol</A> or <A HREF="/relevance/projects/rfc/procedures.html">procedures</A> that are the main topic of <br> <A HREF="/relevance/projects/rfc/document.html">document</A>.</t<br> </section<br> </middle<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> Rose Informational [Page 21]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> <br> <br> [1] World Wide Web <A HREF="/relevance/projects/rfc/consortium.html">Consortium</A>, "<A HREF="/relevance/projects/rfc/extensible.html">Extensible</A> Markup <A HREF="/relevance/projects/rfc/language.html">Language</A> (XML<br> 1.0", W3C XML, <A HREF="/relevance/projects/rfc/february.html">February</A> 1998.<br> <br> [2] Postel, J. and J. <A HREF="/relevance/projects/rfc/reynolds.html">Reynolds</A>, "<A HREF="/relevance/projects/rfc/instructions.html">Instructions</A> to RFC Authors", <br> 2223, October 1997.<br> <br> [3] Bradner, S., "The <A HREF="/relevance/projects/rfc/internet.html">Internet</A> <A HREF="/relevance/projects/rfc/standards.html">Standards</A> Process -- <A HREF="/relevance/projects/rfc/revision.html">Revision</A> 3", <br> 9, RFC 2026, October 1996.<br> <br> [4] Berners-Lee, T., Fielding, R. and L. <A HREF="/relevance/projects/rfc/masinter.html">Masinter</A>, "Uniform <br> Identifiers (URI): Generic Syntax", RFC 2396, August 1998.<br> <br> [5] http://metalab.unc.edu/xml<br> <br> [6] http://www.mulberrytech.com/tdtd<br> <br> [7] http://www.inria.fr/koala/plh/sxml.<br> <br> [8] http://www.t2000-usa.com<br> <br> [9] http://www.alphaworks.ibm.com/formula/xml<br> <br> [10] http://memory.palace.org/<A HREF="/relevance/projects/rfc/authoring.html">authoring</A><br> <br> [11] http://www.cs.helsinki.fi/~jjaakkol/sgrep.<br> <br> Author's <br> <br> <A HREF="/relevance/projects/rfc/marshall.html">Marshall</A> T. <br> Invisible Worlds, Inc<br> 660 York <br> San Francisco, CA 94110<br> <br> <br> Phone: +1 415 695 3975<br> EMail: mrose@not.invisible.<br> URI: http://invisible.net<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> Rose Informational [Page 22]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> <A HREF="/relevance/projects/rfc/appendix.html">Appendix</A> A. The rfc <br> <br> The "<rfc>" tag at the beginning of the file, with only an "ipr<br> <A HREF="/relevance/projects/rfc/attribute.html">attribute</A> (Section 2.2.7.1), produces an <A HREF="/relevance/projects/rfc/internet.html">Internet</A>-Draft. However<br> when other attributes are added to this tag by the RFC editor, an <br> is produced, e.g.,<br> <br> <rfc number="2200"<br> obsoletes="2000, 1920, 1880, 1800, ..."<br> category="std<br> seriesNo="1"><br> <br> At a minimum, the "number" <A HREF="/relevance/projects/rfc/attribute.html">attribute</A> should be present<br> <br> The other attributes are<br> <br> o "obsoletes", having a comma-separated list of RFC numbers, <br> the <A HREF="/relevance/projects/rfc/document.html">document</A> obsoletes<br> <br> o "updates", having a comma-separated list of RFC numbers, that <br> <A HREF="/relevance/projects/rfc/document.html">document</A> updates<br> <br> o "category", having one of these values<br> <br> 1. "std", for a <A HREF="/relevance/projects/rfc/standards.html">Standards</A>-Track <A HREF="/relevance/projects/rfc/document.html">document</A><br> <br> 2. "bcp", "for a Best Current <A HREF="/relevance/projects/rfc/practices.html">Practices</A> <A HREF="/relevance/projects/rfc/document.html">document</A><br> <br> 3. "exp", for an <A HREF="/relevance/projects/rfc/experimental.html">Experimental</A> <A HREF="/relevance/projects/rfc/protocol.html">Protocol</A> <A HREF="/relevance/projects/rfc/document.html">document</A><br> <br> 4. "<A HREF="/relevance/projects/rfc/historic.html">historic</A>", for a <A HREF="/relevance/projects/rfc/historic.html">historic</A> <A HREF="/relevance/projects/rfc/document.html">document</A>; or<br> <br> 5. "info", the default, for an Informational <A HREF="/relevance/projects/rfc/document.html">document</A><br> <br> o "seriesNo", having the <A HREF="/relevance/projects/rfc/corresponding.html">corresponding</A> number in the STD (std), <br> (bcp), or FYI (info) series<br> <br> Finally, a special entity, "&rfc.number;", is <A HREF="/relevance/projects/rfc/available.html">available</A>. <br> preparing an RFC should use this entity whenever they want <br> <A HREF="/relevance/projects/rfc/reference.html">reference</A> the number of the RFC within the <A HREF="/relevance/projects/rfc/document.html">document</A> itself. <br> printed <A HREF="/relevance/projects/rfc/versions.html">versions</A> of the <A HREF="/relevance/projects/rfc/document.html">document</A>, the <A HREF="/relevance/projects/rfc/appropriate.html">appropriate</A> substitution (<br> "XXXX") will occur<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> Rose Informational [Page 23]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> <A HREF="/relevance/projects/rfc/appendix.html">Appendix</A> B. The RFC <br> <br> <!--<br> DTD for the RFC <A HREF="/relevance/projects/rfc/document.html">document</A> series, draft of 99-01-30<br> --><br> <br> <br> <!--<br> <br> <br> DTD data <br> <br> The top-<br> <br> Front <br> <br> The <br> <br> Back <br> --><br> <br> <br> <!--<br> DTD data types<br> <br> entity <br> ====== ===============================================<br> NUMBER [0-9]+<br> NUMBERS a comma-separated list of <br> <br> DAY the day of the month, e.g., "1"<br> MONTH the month of the year, e.g., "January<br> YEAR a four-digit year, e.g., "1999"<br> <br> URI e.g., "http://invisible.net/"<br> <br> ATEXT/CTEXT <A HREF="/relevance/projects/rfc/printable.html">printable</A> ASCII text (no line-terminators<br> <br> TEXT <A HREF="/relevance/projects/rfc/character.html">character</A> <br> --><br> <br> <br> <!ENTITY % NUMBER "CDATA"><br> <!ENTITY % NUMBERS "CDATA"><br> <br> <!ENTITY % DAY "CDATA"><br> <!ENTITY % MONTH "CDATA"><br> <!ENTITY % YEAR "CDATA"><br> <br> <br> <br> Rose Informational [Page 24]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> <!ENTITY % URI "CDATA"><br> <br> <!ENTITY % ATEXT "CDATA"><br> <!ENTITY % CTEXT "#PCDATA"><br> <br> <!ENTITY % TEXT "#PCDATA"><br> <br> <!ENTITY rfc.number "2629"><br> <br> <br> <!--<br> The top-<br> --><br> <br> <br> <!--<br> attributes for the "rfc" element are supplied by the <br> editor. when preparing drafts, authors should leave them blank<br> <br> the "seriesNo" <A HREF="/relevance/projects/rfc/attribute.html">attribute</A> is used if the category is, e.g., BCP<br> --><br> <!ELEMENT rfc (front,middle,back?)><br> <!ATTLIST <br> number %NUMBER; #<br> obsoletes %NUMBERS; ""<br> updates %NUMBERS; ""<br> category (std|bcp|info|exp|<A HREF="/relevance/projects/rfc/historic.html">historic</A><br> "info<br> seriesNo %NUMBER; #<br> ipr (full2026|noDerivativeWorks2026|none<br> #<br> docName %ATEXT; #IMPLIED<br> <br> <!--<br> Front <br> --><br> <br> <br> <!ELEMENT front (title,author+,date,area*,workgroup*,keyword*,<br> <A HREF="/relevance/projects/rfc/abstract.html">abstract</A>?,note*)><br> <br> <!-- the "abbrev" <A HREF="/relevance/projects/rfc/attribute.html">attribute</A> is used for headers, etc. --><br> <!ELEMENT title (%CTEXT;)><br> <!ATTLIST <br> abbrev %ATEXT; #IMPLIED<br> <br> <!ELEMENT author (<A HREF="/relevance/projects/rfc/organization.html">organization</A>,address?)><br> <!ATTLIST <br> <br> <br> <br> Rose Informational [Page 25]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> initials %ATEXT; #<br> surname %ATEXT; #<br> fullname %ATEXT; #IMPLIED<br> <br> <!ELEMENT <br> (%CTEXT;)><br> <!ATTLIST <br> abbrev %ATEXT; #IMPLIED<br> <br> <!ELEMENT address (postal?,phone?,<A HREF="/relevance/projects/rfc/facsimile.html">facsimile</A>?,email?,uri?)><br> <br> <!-- at most one of each the city, region, code, and <br> <A HREF="/relevance/projects/rfc/elements.html">elements</A> may be present --><br> <!ELEMENT postal (street+,(city|region|code|country)*)><br> <!ELEMENT street (%CTEXT;)><br> <!ELEMENT city (%CTEXT;)><br> <!ELEMENT region (%CTEXT;)><br> <!ELEMENT code (%CTEXT;)><br> <!ELEMENT country (%CTEXT;)><br> <!ELEMENT phone (%CTEXT;)><br> <!ELEMENT <A HREF="/relevance/projects/rfc/facsimile.html">facsimile</A> (%CTEXT;)><br> <!ELEMENT email (%CTEXT;)><br> <!ELEMENT uri (%CTEXT;)><br> <br> <!ELEMENT date EMPTY<br> <!ATTLIST <br> day %DAY; #<br> month %MONTH; #<br> year %YEAR; #<A HREF="/relevance/projects/rfc/required.html">REQUIRED</A><br> <br> <!-- meta-data... --><br> <!ELEMENT area (%CTEXT;)><br> <!ELEMENT workgroup (%CTEXT;)><br> <!ELEMENT keyword (%CTEXT;)><br> <br> <!ELEMENT <A HREF="/relevance/projects/rfc/abstract.html">abstract</A> (t)+><br> <!ELEMENT note (t)+><br> <!ATTLIST <br> title %ATEXT; #<A HREF="/relevance/projects/rfc/required.html">REQUIRED</A><br> <br> <br> <!--<br> The <br> --><br> <br> <br> <!ELEMENT middle (section)+><br> <br> <br> <br> <br> Rose Informational [Page 26]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> <!ELEMENT section (t|figure|section)*><br> <!ATTLIST <br> anchor ID #<br> title %ATEXT; #<A HREF="/relevance/projects/rfc/required.html">REQUIRED</A><br> <br> <!ELEMENT t (%TEXT;|list|figure|xref|eref|iref|vspace)*><br> <!ATTLIST <br> hangText %ATEXT; #IMPLIED<br> <br> <!-- the value of the style <A HREF="/relevance/projects/rfc/attribute.html">attribute</A> is inherited from the <br> parent --><br> <!ELEMENT list (t+)><br> <!ATTLIST <br> style (numbers|symbols|hanging|empty<br> "empty"><br> <br> <!ELEMENT xref (%CTEXT;)><br> <!ATTLIST <br> target IDREF #<br> pageno (true|false) "false"><br> <br> <!ELEMENT eref (%CTEXT;)><br> <!ATTLIST <br> target %URI; #<A HREF="/relevance/projects/rfc/required.html">REQUIRED</A><br> <br> <!ELEMENT iref EMPTY<br> <!ATTLIST <br> item %ATEXT; #<br> subitem %ATEXT; ""><br> <br> <!ELEMENT vspace EMPTY<br> <!ATTLIST <br> blankLines %NUMBER; "0"><br> <br> <!ELEMENT figure (preamble?,artwork,postamble?)><br> <!ATTLIST <br> anchor ID #<br> title %ATEXT; ""><br> <br> <!ELEMENT preamble (%TEXT;|xref|eref|iref)*><br> <!ELEMENT artwork (%TEXT;)*><br> <!ATTLIST <br> xml:space (default|preserve) "preserve"><br> <!ELEMENT postamble (%TEXT;|xref|eref|iref)*><br> <br> <br> <!--<br> Back <br> <br> <br> <br> Rose Informational [Page 27]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> --><br> <br> <!-- sections, if present, are appendices --><br> <!ELEMENT back (<A HREF="/relevance/projects/rfc/references.html">references</A>?,section*)><br> <br> <!ELEMENT <A HREF="/relevance/projects/rfc/references.html">references</A> (<A HREF="/relevance/projects/rfc/reference.html">reference</A>+)><br> <!ELEMENT <A HREF="/relevance/projects/rfc/reference.html">reference</A> (front,seriesInfo*)><br> <!ATTLIST <br> anchor ID #<br> target %URI; #IMPLIED<br> <!ELEMENT seriesInfo EMPTY<br> <!ATTLIST <br> name %ATEXT; #<br> value %ATEXT; #<A HREF="/relevance/projects/rfc/required.html">REQUIRED</A><br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> Rose Informational [Page 28]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> <A HREF="/relevance/projects/rfc/appendix.html">Appendix</A> C. <br> <br> The author gratefully acknowledges the contributions of: <br> Barrett, Brad Burdick, Brian <A HREF="/relevance/projects/rfc/carpenter.html">Carpenter</A>, Steve Deering, <br> <A HREF="/relevance/projects/rfc/faltstrom.html">Faltstrom</A>, Jim Gettys, Carl Malamud, Chris Newman, Kurt Starsinic<br> and, Frank Strauss<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> Rose Informational [Page 29]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> <br> <br> <br> <br> how to 16<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> Rose Informational [Page 30]<br> <br> RFC 2629 Writing I-Ds and RFCs using XML June 1999<br> <br> <br> Full <A HREF="/relevance/projects/rfc/copyright.html">Copyright</A> <br> <br> <A HREF="/relevance/projects/rfc/copyright.html">Copyright</A> (C) The <A HREF="/relevance/projects/rfc/internet.html">Internet</A> Society (1999). All Rights <A HREF="/relevance/projects/rfc/reserved.html">Reserved</A><br> <br> This <A HREF="/relevance/projects/rfc/document.html">document</A> and translations of it may be copied and furnished <br> others, and derivative works that comment on or otherwise explain <br> or assist in its <A HREF="/relevance/projects/rfc/implementation.html">implementation</A> may be <A HREF="/relevance/projects/rfc/prepared.html">prepared</A>, copied, <br> and <A HREF="/relevance/projects/rfc/distributed.html">distributed</A>, in whole or in part, without <A HREF="/relevance/projects/rfc/restriction.html">restriction</A> of <br> kind, <A HREF="/relevance/projects/rfc/provided.html">provided</A> that the above <A HREF="/relevance/projects/rfc/copyright.html">copyright</A> notice and this <A HREF="/relevance/projects/rfc/paragraph.html">paragraph</A> <br> <A HREF="/relevance/projects/rfc/included.html">included</A> on all such copies and derivative works. However, <br> <A HREF="/relevance/projects/rfc/document.html">document</A> itself may not be modified in any way, such as by <br> the <A HREF="/relevance/projects/rfc/copyright.html">copyright</A> notice or <A HREF="/relevance/projects/rfc/references.html">references</A> to the <A HREF="/relevance/projects/rfc/internet.html">Internet</A> Society or <br> <A HREF="/relevance/projects/rfc/internet.html">Internet</A> <A HREF="/relevance/projects/rfc/organizations.html">organizations</A>, except as needed for the purpose <br> developing <A HREF="/relevance/projects/rfc/internet.html">Internet</A> <A HREF="/relevance/projects/rfc/standards.html">standards</A> in which case the <A HREF="/relevance/projects/rfc/procedures.html">procedures</A> <br> copyrights defined in the <A HREF="/relevance/projects/rfc/internet.html">Internet</A> <A HREF="/relevance/projects/rfc/standards.html">Standards</A> process must <br> <A HREF="/relevance/projects/rfc/followed.html">followed</A>, or as <A HREF="/relevance/projects/rfc/required.html">required</A> to <A HREF="/relevance/projects/rfc/translate.html">translate</A> it into languages other <br> English<br> <br> The limited permissions granted above are perpetual and will not <br> revoked by the <A HREF="/relevance/projects/rfc/internet.html">Internet</A> Society or its successors or assigns<br> <br> This <A HREF="/relevance/projects/rfc/document.html">document</A> and the <A HREF="/relevance/projects/rfc/information.html">information</A> contained herein is <A HREF="/relevance/projects/rfc/provided.html">provided</A> on <br> "AS IS" basis and THE <A HREF="/relevance/projects/rfc/internet.html">INTERNET</A> SOCIETY AND THE <A HREF="/relevance/projects/rfc/internet.html">INTERNET</A> <br> TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, <br> BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE <br> HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES <br> MERCHANTABILITY OR FITNESS FOR A <A HREF="/relevance/projects/rfc/particular.html">PARTICULAR</A> PURPOSE<br> <br> <br> <br> Funding for the RFC Editor <A HREF="/relevance/projects/rfc/function.html">function</A> is <A HREF="/relevance/projects/rfc/currently.html">currently</A> <A HREF="/relevance/projects/rfc/provided.html">provided</A> by <br> <A HREF="/relevance/projects/rfc/internet.html">Internet</A> Society<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> Rose Informational [Page 31]<br> <br> <br> <br><br> </font> <hr> <br><br><br> </font> <font face="Verdana, Arial" size=2> if you see any problems within the linking, don't worry be happy, <br> this is version 0.1 of the Relevance System and you gotta expect some crappy subroutines sometimes, <br>just be content we did not write this in Java, which would have made this "bigger and better" HAHAHHA. </font> <br><br> <center> <font face="Verdana, Arial" size=2><br><br> RFC documents can be found at <a HREF="/cgi-bin/redirect.cgi?http://www.ietf.org">I.E.T.F.</a><br><br><br><br> Relevance System Copyright © 2002 <a HREF="http://www.spectrum-worldresearch.com">Spectrum WorldResearch</a><br> other technical nosh by <a HREF="http://www.servermasters.com">ServerMasters Corporation</a><br> collaboration of <A HREF="http://www.bobx.com">BobX</A> </font> </center> <br> <hr> <br> <font face="Verdana, Arial" size=2><br> </font> <br><br><br> <center> <A HREF="http://www.spectrum-worldresearch.com"><img src="http://www.spectrum-worldresearch.com/spectrum.jpg" WIDTH=793 HEIGHT="57" border=0 ALT="Spectrum"></A> </center> <br> </body> </html>