<?xml version="1.0" encoding="UTF-8"?>
<!--
    This XML document is the output of clean-for-DTD.xslt; a tool that strips
    extensions to RFC2629(bis) from documents for processing with xml2rfc.
-->
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<?rfc toc="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc compact="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc subcompact="no"?>
<?rfc rfcedstyle="yes"?>
<!DOCTYPE rfc
  PUBLIC "" "rfc2629.dtd">
<rfc obsoletes="2629" ipr="trust200902" docName="draft-reschke-xml2rfc-01" category="std">
  
	<front>
  <title abbrev="XML2RFC">The 'XML2RFC' Vocabulary</title>
  <author initials="J. F." surname="Reschke" fullname="Julian F. Reschke">
    <organization abbrev="greenbytes">greenbytes GmbH</organization>
    <address>
      <postal>
        <street>Hafenweg 16</street>
        <city>Muenster</city><region>NW</region><code>48155</code>
        <country>Germany</country>
      </postal>
      <email>julian.reschke@greenbytes.de</email>	
      <uri>http://greenbytes.de/tech/webdav/</uri>	
    </address>
  </author>

  <date month="November" year="2013" day="18"/>
  
  <abstract>
    <t>
      This document defines the 'XML2RFC' vocabulary; an XML-based (Extensible Markup Language) language used
      for writing Internet Drafts and RFCs.
    </t>
  </abstract>

  <note title="Editorial Note (To be removed by RFC Editor)">
    <t>
      Discussion of this draft takes place on the XML2RFC
      mailing list (xml2rfc@ietf.org), which has its home page at
      <eref target="https://www.ietf.org/mailman/listinfo/xml2rfc"/>.
    </t>
  </note>

  </front>

  <middle>
<section title="Introduction">
<t>
  This document describes version 2 ('v2') of the 'XML2RFC' vocabulary; an XML
  language (<xref target="XML"/>) used for writing RFCs
  (<xref target="RFCSTYLE"/>) and Internet Drafts (<xref target="IDGUIDE"/>).
</t>
<t>
  It obsoletes the original version ("v1") <xref target="RFC2629"/>, which
  contained the original language definition, and which was subsequently
  extended ("v2"). Furthermore, it discusses potential extensions in a future
  revision ("v3").
</t>

<section title="Syntax Notation" anchor="syntax.notation">
<t>
  The vocabulary is defined in prose, based on the Relax NG schema
  (<xref target="RNC"/>) contained in <xref target="schema"/>. Note that the
  schema can be used for automated validity
  checks, but certain constraints are only described in prose.
</t>
</section>

</section>

<section title="Elements" anchor="elements">
<t>
  <cref>Need to fill in element and attribute descriptions.</cref>
</t>

<section title="abstract" anchor="element.abstract">
   
   <iref item="Elements" subitem="abstract" primary="true"/>
   <iref item="abstract element" primary="true"/>
   <t>
     Contains the abstract of the document. The abstract ought to be self-contained
     and thus should not contain references or unexpanded abbreviations.
     See Section 4.3 of <xref target="RFCSTYLE"/> for more information.
   </t>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.front" format="none">front</xref>&gt; (<xref target="element.front"/>).</t>
   <section title="Contents" toc="exclude">
        
      <t><!--AG-->
         <iref item="Elements" subitem="t"/>
         <iref item="t element" subitem="inside abstract"/>one or more &lt;<xref target="element.t" format="none">t</xref>&gt; elements (<xref target="element.t"/>)</t>
      
   </section>
</section>
<section title="address" anchor="element.address">
   
   <iref item="Elements" subitem="address" primary="true"/>
   <iref item="address element" primary="true"/>
   <t>
     Provides address information for the author.
   </t>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.author" format="none">author</xref>&gt; (<xref target="element.author"/>).</t>
   <section title="Contents" toc="exclude">
      <t>
         <list style="numbers">
        
            <t><!--AG-->
               <iref item="Elements" subitem="postal"/>
               <iref item="postal element" subitem="inside address"/>one optional &lt;<xref target="element.postal" format="none">postal</xref>&gt; element (<xref target="element.postal"/>)</t>
      
        
            <t><!--AG-->
               <iref item="Elements" subitem="phone"/>
               <iref item="phone element" subitem="inside address"/>one optional &lt;<xref target="element.phone" format="none">phone</xref>&gt; element (<xref target="element.phone"/>)</t>
      
        
            <t><!--AG-->
               <iref item="Elements" subitem="facsimile"/>
               <iref item="facsimile element" subitem="inside address"/>one optional &lt;<xref target="element.facsimile" format="none">facsimile</xref>&gt; element (<xref target="element.facsimile"/>)</t>
      
        
            <t><!--AG-->
               <iref item="Elements" subitem="email"/>
               <iref item="email element" subitem="inside address"/>one optional &lt;<xref target="element.email" format="none">email</xref>&gt; element (<xref target="element.email"/>)</t>
      
        
            <t><!--AG-->
               <iref item="Elements" subitem="uri"/>
               <iref item="uri element" subitem="inside address"/>one optional &lt;<xref target="element.uri" format="none">uri</xref>&gt; element (<xref target="element.uri"/>)</t>
      
         </list>
      </t>
   </section>
</section>
<section title="annotation" anchor="element.annotation">
   
   <iref item="Elements" subitem="annotation" primary="true"/>
   <iref item="annotation element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.reference" format="none">reference</xref>&gt; (<xref target="element.reference"/>).</t>
   <section title="Contents" toc="exclude">
      <t><!--AG-->In any order: <list style="symbols">
            <t><!--AG-->text</t>
            <t><!--AG-->
               <iref item="Elements" subitem="xref"/>
               <iref item="xref element" subitem="inside annotation"/>&lt;<xref target="element.xref" format="none">xref</xref>&gt; elements (<xref target="element.xref"/>)</t>
            <t><!--AG-->
               <iref item="Elements" subitem="eref"/>
               <iref item="eref element" subitem="inside annotation"/>&lt;<xref target="element.eref" format="none">eref</xref>&gt; elements (<xref target="element.eref"/>)</t>
            <t><!--AG-->
               <iref item="Elements" subitem="iref"/>
               <iref item="iref element" subitem="inside annotation"/>&lt;<xref target="element.iref" format="none">iref</xref>&gt; elements (<xref target="element.iref"/>)</t>
            <t><!--AG-->
               <iref item="Elements" subitem="cref"/>
               <iref item="cref element" subitem="inside annotation"/>&lt;<xref target="element.cref" format="none">cref</xref>&gt; elements (<xref target="element.cref"/>)</t>
            <t><!--AG-->
               <iref item="Elements" subitem="spanx"/>
               <iref item="spanx element" subitem="inside annotation"/>&lt;<xref target="element.spanx" format="none">spanx</xref>&gt; elements (<xref target="element.spanx"/>)</t>
         </list>
      </t>
   </section>
</section>
<section title="area" anchor="element.area">
   
   <iref item="Elements" subitem="area" primary="true"/>
   <iref item="area element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.front" format="none">front</xref>&gt; (<xref target="element.front"/>).</t>
   <section title="Contents" toc="exclude">
      <t><!--AG-->text</t>
   </section>
</section>
<section title="artwork" anchor="element.artwork">
   
   <iref item="Elements" subitem="artwork" primary="true"/>
   <iref item="artwork element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.figure" format="none">figure</xref>&gt; (<xref target="element.figure"/>).</t>
   <section title="Attributes" toc="exclude">
      <section title="align" anchor="element.artwork.attribute.align" toc="exclude">
         <iref item="Attributes" subitem="align"/>
         <iref item="artwork element" subitem="align attribute"/>
         <iref item="align attribute" subitem="in artwork element"/>
         <t><!--AG-->(optional)</t>
         <t><!--AG-->Allowed values: <list style="symbols">
               <t>"left" (default)</t>
               <t>"center"</t>
               <t>"right"</t>
            </list>
         </t>
      </section>
      <section title="alt" anchor="element.artwork.attribute.alt" toc="exclude">
         <iref item="Attributes" subitem="alt"/>
         <iref item="artwork element" subitem="alt attribute"/>
         <iref item="alt attribute" subitem="in artwork element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="height" anchor="element.artwork.attribute.height" toc="exclude">
         <iref item="Attributes" subitem="height"/>
         <iref item="artwork element" subitem="height attribute"/>
         <iref item="height attribute" subitem="in artwork element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="name" anchor="element.artwork.attribute.name" toc="exclude">
         <iref item="Attributes" subitem="name"/>
         <iref item="artwork element" subitem="name attribute"/>
         <iref item="name attribute" subitem="in artwork element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="src" anchor="element.artwork.attribute.src" toc="exclude">
         <iref item="Attributes" subitem="src"/>
         <iref item="artwork element" subitem="src attribute"/>
         <iref item="src attribute" subitem="in artwork element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="type" anchor="element.artwork.attribute.type" toc="exclude">
         <iref item="Attributes" subitem="type"/>
         <iref item="artwork element" subitem="type attribute"/>
         <iref item="type attribute" subitem="in artwork element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="width" anchor="element.artwork.attribute.width" toc="exclude">
         <iref item="Attributes" subitem="width"/>
         <iref item="artwork element" subitem="width attribute"/>
         <iref item="width attribute" subitem="in artwork element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="xml:space" anchor="element.artwork.attribute.xml-space" toc="exclude">
         <iref item="Attributes" subitem="xml:space"/>
         <iref item="artwork element" subitem="xml:space attribute"/>
         <iref item="xml:space attribute" subitem="in artwork element"/>
         <t><!--AG-->(optional)</t>
         <t><!--AG-->Allowed values: <list style="symbols">
               <t>"default"</t>
               <t>"preserve" (default)</t>
            </list>
         </t>
      </section>
   </section>
   <section title="Contents" toc="exclude">
        
      <t><!--AG-->text</t>
      
   </section>
</section>
<section title="author" anchor="element.author">
   
   <iref item="Elements" subitem="author" primary="true"/>
   <iref item="author element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.front" format="none">front</xref>&gt; (<xref target="element.front"/>).</t>
   <section title="Attributes" toc="exclude">
      <section title="fullname" anchor="element.author.attribute.fullname" toc="exclude">
         <iref item="Attributes" subitem="fullname"/>
         <iref item="author element" subitem="fullname attribute"/>
         <iref item="fullname attribute" subitem="in author element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="initials" anchor="element.author.attribute.initials" toc="exclude">
         <iref item="Attributes" subitem="initials"/>
         <iref item="author element" subitem="initials attribute"/>
         <iref item="initials attribute" subitem="in author element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="role" anchor="element.author.attribute.role" toc="exclude">
         <iref item="Attributes" subitem="role"/>
         <iref item="author element" subitem="role attribute"/>
         <iref item="role attribute" subitem="in author element"/>
         <t><!--AG-->(optional)</t>
         <t><!--AG-->Allowed values: <list style="symbols">
               <t>"editor"</t>
            </list>
         </t>
      </section>
      <section title="surname" anchor="element.author.attribute.surname" toc="exclude">
         <iref item="Attributes" subitem="surname"/>
         <iref item="author element" subitem="surname attribute"/>
         <iref item="surname attribute" subitem="in author element"/>
         <t><!--AG-->(optional)</t>
      </section>
   </section>
   <section title="Contents" toc="exclude">
      <t>
         <list style="numbers">
        
            <t><!--AG-->
               <iref item="Elements" subitem="organization"/>
               <iref item="organization element" subitem="inside author"/>one optional &lt;<xref target="element.organization" format="none">organization</xref>&gt; element (<xref target="element.organization"/>)</t>
      
        
            <t><!--AG-->
               <iref item="Elements" subitem="address"/>
               <iref item="address element" subitem="inside author"/>one optional &lt;<xref target="element.address" format="none">address</xref>&gt; element (<xref target="element.address"/>)</t>
      
         </list>
      </t>
   </section>
</section>
<section title="back" anchor="element.back">
   
   <iref item="Elements" subitem="back" primary="true"/>
   <iref item="back element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.rfc" format="none">rfc</xref>&gt; (<xref target="element.rfc"/>).</t>
   <section title="Contents" toc="exclude">
      <t>
         <list style="numbers">
        
            <t><!--AG-->
               <iref item="Elements" subitem="references"/>
               <iref item="references element" subitem="inside back"/>optional &lt;<xref target="element.references" format="none">references</xref>&gt; elements (<xref target="element.references"/>)</t>
      
        
            <t><!--AG-->
               <iref item="Elements" subitem="section"/>
               <iref item="section element" subitem="inside back"/>optional &lt;<xref target="element.section" format="none">section</xref>&gt; elements (<xref target="element.section"/>)</t>
      
         </list>
      </t>
   </section>
</section>
<section title="c" anchor="element.c">
   
   <iref item="Elements" subitem="c" primary="true"/>
   <iref item="c element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.texttable" format="none">texttable</xref>&gt; (<xref target="element.texttable"/>).</t>
   <section title="Contents" toc="exclude">
      <t><!--AG-->In any order: <list style="symbols">
            <t><!--AG-->text</t>
            <t><!--AG-->
               <iref item="Elements" subitem="xref"/>
               <iref item="xref element" subitem="inside c"/>&lt;<xref target="element.xref" format="none">xref</xref>&gt; elements (<xref target="element.xref"/>)</t>
            <t><!--AG-->
               <iref item="Elements" subitem="eref"/>
               <iref item="eref element" subitem="inside c"/>&lt;<xref target="element.eref" format="none">eref</xref>&gt; elements (<xref target="element.eref"/>)</t>
            <t><!--AG-->
               <iref item="Elements" subitem="iref"/>
               <iref item="iref element" subitem="inside c"/>&lt;<xref target="element.iref" format="none">iref</xref>&gt; elements (<xref target="element.iref"/>)</t>
            <t><!--AG-->
               <iref item="Elements" subitem="cref"/>
               <iref item="cref element" subitem="inside c"/>&lt;<xref target="element.cref" format="none">cref</xref>&gt; elements (<xref target="element.cref"/>)</t>
            <t><!--AG-->
               <iref item="Elements" subitem="spanx"/>
               <iref item="spanx element" subitem="inside c"/>&lt;<xref target="element.spanx" format="none">spanx</xref>&gt; elements (<xref target="element.spanx"/>)</t>
         </list>
      </t>
   </section>
</section>
<section title="city" anchor="element.city">
   
   <iref item="Elements" subitem="city" primary="true"/>
   <iref item="city element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.postal" format="none">postal</xref>&gt; (<xref target="element.postal"/>).</t>
   <section title="Contents" toc="exclude">
      <t><!--AG-->text</t>
   </section>
</section>
<section title="code" anchor="element.code">
   
   <iref item="Elements" subitem="code" primary="true"/>
   <iref item="code element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.postal" format="none">postal</xref>&gt; (<xref target="element.postal"/>).</t>
   <section title="Contents" toc="exclude">
      <t><!--AG-->text</t>
   </section>
</section>
<section title="country" anchor="element.country">
   
   <iref item="Elements" subitem="country" primary="true"/>
   <iref item="country element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.postal" format="none">postal</xref>&gt; (<xref target="element.postal"/>).</t>
   <section title="Contents" toc="exclude">
      <t><!--AG-->text</t>
   </section>
</section>
<section title="cref" anchor="element.cref">
   
   <iref item="Elements" subitem="cref" primary="true"/>
   <iref item="cref element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.annotation" format="none">annotation</xref>&gt; (<xref target="element.annotation"/>), &lt;<xref target="element.c" format="none">c</xref>&gt; (<xref target="element.c"/>), &lt;<xref target="element.postamble" format="none">postamble</xref>&gt; (<xref target="element.postamble"/>), &lt;<xref target="element.preamble" format="none">preamble</xref>&gt; (<xref target="element.preamble"/>), and &lt;<xref target="element.t" format="none">t</xref>&gt; (<xref target="element.t"/>).</t>
   <section title="Attributes" toc="exclude">
      <section title="anchor" anchor="element.cref.attribute.anchor" toc="exclude">
         <iref item="Attributes" subitem="anchor"/>
         <iref item="cref element" subitem="anchor attribute"/>
         <iref item="anchor attribute" subitem="in cref element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="source" anchor="element.cref.attribute.source" toc="exclude">
         <iref item="Attributes" subitem="source"/>
         <iref item="cref element" subitem="source attribute"/>
         <iref item="source attribute" subitem="in cref element"/>
         <t><!--AG-->(optional)</t>
      </section>
   </section>
   <section title="Contents" toc="exclude">
      <t><!--AG-->text</t>
   </section>
</section>
<section title="date" anchor="element.date">
   
   <iref item="Elements" subitem="date" primary="true"/>
   <iref item="date element" primary="true"/>
   <t>
      Provides information about the publication date.
   </t>
   <t>
      Note that this element is used both for the boilerplate of the document
      being produced, and also inside bibliographic references.
   </t>
   <t>
      In the first case, it defines the publication date, which, when producing
      internet drafts, will be used for computing the expiration date. When "year",
      "month" or "day" are left out, the processor will attempt to use the
      current system date if the attributes that are specified do match the system
      date. Note that month names need to match thee full (English) month name 
      ("January", "February", "March", "April", "May, "June", "July", "August",
      "September", "October", "November", or "December") in order for expiration
      calculations to work.
   </t>
   <t>
      In the second case, the date information will be embedded as-is into
      the reference text. Therefore, also vague dates ("ca. 2000"), date ranges
      etc. are allowed.
   </t>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.front" format="none">front</xref>&gt; (<xref target="element.front"/>).</t>
   <section title="Attributes" toc="exclude">
      <section title="day" anchor="element.date.attribute.day" toc="exclude">
         <iref item="Attributes" subitem="day"/>
         <iref item="date element" subitem="day attribute"/>
         <iref item="day attribute" subitem="in date element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="month" anchor="element.date.attribute.month" toc="exclude">
         <iref item="Attributes" subitem="month"/>
         <iref item="date element" subitem="month attribute"/>
         <iref item="month attribute" subitem="in date element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="year" anchor="element.date.attribute.year" toc="exclude">
         <iref item="Attributes" subitem="year"/>
         <iref item="date element" subitem="year attribute"/>
         <iref item="year attribute" subitem="in date element"/>
         <t><!--AG-->(optional)</t>
      </section>
   </section>
</section>
<section title="email" anchor="element.email">
   
   <iref item="Elements" subitem="email" primary="true"/>
   <iref item="email element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.address" format="none">address</xref>&gt; (<xref target="element.address"/>).</t>
   <section title="Contents" toc="exclude">
      <t><!--AG-->text</t>
   </section>
</section>
<section title="eref" anchor="element.eref">
   
   <iref item="Elements" subitem="eref" primary="true"/>
   <iref item="eref element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.annotation" format="none">annotation</xref>&gt; (<xref target="element.annotation"/>), &lt;<xref target="element.c" format="none">c</xref>&gt; (<xref target="element.c"/>), &lt;<xref target="element.postamble" format="none">postamble</xref>&gt; (<xref target="element.postamble"/>), &lt;<xref target="element.preamble" format="none">preamble</xref>&gt; (<xref target="element.preamble"/>), and &lt;<xref target="element.t" format="none">t</xref>&gt; (<xref target="element.t"/>).</t>
   <section title="Attributes" toc="exclude">
      <section title="target" anchor="element.eref.attribute.target" toc="exclude">
         <iref item="Attributes" subitem="target"/>
         <iref item="eref element" subitem="target attribute"/>
         <iref item="target attribute" subitem="in eref element"/>
         <t><!--AG-->(mandatory)</t>
      </section>
   </section>
   <section title="Contents" toc="exclude">
      <t><!--AG-->text</t>
   </section>
</section>
<section title="facsimile" anchor="element.facsimile">
   
   <iref item="Elements" subitem="facsimile" primary="true"/>
   <iref item="facsimile element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.address" format="none">address</xref>&gt; (<xref target="element.address"/>).</t>
   <section title="Contents" toc="exclude">
      <t><!--AG-->text</t>
   </section>
</section>
<section title="figure" anchor="element.figure">
   
   <iref item="Elements" subitem="figure" primary="true"/>
   <iref item="figure element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.section" format="none">section</xref>&gt; (<xref target="element.section"/>), and &lt;<xref target="element.t" format="none">t</xref>&gt; (<xref target="element.t"/>).</t>
   <section title="Attributes" toc="exclude">
      <section title="align" anchor="element.figure.attribute.align" toc="exclude">
         <iref item="Attributes" subitem="align"/>
         <iref item="figure element" subitem="align attribute"/>
         <iref item="align attribute" subitem="in figure element"/>
         <t><!--AG-->(optional)</t>
         <t><!--AG-->Allowed values: <list style="symbols">
               <t>"left" (default)</t>
               <t>"center"</t>
               <t>"right"</t>
            </list>
         </t>
      </section>
      <section title="alt" anchor="element.figure.attribute.alt" toc="exclude">
         <iref item="Attributes" subitem="alt"/>
         <iref item="figure element" subitem="alt attribute"/>
         <iref item="alt attribute" subitem="in figure element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="anchor" anchor="element.figure.attribute.anchor" toc="exclude">
         <iref item="Attributes" subitem="anchor"/>
         <iref item="figure element" subitem="anchor attribute"/>
         <iref item="anchor attribute" subitem="in figure element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="height" anchor="element.figure.attribute.height" toc="exclude">
         <iref item="Attributes" subitem="height"/>
         <iref item="figure element" subitem="height attribute"/>
         <iref item="height attribute" subitem="in figure element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="src" anchor="element.figure.attribute.src" toc="exclude">
         <iref item="Attributes" subitem="src"/>
         <iref item="figure element" subitem="src attribute"/>
         <iref item="src attribute" subitem="in figure element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="suppress-title" anchor="element.figure.attribute.suppress-title" toc="exclude">
         <iref item="Attributes" subitem="suppress-title"/>
         <iref item="figure element" subitem="suppress-title attribute"/>
         <iref item="suppress-title attribute" subitem="in figure element"/>
         <t><!--AG-->(optional)</t>
         <t><!--AG-->Allowed values: <list style="symbols">
               <t>"true"</t>
               <t>"false" (default)</t>
            </list>
         </t>
      </section>
      <section title="title" anchor="element.figure.attribute.title" toc="exclude">
         <iref item="Attributes" subitem="title"/>
         <iref item="figure element" subitem="title attribute"/>
         <iref item="title attribute" subitem="in figure element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="width" anchor="element.figure.attribute.width" toc="exclude">
         <iref item="Attributes" subitem="width"/>
         <iref item="figure element" subitem="width attribute"/>
         <iref item="width attribute" subitem="in figure element"/>
         <t><!--AG-->(optional)</t>
      </section>
   </section>
   <section title="Contents" toc="exclude">
      <t>
         <list style="numbers">
        
            <t><!--AG-->
               <iref item="Elements" subitem="iref"/>
               <iref item="iref element" subitem="inside figure"/>optional &lt;<xref target="element.iref" format="none">iref</xref>&gt; elements (<xref target="element.iref"/>)</t>
      
        
            <t><!--AG-->
               <iref item="Elements" subitem="preamble"/>
               <iref item="preamble element" subitem="inside figure"/>one optional &lt;<xref target="element.preamble" format="none">preamble</xref>&gt; element (<xref target="element.preamble"/>)</t>
      
            <t><!--AG-->
               <iref item="Elements" subitem="artwork"/>
               <iref item="artwork element" subitem="inside figure"/>one &lt;<xref target="element.artwork" format="none">artwork</xref>&gt; element (<xref target="element.artwork"/>)</t>
        
            <t><!--AG-->
               <iref item="Elements" subitem="postamble"/>
               <iref item="postamble element" subitem="inside figure"/>one optional &lt;<xref target="element.postamble" format="none">postamble</xref>&gt; element (<xref target="element.postamble"/>)</t>
      
         </list>
      </t>
   </section>
</section>
<section title="format" anchor="element.format">
   
   <iref item="Elements" subitem="format" primary="true"/>
   <iref item="format element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.reference" format="none">reference</xref>&gt; (<xref target="element.reference"/>).</t>
   <section title="Attributes" toc="exclude">
      <section title="octets" anchor="element.format.attribute.octets" toc="exclude">
         <iref item="Attributes" subitem="octets"/>
         <iref item="format element" subitem="octets attribute"/>
         <iref item="octets attribute" subitem="in format element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="target" anchor="element.format.attribute.target" toc="exclude">
         <iref item="Attributes" subitem="target"/>
         <iref item="format element" subitem="target attribute"/>
         <iref item="target attribute" subitem="in format element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="type" anchor="element.format.attribute.type" toc="exclude">
         <iref item="Attributes" subitem="type"/>
         <iref item="format element" subitem="type attribute"/>
         <iref item="type attribute" subitem="in format element"/>
         <t><!--AG-->(mandatory)</t>
      </section>
   </section>
</section>
<section title="front" anchor="element.front">
   
   <iref item="Elements" subitem="front" primary="true"/>
   <iref item="front element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.reference" format="none">reference</xref>&gt; (<xref target="element.reference"/>), and &lt;<xref target="element.rfc" format="none">rfc</xref>&gt; (<xref target="element.rfc"/>).</t>
   <section title="Contents" toc="exclude">
      <t>
         <list style="numbers">
            <t><!--AG-->
               <iref item="Elements" subitem="title"/>
               <iref item="title element" subitem="inside front"/>one &lt;<xref target="element.title" format="none">title</xref>&gt; element (<xref target="element.title"/>)</t>
        
            <t><!--AG-->
               <iref item="Elements" subitem="author"/>
               <iref item="author element" subitem="inside front"/>one or more &lt;<xref target="element.author" format="none">author</xref>&gt; elements (<xref target="element.author"/>)</t>
      
            <t><!--AG-->
               <iref item="Elements" subitem="date"/>
               <iref item="date element" subitem="inside front"/>one &lt;<xref target="element.date" format="none">date</xref>&gt; element (<xref target="element.date"/>)</t>
        
            <t><!--AG-->
               <iref item="Elements" subitem="area"/>
               <iref item="area element" subitem="inside front"/>optional &lt;<xref target="element.area" format="none">area</xref>&gt; elements (<xref target="element.area"/>)</t>
      
        
            <t><!--AG-->
               <iref item="Elements" subitem="workgroup"/>
               <iref item="workgroup element" subitem="inside front"/>optional &lt;<xref target="element.workgroup" format="none">workgroup</xref>&gt; elements (<xref target="element.workgroup"/>)</t>
      
        
            <t><!--AG-->
               <iref item="Elements" subitem="keyword"/>
               <iref item="keyword element" subitem="inside front"/>optional &lt;<xref target="element.keyword" format="none">keyword</xref>&gt; elements (<xref target="element.keyword"/>)</t>
      
        
            <t><!--AG-->
               <iref item="Elements" subitem="abstract"/>
               <iref item="abstract element" subitem="inside front"/>one optional &lt;<xref target="element.abstract" format="none">abstract</xref>&gt; element (<xref target="element.abstract"/>)</t>
      
        
            <t><!--AG-->
               <iref item="Elements" subitem="note"/>
               <iref item="note element" subitem="inside front"/>optional &lt;<xref target="element.note" format="none">note</xref>&gt; elements (<xref target="element.note"/>)</t>
      
         </list>
      </t>
   </section>
</section>
<section title="iref" anchor="element.iref">
   
   <iref item="Elements" subitem="iref" primary="true"/>
   <iref item="iref element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.annotation" format="none">annotation</xref>&gt; (<xref target="element.annotation"/>), &lt;<xref target="element.c" format="none">c</xref>&gt; (<xref target="element.c"/>), &lt;<xref target="element.figure" format="none">figure</xref>&gt; (<xref target="element.figure"/>), &lt;<xref target="element.postamble" format="none">postamble</xref>&gt; (<xref target="element.postamble"/>), &lt;<xref target="element.preamble" format="none">preamble</xref>&gt; (<xref target="element.preamble"/>), &lt;<xref target="element.section" format="none">section</xref>&gt; (<xref target="element.section"/>), and &lt;<xref target="element.t" format="none">t</xref>&gt; (<xref target="element.t"/>).</t>
   <section title="Attributes" toc="exclude">
      <section title="item" anchor="element.iref.attribute.item" toc="exclude">
         <iref item="Attributes" subitem="item"/>
         <iref item="iref element" subitem="item attribute"/>
         <iref item="item attribute" subitem="in iref element"/>
         <t><!--AG-->(mandatory)</t>
      </section>
      <section title="primary" anchor="element.iref.attribute.primary" toc="exclude">
         <iref item="Attributes" subitem="primary"/>
         <iref item="iref element" subitem="primary attribute"/>
         <iref item="primary attribute" subitem="in iref element"/>
         <t><!--AG-->(optional)</t>
         <t><!--AG-->Allowed values: <list style="symbols">
               <t>"true"</t>
               <t>"false" (default)</t>
            </list>
         </t>
      </section>
      <section title="subitem" anchor="element.iref.attribute.subitem" toc="exclude">
         <iref item="Attributes" subitem="subitem"/>
         <iref item="iref element" subitem="subitem attribute"/>
         <iref item="subitem attribute" subitem="in iref element"/>
         <t><!--AG-->(optional)</t>
      </section>
   </section>
</section>
<section title="keyword" anchor="element.keyword">
   
   <iref item="Elements" subitem="keyword" primary="true"/>
   <iref item="keyword element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.front" format="none">front</xref>&gt; (<xref target="element.front"/>).</t>
   <section title="Contents" toc="exclude">
      <t><!--AG-->text</t>
   </section>
</section>
<section title="list" anchor="element.list">
   
   <iref item="Elements" subitem="list" primary="true"/>
   <iref item="list element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.t" format="none">t</xref>&gt; (<xref target="element.t"/>).</t>
   <section title="Attributes" toc="exclude">
      <section title="counter" anchor="element.list.attribute.counter" toc="exclude">
         <iref item="Attributes" subitem="counter"/>
         <iref item="list element" subitem="counter attribute"/>
         <iref item="counter attribute" subitem="in list element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="hangIndent" anchor="element.list.attribute.hangIndent" toc="exclude">
         <iref item="Attributes" subitem="hangIndent"/>
         <iref item="list element" subitem="hangIndent attribute"/>
         <iref item="hangIndent attribute" subitem="in list element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="style" anchor="element.list.attribute.style" toc="exclude">
         <iref item="Attributes" subitem="style"/>
         <iref item="list element" subitem="style attribute"/>
         <iref item="style attribute" subitem="in list element"/>
         <t><!--AG-->(optional)</t>
      </section>
   </section>
   <section title="Contents" toc="exclude">
        
      <t><!--AG-->
         <iref item="Elements" subitem="t"/>
         <iref item="t element" subitem="inside list"/>one or more &lt;<xref target="element.t" format="none">t</xref>&gt; elements (<xref target="element.t"/>)</t>
      
   </section>
</section>
<section title="middle" anchor="element.middle">
   
   <iref item="Elements" subitem="middle" primary="true"/>
   <iref item="middle element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.rfc" format="none">rfc</xref>&gt; (<xref target="element.rfc"/>).</t>
   <section title="Contents" toc="exclude">
        
      <t><!--AG-->
         <iref item="Elements" subitem="section"/>
         <iref item="section element" subitem="inside middle"/>one or more &lt;<xref target="element.section" format="none">section</xref>&gt; elements (<xref target="element.section"/>)</t>
      
   </section>
</section>
<section title="note" anchor="element.note">
   
   <iref item="Elements" subitem="note" primary="true"/>
   <iref item="note element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.front" format="none">front</xref>&gt; (<xref target="element.front"/>).</t>
   <section title="Attributes" toc="exclude">
      <section title="title" anchor="element.note.attribute.title" toc="exclude">
         <iref item="Attributes" subitem="title"/>
         <iref item="note element" subitem="title attribute"/>
         <iref item="title attribute" subitem="in note element"/>
         <t><!--AG-->(mandatory)</t>
      </section>
   </section>
   <section title="Contents" toc="exclude">
        
      <t><!--AG-->
         <iref item="Elements" subitem="t"/>
         <iref item="t element" subitem="inside note"/>one or more &lt;<xref target="element.t" format="none">t</xref>&gt; elements (<xref target="element.t"/>)</t>
      
   </section>
</section>
<section title="organization" anchor="element.organization">
   
   <iref item="Elements" subitem="organization" primary="true"/>
   <iref item="organization element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.author" format="none">author</xref>&gt; (<xref target="element.author"/>).</t>
   <section title="Attributes" toc="exclude">
      <section title="abbrev" anchor="element.organization.attribute.abbrev" toc="exclude">
         <iref item="Attributes" subitem="abbrev"/>
         <iref item="organization element" subitem="abbrev attribute"/>
         <iref item="abbrev attribute" subitem="in organization element"/>
         <t><!--AG-->(optional)</t>
      </section>
   </section>
   <section title="Contents" toc="exclude">
      <t><!--AG-->text</t>
   </section>
</section>
<section title="phone" anchor="element.phone">
   
   <iref item="Elements" subitem="phone" primary="true"/>
   <iref item="phone element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.address" format="none">address</xref>&gt; (<xref target="element.address"/>).</t>
   <section title="Contents" toc="exclude">
      <t><!--AG-->text</t>
   </section>
</section>
<section title="postal" anchor="element.postal">
   
   <iref item="Elements" subitem="postal" primary="true"/>
   <iref item="postal element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.address" format="none">address</xref>&gt; (<xref target="element.address"/>).</t>
   <section title="Contents" toc="exclude">
      <t>
         <list style="numbers">
        
            <t><!--AG-->
               <iref item="Elements" subitem="street"/>
               <iref item="street element" subitem="inside postal"/>one or more &lt;<xref target="element.street" format="none">street</xref>&gt; elements (<xref target="element.street"/>)</t>
      
            <t><!--AG-->In any order: <list style="symbols">
                  <t><!--AG-->
                     <iref item="Elements" subitem="city"/>
                     <iref item="city element" subitem="inside postal"/>&lt;<xref target="element.city" format="none">city</xref>&gt; elements (<xref target="element.city"/>)</t>
                  <t><!--AG-->
                     <iref item="Elements" subitem="region"/>
                     <iref item="region element" subitem="inside postal"/>&lt;<xref target="element.region" format="none">region</xref>&gt; elements (<xref target="element.region"/>)</t>
                  <t><!--AG-->
                     <iref item="Elements" subitem="code"/>
                     <iref item="code element" subitem="inside postal"/>&lt;<xref target="element.code" format="none">code</xref>&gt; elements (<xref target="element.code"/>)</t>
                  <t><!--AG-->
                     <iref item="Elements" subitem="country"/>
                     <iref item="country element" subitem="inside postal"/>&lt;<xref target="element.country" format="none">country</xref>&gt; elements (<xref target="element.country"/>)</t>
               </list>
            </t>
         </list>
      </t>
   </section>
</section>
<section title="postamble" anchor="element.postamble">
   
   <iref item="Elements" subitem="postamble" primary="true"/>
   <iref item="postamble element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.figure" format="none">figure</xref>&gt; (<xref target="element.figure"/>), and &lt;<xref target="element.texttable" format="none">texttable</xref>&gt; (<xref target="element.texttable"/>).</t>
   <section title="Contents" toc="exclude">
      <t><!--AG-->In any order: <list style="symbols">
            <t><!--AG-->text</t>
            <t><!--AG-->
               <iref item="Elements" subitem="xref"/>
               <iref item="xref element" subitem="inside postamble"/>&lt;<xref target="element.xref" format="none">xref</xref>&gt; elements (<xref target="element.xref"/>)</t>
            <t><!--AG-->
               <iref item="Elements" subitem="eref"/>
               <iref item="eref element" subitem="inside postamble"/>&lt;<xref target="element.eref" format="none">eref</xref>&gt; elements (<xref target="element.eref"/>)</t>
            <t><!--AG-->
               <iref item="Elements" subitem="iref"/>
               <iref item="iref element" subitem="inside postamble"/>&lt;<xref target="element.iref" format="none">iref</xref>&gt; elements (<xref target="element.iref"/>)</t>
            <t><!--AG-->
               <iref item="Elements" subitem="cref"/>
               <iref item="cref element" subitem="inside postamble"/>&lt;<xref target="element.cref" format="none">cref</xref>&gt; elements (<xref target="element.cref"/>)</t>
            <t><!--AG-->
               <iref item="Elements" subitem="spanx"/>
               <iref item="spanx element" subitem="inside postamble"/>&lt;<xref target="element.spanx" format="none">spanx</xref>&gt; elements (<xref target="element.spanx"/>)</t>
         </list>
      </t>
   </section>
</section>
<section title="preamble" anchor="element.preamble">
   
   <iref item="Elements" subitem="preamble" primary="true"/>
   <iref item="preamble element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.figure" format="none">figure</xref>&gt; (<xref target="element.figure"/>), and &lt;<xref target="element.texttable" format="none">texttable</xref>&gt; (<xref target="element.texttable"/>).</t>
   <section title="Contents" toc="exclude">
      <t><!--AG-->In any order: <list style="symbols">
            <t><!--AG-->text</t>
            <t><!--AG-->
               <iref item="Elements" subitem="xref"/>
               <iref item="xref element" subitem="inside preamble"/>&lt;<xref target="element.xref" format="none">xref</xref>&gt; elements (<xref target="element.xref"/>)</t>
            <t><!--AG-->
               <iref item="Elements" subitem="eref"/>
               <iref item="eref element" subitem="inside preamble"/>&lt;<xref target="element.eref" format="none">eref</xref>&gt; elements (<xref target="element.eref"/>)</t>
            <t><!--AG-->
               <iref item="Elements" subitem="iref"/>
               <iref item="iref element" subitem="inside preamble"/>&lt;<xref target="element.iref" format="none">iref</xref>&gt; elements (<xref target="element.iref"/>)</t>
            <t><!--AG-->
               <iref item="Elements" subitem="cref"/>
               <iref item="cref element" subitem="inside preamble"/>&lt;<xref target="element.cref" format="none">cref</xref>&gt; elements (<xref target="element.cref"/>)</t>
            <t><!--AG-->
               <iref item="Elements" subitem="spanx"/>
               <iref item="spanx element" subitem="inside preamble"/>&lt;<xref target="element.spanx" format="none">spanx</xref>&gt; elements (<xref target="element.spanx"/>)</t>
         </list>
      </t>
   </section>
</section>
<section title="reference" anchor="element.reference">
   
   <iref item="Elements" subitem="reference" primary="true"/>
   <iref item="reference element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.references" format="none">references</xref>&gt; (<xref target="element.references"/>).</t>
   <section title="Attributes" toc="exclude">
      <section title="anchor" anchor="element.reference.attribute.anchor" toc="exclude">
         <iref item="Attributes" subitem="anchor"/>
         <iref item="reference element" subitem="anchor attribute"/>
         <iref item="anchor attribute" subitem="in reference element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="target" anchor="element.reference.attribute.target" toc="exclude">
         <iref item="Attributes" subitem="target"/>
         <iref item="reference element" subitem="target attribute"/>
         <iref item="target attribute" subitem="in reference element"/>
         <t><!--AG-->(optional)</t>
      </section>
   </section>
   <section title="Contents" toc="exclude">
      <t>
         <list style="numbers">
            <t><!--AG-->
               <iref item="Elements" subitem="front"/>
               <iref item="front element" subitem="inside reference"/>one &lt;<xref target="element.front" format="none">front</xref>&gt; element (<xref target="element.front"/>)</t>
        
            <t><!--AG-->
               <iref item="Elements" subitem="seriesInfo"/>
               <iref item="seriesInfo element" subitem="inside reference"/>optional &lt;<xref target="element.seriesInfo" format="none">seriesInfo</xref>&gt; elements (<xref target="element.seriesInfo"/>)</t>
      
        
            <t><!--AG-->
               <iref item="Elements" subitem="format"/>
               <iref item="format element" subitem="inside reference"/>optional &lt;<xref target="element.format" format="none">format</xref>&gt; elements (<xref target="element.format"/>)</t>
      
        
            <t><!--AG-->
               <iref item="Elements" subitem="annotation"/>
               <iref item="annotation element" subitem="inside reference"/>optional &lt;<xref target="element.annotation" format="none">annotation</xref>&gt; elements (<xref target="element.annotation"/>)</t>
      
         </list>
      </t>
   </section>
</section>
<section title="references" anchor="element.references">
   
   <iref item="Elements" subitem="references" primary="true"/>
   <iref item="references element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.back" format="none">back</xref>&gt; (<xref target="element.back"/>).</t>
   <section title="Attributes" toc="exclude">
      <section title="title" anchor="element.references.attribute.title" toc="exclude">
         <iref item="Attributes" subitem="title"/>
         <iref item="references element" subitem="title attribute"/>
         <iref item="title attribute" subitem="in references element"/>
         <t><!--AG-->(optional)</t>
      </section>
   </section>
   <section title="Contents" toc="exclude">
        
      <t><!--AG-->
         <iref item="Elements" subitem="reference"/>
         <iref item="reference element" subitem="inside references"/>one or more &lt;<xref target="element.reference" format="none">reference</xref>&gt; elements (<xref target="element.reference"/>)</t>
      
   </section>
</section>
<section title="region" anchor="element.region">
   
   <iref item="Elements" subitem="region" primary="true"/>
   <iref item="region element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.postal" format="none">postal</xref>&gt; (<xref target="element.postal"/>).</t>
   <section title="Contents" toc="exclude">
      <t><!--AG-->text</t>
   </section>
</section>
<section title="rfc" anchor="element.rfc">
   
   <iref item="Elements" subitem="rfc" primary="true"/>
   <iref item="rfc element" primary="true"/>
   <t>
      This is the root element of the xml2rfc vocabulary.
   </t>
   <t>
      Processors distinguish between RFC mode ("number" attribute being
      present) and Internet-Draft mode ("docname" attribute being present).
      It is invalid to specify both. Setting neither can be useful for
      producing other types of document (but is out-of-scope for this specification).
   </t>
   <section title="Attributes" toc="exclude">
      <section title="category" anchor="element.rfc.attribute.category" toc="exclude">
         <iref item="Attributes" subitem="category"/>
         <iref item="rfc element" subitem="category attribute"/>
         <iref item="category attribute" subitem="in rfc element"/>
         <t><!--AG-->(optional)</t>
         <t>
            Document category (see <xref target="attribute-category"/>).
         </t>
         <t><!--AG-->Allowed values: <list style="symbols">
               <t>"std"</t>
               <t>"bcp"</t>
               <t>"info"</t>
               <t>"exp"</t>
               <t>"historic"</t>
            </list>
         </t>
      </section>
      <section title="consensus" anchor="element.rfc.attribute.consensus" toc="exclude">
         <iref item="Attributes" subitem="consensus"/>
         <iref item="rfc element" subitem="consensus attribute"/>
         <iref item="consensus attribute" subitem="in rfc element"/>
         <t><!--AG-->(optional)</t>
         <t>
            Affects the generated boilerplate.
         </t>
         <t>
            See <xref target="RFC5741"/> for more information.
         </t>
         <t><!--AG-->Allowed values: <list style="symbols">
               <t>"no"</t>
               <t>"yes"</t>
            </list>
         </t>
      </section>
      <section title="docName" anchor="element.rfc.attribute.docName" toc="exclude">
         <iref item="Attributes" subitem="docName"/>
         <iref item="rfc element" subitem="docName attribute"/>
         <iref item="docName attribute" subitem="in rfc element"/>
         <t><!--AG-->(optional)</t>
         <t>
            For Internet Drafts, this specifies the draft name (which appears
            below the title).
         </t>
         <t>
            Note that the file extension is not part of the draft, so in
            general it should end with the current draft number ("-", plus two
            digits).
         </t>
         <t>
            Furthermore, it is good practice to disambiguate current editor
            copies from submitted drafts (for instance, by replacing the
            draft number with the string "latest").
         </t>
         <t>
            See Section 7 of <xref target="IDGUIDE"/>
            for further information.
         </t>
      </section>
      <section title="ipr" anchor="element.rfc.attribute.ipr" toc="exclude">
         <iref item="Attributes" subitem="ipr"/>
         <iref item="rfc element" subitem="ipr attribute"/>
         <iref item="ipr attribute" subitem="in rfc element"/>
         <t><!--AG-->(optional)</t>
         <t>
            Represents the Intellectual Property status of the document.
            See <xref target="attribute-ipr"/> for details.
         </t>
         <t><!--AG-->Allowed values: <list style="symbols">
               <t>"full2026"</t>
               <t>"noDerivativeWorks2026"</t>
               <t>"none"</t>
               <t>"full3667"</t>
               <t>"noModification3667"</t>
               <t>"noDerivatives3667"</t>
               <t>"full3978"</t>
               <t>"noModification3978"</t>
               <t>"noDerivatives3978"</t>
               <t>"trust200811"</t>
               <t>"noModificationTrust200811"</t>
               <t>"noDerivativesTrust200811"</t>
               <t>"trust200902"</t>
               <t>"noModificationTrust200902"</t>
               <t>"noDerivativesTrust200902"</t>
               <t>"pre5378Trust200902"</t>
            </list>
         </t>
      </section>
      <section title="iprExtract" anchor="element.rfc.attribute.iprExtract" toc="exclude">
         <iref item="Attributes" subitem="iprExtract"/>
         <iref item="rfc element" subitem="iprExtract attribute"/>
         <iref item="iprExtract attribute" subitem="in rfc element"/>
         <t><!--AG-->(optional)</t>
         <t>
            Identifies a Section within the document for which extraction "as-is"
            is explicitly allowed (only relevant for historic values of the "ipr"
            attribute).
         </t>
      </section>
      <section title="number" anchor="element.rfc.attribute.number" toc="exclude">
         <iref item="Attributes" subitem="number"/>
         <iref item="rfc element" subitem="number attribute"/>
         <iref item="number attribute" subitem="in rfc element"/>
         <t><!--AG-->(optional)</t>
         <t>
            The number of the RFC to be produced.
         </t>
      </section>
      <section title="obsoletes" anchor="element.rfc.attribute.obsoletes" toc="exclude">
         <iref item="Attributes" subitem="obsoletes"/>
         <iref item="rfc element" subitem="obsoletes attribute"/>
         <iref item="obsoletes attribute" subitem="in rfc element"/>
         <t><!--AG-->(optional)</t>
         <t>
            A comma-separated list of RFC <spanx>numbers</spanx> or
            Internet-Draft names.
         </t>
      </section>
      <section title="seriesNo" anchor="element.rfc.attribute.seriesNo" toc="exclude">
         <iref item="Attributes" subitem="seriesNo"/>
         <iref item="rfc element" subitem="seriesNo attribute"/>
         <iref item="seriesNo attribute" subitem="in rfc element"/>
         <t><!--AG-->(optional)</t>
         <t>
            When producing a document within document series (such as "STD"):
            the number within that series.
         </t>
      </section>
      <section title="submissionType" anchor="element.rfc.attribute.submissionType" toc="exclude">
         <iref item="Attributes" subitem="submissionType"/>
         <iref item="rfc element" subitem="submissionType attribute"/>
         <iref item="submissionType attribute" subitem="in rfc element"/>
         <t><!--AG-->(optional)</t>
         <t>
            The document stream.
         </t>
         <t>
            See Section 2 of <xref target="RFC5741"/> for details.
         </t>
         <t><!--AG-->Allowed values: <list style="symbols">
               <t>"IETF" (default)</t>
               <t>"IAB"</t>
               <t>"IRTF"</t>
               <t>"independent"</t>
            </list>
         </t>
      </section>
      <section title="updates" anchor="element.rfc.attribute.updates" toc="exclude">
         <iref item="Attributes" subitem="updates"/>
         <iref item="rfc element" subitem="updates attribute"/>
         <iref item="updates attribute" subitem="in rfc element"/>
         <t><!--AG-->(optional)</t>
         <t>
            A comma-separated list of RFC <spanx>numbers</spanx> or
            Internet-Draft names.
         </t>
      </section>
      <section title="xml:lang" anchor="element.rfc.attribute.xml-lang" toc="exclude">
         <iref item="Attributes" subitem="xml:lang"/>
         <iref item="rfc element" subitem="xml:lang attribute"/>
         <iref item="xml:lang attribute" subitem="in rfc element"/>
         <t><!--AG-->(optional)</t>
         <t>
            The natural language used in the document (defaults to "en").
         </t>
         <t>
            See Section 2.12 of <xref target="XML"/>
            for more information.
         </t>
      </section>
   </section>
   <section title="Contents" toc="exclude">
      <t>
         <list style="numbers">
            <t><!--AG-->
               <iref item="Elements" subitem="front"/>
               <iref item="front element" subitem="inside rfc"/>one &lt;<xref target="element.front" format="none">front</xref>&gt; element (<xref target="element.front"/>)</t>
            <t><!--AG-->
               <iref item="Elements" subitem="middle"/>
               <iref item="middle element" subitem="inside rfc"/>one &lt;<xref target="element.middle" format="none">middle</xref>&gt; element (<xref target="element.middle"/>)</t>
        
            <t><!--AG-->
               <iref item="Elements" subitem="back"/>
               <iref item="back element" subitem="inside rfc"/>one optional &lt;<xref target="element.back" format="none">back</xref>&gt; element (<xref target="element.back"/>)</t>
      
         </list>
      </t>
   </section>
</section>
<section title="section" anchor="element.section">
   
   <iref item="Elements" subitem="section" primary="true"/>
   <iref item="section element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.back" format="none">back</xref>&gt; (<xref target="element.back"/>), &lt;<xref target="element.middle" format="none">middle</xref>&gt; (<xref target="element.middle"/>), and &lt;<xref target="element.section" format="none">section</xref>&gt; (<xref target="element.section"/>).</t>
   <section title="Attributes" toc="exclude">
      <section title="anchor" anchor="element.section.attribute.anchor" toc="exclude">
         <iref item="Attributes" subitem="anchor"/>
         <iref item="section element" subitem="anchor attribute"/>
         <iref item="anchor attribute" subitem="in section element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="title" anchor="element.section.attribute.title" toc="exclude">
         <iref item="Attributes" subitem="title"/>
         <iref item="section element" subitem="title attribute"/>
         <iref item="title attribute" subitem="in section element"/>
         <t><!--AG-->(mandatory)</t>
      </section>
      <section title="toc" anchor="element.section.attribute.toc" toc="exclude">
         <iref item="Attributes" subitem="toc"/>
         <iref item="section element" subitem="toc attribute"/>
         <iref item="toc attribute" subitem="in section element"/>
         <t><!--AG-->(optional)</t>
         <t><!--AG-->Allowed values: <list style="symbols">
               <t>"include"</t>
               <t>"exclude"</t>
               <t>"default" (default)</t>
            </list>
         </t>
      </section>
   </section>
   <section title="Contents" toc="exclude">
      <t>
         <list style="numbers">
            <t><!--AG-->In any order: <list style="symbols">
                  <t><!--AG-->
                     <iref item="Elements" subitem="t"/>
                     <iref item="t element" subitem="inside section"/>&lt;<xref target="element.t" format="none">t</xref>&gt; elements (<xref target="element.t"/>)</t>
                  <t><!--AG-->
                     <iref item="Elements" subitem="figure"/>
                     <iref item="figure element" subitem="inside section"/>&lt;<xref target="element.figure" format="none">figure</xref>&gt; elements (<xref target="element.figure"/>)</t>
                  <t><!--AG-->
                     <iref item="Elements" subitem="texttable"/>
                     <iref item="texttable element" subitem="inside section"/>&lt;<xref target="element.texttable" format="none">texttable</xref>&gt; elements (<xref target="element.texttable"/>)</t>
                  <t><!--AG-->
                     <iref item="Elements" subitem="iref"/>
                     <iref item="iref element" subitem="inside section"/>&lt;<xref target="element.iref" format="none">iref</xref>&gt; elements (<xref target="element.iref"/>)</t>
               </list>
            </t>
        
            <t><!--AG-->
               <iref item="Elements" subitem="section"/>
               <iref item="section element" subitem="inside section"/>optional &lt;<xref target="element.section" format="none">section</xref>&gt; elements (<xref target="element.section"/>)</t>
      
         </list>
      </t>
   </section>
</section>
<section title="seriesInfo" anchor="element.seriesInfo">
   
   <iref item="Elements" subitem="seriesInfo" primary="true"/>
   <iref item="seriesInfo element" primary="true"/>
   <t>
      Names the document series in which this document appears, and also
      specifies an identifier within that series.
   </t>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.reference" format="none">reference</xref>&gt; (<xref target="element.reference"/>).</t>
   <section title="Attributes" toc="exclude">
      <section title="name" anchor="element.seriesInfo.attribute.name" toc="exclude">
         <iref item="Attributes" subitem="name"/>
         <iref item="seriesInfo element" subitem="name attribute"/>
         <iref item="name attribute" subitem="in seriesInfo element"/>
         <t><!--AG-->(mandatory)</t>
         <t>
            The name of the series.
         </t>
         <t>
            The following names trigger specific processing (such as for
            auto-generating links, and adding descriptions such as
            "work in progress"): "BCP", "FYI", "Internet-Draft", "RFC", and "STD".
         </t>
      </section>
      <section title="value" anchor="element.seriesInfo.attribute.value" toc="exclude">
         <iref item="Attributes" subitem="value"/>
         <iref item="seriesInfo element" subitem="value attribute"/>
         <iref item="value attribute" subitem="in seriesInfo element"/>
         <t><!--AG-->(mandatory)</t>
         <t>
            The identifier within the series specified by the "name" attribute.
         </t>
         <t>
            For BCPs, FYIs, RFCs, and STDs this is the number within the series.
            For Internet Drafts, it is the full draft name (ending with the two-digit
            version number).
         </t>
      </section>
   </section>
</section>
<section title="spanx" anchor="element.spanx">
   
   <iref item="Elements" subitem="spanx" primary="true"/>
   <iref item="spanx element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.annotation" format="none">annotation</xref>&gt; (<xref target="element.annotation"/>), &lt;<xref target="element.c" format="none">c</xref>&gt; (<xref target="element.c"/>), &lt;<xref target="element.postamble" format="none">postamble</xref>&gt; (<xref target="element.postamble"/>), &lt;<xref target="element.preamble" format="none">preamble</xref>&gt; (<xref target="element.preamble"/>), and &lt;<xref target="element.t" format="none">t</xref>&gt; (<xref target="element.t"/>).</t>
   <section title="Attributes" toc="exclude">
      <section title="style" anchor="element.spanx.attribute.style" toc="exclude">
         <iref item="Attributes" subitem="style"/>
         <iref item="spanx element" subitem="style attribute"/>
         <iref item="style attribute" subitem="in spanx element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="xml:space" anchor="element.spanx.attribute.xml-space" toc="exclude">
         <iref item="Attributes" subitem="xml:space"/>
         <iref item="spanx element" subitem="xml:space attribute"/>
         <iref item="xml:space attribute" subitem="in spanx element"/>
         <t><!--AG-->(optional)</t>
         <t><!--AG-->Allowed values: <list style="symbols">
               <t>"default"</t>
               <t>"preserve" (default)</t>
            </list>
         </t>
      </section>
   </section>
   <section title="Contents" toc="exclude">
      <t><!--AG-->text</t>
   </section>
</section>
<section title="street" anchor="element.street">
   
   <iref item="Elements" subitem="street" primary="true"/>
   <iref item="street element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.postal" format="none">postal</xref>&gt; (<xref target="element.postal"/>).</t>
   <section title="Contents" toc="exclude">
      <t><!--AG-->text</t>
   </section>
</section>
<section title="t" anchor="element.t">
   
   <iref item="Elements" subitem="t" primary="true"/>
   <iref item="t element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.abstract" format="none">abstract</xref>&gt; (<xref target="element.abstract"/>), &lt;<xref target="element.list" format="none">list</xref>&gt; (<xref target="element.list"/>), &lt;<xref target="element.note" format="none">note</xref>&gt; (<xref target="element.note"/>), and &lt;<xref target="element.section" format="none">section</xref>&gt; (<xref target="element.section"/>).</t>
   <section title="Attributes" toc="exclude">
      <section title="anchor" anchor="element.t.attribute.anchor" toc="exclude">
         <iref item="Attributes" subitem="anchor"/>
         <iref item="t element" subitem="anchor attribute"/>
         <iref item="anchor attribute" subitem="in t element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="hangText" anchor="element.t.attribute.hangText" toc="exclude">
         <iref item="Attributes" subitem="hangText"/>
         <iref item="t element" subitem="hangText attribute"/>
         <iref item="hangText attribute" subitem="in t element"/>
         <t><!--AG-->(optional)</t>
      </section>
   </section>
   <section title="Contents" toc="exclude">
      <t><!--AG-->In any order: <list style="symbols">
            <t><!--AG-->text</t>
            <t><!--AG-->
               <iref item="Elements" subitem="list"/>
               <iref item="list element" subitem="inside t"/>&lt;<xref target="element.list" format="none">list</xref>&gt; elements (<xref target="element.list"/>)</t>
            <t><!--AG-->
               <iref item="Elements" subitem="figure"/>
               <iref item="figure element" subitem="inside t"/>&lt;<xref target="element.figure" format="none">figure</xref>&gt; elements (<xref target="element.figure"/>)</t>
            <t><!--AG-->
               <iref item="Elements" subitem="xref"/>
               <iref item="xref element" subitem="inside t"/>&lt;<xref target="element.xref" format="none">xref</xref>&gt; elements (<xref target="element.xref"/>)</t>
            <t><!--AG-->
               <iref item="Elements" subitem="eref"/>
               <iref item="eref element" subitem="inside t"/>&lt;<xref target="element.eref" format="none">eref</xref>&gt; elements (<xref target="element.eref"/>)</t>
            <t><!--AG-->
               <iref item="Elements" subitem="iref"/>
               <iref item="iref element" subitem="inside t"/>&lt;<xref target="element.iref" format="none">iref</xref>&gt; elements (<xref target="element.iref"/>)</t>
            <t><!--AG-->
               <iref item="Elements" subitem="cref"/>
               <iref item="cref element" subitem="inside t"/>&lt;<xref target="element.cref" format="none">cref</xref>&gt; elements (<xref target="element.cref"/>)</t>
            <t><!--AG-->
               <iref item="Elements" subitem="spanx"/>
               <iref item="spanx element" subitem="inside t"/>&lt;<xref target="element.spanx" format="none">spanx</xref>&gt; elements (<xref target="element.spanx"/>)</t>
            <t><!--AG-->
               <iref item="Elements" subitem="vspace"/>
               <iref item="vspace element" subitem="inside t"/>&lt;<xref target="element.vspace" format="none">vspace</xref>&gt; elements (<xref target="element.vspace"/>)</t>
         </list>
      </t>
   </section>
</section>
<section title="texttable" anchor="element.texttable">
   
   <iref item="Elements" subitem="texttable" primary="true"/>
   <iref item="texttable element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.section" format="none">section</xref>&gt; (<xref target="element.section"/>).</t>
   <section title="Attributes" toc="exclude">
      <section title="align" anchor="element.texttable.attribute.align" toc="exclude">
         <iref item="Attributes" subitem="align"/>
         <iref item="texttable element" subitem="align attribute"/>
         <iref item="align attribute" subitem="in texttable element"/>
         <t><!--AG-->(optional)</t>
         <t><!--AG-->Allowed values: <list style="symbols">
               <t>"left"</t>
               <t>"center" (default)</t>
               <t>"right"</t>
            </list>
         </t>
      </section>
      <section title="anchor" anchor="element.texttable.attribute.anchor" toc="exclude">
         <iref item="Attributes" subitem="anchor"/>
         <iref item="texttable element" subitem="anchor attribute"/>
         <iref item="anchor attribute" subitem="in texttable element"/>
         <t><!--AG-->(optional)</t>
      </section>
      <section title="style" anchor="element.texttable.attribute.style" toc="exclude">
         <iref item="Attributes" subitem="style"/>
         <iref item="texttable element" subitem="style attribute"/>
         <iref item="style attribute" subitem="in texttable element"/>
         <t><!--AG-->(optional)</t>
         <t><!--AG-->Allowed values: <list style="symbols">
               <t>"all"</t>
               <t>"none"</t>
               <t>"headers"</t>
               <t>"full" (default)</t>
            </list>
         </t>
      </section>
      <section title="suppress-title" anchor="element.texttable.attribute.suppress-title" toc="exclude">
         <iref item="Attributes" subitem="suppress-title"/>
         <iref item="texttable element" subitem="suppress-title attribute"/>
         <iref item="suppress-title attribute" subitem="in texttable element"/>
         <t><!--AG-->(optional)</t>
         <t><!--AG-->Allowed values: <list style="symbols">
               <t>"true"</t>
               <t>"false" (default)</t>
            </list>
         </t>
      </section>
      <section title="title" anchor="element.texttable.attribute.title" toc="exclude">
         <iref item="Attributes" subitem="title"/>
         <iref item="texttable element" subitem="title attribute"/>
         <iref item="title attribute" subitem="in texttable element"/>
         <t><!--AG-->(optional)</t>
      </section>
   </section>
   <section title="Contents" toc="exclude">
      <t>
         <list style="numbers">
        
            <t><!--AG-->
               <iref item="Elements" subitem="preamble"/>
               <iref item="preamble element" subitem="inside texttable"/>one optional &lt;<xref target="element.preamble" format="none">preamble</xref>&gt; element (<xref target="element.preamble"/>)</t>
      
        
            <t><!--AG-->
               <iref item="Elements" subitem="ttcol"/>
               <iref item="ttcol element" subitem="inside texttable"/>one or more &lt;<xref target="element.ttcol" format="none">ttcol</xref>&gt; elements (<xref target="element.ttcol"/>)</t>
      
        
            <t><!--AG-->
               <iref item="Elements" subitem="c"/>
               <iref item="c element" subitem="inside texttable"/>optional &lt;<xref target="element.c" format="none">c</xref>&gt; elements (<xref target="element.c"/>)</t>
      
        
            <t><!--AG-->
               <iref item="Elements" subitem="postamble"/>
               <iref item="postamble element" subitem="inside texttable"/>one optional &lt;<xref target="element.postamble" format="none">postamble</xref>&gt; element (<xref target="element.postamble"/>)</t>
      
         </list>
      </t>
   </section>
</section>
<section title="title" anchor="element.title">
   
   <iref item="Elements" subitem="title" primary="true"/>
   <iref item="title element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.front" format="none">front</xref>&gt; (<xref target="element.front"/>).</t>
   <section title="Attributes" toc="exclude">
      <section title="abbrev" anchor="element.title.attribute.abbrev" toc="exclude">
         <iref item="Attributes" subitem="abbrev"/>
         <iref item="title element" subitem="abbrev attribute"/>
         <iref item="abbrev attribute" subitem="in title element"/>
         <t><!--AG-->(optional)</t>
      </section>
   </section>
   <section title="Contents" toc="exclude">
      <t><!--AG-->text</t>
   </section>
</section>
<section title="ttcol" anchor="element.ttcol">
   
   <iref item="Elements" subitem="ttcol" primary="true"/>
   <iref item="ttcol element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.texttable" format="none">texttable</xref>&gt; (<xref target="element.texttable"/>).</t>
   <section title="Attributes" toc="exclude">
      <section title="align" anchor="element.ttcol.attribute.align" toc="exclude">
         <iref item="Attributes" subitem="align"/>
         <iref item="ttcol element" subitem="align attribute"/>
         <iref item="align attribute" subitem="in ttcol element"/>
         <t><!--AG-->(optional)</t>
         <t><!--AG-->Allowed values: <list style="symbols">
               <t>"left" (default)</t>
               <t>"center"</t>
               <t>"right"</t>
            </list>
         </t>
      </section>
      <section title="width" anchor="element.ttcol.attribute.width" toc="exclude">
         <iref item="Attributes" subitem="width"/>
         <iref item="ttcol element" subitem="width attribute"/>
         <iref item="width attribute" subitem="in ttcol element"/>
         <t><!--AG-->(optional)</t>
      </section>
   </section>
   <section title="Contents" toc="exclude">
      <t><!--AG-->text</t>
   </section>
</section>
<section title="uri" anchor="element.uri">
   
   <iref item="Elements" subitem="uri" primary="true"/>
   <iref item="uri element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.address" format="none">address</xref>&gt; (<xref target="element.address"/>).</t>
   <section title="Contents" toc="exclude">
      <t><!--AG-->text</t>
   </section>
</section>
<section title="vspace" anchor="element.vspace">
   
   <iref item="Elements" subitem="vspace" primary="true"/>
   <iref item="vspace element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.t" format="none">t</xref>&gt; (<xref target="element.t"/>).</t>
   <section title="Attributes" toc="exclude">
      <section title="blankLines" anchor="element.vspace.attribute.blankLines" toc="exclude">
         <iref item="Attributes" subitem="blankLines"/>
         <iref item="vspace element" subitem="blankLines attribute"/>
         <iref item="blankLines attribute" subitem="in vspace element"/>
         <t><!--AG-->(optional)</t>
      </section>
   </section>
</section>
<section title="workgroup" anchor="element.workgroup">
   
   <iref item="Elements" subitem="workgroup" primary="true"/>
   <iref item="workgroup element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.front" format="none">front</xref>&gt; (<xref target="element.front"/>).</t>
   <section title="Contents" toc="exclude">
      <t><!--AG-->text</t>
   </section>
</section>
<section title="xref" anchor="element.xref">
   
   <iref item="Elements" subitem="xref" primary="true"/>
   <iref item="xref element" primary="true"/>
   <t><!--AG-->This element appears as child element of: &lt;<xref target="element.annotation" format="none">annotation</xref>&gt; (<xref target="element.annotation"/>), &lt;<xref target="element.c" format="none">c</xref>&gt; (<xref target="element.c"/>), &lt;<xref target="element.postamble" format="none">postamble</xref>&gt; (<xref target="element.postamble"/>), &lt;<xref target="element.preamble" format="none">preamble</xref>&gt; (<xref target="element.preamble"/>), and &lt;<xref target="element.t" format="none">t</xref>&gt; (<xref target="element.t"/>).</t>
   <section title="Attributes" toc="exclude">
      <section title="format" anchor="element.xref.attribute.format" toc="exclude">
         <iref item="Attributes" subitem="format"/>
         <iref item="xref element" subitem="format attribute"/>
         <iref item="format attribute" subitem="in xref element"/>
         <t><!--AG-->(optional)</t>
         <t><!--AG-->Allowed values: <list style="symbols">
               <t>"counter"</t>
               <t>"title"</t>
               <t>"none"</t>
               <t>"default" (default)</t>
            </list>
         </t>
      </section>
      <section title="pageno" anchor="element.xref.attribute.pageno" toc="exclude">
         <iref item="Attributes" subitem="pageno"/>
         <iref item="xref element" subitem="pageno attribute"/>
         <iref item="pageno attribute" subitem="in xref element"/>
         <t><!--AG-->(optional)</t>
         <t><!--AG-->Allowed values: <list style="symbols">
               <t>"true"</t>
               <t>"false" (default)</t>
            </list>
         </t>
      </section>
      <section title="target" anchor="element.xref.attribute.target" toc="exclude">
         <iref item="Attributes" subitem="target"/>
         <iref item="xref element" subitem="target attribute"/>
         <iref item="target attribute" subitem="in xref element"/>
         <t><!--AG-->(mandatory)</t>
      </section>
   </section>
   <section title="Contents" toc="exclude">
      <t><!--AG-->text</t>
   </section>
</section>

</section>

<section title="IANA Considerations" anchor="iana.considerations">
<t>
  <cref>Register application/xml2rfc+xml.</cref>
</t>
</section>

<section title="Acknowledgments" anchor="acknowledgements">
<t>
  We thank Marshall T. Rose for both the original design and the reference
  implementation of the "xml2rfc" formatter.
</t>
</section>

  </middle>
  <back>
  
<references title="Normative References">

  <reference anchor="XML" target="http://www.w3.org/TR/2008/REC-xml-20081126/">
    <front>
      <title>Extensible Markup Language (XML) 1.0 (Fifth Edition)</title>
      <author fullname="Eve Maler" surname="Maler" initials="E."/>
      <author fullname="Francois Yergeau" surname="Yergeau" initials="F."/>
      <author fullname="Jean Paoli" surname="Paoli" initials="J."/>
      <author fullname="Michael Sperberg-McQueen" surname="Sperberg-McQueen" initials="M."/>
      <author fullname="Tim Bray" surname="Bray" initials="T."/>
      <date year="2008" month="November" day="26"/>
    </front>
    <seriesInfo name="W3C Recommendation" value="REC-xml-20081126"/>
    <annotation>
      Latest version available at
      <eref target="http://www.w3.org/TR/xml"/>.
    </annotation>
  </reference>

</references>

<references title="Informative References">

  <reference anchor="RFC2026">
    <front>
      <title abbrev="Internet Standards Process">The Internet Standards Process -- Revision 3</title>
      <author initials="S." surname="Bradner" fullname="Scott O. Bradner"/>
      <date year="1996" month="October"/>
    </front>
    <seriesInfo name="BCP" value="9"/>
    <seriesInfo name="RFC" value="2026"/>
  </reference>

  <reference anchor="RFC2629">
    <front>
      <title>Writing I-Ds and RFCs using XML</title>
      <author initials="M.T." surname="Rose" fullname="Marshall T. Rose"/>
      <date month="June" year="1999"/>
    </front>
    <seriesInfo name="RFC" value="2629"/>
  </reference>

  <reference anchor="RFC5741">
    <front>
      <title>RFC Streams, Headers, and Boilerplates</title>
      <author initials="L." surname="Daigle" fullname="Leslie Daigle"/>
      <author initials="O." surname="Kolkman" fullname="Olaf Kolkman"/>
      <date month="December" year="2009"/>
    </front>
    <seriesInfo name="RFC" value="5741"/>
  </reference>

  <reference anchor="RNC" target="http://www.oasis-open.org/committees/relax-ng/compact-20021121.html">
    <front>
      <title>RELAX NG Compact Syntax</title>
      <author initials="J." surname="Clark" fullname="James Clark">
        <address>
          <email>jjc@jclark.com</email>
        </address>
      </author>
      <date month="November" year="2002"/>
    </front>
    <seriesInfo name="OASIS" value=""/>
  </reference>

  <reference anchor="IDGUIDE" target="http://www.ietf.org/id-info/guidelines.html">
    <front>
      <title>Guidelines to Authors of Internet-Drafts</title>
      <author initials="R." surname="Housley" fullname="R. Housley"/>
      <date month="December" year="2010"/>
    </front>
  </reference>

  <reference anchor="RFCSTYLE" target="http://www.rfc-editor.org/rfc-style-guide/rfc-style">
    <front>
      <title>RFC Document Style (draft 09)</title>
      <author initials="R." surname="Braden" fullname="R. Braden"/>
      <author initials="S." surname="Ginoza" fullname="S. Ginoza"/>
      <author initials="A." surname="Hagens" fullname="A. Hagens"/>
      <date month="September" year="2009"/>
    </front>
  </reference>
  
  <reference anchor="TLP2.0" target="http://trustee.ietf.org/license-info/IETF-Trust-License-Policy-20090215.htm">
    <front>
      <title>Legal Provisions Relating to IETF Documents</title>
      <author>
        <organization>IETF Trust</organization>
      </author>
      <date year="2009" month="February"/>
    </front>
  </reference>

  <reference anchor="TLP3.0" target="http://trustee.ietf.org/license-info/IETF-Trust-License-Policy-20090912.htm">
    <front>
      <title>Legal Provisions Relating to IETF Documents</title>
      <author>
        <organization>IETF Trust</organization>
      </author>
      <date year="2009" month="September"/>
    </front>
  </reference>
  
  <reference anchor="TLP4.0" target="http://trustee.ietf.org/license-info/IETF-Trust-License-Policy-20091228.htm">
    <front>
      <title>Legal Provisions Relating to IETF Documents</title>
      <author>
        <organization>IETF Trust</organization>
      </author>
      <date year="2009" month="December"/>
    </front>
  </reference>
  
</references>

<section title="Front Page Generation">

<section title="The /rfc/@category Attribute" anchor="attribute-category">
<t>
  For RFCs, the <spanx style="verb">category</spanx> determines the "maturity level"
  (see Section 4 of <xref target="RFC2026"/>). The allowed values
  are "std" for "Standards Track", "bcp" for "BCP", "info" for "Informational",
  "exp" for "Experimental", and "historic" for - surprise - "Historic".
</t>
<t>
  For Internet Drafts, the category attribute is not needed, but <spanx>will</spanx>
  appear on the front page ("Intended Status"). Supplying this information can 
  be useful, because reviewers may want to know.
</t>
</section>

<section title="The /rfc/@ipr Attribute" anchor="attribute-ipr">
<t>
  As of the time of this writing, this attribute value can take a long list of values. As
  frequently, this is not the result of a grand plan, but simply for historic
  reasons. Of these values, only a few are currently in use; all others are
  supported by the various tools for backwards compatibility with old source
  files.
</t>
<t><list>
  <t>
    Note: some variations of the boilerplate are selected based
    on the document's date; therefore it is important to specify the "year",
    "month" and "day" attributes of the <spanx style="verb">&lt;date&gt;</spanx> element
    when archiving the XML source of an Internet Draft on the day of submission.
  </t>
</list></t>
<t>
  <spanx>Disclaimer: THIS ONLY PROVIDES IMPLEMENTATION INFORMATION. IF YOU NEED
  LEGAL ADVICE, PLEASE CONTACT A LAWYER.</spanx>
  For further information, refer to <eref target="http://trustee.ietf.org/docs/IETF-Copyright-FAQ.pdf"/>.
</t>
<t>
  Finally, for the current "Status Of This Memo" text, the <spanx style="verb">submissionType</spanx> attribute
  determines whether a statement about "Code Components" is inserted (this is the
  case for the value "IETF", which also happens to be the default). Other values,
  such as "independent", suppress this part of the text. 
</t>


<section title="Current Values: '*trust200902'" anchor="attribute-ipr-current">
<iref item="ipr attribute" subitem="'*trust200902'"/>
<t>
  The name for these values refers to the "TLP" ("IETF TRUST Legal Provisions Relating 
  to IETF Documents"), on effect February 15, 2009 (<xref target="TLP2.0"/>).
  Updates to this document were published on September 12, 2009 (<xref target="TLP3.0"/>)
  and on December 28, 2009 (<xref target="TLP4.0"/>),
  modifying the license for code components (see <eref target="http://trustee.ietf.org/license-info/"/>
  for further information).
  The actual text is located in Section 6 ("Text To Be Included in IETF Documents")
  of these documents.
</t>
<t>  
  The tools will automatically produce the "right" text depending on the
  document's date information (see above):
</t>
<texttable align="left">
  <ttcol>TLP</ttcol><ttcol>starting with publication date</ttcol>

  <c><xref target="TLP3.0"/></c>
  <c>2009-11-01</c>

  <c><xref target="TLP4.0"/></c>
  <c>2010-04-01</c>

</texttable> 


<section title="trust200902" anchor="attribute-ipr-trust200902">
<iref item="ipr attribute" subitem="'trust200902'"/>
<t>
  This should be the default, unless one of the more specific '*trust200902'
  values is a better fit. It produces the text in Sections 6.a and 6.b of
  the TLP.
</t>
</section>

<section title="noModificationTrust200902" anchor="attribute-ipr-noModificationTrust200902">
<iref item="ipr attribute" subitem="'noModificationTrust200902'"/>
<t>
  This produces the additional text from Section 6.c.i of the TLP:
</t>
<t><list>
  <t>
    This document may not be modified, and derivative works of it may
    not be created, except to format it for publication as an RFC or
    to translate it into languages other than English.
  </t>
</list></t>
<t><list>
  <t>
    Note: this clause is incompatible with RFCs to be published
    on the Standards Track.
  </t>
</list></t>
</section>

<section title="noDerivativesTrust200902" anchor="attribute-ipr-noDerivativesTrust200902">
<iref item="ipr attribute" subitem="'noDerivativesTrust200902'"/>
<t>
  This produces the additional text from Section 6.c.ii of the TLP:
</t>
<t><list>
  <t>
    This document may not be modified, and derivative works of it may
    not be created, and it may not be published except as an Internet-Draft.
  </t>
</list></t>
<t><list>
  <t>
    Note: this clause is incompatible with RFCs to be published
    on the Standards Track.
  </t>
</list></t>
</section>

<section title="pre5378Trust200902" anchor="attribute-ipr-pre5378Trust200902">
<iref item="ipr attribute" subitem="'pre5378Trust200902'"/>
<t>
  This produces the additional text from Section 6.c.iii of the TLP, frequently
  called the "pre-5378 escape clause":
</t>
<t><list>
  <t>
    This document may contain material from IETF Documents or IETF Contributions published or
    made publicly available before November 10, 2008. The person(s) controlling the copyright in
    some of this material may not have granted the IETF Trust the right to allow modifications of such
    material outside the IETF Standards Process. Without obtaining an adequate license from the
    person(s) controlling the copyright in such materials, this document may not be modified outside
    the IETF Standards Process, and derivative works of it may not be created outside the IETF
    Standards Process, except to format it for publication as an RFC or to translate it into languages
    other than English.
  </t>
</list></t>
<t>
  See Section 4 of <eref target="http://trustee.ietf.org/docs/IETF-Copyright-FAQ.pdf"/>
  for further information about when to use this value.
</t>
<t><list>
  <t>
    Note: this text appears under "Copyright Notice", unless the 
    document was published before November 2009, in which case it appears
    under "Status Of This Memo".
  </t>
</list></t>
</section>
</section> 

<section title="Historic Values" anchor="attribute-ipr-historic">

<section title="Historic Values: '*trust200811'" anchor="attribute-ipr-200811">
<iref item="ipr attribute" subitem="'*trust200811'"/>
<t>
  The attribute values "trust200811",
  "noModificationTrust200811" and
  "noDerivativesTrust200811"
  are similar to their "trust200902" counterparts, except that they use text
  specified in <eref target="http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy_11-10-08.pdf"/>.
</t>
</section>

<section title="Historic Values: '*3978'" anchor="attribute-ipr-3978">
<iref item="ipr attribute" subitem="'*3978'"/>
<t>
  The attribute values "full3978",
  "noModification3978" and
  "noDerivatives3978"
  are similar to their counterparts above, except that they use text
  specified in RFC 3978 (March 2005).
</t>
</section>

<section title="Historic Values: '*3667'" anchor="attribute-ipr-3667">
<iref item="ipr attribute" subitem="'*3667'"/>
<t>
  The attribute values "full3667",
  "noModification3667" and
  "noDerivatives3667"
  are similar to their counterparts above, except that they use text
  specified in RFC 3667 (February 2004).
</t>
</section>

<section title="Historic Values: '*2026'" anchor="attribute-ipr-2026">
<iref item="ipr attribute" subitem="'*2026'"/>
<t>
  The attribute values "full2026" and
  "noDerivativeWorks2026"
  are similar to their counterparts above, except that they use text
  specified in RFC 2026 (October 1996).
</t>
<t>
  The special value "none"
  was also used back then, and denied the IETF any rights beyond publication
  as Internet Draft.
</t>
</section>

</section>
</section>
</section>

<section title="Changes from RFC 2629 ('v1')" anchor="changes.from.rfc2629">

<section title="Removed Elements">
<t>
  The &lt;appendix&gt; element has been removed; to generate an appendix,
  place a &lt;<xref target="element.section" format="none">section</xref>&gt; inside &lt;<xref target="element.back" format="none">back</xref>&gt;.
</t>
</section>

<section title="Changed Defaults">
<t>
  Many attributes have lost their "default" value; this is to avoid having document
  semantics differ based on whether a DTD was specified and evaluated.
  Processors will handle absent values the way the default value was specified before.
</t>
</section>

<section title="Changed Elements">
<t>
  &lt;<xref target="element.artwork" format="none">artwork</xref>&gt;: Has a set of new attributes:
  "name", "type", "src", "align", "alt", "width", and "height".
  (<xref target="element.artwork"/>)
</t>
<t>
  &lt;<xref target="element.author" format="none">author</xref>&gt;: The &lt;<xref target="element.organization" format="none">organization</xref>&gt; element
  is now optional. The "role" attribute was added.
  (<xref target="element.author"/>)
</t>
<t>
  &lt;<xref target="element.date" format="none">date</xref>&gt;: All attributes are now optional.
  (<xref target="element.date"/>)
</t>
<t>
  &lt;<xref target="element.figure" format="none">figure</xref>&gt;: Has a set of new attributes:
  "suppress-title", "src", "align", "alt", "width", and "height".
  (<xref target="element.figure"/>)
</t>
<t>
  &lt;<xref target="element.iref" format="none">iref</xref>&gt;: Has a new "primary" attribute.
  (<xref target="element.iref"/>)
</t>
<t>
  &lt;<xref target="element.list" format="none">list</xref>&gt;: The "style" attribute isn't restricted to a set
  of enumerated values anymore. The "hangIndent" and "counter" attributes have
  been added.
  (<xref target="element.list"/>)
</t>
<t>
  &lt;<xref target="element.rfc" format="none">rfc</xref>&gt;:  The "ipr" attribute has gained additional
  values.  The attributes "consensus", "iprExtract", "submissionType", and
  "xml:lang" have been added. 
  (<xref target="element.rfc"/>)
</t>
<t>
  &lt;<xref target="element.reference" format="none">reference</xref>&gt;:  &lt;<xref target="element.annotation" format="none">annotation</xref>&gt; allows 
  adding prose to a reference.
  (<xref target="element.reference"/>)
</t>
<t>
  &lt;<xref target="element.references" format="none">references</xref>&gt;:  Can now appear multiple times, and
  carry a "title" attribute (so that normative and informative references
  can be split).
  (<xref target="element.references"/>)
</t>
<t>
  &lt;<xref target="element.section" format="none">section</xref>&gt;:  The new "toc" attribute controls whether
  it will appear in the Table Of Contents. &lt;<xref target="element.iref" format="none">iref</xref>&gt;
  can now appear as direct child element.
  (<xref target="element.section"/>)
</t>
<t>
  &lt;<xref target="element.t" format="none">t</xref>&gt;:  The "anchor" attribute can now be used as well,
  however there are restrictions on how they can be referred to.
  (<xref target="element.t"/>)
</t>
</section>

<section title="New Elements">
<t>
  The following elements have been added:
  &lt;<xref target="element.annotation" format="none">annotation</xref>&gt; (<xref target="element.annotation"/>),
  &lt;<xref target="element.c" format="none">c</xref>&gt; (<xref target="element.c"/>),
  &lt;<xref target="element.cref" format="none">cref</xref>&gt; (<xref target="element.cref"/>),
  &lt;<xref target="element.format" format="none">format</xref>&gt; (<xref target="element.format"/>),
  &lt;<xref target="element.spanx" format="none">spanx</xref>&gt; (<xref target="element.spanx"/>),
  &lt;<xref target="element.texttable" format="none">texttable</xref>&gt; (<xref target="element.texttable"/>).
</t>
</section>
</section>

<section title="Relax NG Schema" anchor="schema">

<figure><artwork type="application/relax-ng-compact-syntax"><![CDATA[

namespace a = "http://relaxng.org/ns/compatibility/annotations/1.0"

NUMBER = string
NUMBERS = string
DAY = string
MONTH = string
YEAR = string
URI = string
ATEXT = string
CTEXT = text
TEXT = text
rfc =
  element rfc {
    attribute number { NUMBER }?,
    [ a:defaultValue = "" ] attribute obsoletes { NUMBERS }?,
    [ a:defaultValue = "" ] attribute updates { NUMBERS }?,
    attribute category { "std" | "bcp" | "info" | "exp" | "historic" 
}?,
    attribute consensus { "no" | "yes" }?,
    attribute seriesNo { NUMBER }?,
    attribute ipr {
      "full2026"
      | "noDerivativeWorks2026"
      | "none"
      | "full3667"
      | "noModification3667"
      | "noDerivatives3667"
      | "full3978"
      | "noModification3978"
      | "noDerivatives3978"
      | "trust200811"
      | "noModificationTrust200811"
      | "noDerivativesTrust200811"
      | "trust200902"
      | "noModificationTrust200902"
      | "noDerivativesTrust200902"
      | "pre5378Trust200902"
    }?,
    attribute iprExtract { xsd:IDREF }?,
    [ a:defaultValue = "IETF" ]
    attribute submissionType {
      "IETF" | "IAB" | "IRTF" | "independent"
    }?,
    attribute docName { ATEXT }?,
    [ a:defaultValue = "en" ] attribute xml:lang { ATEXT }?,
    front,
    middle,
    back?
  }
front =
  element front {
    title, author+, date, area*, workgroup*, keyword*, abstract?, 
note*
  }
title =
  element title {
    attribute abbrev { ATEXT }?,
    CTEXT
  }
author =
  element author {
    attribute initials { ATEXT }?,
    attribute surname { ATEXT }?,
    attribute fullname { ATEXT }?,
    attribute role { "editor" }?,
    organization?,
    address?
  }
organization =
  element organization {
    attribute abbrev { ATEXT }?,
    CTEXT
  }
address = element address { postal?, phone?, facsimile?, email?, 
uri? }
postal = element postal { street+, (city | region | code | country)* 
}
street = element street { CTEXT }
city = element city { CTEXT }
region = element region { CTEXT }
code = element code { CTEXT }
country = element country { CTEXT }
phone = element phone { CTEXT }
facsimile = element facsimile { CTEXT }
email = element email { CTEXT }
uri = element uri { CTEXT }
date =
  element date {
    attribute day { DAY }?,
    attribute month { MONTH }?,
    attribute year { YEAR }?,
    empty
  }
area = element area { CTEXT }
workgroup = element workgroup { CTEXT }
keyword = element keyword { CTEXT }
abstract = element abstract { t+ }
note =
  element note {
    attribute title { ATEXT },
    t+
  }
middle = element middle { section+ }
section =
  element section {
    attribute anchor { xsd:ID }?,
    attribute title { ATEXT },
    [ a:defaultValue = "default" ]
    attribute toc { "include" | "exclude" | "default" }?,
    (t | figure | texttable | iref)*,
    section*
  }
t =
  element t {
    attribute anchor { xsd:ID }?,
    attribute hangText { ATEXT }?,
    (TEXT
     | \list
     | figure
     | xref
     | eref
     | iref
     | cref
     | spanx
     | vspace)*
  }
\list =
  element list {
    attribute style { ATEXT }?,
    attribute hangIndent { NUMBER }?,
    attribute counter { ATEXT }?,
    t+
  }
xref =
  element xref {
    attribute target { xsd:IDREF },
    [ a:defaultValue = "false" ] attribute pageno { "true" | "false" 
}?,
    [ a:defaultValue = "default" ]
    attribute format { "counter" | "title" | "none" | "default" }?,
    CTEXT
  }
eref =
  element eref {
    attribute target { URI },
    CTEXT
  }
iref =
  element iref {
    attribute item { ATEXT },
    [ a:defaultValue = "" ] attribute subitem { ATEXT }?,
    [ a:defaultValue = "false" ]
    attribute primary { "true" | "false" }?,
    empty
  }
cref =
  element cref {
    attribute anchor { xsd:ID }?,
    attribute source { ATEXT }?,
    CTEXT
  }
spanx =
  element spanx {
    [ a:defaultValue = "preserve" ]
    attribute xml:space { "default" | "preserve" }?,
    [ a:defaultValue = "emph" ] attribute style { ATEXT }?,
    CTEXT
  }
vspace =
  element vspace {
    [ a:defaultValue = "0" ] attribute blankLines { NUMBER }?,
    empty
  }
figure =
  element figure {
    attribute anchor { xsd:ID }?,
    [ a:defaultValue = "" ] attribute title { ATEXT }?,
    [ a:defaultValue = "false" ]
    attribute suppress-title { "true" | "false" }?,
    attribute src { URI }?,
    [ a:defaultValue = "left" ]
    attribute align { "left" | "center" | "right" }?,
    [ a:defaultValue = "" ] attribute alt { ATEXT }?,
    [ a:defaultValue = "" ] attribute width { ATEXT }?,
    [ a:defaultValue = "" ] attribute height { ATEXT }?,
    iref*,
    preamble?,
    artwork,
    postamble?
  }
preamble =
  element preamble { (TEXT | xref | eref | iref | cref | spanx)* }
artwork =
  element artwork {
    [ a:defaultValue = "preserve" ]
    attribute xml:space { "default" | "preserve" }?,
    [ a:defaultValue = "" ] attribute name { ATEXT }?,
    [ a:defaultValue = "" ] attribute type { ATEXT }?,
    attribute src { URI }?,
    [ a:defaultValue = "left" ]
    attribute align { "left" | "center" | "right" }?,
    [ a:defaultValue = "" ] attribute alt { ATEXT }?,
    [ a:defaultValue = "" ] attribute width { ATEXT }?,
    [ a:defaultValue = "" ] attribute height { ATEXT }?,
    TEXT*
  }
postamble =
  element postamble { (TEXT | xref | eref | iref | cref | spanx)* }
texttable =
  element texttable {
    attribute anchor { xsd:ID }?,
    [ a:defaultValue = "" ] attribute title { ATEXT }?,
    [ a:defaultValue = "false" ]
    attribute suppress-title { "true" | "false" }?,
    [ a:defaultValue = "center" ]
    attribute align { "left" | "center" | "right" }?,
    [ a:defaultValue = "full" ]
    attribute style { "all" | "none" | "headers" | "full" }?,
    preamble?,
    ttcol+,
    c*,
    postamble?
  }
ttcol =
  element ttcol {
    attribute width { ATEXT }?,
    [ a:defaultValue = "left" ]
    attribute align { "left" | "center" | "right" }?,
    CTEXT
  }
c = element c { (TEXT | xref | eref | iref | cref | spanx)* }
back = element back { references*, section* }
references =
  element references {
    [ a:defaultValue = "References" ] attribute title { ATEXT }?,
    reference+
  }
reference =
  element reference {
    attribute anchor { xsd:ID }?,
    attribute target { URI }?,
    front,
    seriesInfo*,
    format*,
    annotation*
  }
seriesInfo =
  element seriesInfo {
    attribute name { ATEXT },
    attribute value { ATEXT },
    empty
  }
format =
  element format {
    attribute target { URI }?,
    attribute type { ATEXT },
    attribute octets { NUMBER }?,
    empty
  }
annotation =
  element annotation { (TEXT | xref | eref | iref | cref | spanx)* }
start = rfc

]]></artwork></figure>
</section>

<section title="Proposed Future Changes for 'v3'" anchor="proposed.future.changes">
<t>
  <cref>The list below is just a starting point.</cref>
</t>
<t>
  Allow multiple paragraphs in list items; eliminating the need to use
  &lt;<xref target="element.vspace" format="none">vspace</xref>&gt; (see <eref target="http://greenbytes.de/tech/webdav/rfc2629xslt/rfc2629xslt.html#ext.element.lt"/>).
</t>
<t>
  Make the &lt;<xref target="element.date" format="none">date</xref>&gt; element optional; all of its
  content is optional already.
</t>
<t>
  Deprecate or remove the &lt;<xref target="element.format" format="none">format</xref>&gt; element; right now it's
  not used for the generation of the plain text document anyway.
</t>
<t>
  Allow &lt;<xref target="element.reference" format="none">reference</xref>&gt;s that identify a document set such as a BCP.
</t>
<t>
  Allow overriding the "anchor" attribute of an included &lt;reference&gt; element.
</t>
<t>
  Add a way to add prose to a reference that avoids abuse of &lt;seriesInfo&gt;.
</t>
<t>
  Extend &lt;<xref target="element.xref" format="none">xref</xref>&gt; so that subsection/anchors can be specified
  (see <eref target="http://greenbytes.de/tech/webdav/rfc2629xslt/rfc2629xslt.html#ext-rfc2629.xref"/>).
  Remove the "pageno" attribute which seems to be both undocumented and
  non-functional.
</t>
<t>
  Extend &lt;<xref target="element.figure" format="none">figure</xref>&gt; to support different types of artwork
  (such as by specifying certain type attribute values, see
  <eref target="http://greenbytes.de/tech/webdav/rfc2629xslt/rfc2629xslt.html#artwork.types"/>), and also avoid
  having to markup code (such as ABNF) as "artwork". Also, it would be good
  if "code components" could be marked as such. Finally, even in preformatted
  text use of markup could be useful to support (a) references, or (b) highlighting
  the important bits (<eref target="http://greenbytes.de/tech/webdav/rfc2629xslt/rfc2629xslt.html#ext-rfc2629.artwork"/>).
</t>
<t>
  If contact information is changed to allow non-ASCII characters: add
  a place for a ASCII fallback (probably just for the author names).
</t>
<t>
  The content model for &lt;<xref target="element.postal" format="none">postal</xref>&gt; ought to be more strict
  to allow at most one of &lt;<xref target="element.city" format="none">city</xref>&gt;, &lt;<xref target="element.region" format="none">region</xref>&gt;,
  &lt;<xref target="element.code" format="none">code</xref>&gt;, and &lt;<xref target="element.country" format="none">country</xref>&gt;.
</t>
<t>
  Cleanup the set of overlapping attributes between &lt;<xref target="element.figure" format="none">figure</xref>&gt;
  and &lt;<xref target="element.artwork" format="none">artwork</xref>&gt;.
</t>
<t>
  &lt;<xref target="element.spanx" format="none">spanx</xref>&gt; has both a weird whitespace model ("preserve")
  and problematic styling. Consider to deprecate it in favor of elements
  such as &lt;em&gt; and &lt;code&gt;.
</t>
<t>
  Extend the concept of language tagging to at least examples and contact
  information to address potential japanese/chinese font confusion.
</t>
</section>

<section title="Comparison Of Vocabularies (to be removed before publication as RFC)" anchor="comparison.of.vocabularies">
<t>
  With comments being stripped; using "diff -C100" to add change marks.
</t>

<section title="RFC 2629 ('v1') RelaxNG Grammar">
<t>
  (from Appendix B of <xref target="RFC2629"/>, converted using
  "trang" into Relag NG Compact Notation <xref target="RNC"/>)
</t>
<figure>
<artwork type="inline"><![CDATA[
  namespace a = "http://relaxng.org/ns/compatibility/annotations/1.0"
  
  NUMBER = string
  NUMBERS = string
  DAY = string
  MONTH = string
  YEAR = string
  URI = string
  ATEXT = string
  CTEXT = text
  TEXT = text
  rfc =
    element rfc {
      attribute number { NUMBER }?,
      [ a:defaultValue = "" ] attribute obsoletes { NUMBERS }?,
      [ a:defaultValue = "" ] attribute updates { NUMBERS }?,
-     [ a:defaultValue = "info" ]
      attribute category { "std" | "bcp" | "info" | "exp" | "historic" }?,
      attribute seriesNo { NUMBER }?,
!     attribute ipr { "full2026" | "noDerivativeWorks2026" | "none" }?,
      attribute docName { ATEXT }?,
      front,
      middle,
      back?
    }
  front =
    element front {
      title, author+, date, area*, workgroup*, keyword*, abstract?, note*
    }
  title =
    element title {
      attribute abbrev { ATEXT }?,
      CTEXT
    }
  author =
    element author {
      attribute initials { ATEXT }?,
      attribute surname { ATEXT }?,
      attribute fullname { ATEXT }?,
!     organization,
      address?
    }
  organization =
    element organization {
      attribute abbrev { ATEXT }?,
      CTEXT
    }
  address = element address { postal?, phone?, facsimile?, email?, uri? }
  postal = element postal { street+, (city | region | code | country)* }
  street = element street { CTEXT }
  city = element city { CTEXT }
  region = element region { CTEXT }
  code = element code { CTEXT }
  country = element country { CTEXT }
  phone = element phone { CTEXT }
  facsimile = element facsimile { CTEXT }
  email = element email { CTEXT }
  uri = element uri { CTEXT }
  date =
    element date {
      attribute day { DAY }?,
!     attribute month { MONTH },
!     attribute year { YEAR },
      empty
    }
  area = element area { CTEXT }
  workgroup = element workgroup { CTEXT }
  keyword = element keyword { CTEXT }
  abstract = element abstract { t+ }
  note =
    element note {
      attribute title { ATEXT },
      t+
    }
  middle = element middle { section+ }
  section =
    element section {
      attribute anchor { xsd:ID }?,
      attribute title { ATEXT },
!     (t | figure | section)*
    }
  t =
    element t {
      attribute hangText { ATEXT }?,
!     (TEXT | \list | figure | xref | eref | iref | vspace)*
    }
  \list =
    element list {
!     [ a:defaultValue = "empty" ]
!     attribute style { "numbers" | "symbols" | "hanging" | "empty" }?,
      t+
    }
  xref =
    element xref {
      attribute target { xsd:IDREF },
      [ a:defaultValue = "false" ] attribute pageno { "true" | "false" }?,
      CTEXT
    }
  eref =
    element eref {
      attribute target { URI },
      CTEXT
    }
  iref =
    element iref {
      attribute item { ATEXT },
      [ a:defaultValue = "" ] attribute subitem { ATEXT }?,
      empty
    }
  vspace =
    element vspace {
      [ a:defaultValue = "0" ] attribute blankLines { NUMBER }?,
      empty
    }
  figure =
    element figure {
      attribute anchor { xsd:ID }?,
      [ a:defaultValue = "" ] attribute title { ATEXT }?,
      preamble?,
      artwork,
      postamble?
    }
! preamble = element preamble { (TEXT | xref | eref | iref)* }
  artwork =
    element artwork {
      [ a:defaultValue = "preserve" ]
      attribute xml:space { "default" | "preserve" }?,
      TEXT*
    }
! postamble = element postamble { (TEXT | xref | eref | iref)* }
! back = element back { references?, section* }
! references = element references { reference+ }
  reference =
    element reference {
      attribute anchor { xsd:ID }?,
      attribute target { URI }?,
      front,
!     seriesInfo*
    }
  seriesInfo =
    element seriesInfo {
      attribute name { ATEXT },
      attribute value { ATEXT },
      empty
    }
  start = rfc
]]></artwork>
</figure>
</section>
<section title="Current ('v2') RelaxNG Grammar">
<figure>
<artwork type="inline"><![CDATA[
  namespace a = "http://relaxng.org/ns/compatibility/annotations/1.0"
  
  NUMBER = string
  NUMBERS = string
  DAY = string
  MONTH = string
  YEAR = string
  URI = string
  ATEXT = string
  CTEXT = text
  TEXT = text
  rfc =
    element rfc {
      attribute number { NUMBER }?,
      [ a:defaultValue = "" ] attribute obsoletes { NUMBERS }?,
      [ a:defaultValue = "" ] attribute updates { NUMBERS }?,
      attribute category { "std" | "bcp" | "info" | "exp" | "historic" }?,
+     attribute consensus { "no" | "yes" }?,
      attribute seriesNo { NUMBER }?,
!     attribute ipr {
!       "full2026"
!       | "noDerivativeWorks2026"
!       | "none"
!       | "full3667"
!       | "noModification3667"
!       | "noDerivatives3667"
!       | "full3978"
!       | "noModification3978"
!       | "noDerivatives3978"
!       | "trust200811"
!       | "noModificationTrust200811"
!       | "noDerivativesTrust200811"
!       | "trust200902"
!       | "noModificationTrust200902"
!       | "noDerivativesTrust200902"
!       | "pre5378Trust200902"
!     }?,
!     attribute iprExtract { xsd:IDREF }?,
!     [ a:defaultValue = "IETF" ]
!     attribute submissionType {
!       "IETF" | "IAB" | "IRTF" | "independent"
!     }?,
      attribute docName { ATEXT }?,
+     [ a:defaultValue = "en" ] attribute xml:lang { ATEXT }?,
      front,
      middle,
      back?
    }
  front =
    element front {
      title, author+, date, area*, workgroup*, keyword*, abstract?, note*
    }
  title =
    element title {
      attribute abbrev { ATEXT }?,
      CTEXT
    }
  author =
    element author {
      attribute initials { ATEXT }?,
      attribute surname { ATEXT }?,
      attribute fullname { ATEXT }?,
!     attribute role { "editor" }?,
!     organization?,
      address?
    }
  organization =
    element organization {
      attribute abbrev { ATEXT }?,
      CTEXT
    }
  address = element address { postal?, phone?, facsimile?, email?, uri? }
  postal = element postal { street+, (city | region | code | country)* }
  street = element street { CTEXT }
  city = element city { CTEXT }
  region = element region { CTEXT }
  code = element code { CTEXT }
  country = element country { CTEXT }
  phone = element phone { CTEXT }
  facsimile = element facsimile { CTEXT }
  email = element email { CTEXT }
  uri = element uri { CTEXT }
  date =
    element date {
      attribute day { DAY }?,
!     attribute month { MONTH }?,
!     attribute year { YEAR }?,
      empty
    }
  area = element area { CTEXT }
  workgroup = element workgroup { CTEXT }
  keyword = element keyword { CTEXT }
  abstract = element abstract { t+ }
  note =
    element note {
      attribute title { ATEXT },
      t+
    }
  middle = element middle { section+ }
  section =
    element section {
      attribute anchor { xsd:ID }?,
      attribute title { ATEXT },
!     [ a:defaultValue = "default" ]
!     attribute toc { "include" | "exclude" | "default" }?,
!     (t | figure | texttable | iref)*,
!     section*
    }
  t =
    element t {
+     attribute anchor { xsd:ID }?,
      attribute hangText { ATEXT }?,
!     (TEXT
!      | \list
!      | figure
!      | xref
!      | eref
!      | iref
!      | cref
!      | spanx
!      | vspace)*
    }
  \list =
    element list {
!     attribute style { ATEXT }?,
!     attribute hangIndent { NUMBER }?,
!     attribute counter { ATEXT }?,
      t+
    }
  xref =
    element xref {
      attribute target { xsd:IDREF },
      [ a:defaultValue = "false" ] attribute pageno { "true" | "false" }?,
+     [ a:defaultValue = "default" ]
+     attribute format { "counter" | "title" | "none" | "default" }?,
      CTEXT
    }
  eref =
    element eref {
      attribute target { URI },
      CTEXT
    }
  iref =
    element iref {
      attribute item { ATEXT },
      [ a:defaultValue = "" ] attribute subitem { ATEXT }?,
+     [ a:defaultValue = "false" ]
+     attribute primary { "true" | "false" }?,
      empty
    }
+ cref =
+   element cref {
+     attribute anchor { xsd:ID }?,
+     attribute source { ATEXT }?,
+     CTEXT
+   }
+ spanx =
+   element spanx {
+     [ a:defaultValue = "preserve" ]
+     attribute xml:space { "default" | "preserve" }?,
+     [ a:defaultValue = "emph" ] attribute style { ATEXT }?,
+     CTEXT
+   }
  vspace =
    element vspace {
      [ a:defaultValue = "0" ] attribute blankLines { NUMBER }?,
      empty
    }
  figure =
    element figure {
      attribute anchor { xsd:ID }?,
      [ a:defaultValue = "" ] attribute title { ATEXT }?,
+     [ a:defaultValue = "false" ]
+     attribute suppress-title { "true" | "false" }?,
+     attribute src { URI }?,
+     [ a:defaultValue = "left" ]
+     attribute align { "left" | "center" | "right" }?,
+     [ a:defaultValue = "" ] attribute alt { ATEXT }?,
+     [ a:defaultValue = "" ] attribute width { ATEXT }?,
+     [ a:defaultValue = "" ] attribute height { ATEXT }?,
+     iref*,
      preamble?,
      artwork,
      postamble?
    }
! preamble =
!   element preamble { (TEXT | xref | eref | iref | cref | spanx)* }
  artwork =
    element artwork {
      [ a:defaultValue = "preserve" ]
      attribute xml:space { "default" | "preserve" }?,
+     [ a:defaultValue = "" ] attribute name { ATEXT }?,
+     [ a:defaultValue = "" ] attribute type { ATEXT }?,
+     attribute src { URI }?,
+     [ a:defaultValue = "left" ]
+     attribute align { "left" | "center" | "right" }?,
+     [ a:defaultValue = "" ] attribute alt { ATEXT }?,
+     [ a:defaultValue = "" ] attribute width { ATEXT }?,
+     [ a:defaultValue = "" ] attribute height { ATEXT }?,
      TEXT*
    }
! postamble =
!   element postamble { (TEXT | xref | eref | iref | cref | spanx)* }
! texttable =
!   element texttable {
!     attribute anchor { xsd:ID }?,
!     [ a:defaultValue = "" ] attribute title { ATEXT }?,
!     [ a:defaultValue = "false" ]
!     attribute suppress-title { "true" | "false" }?,
!     [ a:defaultValue = "center" ]
!     attribute align { "left" | "center" | "right" }?,
!     [ a:defaultValue = "full" ]
!     attribute style { "all" | "none" | "headers" | "full" }?,
!     preamble?,
!     ttcol+,
!     c*,
!     postamble?
!   }
! ttcol =
!   element ttcol {
!     attribute width { ATEXT }?,
!     [ a:defaultValue = "left" ]
!     attribute align { "left" | "center" | "right" }?,
!     CTEXT
!   }
! c = element c { (TEXT | xref | eref | iref | cref | spanx)* }
! back = element back { references*, section* }
! references =
!   element references {
!     [ a:defaultValue = "References" ] attribute title { ATEXT }?,
!     reference+
!   }
  reference =
    element reference {
      attribute anchor { xsd:ID }?,
      attribute target { URI }?,
      front,
!     seriesInfo*,
!     format*,
!     annotation*
    }
  seriesInfo =
    element seriesInfo {
      attribute name { ATEXT },
      attribute value { ATEXT },
      empty
    }
+ format =
+   element format {
+     attribute target { URI }?,
+     attribute type { ATEXT },
+     attribute octets { NUMBER }?,
+     empty
+   }
+ annotation =
+   element annotation { (TEXT | xref | eref | iref | cref | spanx)* }
  start = rfc
]]></artwork>
</figure>
</section>
</section>

  </back>

</rfc>