Changeset 2738


Ignore:
Timestamp:
May 21, 2015, 6:36:02 AM (5 years ago)
Author:
julian.reschke@…
Message:

update rfc2629.xslt

Location:
rfc2629xslt
Files:
48 edited

Legend:

Unmodified
Added
Removed
  • rfc2629xslt/clean-for-DTD.xslt

    r2734 r2738  
    22    Strip rfc2629.xslt extensions, generating XML input for MTR's xml2rfc
    33
    4     Copyright (c) 2006-2014, Julian Reschke (julian.reschke@greenbytes.de)
     4    Copyright (c) 2006-2015, Julian Reschke (julian.reschke@greenbytes.de)
    55    All rights reserved.
    66
     
    344344      <xsl:value-of select="$sec"/>
    345345    </xsl:when>
    346     <xsl:when test="$sfmt='sec'">
     346    <xsl:when test="$sfmt='section'">
    347347      <xsl:value-of select="$secterm"/>
    348348      <xsl:text> </xsl:text>
    349349      <xsl:value-of select="$sec"/>
    350350    </xsl:when>
    351     <xsl:when test="$sfmt='number'">
     351    <xsl:when test="$sfmt='number-only'">
    352352      <xsl:value-of select="$sec"/>
    353353    </xsl:when>
     
    792792
    793793<!-- v3 features -->
    794 <xsl:template match="strong | b" mode="cleanup">
     794<xsl:template match="strong" mode="cleanup">
    795795  <xsl:choose>
    796796    <xsl:when test="*">
    797797      <xsl:call-template name="warning">
    798798        <xsl:with-param name="inline" select="'no'"/>
    799         <xsl:with-param name="msg">strong|b not translated when they include child elements</xsl:with-param>
     799        <xsl:with-param name="msg">strong not translated when including child elements</xsl:with-param>
    800800      </xsl:call-template>
    801801      <xsl:apply-templates mode="cleanup"/>
     
    809809</xsl:template>
    810810
    811 <xsl:template match="em | i" mode="cleanup">
     811<xsl:template match="em" mode="cleanup">
    812812  <xsl:choose>
    813813    <xsl:when test="*">
    814814      <xsl:call-template name="warning">
    815815        <xsl:with-param name="inline" select="'no'"/>
    816         <xsl:with-param name="msg">em|i not translated when they include child elements</xsl:with-param>
     816        <xsl:with-param name="msg">em not translated when including child elements</xsl:with-param>
    817817      </xsl:call-template>
    818818      <xsl:apply-templates mode="cleanup"/>
     
    841841    </xsl:otherwise>
    842842  </xsl:choose>
     843</xsl:template>
     844
     845<!-- New reference attributes -->
     846<xsl:template match="reference/@quoteTitle" mode="cleanup"/>
     847<xsl:template match="reference" mode="cleanup">
     848  <reference>
     849    <xsl:apply-templates select="@anchor|@target" mode="cleanup"/>
     850    <xsl:if test="not(@target) and $xml2rfc-ext-link-rfc-to-info-page='yes' and seriesInfo[@name='RFC']">
     851      <xsl:variable name="uri" select="concat('http://www.rfc-editor.org/info/rfc',seriesInfo[@name='RFC']/@value)"/>
     852      <xsl:attribute name="target"><xsl:value-of select="$uri"/></xsl:attribute>
     853    </xsl:if>
     854    <xsl:apply-templates select="front" mode="cleanup"/>
     855    <xsl:apply-templates select="seriesInfo" mode="cleanup"/>
     856
     857    <!-- Insert DOI for RFCs -->
     858    <xsl:variable name="doi">
     859      <xsl:call-template name="compute-doi"/>
     860    </xsl:variable>
     861    <xsl:if test="$xml2rfc-ext-insert-doi='yes' and $doi!='' and not(seriesInfo[@name='DOI'])">
     862      <seriesInfo name="DOI" value="{$doi}"/>
     863    </xsl:if>
     864
     865    <xsl:apply-templates select="*[not(self::front) and not(self::seriesInfo)]" mode="cleanup"/>
     866  </reference>
    843867</xsl:template>
    844868
     
    925949        <xsl:apply-templates select="." mode="cleanup"/>
    926950      </xsl:variable>
     951      <!-- TODO: check for more block-level elements -->
     952      <xsl:variable name="desc" select="following-sibling::dd[1]"/>
     953      <xsl:variable name="block-level-children" select="$desc/t | $desc/dl | $desc/ol | $desc/ul"/>
    927954      <t hangText="{normalize-space($txt)}">
    928955        <xsl:copy-of select="@anchor"/>
    929         <xsl:if test="not($hang='true')">
    930           <vspace blankLines="0"/>
     956        <xsl:if test="$hang='false'">
     957          <xsl:choose>
     958            <xsl:when test="$block-level-children">
     959              <vspace blankLines="1"/>
     960            </xsl:when>
     961            <xsl:otherwise>
     962              <vspace blankLines="0"/>
     963            </xsl:otherwise>
     964          </xsl:choose>
    931965        </xsl:if>
    932         <xsl:variable name="desc" select="following-sibling::dd[1]"/>
    933         <!-- TODO: check for more block-level elements -->
    934         <xsl:variable name="block-level-children" select="$desc/t | $desc/dl"/>
     966        <xsl:apply-templates select="iref" mode="cleanup"/>
    935967        <xsl:choose>
    936968          <xsl:when test="$block-level-children">
     
    9741006  </xsl:if>
    9751007</xsl:template>
     1008<xsl:template match="li/ul" mode="cleanup">
     1009  <list style="symbols">
     1010    <xsl:apply-templates mode="cleanup"/>
     1011  </list>
     1012  <xsl:if test="position()!=last()">
     1013    <vspace blankLines="1"/>
     1014  </xsl:if>
     1015</xsl:template>
     1016<xsl:template match="li/ol" mode="cleanup">
     1017  <list style="numbers">
     1018    <xsl:apply-templates mode="cleanup"/>
     1019  </list>
     1020  <xsl:if test="position()!=last()">
     1021    <vspace blankLines="1"/>
     1022  </xsl:if>
     1023</xsl:template>
    9761024
    9771025<!-- Ordered Lists -->
     
    9901038</xsl:template>
    9911039
     1040<!-- Unordered Lists -->
     1041<xsl:template match="ul" mode="cleanup">
     1042  <t>
     1043    <xsl:choose>
     1044      <xsl:when test="@empty='true'">
     1045        <list style="empty">
     1046          <xsl:apply-templates mode="cleanup"/>
     1047        </list>
     1048      </xsl:when>
     1049      <xsl:otherwise>
     1050        <list style="symbols">
     1051          <xsl:apply-templates mode="cleanup"/>
     1052        </list>
     1053      </xsl:otherwise>
     1054    </xsl:choose>
     1055  </t>
     1056</xsl:template>
     1057
    9921058<!-- Display names for references -->
    9931059<xsl:template match="displayreference" mode="cleanup"/>
  • rfc2629xslt/mkepub.sh

    r2734 r2738  
    33# Create EPub file from RFC2629-formatted source
    44#
    5 # Copyright (c) 2010-2014, Julian Reschke (julian.reschke@greenbytes.de)
     5# Copyright (c) 2010-2015, Julian Reschke (julian.reschke@greenbytes.de)
    66# All rights reserved.
    77#
     
    7070  xslt ../$1 ../rfc2629toNcx.xslt > OEBPS/toc.ncx
    7171  xslt ../$1 ../rfc2629toEPXHTML.xslt > OEBPS/$base.xhtml
     72  xslt ../$1 ../rfc2629toEPCover.xslt > OEBPS/$base-cover.xhtml
    7273  xslt ../$1 ../extractInlineCss.xslt > OEBPS/rfc2629xslt.css
    7374  xslt ../$1 ../extractExtRefs.xslt | while read filename
     
    7576    cp ../$filename OEBPS/
    7677  done
     78  cp ../IETF_Logo.svg OEBPS/
    7779 
    7880  [ -r ../$epub ] && rm ../$epub
  • rfc2629xslt/rfc2629-ext.rnc

    r2734 r2738  
    3838        | spanx
    3939        | xref
    40         | v3_b
    4140        | v3_em
    42         | v3_i
    4341        | v3_strong
    4442        | x_abnf-char-sequence
     
    7573        | cref
    7674        | spanx
    77         | v3_b
    7875        | v3_em
    79         | v3_i
    8076        | v3_strong
    8177        | v3_tt
     
    124120        | cref
    125121        | spanx
    126         | v3_b
    127122        | v3_em
    128         | v3_i
    129123        | v3_strong
    130124        | v3_tt
     
    155149        | cref
    156150        | spanx
    157         | v3_b
    158151        | v3_em
    159         | v3_i
    160152        | v3_strong
    161153        | v3_tt
     
    210202       | v3_name
    211203       | v3_ol
     204       | v3_ul
    212205       | x_anchor-alias
    213206       | x_blockquote
     
    240233       | spanx
    241234       | vspace
    242        | v3_b
    243235       | v3_bcp14
    244236       | v3_em
    245        | v3_i
    246237       | v3_strong
    247238       | v3_sub
     
    286277  attribute anchor { xsd:ID }?
    287278
     279# Extend attribute set for <reference>
     280attlist.reference &=
     281  attribute quoteTitle { "false" | "true" }? # see Section 12.14.1
     282
    288283# Extend attribute set for <rfc>
    289284attlist.rfc &=
     
    296291  attribute title { ATEXT }?,
    297292  attribute toc { "include" | "exclude" | "default" }?,
    298   attribute numbered { "no" | "yes" }?, # see Section 12.15.1
    299   attribute removeInRFC { "no" | "yes" }?, # see Section 12.15.2
     293  attribute numbered { "false" | "true" }?, # see Section 12.15.1
     294  attribute removeInRFC { "false" | "true" }?, # see Section 12.15.2
    300295  attribute x:fixed-section-number { ATEXT }?
    301296
     
    318313  attribute x:rel  { ATEXT }?,
    319314  attribute x:sec  { ATEXT }?,
    320   attribute relative { ATEXT }?,      # Section 12.20.1
    321   attribute section { ATEXT }?,       # Section 12.20.2
    322   attribute sectionFormat { ATEXT }?  # Section 12.20.3
     315  attribute relative { ATEXT }?,      # Section 12.21.1
     316  attribute section { ATEXT }?,       # Section 12.21.2
     317  attribute sectionFormat { ATEXT }?  # Section 12.21.3
    323318
    324319# Side Note (see Section 12.1)
     
    329324  }
    330325
    331 # Strongly Emphasized Text (see Section 12.2)
    332 v3_b =
    333   element b {
    334     (TEXT
    335       | xref
    336       | v3_i
    337       | x_ref)*
    338   }
    339 
    340 # BCP14/RFC2119 keywords (see Section 12.3)
     326# BCP14/RFC2119 keywords (see Section 12.2)
    341327v3_bcp14 =
    342328  element bcp14 {
     
    354340  }
    355341
    356 # Blockquote (see Section 12.4)
     342# Blockquote (see Section 12.3)
    357343v3_blockquote =
    358344  element blockquote {
     
    362348  }
    363349
    364 # Mapping of reference names to display names (see Section 12.5)
     350# Mapping of reference names to display names (see Section 12.4)
    365351v3_displayreference =
    366352  element displayreference {
     
    369355  }
    370356
    371 # Definition List Description Element (see Section 12.6)
     357# Definition List Description Element (see Section 12.5)
    372358v3_dd =
    373359  element dd {
     
    379365      | iref
    380366      | xref
    381       | v3_b
    382367      | v3_em
    383       | v3_i
    384368      | v3_tt
    385369      | v3_strong)*
    386370  }
    387371
    388 # Definition List (see Section 12.7)
     372# Definition List (see Section 12.6)
    389373v3_dl =
    390374  element dl {
     
    394378  }
    395379
    396 # Definition List Description Term (see Section 12.8)
     380# Definition List Description Term (see Section 12.7)
    397381v3_dt =
    398382  element dt {
     
    403387      | iref
    404388      | xref
    405       | v3_b
    406389      | v3_em
    407       | v3_i
    408390      | v3_tt
    409391      | v3_strong)*
    410392  }
    411393
    412 # Emphasized Text (see Section 12.9)
     394# Emphasized Text (see Section 12.8)
    413395v3_em =
    414396  element em {
     
    419401  }
    420402
    421 # Emphasized Text (see Section 12.10)
    422 v3_i =
    423   element i {
     403# Definition List (see Section 12.9)
     404v3_li =
     405  element li {
     406    attribute anchor { xsd:ID }?,
     407    ((v3_dl | v3_ol  | t | v3_ul )+
     408      |
    424409    (TEXT
    425410      | cref
     
    427412      | iref
    428413      | xref
    429       | v3_b
    430414      | v3_em
    431       | v3_i
    432       | v3_strong
    433       | v3_sub
    434       | v3_sup
    435       | v3_tt
    436       | x_ref)*
    437   }
    438 
    439 # Definition List (see Section 12.11)
    440 v3_li =
    441   element li {
    442     attribute anchor { xsd:ID }?,
    443     (t+
    444       |
    445     (TEXT
    446       | cref
    447       | eref
    448       | iref
    449       | xref
    450       | v3_b
    451       | v3_em
    452       | v3_i
    453415      | v3_strong
    454416      | v3_sub
     
    459421  }
    460422
    461 # Section/Figure/Table Name (see Section 12.12)
     423# Section/Figure/Table Name (see Section 12.10)
    462424v3_name =
    463425  element name {
     
    467429  }
    468430
    469 # Definition List (see Section 12.7)
     431# Ordered List (see Section 12.11)
    470432v3_ol =
    471433  element ol {
     
    475437  }
    476438
    477 # Line in postal address (see Section 12.13)
     439# Line in postal address (see Section 12.12)
    478440v3_postalLine =
    479441  element postalLine {
     
    481443  }
    482444
    483 # additional content for references (see Section 12.14)
     445# additional content for references (see Section 12.13)
    484446v3_refcontent =
    485447  element refcontent {
     
    516478      | v3_em
    517479      | x_ref)*
     480  }
     481
     482# Unordered List (see Section 12.20)
     483v3_ul =
     484  element ul {
     485    attribute anchor { xsd:ID }?,
     486    attribute empty { TEXT }?,
     487    v3_li+
    518488  }
    519489
  • rfc2629xslt/rfc2629.xslt

    r2735 r2738  
    236236  </xsl:choose>
    237237</xsl:variable>
     238
     239<!-- RFC-Editor site linking -->
     240
     241<xsl:param name="xml2rfc-ext-link-rfc-to-info-page">
     242  <xsl:call-template name="parse-pis">
     243    <xsl:with-param name="nodes" select="/processing-instruction('rfc-ext')"/>
     244    <xsl:with-param name="attr" select="'link-rfc-to-info-page'"/>
     245    <xsl:with-param name="default">
     246      <xsl:choose>
     247        <xsl:when test="$pub-yearmonth >= 201503">yes</xsl:when>
     248        <xsl:otherwise>no</xsl:otherwise>
     249      </xsl:choose>
     250    </xsl:with-param>
     251  </xsl:call-template>
     252</xsl:param>
     253
     254<!-- DOI insertion -->
     255
     256<xsl:param name="xml2rfc-ext-insert-doi">
     257  <xsl:call-template name="parse-pis">
     258    <xsl:with-param name="nodes" select="/processing-instruction('rfc-ext')"/>
     259    <xsl:with-param name="attr" select="'insert-doi'"/>
     260    <xsl:with-param name="default">
     261      <xsl:choose>
     262        <xsl:when test="$pub-yearmonth >= 201505">yes</xsl:when>
     263        <xsl:otherwise>no</xsl:otherwise>
     264      </xsl:choose>
     265    </xsl:with-param>
     266  </xsl:call-template>
     267</xsl:param>
    238268
    239269<!-- initials handling? -->
     
    539569<xsl:variable name="consensus">
    540570  <xsl:choose>
    541     <xsl:when test="/rfc/@consensus='yes' or not(/rfc/@consensus)">yes</xsl:when>
    542     <xsl:when test="/rfc/@consensus='no'">no</xsl:when>
     571    <xsl:when test="/rfc/@consensus='yes' or /rfc/@consensus='true' or not(/rfc/@consensus)">yes</xsl:when>
     572    <xsl:when test="/rfc/@consensus='no' or /rfc/@consensus='false'">no</xsl:when>
    543573    <xsl:otherwise>
    544574      <xsl:value-of select="concat('(UNSUPPORTED VALUE FOR CONSENSUS: ',/rfc/@consensus,')')"/>
     
    14471477  <xsl:variable name="class">
    14481478    <xsl:if test="$spac='compact'">compact </xsl:if>
    1449     <xsl:if test="not($hang='true')">nohang </xsl:if>
     1479    <xsl:if test="$hang='false'">nohang </xsl:if>
    14501480  </xsl:variable>
    1451   <dl>
    1452     <xsl:if test="normalize-space($class)!=''">
    1453       <xsl:attribute name="class"><xsl:value-of select="normalize-space($class)"/></xsl:attribute>
    1454     </xsl:if>
    1455     <xsl:for-each select="dt">
    1456       <xsl:apply-templates select="."/>
    1457       <xsl:apply-templates select="following-sibling::dd[1]"/>
    1458     </xsl:for-each>
    1459   </dl>
     1481  <xsl:variable name="p">
     1482    <xsl:call-template name="get-paragraph-number" />
     1483  </xsl:variable>
     1484  <xsl:choose>
     1485    <xsl:when test="$p!='' and not(ancestor::list) and not(ancestor::ed:del) and not(ancestor::ed:ins)">
     1486      <div id="{$anchor-prefix}.section.{$p}">
     1487        <dl>
     1488          <xsl:call-template name="copy-anchor"/>
     1489          <xsl:if test="normalize-space($class)!=''">
     1490            <xsl:attribute name="class"><xsl:value-of select="normalize-space($class)"/></xsl:attribute>
     1491          </xsl:if>
     1492          <xsl:for-each select="dt">
     1493            <xsl:apply-templates select="."/>
     1494            <xsl:apply-templates select="following-sibling::dd[1]"/>
     1495          </xsl:for-each>
     1496        </dl>
     1497      </div>
     1498    </xsl:when>
     1499    <xsl:otherwise>
     1500      <dl>
     1501        <xsl:call-template name="copy-anchor"/>
     1502        <xsl:if test="normalize-space($class)!=''">
     1503          <xsl:attribute name="class"><xsl:value-of select="normalize-space($class)"/></xsl:attribute>
     1504        </xsl:if>
     1505        <xsl:for-each select="dt">
     1506          <xsl:apply-templates select="."/>
     1507          <xsl:apply-templates select="following-sibling::dd[1]"/>
     1508        </xsl:for-each>
     1509      </dl>
     1510    </xsl:otherwise>
     1511  </xsl:choose>
    14601512</xsl:template>
    14611513
     
    15401592      <xsl:attribute name="class">compact</xsl:attribute>
    15411593    </xsl:if>
     1594    <xsl:call-template name="copy-anchor"/>
    15421595    <xsl:call-template name="insertInsDelClass"/>
    15431596    <xsl:apply-templates />
     
    15481601  <xsl:call-template name="check-no-text-content"/>
    15491602  <ol>
     1603    <xsl:call-template name="copy-anchor"/>
    15501604    <xsl:call-template name="insertInsDelClass"/>
    15511605    <xsl:apply-templates />
     
    15551609<xsl:template match="ol">
    15561610  <xsl:call-template name="check-no-text-content"/>
    1557   <ol>
    1558     <xsl:copy-of select="@start"/>
     1611  <xsl:variable name="p">
     1612    <xsl:call-template name="get-paragraph-number" />
     1613  </xsl:variable>
     1614  <xsl:choose>
     1615    <xsl:when test="$p!='' and not(ancestor::list) and not(ancestor::ul) and not(ancestor::dl) and not(ancestor::ol) and not(ancestor::ed:del) and not(ancestor::ed:ins)">
     1616      <div id="{$anchor-prefix}.section.{$p}">
     1617        <ol>
     1618          <xsl:call-template name="copy-anchor"/>
     1619          <xsl:copy-of select="@start"/>
     1620          <xsl:call-template name="insertInsDelClass"/>
     1621          <xsl:apply-templates />
     1622        </ol>
     1623      </div>
     1624    </xsl:when>
     1625    <xsl:otherwise>
     1626      <ol>
     1627        <xsl:call-template name="copy-anchor"/>
     1628        <xsl:copy-of select="@start"/>
     1629        <xsl:call-template name="insertInsDelClass"/>
     1630        <xsl:apply-templates />
     1631      </ol>
     1632    </xsl:otherwise>
     1633  </xsl:choose>
     1634</xsl:template>
     1635
     1636<xsl:template match="ul">
     1637  <xsl:choose>
     1638    <xsl:when test="@anchor">
     1639      <div id="{@anchor}">
     1640        <xsl:call-template name="ul"/>
     1641      </div>
     1642    </xsl:when>
     1643    <xsl:otherwise>
     1644      <xsl:call-template name="ul"/>
     1645    </xsl:otherwise>
     1646  </xsl:choose>
     1647</xsl:template>
     1648
     1649<xsl:template name="ul">
     1650  <xsl:variable name="p">
     1651    <xsl:call-template name="get-paragraph-number" />
     1652  </xsl:variable>
     1653  <ul>
     1654    <xsl:if test="$p!='' and not(ancestor::list) and not(ancestor::ul) and not(ancestor::dl) and not(ancestor::ol) and not(ancestor::ed:del) and not(ancestor::ed:ins)">
     1655      <xsl:attribute name="id"><xsl:value-of select="concat($anchor-prefix,'.section.',$p)"/></xsl:attribute>
     1656    </xsl:if>
     1657    <xsl:if test="@empty='true'">
     1658      <xsl:attribute name="class">empty</xsl:attribute>
     1659    </xsl:if>
    15591660    <xsl:call-template name="insertInsDelClass"/>
    15601661    <xsl:apply-templates />
    1561   </ol>
     1662  </ul>
    15621663</xsl:template>
    15631664
    15641665<xsl:template match="li">
    15651666  <li>
     1667    <xsl:call-template name="copy-anchor"/>
    15661668    <xsl:apply-templates />
    15671669  </li>
     
    15791681  </xsl:variable>
    15801682  <ol class="{$style}">
     1683    <xsl:call-template name="copy-anchor"/>
    15811684    <xsl:call-template name="insertInsDelClass"/>
    15821685    <xsl:apply-templates />
     
    15871690  <xsl:call-template name="check-no-text-content"/>
    15881691  <ul>
     1692    <xsl:call-template name="copy-anchor"/>
    15891693    <xsl:call-template name="insertInsDelClass"/>
    15901694    <xsl:apply-templates />
     
    19142018</xsl:template>
    19152019
     2020<xsl:template name="compute-doi">
     2021  <xsl:choose>
     2022    <xsl:when test="seriesInfo[@name='RFC']">
     2023      <xsl:variable name="rfc" select="seriesInfo[@name='RFC'][1]/@value"/>
     2024      <xsl:value-of select="concat('10.17487/RFC', format-number($rfc,'#0000'))"/>
     2025    </xsl:when>
     2026    <xsl:otherwise/>
     2027  </xsl:choose>
     2028</xsl:template>
     2029
    19162030<!-- processed elsewhere -->
    19172031<xsl:template match="displayreference"/>
     
    20612175      </xsl:for-each>
    20622176
    2063       <xsl:if test="not(front/title/@x:quotes='false')">&#8220;</xsl:if>
     2177      <xsl:variable name="quoted" select="not(front/title/@x:quotes='false') and not(@quoteTitle='false')"/>
     2178      <xsl:if test="$quoted">&#8220;</xsl:if>
    20642179      <xsl:choose>
    20652180        <xsl:when test="string-length($target) &gt; 0">
     
    20702185        </xsl:otherwise>
    20712186      </xsl:choose>
    2072       <xsl:if test="not(front/title/@x:quotes='false')">&#8221;</xsl:if>
     2187      <xsl:if test="$quoted">&#8221;</xsl:if>
    20732188
    20742189      <xsl:variable name="rfcs" select="count(seriesInfo[@name='RFC'])"/>
     2190
     2191      <xsl:variable name="doi">
     2192        <xsl:call-template name="compute-doi"/>
     2193      </xsl:variable>
    20752194
    20762195      <xsl:for-each select="seriesInfo">
     
    20842203            </a>
    20852204          </xsl:when>
     2205          <xsl:when test="@name='DOI'">
     2206            <a href="http://dx.doi.org/{@value}">
     2207              <xsl:value-of select="@name" />
     2208              <xsl:if test="@value!=''">&#0160;<xsl:value-of select="@value" /></xsl:if>
     2209            </a>
     2210            <xsl:if test="$doi!='' and $doi!=@value">
     2211              <xsl:call-template name="warning">
     2212                <xsl:with-param name="msg">Unexpected DOI for RFC, found <xsl:value-of select="@value"/>, expected <xsl:value-of select="$doi"/></xsl:with-param>
     2213              </xsl:call-template>
     2214            </xsl:if>
     2215          </xsl:when>
    20862216          <xsl:otherwise>
    20872217            <xsl:value-of select="@name" />
     
    20992229
    21002230      </xsl:for-each>
     2231
     2232      <!-- Insert DOI for RFCs -->
     2233      <xsl:if test="$xml2rfc-ext-insert-doi='yes' and $doi!='' and not(seriesInfo[@name='DOI'])">
     2234        <xsl:text>, </xsl:text>
     2235        <a href="http://dx.doi.org/{$doi}">DOI&#160;<xsl:value-of select="$doi"/></a>
     2236      </xsl:if>
    21012237
    21022238      <!-- avoid hacks using seriesInfo when it's not really series information -->
     
    21232259      </xsl:if>
    21242260
    2125       <xsl:if test="string-length(normalize-space(@target)) &gt; 0">
    2126         <xsl:text>, &lt;</xsl:text>
    2127         <a href="{normalize-space(@target)}"><xsl:value-of select="normalize-space(@target)"/></a>
    2128         <xsl:text>&gt;</xsl:text>
    2129       </xsl:if>
     2261      <xsl:choose>
     2262        <xsl:when test="string-length(normalize-space(@target)) &gt; 0">
     2263          <xsl:text>, &lt;</xsl:text>
     2264          <a href="{normalize-space(@target)}"><xsl:value-of select="normalize-space(@target)"/></a>
     2265          <xsl:text>&gt;</xsl:text>
     2266        </xsl:when>
     2267        <xsl:when test="$xml2rfc-ext-link-rfc-to-info-page='yes' and seriesInfo[@name='RFC']">
     2268          <xsl:text>, &lt;</xsl:text>
     2269          <xsl:variable name="uri" select="concat('http://www.rfc-editor.org/info/rfc',seriesInfo[@name='RFC']/@value)"/>
     2270          <a href="{$uri}"><xsl:value-of select="$uri"/></a>
     2271          <xsl:text>&gt;</xsl:text>
     2272        </xsl:when>
     2273        <xsl:otherwise/>
     2274      </xsl:choose>
    21302275
    21312276      <xsl:text>.</xsl:text>
     
    24402585    <xsl:otherwise>
    24412586      <xsl:choose>
    2442         <xsl:when test="$p!='' and not(ancestor::list) and not(ancestor::ed:del) and not(ancestor::ed:ins)">
     2587        <xsl:when test="$p!='' and not(ancestor::list) and not(ancestor::ol) and not(ancestor::ul) and not(ancestor::ed:del) and not(ancestor::ed:ins)">
    24432588          <div id="{$anchor-prefix}.section.{$p}">
     2589            <xsl:if test="$keepwithnext">
     2590              <xsl:attribute name="class">avoidbreakafter</xsl:attribute>
     2591            </xsl:if>
    24442592            <xsl:apply-templates mode="t-content" select="node()[1]">
    24452593              <xsl:with-param name="inherited-self-link" select="$inherited-self-link"/>
     
    24802628      <p>
    24812629        <xsl:variable name="anchor">
    2482           <xsl:if test="$p!='' and not(ancestor::ed:del) and not(ancestor::ed:ins) and not(ancestor::x:lt) and not(preceding-sibling::node())">
     2630          <xsl:if test="$p!='' and not(ancestor::ed:del) and not(ancestor::ed:ins) and not(ancestor::li) and not(ancestor::x:lt) and not(preceding-sibling::node())">
    24832631            <xsl:value-of select="concat($anchor-prefix,'.section.',$p)"/>
    24842632          </xsl:if>
     
    25232671
    25242672<xsl:template match="title">
    2525   <xsl:variable name="tlen" select="string-length(.)"/>
     2673  <xsl:variable name="t" select="normalize-space(.)"/>
     2674  <xsl:variable name="tlen" select="string-length($t)"/>
    25262675  <xsl:variable name="alen" select="string-length(@abbrev)"/>
    25272676
     
    25412690    <xsl:call-template name="warning">
    25422691      <xsl:with-param name="msg">title/@abbrev was specified despite the title being short enough (<xsl:value-of select="$tlen"/>)</xsl:with-param>
     2692      <xsl:with-param name="msg2">Title: '<xsl:value-of select="normalize-space($t)"/>', abbreviated title='<xsl:value-of select="@abbrev"/>'</xsl:with-param>
    25432693    </xsl:call-template>
    25442694  </xsl:if>
     
    25782728    </xsl:otherwise>
    25792729  </xsl:choose>
    2580   <xsl:if test="@removeInRFC='yes'"><xsl:text> </xsl:text><i>(to be removed in RFC before publication)</i></xsl:if>
     2730  <xsl:if test="@removeInRFC='true'"><xsl:text> </xsl:text><i>(to be removed in RFC before publication)</i></xsl:if>
    25812731</xsl:template>
    25822732
     
    26882838</xsl:template>
    26892839
    2690 <xsl:template match="i">
    2691   <i>
    2692     <xsl:call-template name="copy-anchor"/>
    2693     <xsl:apply-templates />
    2694   </i>
    2695 </xsl:template>
    2696 
    26972840<xsl:template match="spanx[@style='verb' or @style='vbare']|tt">
    26982841  <tt>
     
    27002843    <xsl:apply-templates />
    27012844  </tt>
    2702 </xsl:template>
    2703 
    2704 <xsl:template match="b">
    2705   <b>
    2706     <xsl:call-template name="copy-anchor"/>
    2707     <xsl:apply-templates />
    2708   </b>
    27092845</xsl:template>
    27102846
     
    28112947      </xsl:if>
    28122948      <xsl:choose>
    2813         <xsl:when test="@sectionFormat='parens' or @sectionFormat='of' or @sectionFormat='comma'">
     2949        <xsl:when test="@sectionFormat='parens' or @sectionFormat='of' or @sectionFormat='comma' or @sectionFormat='section' or @sectionFormat='number-only'">
    28142950          <xsl:value-of select="@sectionFormat"/>
    28152951        </xsl:when>
     
    28272963        <xsl:when test="@x:fmt=','">comma</xsl:when>
    28282964        <xsl:when test="@x:fmt='none'">none</xsl:when>
    2829         <xsl:when test="@x:fmt='sec'">sec</xsl:when>
    2830         <xsl:when test="@x:fmt='number'">number</xsl:when>
     2965        <xsl:when test="@x:fmt='sec'">section</xsl:when>
     2966        <xsl:when test="@x:fmt='number'">number-only</xsl:when>
    28312967        <xsl:otherwise>
    28322968          <xsl:call-template name="warning">
     
    32503386        -->
    32513387
    3252         <xsl:if test="$sfmt!='' and not($sfmt='of' or $sfmt='sec' or $sfmt='number' or $sfmt='parens' or $sfmt='comma')">
     3388        <xsl:if test="$sfmt!='' and not($sfmt='of' or $sfmt='section' or $sfmt='number-only' or $sfmt='parens' or $sfmt='comma')">
    32533389          <xsl:call-template name="error">
    32543390            <xsl:with-param name="msg" select="concat('unknown xref section format extension: ',$sfmt)"/>
     
    32593395
    32603396          <xsl:choose>
    3261             <xsl:when test="$sfmt='of' or $sfmt='sec'">
     3397            <xsl:when test="$sfmt='of' or $sfmt='section'">
    32623398              <xsl:choose>
    32633399                <xsl:when test="$href!=''">
     
    32663402                      <xsl:attribute name="title"><xsl:value-of select="$title"/></xsl:attribute>
    32673403                    </xsl:if>
    3268                     <xsl:if test="$sfmt='sec' and $xml2rfc-ext-include-references-in-index='yes'">
     3404                    <xsl:if test="$sfmt='section' and $xml2rfc-ext-include-references-in-index='yes'">
    32693405                      <xsl:attribute name="id"><xsl:value-of select="$anchor"/></xsl:attribute>
    32703406                    </xsl:if>
     
    32803416              </xsl:if>
    32813417            </xsl:when>
    3282             <xsl:when test="$sfmt='number'">
     3418            <xsl:when test="$sfmt='number-only'">
    32833419              <xsl:choose>
    32843420                <xsl:when test="$href!=''">
     
    33003436        </xsl:if>
    33013437
    3302         <xsl:if test="$sec='' or ($sfmt!='sec' and $sfmt!='number')">
     3438        <xsl:if test="$sec='' or ($sfmt!='section' and $sfmt!='number-only')">
    33033439          <xsl:choose>
    33043440            <xsl:when test="$xref/@format='none'">
     
    40144150<xsl:template name="insertScripts">
    40154151<xsl:if test="$xml2rfc-ext-refresh-from!=''">
    4016 <script>
     4152<script type="application/javascript">
    40174153var RfcRefresh = {};
    40184154RfcRefresh.NS_XHTML = "http://www.w3.org/1999/xhtml";
     
    42374373</xsl:if>
    42384374<xsl:if test="/rfc/x:feedback">
    4239 <script>
     4375<script type="application/javascript">
    42404376var buttonsAdded = false;
    42414377
     
    43254461</xsl:if>
    43264462<xsl:if test="$xml2rfc-ext-insert-metadata='yes' and $rfcno!=''">
    4327 <script>
     4463<script type="application/javascript">
    43284464function getMeta(rfcno, container) {
    43294465
     
    65006636<xsl:template name="get-paragraph-number">
    65016637  <!-- get section number of ancestor section element, then add t number -->
    6502   <xsl:if test="ancestor::section and not(ancestor::section[@myns:unnumbered='unnumbered']) and not(ancestor::x:blockquote) and not(ancestor::blockquote) and not(ancestor::x:note) and not(ancestor::aside)">
    6503     <xsl:for-each select="ancestor::section[1]"><xsl:call-template name="get-section-number" />.p.</xsl:for-each><xsl:number count="t|x:blockquote|blockquote|x:note|aside" />
     6638  <xsl:if test="ancestor::section and not(ancestor::section[@myns:unnumbered='unnumbered']) and not(ancestor::x:blockquote) and not(ancestor::blockquote) and not(ancestor::x:note) and not(ancestor::aside) and not(ancestor::ul) and not(ancestor::dl) and not(ancestor>ol)">
     6639    <xsl:for-each select="ancestor::section[1]"><xsl:call-template name="get-section-number" />.p.</xsl:for-each><xsl:number count="t|x:blockquote|blockquote|x:note|aside|ul|dl|ol" />
    65046640  </xsl:if>
    65056641</xsl:template>
     
    66236759
    66246760<xsl:template match="x:blockquote|blockquote">
     6761  <xsl:choose>
     6762    <xsl:when test="@anchor">
     6763      <div id="{@anchor}">
     6764        <xsl:call-template name="blockquote"/>
     6765      </div>
     6766    </xsl:when>
     6767    <xsl:otherwise>
     6768      <xsl:call-template name="blockquote"/>
     6769    </xsl:otherwise>
     6770  </xsl:choose>
     6771</xsl:template>
     6772
     6773<xsl:template name="blockquote">
    66256774  <xsl:variable name="p">
    66266775    <xsl:call-template name="get-paragraph-number" />
    66276776  </xsl:variable>
    6628 
    66296777  <blockquote>
    6630     <xsl:call-template name="copy-anchor"/>
    66316778    <xsl:if test="string-length($p) &gt; 0 and not(ancestor::ed:del) and not(ancestor::ed:ins)">
    66326779      <xsl:attribute name="id"><xsl:value-of select="$anchor-prefix"/>.section.<xsl:value-of select="$p"/></xsl:attribute>
     
    73567503      <xsl:value-of select="@x:fixed-section-number"/>
    73577504    </xsl:when>
    7358     <xsl:when test="(@x:fixed-section-number and @x:fixed-section-number='') or @numbered='no'">
     7505    <xsl:when test="(@x:fixed-section-number and @x:fixed-section-number='') or @numbered='false'">
    73597506      <xsl:text>unnumbered-</xsl:text>
    7360       <xsl:number count="section[@x:fixed-section-number='' or @numbered='no']" level="any"/>
     7507      <xsl:number count="section[@x:fixed-section-number='' or @numbered='false']" level="any"/>
    73617508    </xsl:when>
    73627509    <xsl:when test="self::section and parent::ed:ins and local-name(../..)='replace'">
     
    74737620  <xsl:param name="msg2"/>
    74747621  <xsl:param name="inline"/>
    7475   <xsl:variable name="message"><xsl:value-of select="$level"/>: <xsl:value-of select="$msg"/><xsl:value-of select="$msg2"/><xsl:call-template name="lineno"/></xsl:variable>
     7622  <xsl:variable name="message"><xsl:value-of select="$level"/>: <xsl:value-of select="$msg"/><xsl:if test="$msg2!=''"> - <xsl:value-of select="$msg2"/></xsl:if><xsl:call-template name="lineno"/></xsl:variable>
    74767623  <xsl:choose>
    74777624    <xsl:when test="$inline!='no'">
     
    78407987    <xsl:text>http://greenbytes.de/tech/webdav/rfc2629.xslt, </xsl:text>
    78417988    <!-- when RCS keyword substitution in place, add version info -->
    7842     <xsl:if test="contains('$Revision: 1.712 $',':')">
    7843       <xsl:value-of select="concat('Revision ',normalize-space(translate(substring-after('$Revision: 1.712 $', 'Revision: '),'$','')),', ')" />
     7989    <xsl:if test="contains('$Revision: 1.730 $',':')">
     7990      <xsl:value-of select="concat('Revision ',normalize-space(translate(substring-after('$Revision: 1.730 $', 'Revision: '),'$','')),', ')" />
    78447991    </xsl:if>
    7845     <xsl:if test="contains('$Date: 2015/02/19 11:08:37 $',':')">
    7846       <xsl:value-of select="concat(normalize-space(translate(substring-after('$Date: 2015/02/19 11:08:37 $', 'Date: '),'$','')),', ')" />
     7992    <xsl:if test="contains('$Date: 2015/05/19 09:21:05 $',':')">
     7993      <xsl:value-of select="concat(normalize-space(translate(substring-after('$Date: 2015/05/19 09:21:05 $', 'Date: '),'$','')),', ')" />
    78477994    </xsl:if>
    78487995    <xsl:value-of select="concat('XSLT vendor: ',system-property('xsl:vendor'),' ',system-property('xsl:vendor-url'))" />
     
    78818028      <xsl:value-of select="@x:fixed-section-number"/>
    78828029    </xsl:when>
    7883     <xsl:when test="(@x:fixed-section-number and @x:fixed-section-number='') or @numbered='no'">
     8030    <xsl:when test="(@x:fixed-section-number and @x:fixed-section-number='') or @numbered='false'">
    78848031      <xsl:text>unnumbered-</xsl:text>
    7885       <xsl:number count="section[@x:fixed-section-number='' or @numbered='no']" level="any"/>
     8032      <xsl:number count="section[@x:fixed-section-number='' or @numbered='false']" level="any"/>
    78868033    </xsl:when>
    78878034    <xsl:when test="$has-edits or ancestor::*/@x:fixed-section-number">
     
    86338780</xsl:template>
    86348781
     8782<!-- li element -->
     8783<xsl:template match="ol/li | ul/li" mode="validate" priority="9">
     8784  <xsl:apply-templates select="@*|*" mode="validate"/>
     8785</xsl:template>
     8786<xsl:template match="li" mode="validate">
     8787  <xsl:call-template name="warninvalid"/>
     8788  <xsl:apply-templates select="@*|*" mode="validate"/>
     8789</xsl:template>
     8790
    86358791<!-- list element -->
    86368792<xsl:template match="t/list | t/ed:replace/ed:*/list" mode="validate" priority="9">
  • rfc2629xslt/rfc2629toEPXHTML.xslt

    r2734 r2738  
    3838<xsl:output doctype-public="-//W3C//DTD XHTML 1.1//EN" doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" encoding="UTF-8" method="xml" indent="no"/>
    3939
     40<xsl:param name="xml2rfc-ext-insert-metadata">no</xsl:param>
     41
    4042<xsl:template name="insertCss">
    4143  <link rel="stylesheet" href="rfc2629xslt.css" type="text/css"/>
  • rfc2629xslt/rfc2629toFO.xslt

    r2734 r2738  
    22    XSLT transformation from RFC2629 XML format to XSL-FO
    33     
    4     Copyright (c) 2006-2014, Julian Reschke (julian.reschke@greenbytes.de)
     4    Copyright (c) 2006-2015, Julian Reschke (julian.reschke@greenbytes.de)
    55    All rights reserved.
    66
     
    608608</xsl:template>
    609609
    610 <xsl:template match="list[@style='symbols' or (not(@style) and ancestor::list[@style='symbols'])]" priority="1">
     610<xsl:template match="ul | list[@style='symbols' or (not(@style) and ancestor::list[@style='symbols'])]" priority="1">
    611611  <fo:list-block provisional-distance-between-starts="1.5em">
    612612    <xsl:apply-templates />
     
    614614</xsl:template>
    615615
    616 <xsl:template match="list[@style='symbols' or (not(@style) and ancestor::list[@style='symbols'])]/t" priority="1">
     616<xsl:template match="ul[not(@empty='true')]/li | list[@style='symbols' or (not(@style) and ancestor::list[@style='symbols'])]/t" priority="1">
    617617  <fo:list-item space-before=".25em" space-after=".25em">
    618618    <xsl:call-template name="copy-anchor"/>
     
    650650</xsl:template>
    651651
    652 <xsl:template match="list/t">
     652<xsl:template match="ul[@empty='true']/li | list/t">
    653653  <fo:list-item space-before=".25em" space-after=".25em">
    654654    <xsl:call-template name="copy-anchor"/>
     
    667667</xsl:template>
    668668
    669 <xsl:template match="ol/li | list[@style='numbers' or @style='letters' or (not(@style) and ancestor::list[@style='numbers' or @style='letters'])]/t" priority="1">
     669<xsl:template match="ol/li[not(t)] | list[@style='numbers' or @style='letters' or (not(@style) and ancestor::list[@style='numbers' or @style='letters'])]/t" priority="1">
    670670  <fo:list-item space-before=".25em" space-after=".25em">
    671671    <xsl:call-template name="copy-anchor"/>
     
    673673      <fo:block>
    674674        <xsl:choose>
    675           <xsl:when test="ancestor::list/@style='numbers' or parent::ol"><xsl:number/>.</xsl:when>
     675          <xsl:when test="ancestor::ol and ancestor::ol/@start">
     676            <xsl:variable name="n"><xsl:number/></xsl:variable>
     677            <xsl:value-of select="$n + ancestor::ol/@start - 1"/>
     678            <xsl:text>.</xsl:text>
     679          </xsl:when>
     680          <xsl:when test="ancestor::list/@style='numbers' or ancestor::ol"><xsl:number/>.</xsl:when>
    676681          <xsl:when test="ancestor::list/@style='letters'"><xsl:number format="a"/>.</xsl:when>
    677682          <xsl:otherwise>???</xsl:otherwise>
     
    683688</xsl:template>
    684689
    685 <xsl:template match="list[@style='numbers' or @style='letters' or (not(@style) and ancestor::list[@style='numbers' or @style='letters'])]/x:lt" priority="1">
     690<xsl:template match="ol/li[t] | list[@style='numbers' or @style='letters' or (not(@style) and ancestor::list[@style='numbers' or @style='letters'])]/x:lt" priority="1">
    686691  <fo:list-item space-before=".25em" space-after=".25em">
    687692    <xsl:call-template name="copy-anchor"/>
     
    689694      <fo:block>
    690695        <xsl:choose>
    691           <xsl:when test="ancestor::list/@style='numbers'"><xsl:number/>.</xsl:when>
     696          <xsl:when test="ancestor::ol and ancestor::ol/@start">
     697            <xsl:variable name="n"><xsl:number/></xsl:variable>
     698            <xsl:value-of select="$n + ancestor::ol/@start - 1"/>
     699            <xsl:text>.</xsl:text>
     700          </xsl:when>
     701          <xsl:when test="ancestor::list/@style='numbers' or ancestor::ol"><xsl:number/>.</xsl:when>
    692702          <xsl:when test="ancestor::list/@style='letters'"><xsl:number format="a"/>.</xsl:when>
    693703          <xsl:otherwise>???</xsl:otherwise>
     
    858868      </xsl:for-each>
    859869
    860       <xsl:if test="not(front/title/@x:quotes='false')">"<!--&#8220;--></xsl:if>
     870      <xsl:variable name="quoted" select="not(front/title/@x:quotes='false') and not(@quote-title='false')"/>
     871      <xsl:if test="$quoted">"<!--&#8220;--></xsl:if>
    861872      <xsl:choose>
    862873        <xsl:when test="string-length($target) &gt; 0">
     
    867878        </xsl:otherwise>
    868879      </xsl:choose>
    869       <xsl:if test="not(front/title/@x:quotes='false')">"<!--&#8221;--></xsl:if>
     880      <xsl:if test="$quoted">"<!--&#8221;--></xsl:if>
    870881     
     882      <xsl:variable name="rfcs" select="count(seriesInfo[@name='RFC'])"/>
     883
     884      <xsl:variable name="doi">
     885        <xsl:call-template name="compute-doi"/>
     886      </xsl:variable>
     887
    871888      <xsl:for-each select="seriesInfo">
    872889        <xsl:text>, </xsl:text>
    873890        <xsl:choose>
    874891          <xsl:when test="not(@name) and not(@value) and ./text()"><xsl:value-of select="." /></xsl:when>
    875           <xsl:otherwise>
     892          <xsl:when test="@name='RFC' and $rfcs > 1">
     893            <fo:basic-link xsl:use-attribute-sets="external-link" external-destination="{concat($rfcUrlPrefix,@value,$rfcUrlPostfix)}">
     894              <xsl:value-of select="@name" />
     895              <xsl:if test="@value!=''">&#0160;<xsl:value-of select="@value" /></xsl:if>
     896            </fo:basic-link>
     897          </xsl:when>
     898          <xsl:when test="@name='DOI'">
     899            <fo:basic-link xsl:use-attribute-sets="external-link" external-destination="http://dx.doi.org/{@value}">
     900              <xsl:value-of select="@name" />
     901              <xsl:if test="@value!=''">&#0160;<xsl:value-of select="@value" /></xsl:if>
     902            </fo:basic-link>
     903            <xsl:if test="$doi!='' and $doi!=@value">
     904              <xsl:call-template name="warning">
     905                <xsl:with-param name="msg">Unexpected DOI for RFC, found <xsl:value-of select="@value"/>, expected <xsl:value-of select="$doi"/></xsl:with-param>
     906              </xsl:call-template>
     907            </xsl:if>
     908          </xsl:when>
     909         <xsl:otherwise>
    876910            <xsl:value-of select="@name" />
    877911            <xsl:if test="@value!=''">&#0160;<xsl:value-of select="@value" /></xsl:if>
     
    881915      </xsl:for-each>
    882916
     917      <!-- Insert DOI for RFCs -->
     918      <xsl:if test="$xml2rfc-ext-insert-doi='yes' and $doi!='' and not(seriesInfo[@name='DOI'])">
     919        <xsl:text>, </xsl:text>
     920        <fo:basic-link xsl:use-attribute-sets="external-link" external-destination="http://dx.doi.org/{$doi}">DOI&#160;<xsl:value-of select="$doi"/></fo:basic-link>
     921      </xsl:if>
     922
    883923      <!-- avoid hacks using seriesInfo when it's not really series information -->
    884924      <xsl:for-each select="x:prose|refcontent">
     
    892932      </xsl:if>
    893933     
    894       <xsl:if test="@target">
    895         <xsl:text>, &lt;</xsl:text>
    896         <xsl:call-template name="format-uri">
    897           <xsl:with-param name="s" select="@target"/>
    898         </xsl:call-template>
    899         <xsl:text>&gt;</xsl:text>
    900       </xsl:if>
     934      <xsl:choose>
     935        <xsl:when test="string-length(normalize-space(@target)) &gt; 0">
     936          <xsl:text>, &lt;</xsl:text>
     937            <xsl:call-template name="format-uri">
     938              <xsl:with-param name="s" select="@target"/>
     939            </xsl:call-template>
     940          <xsl:text>&gt;</xsl:text>
     941        </xsl:when>
     942        <xsl:when test="$xml2rfc-ext-link-rfc-to-info-page='yes' and seriesInfo[@name='RFC']">
     943          <xsl:text>, &lt;</xsl:text>
     944          <xsl:variable name="uri" select="concat('http://www.rfc-editor.org/info/rfc',seriesInfo[@name='RFC']/@value)"/>
     945          <xsl:call-template name="format-uri">
     946            <xsl:with-param name="s" select="$uri"/>
     947          </xsl:call-template>
     948          <xsl:text>&gt;</xsl:text>
     949        </xsl:when>
     950        <xsl:otherwise/>
     951      </xsl:choose>
    901952
    902953      <xsl:text>.</xsl:text>
     
    12551306</xsl:template>
    12561307
    1257 <xsl:template match="spanx[@style='emph' or not(@style)]|em|i">
     1308<xsl:template match="spanx[@style='emph' or not(@style)]|em">
    12581309  <fo:wrapper font-style="italic">
    12591310    <xsl:call-template name="copy-anchor"/>
     
    12621313</xsl:template>
    12631314
    1264 <xsl:template match="spanx[@style='strong']|strong|b">
     1315<xsl:template match="spanx[@style='strong']|strong">
    12651316  <fo:wrapper font-weight="bold">
    12661317    <xsl:call-template name="copy-anchor"/>
     
    15151566
    15161567    <!-- Paragraph links -->
    1517     <xsl:when test="$node/self::t or $node/self::dt">
     1568    <xsl:when test="$node/self::t or $node/self::dt or $node/self::li">
    15181569      <fo:basic-link internal-destination="{$target}" xsl:use-attribute-sets="internal-link">
    15191570        <xsl:variable name="tcnt">
     
    15291580            </xsl:when>
    15301581            <xsl:when test="$pparent/self::dl">definition</xsl:when>
     1582            <xsl:when test="$pparent/self::ol">numbers</xsl:when>
     1583            <xsl:when test="$pparent/self::ul">symbols</xsl:when>
    15311584            <xsl:otherwise></xsl:otherwise>
    15321585          </xsl:choose>
     
    16401693      <xsl:if test="$sec!=''">
    16411694        <xsl:choose>
    1642           <xsl:when test="$sfmt='of' or $sfmt='sec'">
     1695          <xsl:when test="$sfmt='of' or $sfmt='section'">
    16431696            <xsl:text>Section </xsl:text>
    16441697            <xsl:value-of select="$sec"/>
     
    16471700            </xsl:if>
    16481701          </xsl:when>
    1649           <xsl:when test="$sfmt='number'">
     1702          <xsl:when test="$sfmt='number-only'">
    16501703            <xsl:value-of select="$sec"/>
    16511704          </xsl:when>
     
    16551708     
    16561709      <!-- anchor for index -->
    1657       <xsl:if test="$xml2rfc-ext-include-references-in-index='yes' and $sec!='' and ($sfmt='sec' or $sfmt='number')">
     1710      <xsl:if test="$xml2rfc-ext-include-references-in-index='yes' and $sec!='' and ($sfmt='section' or $sfmt='number-only')">
    16581711        <fo:wrapper>
    16591712          <xsl:attribute name="id">
     
    16731726      </xsl:if>
    16741727
    1675       <xsl:if test="$sec='' or ($sfmt!='sec' and $sfmt!='number')">
     1728      <xsl:if test="$sec='' or ($sfmt!='section' and $sfmt!='number-only')">
    16761729        <xsl:choose>
    16771730          <xsl:when test="$xref/@format='none'">
  • rfc2629xslt/rfc2629toOpf.xslt

    r2734 r2738  
    22    XSLT transformation from RFC2629 XML format to OPF file format
    33
    4     Copyright (c) 2009-2014, Julian Reschke (julian.reschke@greenbytes.de)
     4    Copyright (c) 2009-2015, Julian Reschke (julian.reschke@greenbytes.de)
    55    All rights reserved.
    66
     
    6767    </metadata>
    6868    <manifest>
     69      <item id="cover" href="{$basename}-cover.xhtml" media-type="application/xhtml+xml" />
    6970      <item id="doc" href="{$basename}.xhtml" media-type="application/xhtml+xml" />
    7071      <item id="ncx" href="toc.ncx" media-type="application/x-dtbncx+xml"/>
    7172      <item id="style" href="rfc2629xslt.css" media-type="text/css"/>
     73      <item id="logo" href="IETF_Logo.svg" media-type="image/svg+xml"/>
    7274      <xsl:for-each select="//artwork[@type and @src]">
    7375        <item id="artwork-{position()}" href="{@src}" media-type="{@type}"/>
     
    7577    </manifest>
    7678    <spine toc="ncx">
     79      <itemref idref="cover"/>
    7780      <itemref idref="doc"/>
    7881    </spine>
  • rfc2629xslt/rfc2629toXHTML.xslt

    r2735 r2738  
    192192  </xsl:choose>
    193193</xsl:variable>
     194
     195<!-- RFC-Editor site linking -->
     196
     197<xsl:param name="xml2rfc-ext-link-rfc-to-info-page">
     198  <xsl:call-template name="parse-pis">
     199    <xsl:with-param name="nodes" select="/processing-instruction('rfc-ext')"/>
     200    <xsl:with-param name="attr" select="'link-rfc-to-info-page'"/>
     201    <xsl:with-param name="default">
     202      <xsl:choose>
     203        <xsl:when test="$pub-yearmonth &gt;= 201503">yes</xsl:when>
     204        <xsl:otherwise>no</xsl:otherwise>
     205      </xsl:choose>
     206    </xsl:with-param>
     207  </xsl:call-template>
     208</xsl:param>
     209
     210<!-- DOI insertion -->
     211
     212<xsl:param name="xml2rfc-ext-insert-doi">
     213  <xsl:call-template name="parse-pis">
     214    <xsl:with-param name="nodes" select="/processing-instruction('rfc-ext')"/>
     215    <xsl:with-param name="attr" select="'insert-doi'"/>
     216    <xsl:with-param name="default">
     217      <xsl:choose>
     218        <xsl:when test="$pub-yearmonth &gt;= 201505">yes</xsl:when>
     219        <xsl:otherwise>no</xsl:otherwise>
     220      </xsl:choose>
     221    </xsl:with-param>
     222  </xsl:call-template>
     223</xsl:param>
    194224
    195225<!-- initials handling? -->
     
    470500<xsl:variable name="consensus">
    471501  <xsl:choose>
    472     <xsl:when test="/rfc/@consensus='yes' or not(/rfc/@consensus)">yes</xsl:when>
    473     <xsl:when test="/rfc/@consensus='no'">no</xsl:when>
     502    <xsl:when test="/rfc/@consensus='yes' or /rfc/@consensus='true' or not(/rfc/@consensus)">yes</xsl:when>
     503    <xsl:when test="/rfc/@consensus='no' or /rfc/@consensus='false'">no</xsl:when>
    474504    <xsl:otherwise>
    475505      <xsl:value-of select="concat('(UNSUPPORTED VALUE FOR CONSENSUS: ',/rfc/@consensus,')')"/>
     
    13151345  <xsl:variable name="class">
    13161346    <xsl:if test="$spac='compact'">compact </xsl:if>
    1317     <xsl:if test="not($hang='true')">nohang </xsl:if>
     1347    <xsl:if test="$hang='false'">nohang </xsl:if>
    13181348  </xsl:variable>
    1319   <dl xmlns="http://www.w3.org/1999/xhtml">
    1320     <xsl:if test="normalize-space($class)!=''">
    1321       <xsl:attribute name="class"><xsl:value-of select="normalize-space($class)"/></xsl:attribute>
    1322     </xsl:if>
    1323     <xsl:for-each select="dt">
    1324       <xsl:apply-templates select="."/>
    1325       <xsl:apply-templates select="following-sibling::dd[1]"/>
    1326     </xsl:for-each>
    1327   </dl>
     1349  <xsl:variable name="p">
     1350    <xsl:call-template name="get-paragraph-number"/>
     1351  </xsl:variable>
     1352  <xsl:choose>
     1353    <xsl:when test="$p!='' and not(ancestor::list) and not(ancestor::ed:del) and not(ancestor::ed:ins)">
     1354      <div xmlns="http://www.w3.org/1999/xhtml" id="{$anchor-prefix}.section.{$p}">
     1355        <dl>
     1356          <xsl:call-template name="copy-anchor"/>
     1357          <xsl:if test="normalize-space($class)!=''">
     1358            <xsl:attribute name="class"><xsl:value-of select="normalize-space($class)"/></xsl:attribute>
     1359          </xsl:if>
     1360          <xsl:for-each select="dt">
     1361            <xsl:apply-templates select="."/>
     1362            <xsl:apply-templates select="following-sibling::dd[1]"/>
     1363          </xsl:for-each>
     1364        </dl>
     1365      </div>
     1366    </xsl:when>
     1367    <xsl:otherwise>
     1368      <dl xmlns="http://www.w3.org/1999/xhtml">
     1369        <xsl:call-template name="copy-anchor"/>
     1370        <xsl:if test="normalize-space($class)!=''">
     1371          <xsl:attribute name="class"><xsl:value-of select="normalize-space($class)"/></xsl:attribute>
     1372        </xsl:if>
     1373        <xsl:for-each select="dt">
     1374          <xsl:apply-templates select="."/>
     1375          <xsl:apply-templates select="following-sibling::dd[1]"/>
     1376        </xsl:for-each>
     1377      </dl>
     1378    </xsl:otherwise>
     1379  </xsl:choose>
    13281380</xsl:template>
    13291381
     
    14081460      <xsl:attribute name="class">compact</xsl:attribute>
    14091461    </xsl:if>
     1462    <xsl:call-template name="copy-anchor"/>
    14101463    <xsl:call-template name="insertInsDelClass"/>
    14111464    <xsl:apply-templates/>
     
    14161469  <xsl:call-template name="check-no-text-content"/>
    14171470  <ol xmlns="http://www.w3.org/1999/xhtml">
     1471    <xsl:call-template name="copy-anchor"/>
    14181472    <xsl:call-template name="insertInsDelClass"/>
    14191473    <xsl:apply-templates/>
     
    14231477<xsl:template match="ol">
    14241478  <xsl:call-template name="check-no-text-content"/>
    1425   <ol xmlns="http://www.w3.org/1999/xhtml">
    1426     <xsl:copy-of select="@start"/>
     1479  <xsl:variable name="p">
     1480    <xsl:call-template name="get-paragraph-number"/>
     1481  </xsl:variable>
     1482  <xsl:choose>
     1483    <xsl:when test="$p!='' and not(ancestor::list) and not(ancestor::ul) and not(ancestor::dl) and not(ancestor::ol) and not(ancestor::ed:del) and not(ancestor::ed:ins)">
     1484      <div xmlns="http://www.w3.org/1999/xhtml" id="{$anchor-prefix}.section.{$p}">
     1485        <ol>
     1486          <xsl:call-template name="copy-anchor"/>
     1487          <xsl:copy-of select="@start"/>
     1488          <xsl:call-template name="insertInsDelClass"/>
     1489          <xsl:apply-templates/>
     1490        </ol>
     1491      </div>
     1492    </xsl:when>
     1493    <xsl:otherwise>
     1494      <ol xmlns="http://www.w3.org/1999/xhtml">
     1495        <xsl:call-template name="copy-anchor"/>
     1496        <xsl:copy-of select="@start"/>
     1497        <xsl:call-template name="insertInsDelClass"/>
     1498        <xsl:apply-templates/>
     1499      </ol>
     1500    </xsl:otherwise>
     1501  </xsl:choose>
     1502</xsl:template>
     1503
     1504<xsl:template match="ul">
     1505  <xsl:choose>
     1506    <xsl:when test="@anchor">
     1507      <div xmlns="http://www.w3.org/1999/xhtml" id="{@anchor}">
     1508        <xsl:call-template name="ul"/>
     1509      </div>
     1510    </xsl:when>
     1511    <xsl:otherwise>
     1512      <xsl:call-template name="ul"/>
     1513    </xsl:otherwise>
     1514  </xsl:choose>
     1515</xsl:template>
     1516
     1517<xsl:template name="ul">
     1518  <xsl:variable name="p">
     1519    <xsl:call-template name="get-paragraph-number"/>
     1520  </xsl:variable>
     1521  <ul xmlns="http://www.w3.org/1999/xhtml">
     1522    <xsl:if test="$p!='' and not(ancestor::list) and not(ancestor::ul) and not(ancestor::dl) and not(ancestor::ol) and not(ancestor::ed:del) and not(ancestor::ed:ins)">
     1523      <xsl:attribute name="id"><xsl:value-of select="concat($anchor-prefix,'.section.',$p)"/></xsl:attribute>
     1524    </xsl:if>
     1525    <xsl:if test="@empty='true'">
     1526      <xsl:attribute name="class">empty</xsl:attribute>
     1527    </xsl:if>
    14271528    <xsl:call-template name="insertInsDelClass"/>
    14281529    <xsl:apply-templates/>
    1429   </ol>
     1530  </ul>
    14301531</xsl:template>
    14311532
    14321533<xsl:template match="li">
    14331534  <li xmlns="http://www.w3.org/1999/xhtml">
     1535    <xsl:call-template name="copy-anchor"/>
    14341536    <xsl:apply-templates/>
    14351537  </li>
     
    14471549  </xsl:variable>
    14481550  <ol xmlns="http://www.w3.org/1999/xhtml" class="{$style}">
     1551    <xsl:call-template name="copy-anchor"/>
    14491552    <xsl:call-template name="insertInsDelClass"/>
    14501553    <xsl:apply-templates/>
     
    14551558  <xsl:call-template name="check-no-text-content"/>
    14561559  <ul xmlns="http://www.w3.org/1999/xhtml">
     1560    <xsl:call-template name="copy-anchor"/>
    14571561    <xsl:call-template name="insertInsDelClass"/>
    14581562    <xsl:apply-templates/>
     
    17821886</xsl:template>
    17831887
     1888<xsl:template name="compute-doi">
     1889  <xsl:choose>
     1890    <xsl:when test="seriesInfo[@name='RFC']">
     1891      <xsl:variable name="rfc" select="seriesInfo[@name='RFC'][1]/@value"/>
     1892      <xsl:value-of select="concat('10.17487/RFC', format-number($rfc,'#0000'))"/>
     1893    </xsl:when>
     1894    <xsl:otherwise/>
     1895  </xsl:choose>
     1896</xsl:template>
     1897
    17841898<!-- processed elsewhere -->
    17851899<xsl:template match="displayreference"/>
     
    19292043      </xsl:for-each>
    19302044
    1931       <xsl:if test="not(front/title/@x:quotes='false')">&#8220;</xsl:if>
     2045      <xsl:variable name="quoted" select="not(front/title/@x:quotes='false') and not(@quoteTitle='false')"/>
     2046      <xsl:if test="$quoted">&#8220;</xsl:if>
    19322047      <xsl:choose>
    19332048        <xsl:when test="string-length($target) &gt; 0">
     
    19382053        </xsl:otherwise>
    19392054      </xsl:choose>
    1940       <xsl:if test="not(front/title/@x:quotes='false')">&#8221;</xsl:if>
     2055      <xsl:if test="$quoted">&#8221;</xsl:if>
    19412056
    19422057      <xsl:variable name="rfcs" select="count(seriesInfo[@name='RFC'])"/>
     2058
     2059      <xsl:variable name="doi">
     2060        <xsl:call-template name="compute-doi"/>
     2061      </xsl:variable>
    19432062
    19442063      <xsl:for-each select="seriesInfo">
     
    19522071            </a>
    19532072          </xsl:when>
     2073          <xsl:when test="@name='DOI'">
     2074            <a href="http://dx.doi.org/{@value}">
     2075              <xsl:value-of select="@name"/>
     2076              <xsl:if test="@value!=''"> <xsl:value-of select="@value"/></xsl:if>
     2077            </a>
     2078            <xsl:if test="$doi!='' and $doi!=@value">
     2079              <xsl:call-template name="warning">
     2080                <xsl:with-param name="msg">Unexpected DOI for RFC, found <xsl:value-of select="@value"/>, expected <xsl:value-of select="$doi"/></xsl:with-param>
     2081              </xsl:call-template>
     2082            </xsl:if>
     2083          </xsl:when>
    19542084          <xsl:otherwise>
    19552085            <xsl:value-of select="@name"/>
     
    19672097
    19682098      </xsl:for-each>
     2099
     2100      <!-- Insert DOI for RFCs -->
     2101      <xsl:if test="$xml2rfc-ext-insert-doi='yes' and $doi!='' and not(seriesInfo[@name='DOI'])">
     2102        <xsl:text>, </xsl:text>
     2103        <a href="http://dx.doi.org/{$doi}">DOI <xsl:value-of select="$doi"/></a>
     2104      </xsl:if>
    19692105
    19702106      <!-- avoid hacks using seriesInfo when it's not really series information -->
     
    19912127      </xsl:if>
    19922128
    1993       <xsl:if test="string-length(normalize-space(@target)) &gt; 0">
    1994         <xsl:text>, &lt;</xsl:text>
    1995         <a href="{normalize-space(@target)}"><xsl:value-of select="normalize-space(@target)"/></a>
    1996         <xsl:text>&gt;</xsl:text>
    1997       </xsl:if>
     2129      <xsl:choose>
     2130        <xsl:when test="string-length(normalize-space(@target)) &gt; 0">
     2131          <xsl:text>, &lt;</xsl:text>
     2132          <a href="{normalize-space(@target)}"><xsl:value-of select="normalize-space(@target)"/></a>
     2133          <xsl:text>&gt;</xsl:text>
     2134        </xsl:when>
     2135        <xsl:when test="$xml2rfc-ext-link-rfc-to-info-page='yes' and seriesInfo[@name='RFC']">
     2136          <xsl:text>, &lt;</xsl:text>
     2137          <xsl:variable name="uri" select="concat('http://www.rfc-editor.org/info/rfc',seriesInfo[@name='RFC']/@value)"/>
     2138          <a href="{$uri}"><xsl:value-of select="$uri"/></a>
     2139          <xsl:text>&gt;</xsl:text>
     2140        </xsl:when>
     2141        <xsl:otherwise/>
     2142      </xsl:choose>
    19982143
    19992144      <xsl:text>.</xsl:text>
     
    23082453    <xsl:otherwise>
    23092454      <xsl:choose>
    2310         <xsl:when test="$p!='' and not(ancestor::list) and not(ancestor::ed:del) and not(ancestor::ed:ins)">
     2455        <xsl:when test="$p!='' and not(ancestor::list) and not(ancestor::ol) and not(ancestor::ul) and not(ancestor::ed:del) and not(ancestor::ed:ins)">
    23112456          <div xmlns="http://www.w3.org/1999/xhtml" id="{$anchor-prefix}.section.{$p}">
     2457            <xsl:if test="$keepwithnext">
     2458              <xsl:attribute name="class">avoidbreakafter</xsl:attribute>
     2459            </xsl:if>
    23122460            <xsl:apply-templates mode="t-content" select="node()[1]">
    23132461              <xsl:with-param name="inherited-self-link" select="$inherited-self-link"/>
     
    23482496      <p xmlns="http://www.w3.org/1999/xhtml">
    23492497        <xsl:variable name="anchor">
    2350           <xsl:if test="$p!='' and not(ancestor::ed:del) and not(ancestor::ed:ins) and not(ancestor::x:lt) and not(preceding-sibling::node())">
     2498          <xsl:if test="$p!='' and not(ancestor::ed:del) and not(ancestor::ed:ins) and not(ancestor::li) and not(ancestor::x:lt) and not(preceding-sibling::node())">
    23512499            <xsl:value-of select="concat($anchor-prefix,'.section.',$p)"/>
    23522500          </xsl:if>
     
    23912539
    23922540<xsl:template match="title">
    2393   <xsl:variable name="tlen" select="string-length(.)"/>
     2541  <xsl:variable name="t" select="normalize-space(.)"/>
     2542  <xsl:variable name="tlen" select="string-length($t)"/>
    23942543  <xsl:variable name="alen" select="string-length(@abbrev)"/>
    23952544
     
    24092558    <xsl:call-template name="warning">
    24102559      <xsl:with-param name="msg">title/@abbrev was specified despite the title being short enough (<xsl:value-of select="$tlen"/>)</xsl:with-param>
     2560      <xsl:with-param name="msg2">Title: '<xsl:value-of select="normalize-space($t)"/>', abbreviated title='<xsl:value-of select="@abbrev"/>'</xsl:with-param>
    24112561    </xsl:call-template>
    24122562  </xsl:if>
     
    24462596    </xsl:otherwise>
    24472597  </xsl:choose>
    2448   <xsl:if test="@removeInRFC='yes'"><xsl:text> </xsl:text><i xmlns="http://www.w3.org/1999/xhtml">(to be removed in RFC before publication)</i></xsl:if>
     2598  <xsl:if test="@removeInRFC='true'"><xsl:text> </xsl:text><i xmlns="http://www.w3.org/1999/xhtml">(to be removed in RFC before publication)</i></xsl:if>
    24492599</xsl:template>
    24502600
     
    25562706</xsl:template>
    25572707
    2558 <xsl:template match="i">
    2559   <i xmlns="http://www.w3.org/1999/xhtml">
    2560     <xsl:call-template name="copy-anchor"/>
    2561     <xsl:apply-templates/>
    2562   </i>
    2563 </xsl:template>
    2564 
    25652708<xsl:template match="spanx[@style='verb' or @style='vbare']|tt">
    25662709  <tt xmlns="http://www.w3.org/1999/xhtml">
     
    25682711    <xsl:apply-templates/>
    25692712  </tt>
    2570 </xsl:template>
    2571 
    2572 <xsl:template match="b">
    2573   <b xmlns="http://www.w3.org/1999/xhtml">
    2574     <xsl:call-template name="copy-anchor"/>
    2575     <xsl:apply-templates/>
    2576   </b>
    25772713</xsl:template>
    25782714
     
    26792815      </xsl:if>
    26802816      <xsl:choose>
    2681         <xsl:when test="@sectionFormat='parens' or @sectionFormat='of' or @sectionFormat='comma'">
     2817        <xsl:when test="@sectionFormat='parens' or @sectionFormat='of' or @sectionFormat='comma' or @sectionFormat='section' or @sectionFormat='number-only'">
    26822818          <xsl:value-of select="@sectionFormat"/>
    26832819        </xsl:when>
     
    26952831        <xsl:when test="@x:fmt=','">comma</xsl:when>
    26962832        <xsl:when test="@x:fmt='none'">none</xsl:when>
    2697         <xsl:when test="@x:fmt='sec'">sec</xsl:when>
    2698         <xsl:when test="@x:fmt='number'">number</xsl:when>
     2833        <xsl:when test="@x:fmt='sec'">section</xsl:when>
     2834        <xsl:when test="@x:fmt='number'">number-only</xsl:when>
    26992835        <xsl:otherwise>
    27002836          <xsl:call-template name="warning">
     
    31183254        -->
    31193255
    3120         <xsl:if test="$sfmt!='' and not($sfmt='of' or $sfmt='sec' or $sfmt='number' or $sfmt='parens' or $sfmt='comma')">
     3256        <xsl:if test="$sfmt!='' and not($sfmt='of' or $sfmt='section' or $sfmt='number-only' or $sfmt='parens' or $sfmt='comma')">
    31213257          <xsl:call-template name="error">
    31223258            <xsl:with-param name="msg" select="concat('unknown xref section format extension: ',$sfmt)"/>
     
    31273263
    31283264          <xsl:choose>
    3129             <xsl:when test="$sfmt='of' or $sfmt='sec'">
     3265            <xsl:when test="$sfmt='of' or $sfmt='section'">
    31303266              <xsl:choose>
    31313267                <xsl:when test="$href!=''">
     
    31343270                      <xsl:attribute name="title"><xsl:value-of select="$title"/></xsl:attribute>
    31353271                    </xsl:if>
    3136                     <xsl:if test="$sfmt='sec' and $xml2rfc-ext-include-references-in-index='yes'">
     3272                    <xsl:if test="$sfmt='section' and $xml2rfc-ext-include-references-in-index='yes'">
    31373273                      <xsl:attribute name="id"><xsl:value-of select="$anchor"/></xsl:attribute>
    31383274                    </xsl:if>
     
    31483284              </xsl:if>
    31493285            </xsl:when>
    3150             <xsl:when test="$sfmt='number'">
     3286            <xsl:when test="$sfmt='number-only'">
    31513287              <xsl:choose>
    31523288                <xsl:when test="$href!=''">
     
    31683304        </xsl:if>
    31693305
    3170         <xsl:if test="$sec='' or ($sfmt!='sec' and $sfmt!='number')">
     3306        <xsl:if test="$sec='' or ($sfmt!='section' and $sfmt!='number-only')">
    31713307          <xsl:choose>
    31723308            <xsl:when test="$xref/@format='none'">
     
    38824018<xsl:template name="insertScripts">
    38834019<xsl:if test="$xml2rfc-ext-refresh-from!=''">
    3884 <script xmlns="http://www.w3.org/1999/xhtml">
     4020<script xmlns="http://www.w3.org/1999/xhtml" type="application/javascript">
    38854021var RfcRefresh = {};
    38864022RfcRefresh.NS_XHTML = "http://www.w3.org/1999/xhtml";
     
    41054241</xsl:if>
    41064242<xsl:if test="/rfc/x:feedback">
    4107 <script xmlns="http://www.w3.org/1999/xhtml">
     4243<script xmlns="http://www.w3.org/1999/xhtml" type="application/javascript">
    41084244var buttonsAdded = false;
    41094245
     
    41934329</xsl:if>
    41944330<xsl:if test="$xml2rfc-ext-insert-metadata='yes' and $rfcno!=''">
    4195 <script xmlns="http://www.w3.org/1999/xhtml">
     4331<script xmlns="http://www.w3.org/1999/xhtml" type="application/javascript">
    41964332function getMeta(rfcno, container) {
    41974333
     
    63586494<xsl:template name="get-paragraph-number">
    63596495  <!-- get section number of ancestor section element, then add t number -->
    6360   <xsl:if test="ancestor::section and not(ancestor::section[@myns:unnumbered='unnumbered']) and not(ancestor::x:blockquote) and not(ancestor::blockquote) and not(ancestor::x:note) and not(ancestor::aside)">
    6361     <xsl:for-each select="ancestor::section[1]"><xsl:call-template name="get-section-number"/>.p.</xsl:for-each><xsl:number count="t|x:blockquote|blockquote|x:note|aside"/>
     6496  <xsl:if test="ancestor::section and not(ancestor::section[@myns:unnumbered='unnumbered']) and not(ancestor::x:blockquote) and not(ancestor::blockquote) and not(ancestor::x:note) and not(ancestor::aside) and not(ancestor::ul) and not(ancestor::dl) and not(ancestor&gt;ol)">
     6497    <xsl:for-each select="ancestor::section[1]"><xsl:call-template name="get-section-number"/>.p.</xsl:for-each><xsl:number count="t|x:blockquote|blockquote|x:note|aside|ul|dl|ol"/>
    63626498  </xsl:if>
    63636499</xsl:template>
     
    64816617
    64826618<xsl:template match="x:blockquote|blockquote">
     6619  <xsl:choose>
     6620    <xsl:when test="@anchor">
     6621      <div xmlns="http://www.w3.org/1999/xhtml" id="{@anchor}">
     6622        <xsl:call-template name="blockquote"/>
     6623      </div>
     6624    </xsl:when>
     6625    <xsl:otherwise>
     6626      <xsl:call-template name="blockquote"/>
     6627    </xsl:otherwise>
     6628  </xsl:choose>
     6629</xsl:template>
     6630
     6631<xsl:template name="blockquote">
    64836632  <xsl:variable name="p">
    64846633    <xsl:call-template name="get-paragraph-number"/>
    64856634  </xsl:variable>
    6486 
    64876635  <blockquote xmlns="http://www.w3.org/1999/xhtml">
    6488     <xsl:call-template name="copy-anchor"/>
    64896636    <xsl:if test="string-length($p) &gt; 0 and not(ancestor::ed:del) and not(ancestor::ed:ins)">
    64906637      <xsl:attribute name="id"><xsl:value-of select="$anchor-prefix"/>.section.<xsl:value-of select="$p"/></xsl:attribute>
     
    72137360      <xsl:value-of select="@x:fixed-section-number"/>
    72147361    </xsl:when>
    7215     <xsl:when test="(@x:fixed-section-number and @x:fixed-section-number='') or @numbered='no'">
     7362    <xsl:when test="(@x:fixed-section-number and @x:fixed-section-number='') or @numbered='false'">
    72167363      <xsl:text>unnumbered-</xsl:text>
    7217       <xsl:number count="section[@x:fixed-section-number='' or @numbered='no']" level="any"/>
     7364      <xsl:number count="section[@x:fixed-section-number='' or @numbered='false']" level="any"/>
    72187365    </xsl:when>
    72197366    <xsl:when test="self::section and parent::ed:ins and local-name(../..)='replace'">
     
    73307477  <xsl:param name="msg2"/>
    73317478  <xsl:param name="inline"/>
    7332   <xsl:variable name="message"><xsl:value-of select="$level"/>: <xsl:value-of select="$msg"/><xsl:value-of select="$msg2"/><xsl:call-template name="lineno"/></xsl:variable>
     7479  <xsl:variable name="message"><xsl:value-of select="$level"/>: <xsl:value-of select="$msg"/><xsl:if test="$msg2!=''"> - <xsl:value-of select="$msg2"/></xsl:if><xsl:call-template name="lineno"/></xsl:variable>
    73337480  <xsl:choose>
    73347481    <xsl:when test="$inline!='no'">
     
    76977844    <xsl:text>http://greenbytes.de/tech/webdav/rfc2629.xslt, </xsl:text>
    76987845    <!-- when RCS keyword substitution in place, add version info -->
    7699     <xsl:if test="contains('$Revision: 1.712 $',':')">
    7700       <xsl:value-of select="concat('Revision ',normalize-space(translate(substring-after('$Revision: 1.712 $', 'Revision: '),'$','')),', ')"/>
     7846    <xsl:if test="contains('$Revision: 1.730 $',':')">
     7847      <xsl:value-of select="concat('Revision ',normalize-space(translate(substring-after('$Revision: 1.730 $', 'Revision: '),'$','')),', ')"/>
    77017848    </xsl:if>
    7702     <xsl:if test="contains('$Date: 2015/02/19 11:08:37 $',':')">
    7703       <xsl:value-of select="concat(normalize-space(translate(substring-after('$Date: 2015/02/19 11:08:37 $', 'Date: '),'$','')),', ')"/>
     7849    <xsl:if test="contains('$Date: 2015/05/19 09:21:05 $',':')">
     7850      <xsl:value-of select="concat(normalize-space(translate(substring-after('$Date: 2015/05/19 09:21:05 $', 'Date: '),'$','')),', ')"/>
    77047851    </xsl:if>
    77057852    <xsl:value-of select="concat('XSLT vendor: ',system-property('xsl:vendor'),' ',system-property('xsl:vendor-url'))"/>
     
    77387885      <xsl:value-of select="@x:fixed-section-number"/>
    77397886    </xsl:when>
    7740     <xsl:when test="(@x:fixed-section-number and @x:fixed-section-number='') or @numbered='no'">
     7887    <xsl:when test="(@x:fixed-section-number and @x:fixed-section-number='') or @numbered='false'">
    77417888      <xsl:text>unnumbered-</xsl:text>
    7742       <xsl:number count="section[@x:fixed-section-number='' or @numbered='no']" level="any"/>
     7889      <xsl:number count="section[@x:fixed-section-number='' or @numbered='false']" level="any"/>
    77437890    </xsl:when>
    77447891    <xsl:when test="$has-edits or ancestor::*/@x:fixed-section-number">
     
    84908637</xsl:template>
    84918638
     8639<!-- li element -->
     8640<xsl:template match="ol/li | ul/li" mode="validate" priority="9">
     8641  <xsl:apply-templates select="@*|*" mode="validate"/>
     8642</xsl:template>
     8643<xsl:template match="li" mode="validate">
     8644  <xsl:call-template name="warninvalid"/>
     8645  <xsl:apply-templates select="@*|*" mode="validate"/>
     8646</xsl:template>
     8647
    84928648<!-- list element -->
    84938649<xsl:template match="t/list | t/ed:replace/ed:*/list" mode="validate" priority="9">
  • rfc2629xslt/rfc2629xslt.html

    r2735 r2738  
    400400  }
    401401  @top-right {
    402        content: "February 2015";
     402       content: "May 2015";
    403403  }
    404404  @top-center {
     
    427427    }
    428428}
    429 </style><link rel="Contents" href="#rfc.toc"><link rel="Author" href="#rfc.authors"><link rel="Index" href="#rfc.index"><link rel="Chapter" title="1 Introduction" href="#rfc.section.1"><link rel="Chapter" title="2 Supported RFC2629 elements" href="#rfc.section.2"><link rel="Chapter" title="3 Processing Instructions" href="#rfc.section.3"><link rel="Chapter" title="4 Anchors" href="#rfc.section.4"><link rel="Chapter" title="5 Supported XSLT engines" href="#rfc.section.5"><link rel="Chapter" title="6 Transforming to HTML" href="#rfc.section.6"><link rel="Chapter" title="7 Transforming to XHTML" href="#rfc.section.7"><link rel="Chapter" title="8 Transforming to CHM (Microsoft Compiled Help)" href="#rfc.section.8"><link rel="Chapter" title="9 Transforming to PDF" href="#rfc.section.9"><link rel="Chapter" title="10 Transforming to ePub" href="#rfc.section.10"><link rel="Chapter" title="11 Generic Extensions" href="#rfc.section.11"><link rel="Chapter" title="12 Experimental Support for XML2RFCv3 Vocabulary" href="#rfc.section.12"><link rel="Chapter" title="13 Utilities" href="#rfc.section.13"><link rel="Chapter" href="#rfc.section.14" title="14 Informative References"><link rel="Appendix" title="A RELAX NG Compact Schema" href="#rfc.section.A"><link rel="Appendix" title="B Implementation Notes" href="#rfc.section.B"><link rel="Appendix" title="C Examples" href="#rfc.section.C"><link rel="Appendix" title="D Producing the IETF 'Boilerplate'" href="#rfc.section.D"><link rel="Appendix" title="E License" href="#rfc.section.E"><meta name="generator" content="http://greenbytes.de/tech/webdav/rfc2629.xslt, Revision 1.712, 2015/02/19 11:08:37, XSLT vendor: SAXON 6.5.5 from Michael Kay http://saxon.sf.net/"><meta name="keywords" content="RFC2629, xml2rfc, XSLT, hCard, XSL-FO, PDF, GRDDL, epub, Dublin Core"><link rel="schema.dct" href="http://purl.org/dc/terms/"><meta name="dct.creator" content="Reschke, J. F."></head><body><table class="header" id="rfc.headerblock"><tbody><tr><td class="left">RFC2629 through XSLT</td><td class="right">J. Reschke</td></tr><tr><td class="left"></td><td class="right">greenbytes</td></tr><tr><td class="left"></td><td class="right">February 2015</td></tr></tbody></table><p class="title" id="rfc.title">Transforming RFC2629-formatted XML through XSLT</p><hr class="noprint"><div id="rfc.toc"><h1 class="np"><a href="#rfc.toc">Table of Contents</a></h1><ul class="toc"><li><a href="#rfc.section.1">1.</a>&nbsp;&nbsp;&nbsp;<a href="#introduction">Introduction</a></li><li><a href="#rfc.section.2">2.</a>&nbsp;&nbsp;&nbsp;<a href="#supported.elements">Supported RFC2629 elements</a><ul><li><a href="#rfc.section.2.1">2.1</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.2.1">Extension elements</a></li></ul></li><li><a href="#rfc.section.3">3.</a>&nbsp;&nbsp;&nbsp;<a href="#processing.instructions">Processing Instructions</a><ul><li><a href="#rfc.section.3.1">3.1</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.3.1">Supported xml2rfc-compatible PIs</a></li><li><a href="#rfc.section.3.2">3.2</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.3.2">Unsupported xml2rfc-compatible PIs</a></li><li><a href="#rfc.section.3.3">3.3</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.3.3">Extension PIs</a></li></ul></li><li><a href="#rfc.section.4">4.</a>&nbsp;&nbsp;&nbsp;<a href="#anchors">Anchors</a></li><li><a href="#rfc.section.5">5.</a>&nbsp;&nbsp;&nbsp;<a href="#xslt.engines">Supported XSLT engines</a><ul><li><a href="#rfc.section.5.1">5.1</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.5.1">Standalone Engines</a></li><li><a href="#rfc.section.5.2">5.2</a>&nbsp;&nbsp;&nbsp;<a href="#xslt.engines.browser">In-Browser Engines</a></li></ul></li><li><a href="#rfc.section.6">6.</a>&nbsp;&nbsp;&nbsp;<a href="#output.html">Transforming to HTML</a><ul><li><a href="#rfc.section.6.1">6.1</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.6.1">HTML compliance</a></li><li><a href="#rfc.section.6.2">6.2</a>&nbsp;&nbsp;&nbsp;<a href="#html.link">Standard HTML LINK elements</a></li><li><a href="#rfc.section.6.3">6.3</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.6.3">Standard HTML metadata</a></li><li><a href="#rfc.section.6.4">6.4</a>&nbsp;&nbsp;&nbsp;<a href="#rfc2731.properties">Dublin Core (RFC2731) metadata</a></li></ul></li><li><a href="#rfc.section.7">7.</a>&nbsp;&nbsp;&nbsp;<a href="#output.xhtml">Transforming to XHTML</a></li><li><a href="#rfc.section.8">8.</a>&nbsp;&nbsp;&nbsp;<a href="#output.chm">Transforming to CHM (Microsoft Compiled Help)</a></li><li><a href="#rfc.section.9">9.</a>&nbsp;&nbsp;&nbsp;<a href="#output.pdf">Transforming to PDF</a><ul><li><a href="#rfc.section.9.1">9.1</a>&nbsp;&nbsp;&nbsp;<a href="#output.pdf.fop">Via XSL-FO</a><ul><li><a href="#rfc.section.9.1.1">9.1.1</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.9.1.1">Example: producing output for Apache FOP</a></li></ul></li><li><a href="#rfc.section.9.2">9.2</a>&nbsp;&nbsp;&nbsp;<a href="#output.pdf.html">Via X(HTML)</a></li></ul></li><li><a href="#rfc.section.10">10.</a>&nbsp;&nbsp;&nbsp;<a href="#output.epub">Transforming to ePub</a></li><li><a href="#rfc.section.11">11.</a>&nbsp;&nbsp;&nbsp;<a href="#extensions">Generic Extensions</a><ul><li><a href="#rfc.section.11.1">11.1</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.abnf-char-sequence">&lt;abnf-char-sequence&gt; element</a></li><li><a href="#rfc.section.11.2">11.2</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.anchor-alias">&lt;anchor-alias&gt; element</a></li><li><a href="#rfc.section.11.3">11.3</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.bcp14">&lt;bcp14&gt; element</a></li><li><a href="#rfc.section.11.4">11.4</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.bb">&lt;bb&gt; element</a></li><li><a href="#rfc.section.11.5">11.5</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.bc">&lt;bc&gt; element</a></li><li><a href="#rfc.section.11.6">11.6</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.blockquote">&lt;blockquote&gt; element</a></li><li><a href="#rfc.section.11.7">11.7</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.boilerplate">&lt;boilerplate&gt; element</a></li><li><a href="#rfc.section.11.8">11.8</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.bt">&lt;bt&gt; element</a></li><li><a href="#rfc.section.11.9">11.9</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.dfn">&lt;dfn&gt; element</a></li><li><a href="#rfc.section.11.10">11.10</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.feedback">&lt;feedback&gt; element</a></li><li><a href="#rfc.section.11.11">11.11</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.h">&lt;h&gt; element</a></li><li><a href="#rfc.section.11.12">11.12</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.highlight">&lt;highlight&gt; element</a></li><li><a href="#rfc.section.11.13">11.13</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.length-of">&lt;length-of&gt; element</a></li><li><a href="#rfc.section.11.14">11.14</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.link">&lt;link&gt; element</a></li><li><a href="#rfc.section.11.15">11.15</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.lt">&lt;lt&gt; element</a></li><li><a href="#rfc.section.11.16">11.16</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.note">&lt;note&gt; element</a></li><li><a href="#rfc.section.11.17">11.17</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.parse-xml">&lt;parse-xml&gt; element</a></li><li><a href="#rfc.section.11.18">11.18</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.prose">&lt;prose&gt; element</a></li><li><a href="#rfc.section.11.19">11.19</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.q">&lt;q&gt; element</a></li><li><a href="#rfc.section.11.20">11.20</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.ref">&lt;ref&gt; element</a></li><li><a href="#rfc.section.11.21">11.21</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.source">&lt;source&gt; element</a></li><li><a href="#rfc.section.11.22">11.22</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.sup">&lt;sup&gt; element</a></li><li><a href="#rfc.section.11.23">11.23</a>&nbsp;&nbsp;&nbsp;<a href="#ext-rfc2629.artwork">Extensions to Xml2rfc &lt;artwork&gt; element</a></li><li><a href="#rfc.section.11.24">11.24</a>&nbsp;&nbsp;&nbsp;<a href="#ext-rfc2629.iref">Extensions to Xml2rfc &lt;iref&gt; element</a></li><li><a href="#rfc.section.11.25">11.25</a>&nbsp;&nbsp;&nbsp;<a href="#ext-rfc2629.list">Extensions to Xml2rfc &lt;list&gt; element</a></li><li><a href="#rfc.section.11.26">11.26</a>&nbsp;&nbsp;&nbsp;<a href="#ext-rfc2629.rfc">Extensions to Xml2rfc &lt;rfc&gt; element</a></li><li><a href="#rfc.section.11.27">11.27</a>&nbsp;&nbsp;&nbsp;<a href="#ext-rfc2629.section">Extensions to Xml2rfc &lt;section&gt; element</a></li><li><a href="#rfc.section.11.28">11.28</a>&nbsp;&nbsp;&nbsp;<a href="#ext-rfc2629.xref">Extensions to Xml2rfc &lt;xref&gt; element</a></li></ul></li><li><a href="#rfc.section.12">12.</a>&nbsp;&nbsp;&nbsp;<a href="#v3">Experimental Support for XML2RFCv3 Vocabulary</a><ul><li><a href="#rfc.section.12.1">12.1</a>&nbsp;&nbsp;&nbsp;<a href="#v3.aside">aside Element</a></li><li><a href="#rfc.section.12.2">12.2</a>&nbsp;&nbsp;&nbsp;<a href="#v3.b">b Element</a></li><li><a href="#rfc.section.12.3">12.3</a>&nbsp;&nbsp;&nbsp;<a href="#v3.bcp14">bcp14 Element</a></li><li><a href="#rfc.section.12.4">12.4</a>&nbsp;&nbsp;&nbsp;<a href="#v3.blockquote">blockquote Element</a></li><li><a href="#rfc.section.12.5">12.5</a>&nbsp;&nbsp;&nbsp;<a href="#v3.displayreference">displayreference Element</a></li><li><a href="#rfc.section.12.6">12.6</a>&nbsp;&nbsp;&nbsp;<a href="#v3.dd">dd Element</a></li><li><a href="#rfc.section.12.7">12.7</a>&nbsp;&nbsp;&nbsp;<a href="#v3.dl">dl Element</a></li><li><a href="#rfc.section.12.8">12.8</a>&nbsp;&nbsp;&nbsp;<a href="#v3.dt">dt Element</a></li><li><a href="#rfc.section.12.9">12.9</a>&nbsp;&nbsp;&nbsp;<a href="#v3.em">em Element</a></li><li><a href="#rfc.section.12.10">12.10</a>&nbsp;&nbsp;&nbsp;<a href="#v3.i">i Element</a></li><li><a href="#rfc.section.12.11">12.11</a>&nbsp;&nbsp;&nbsp;<a href="#v3.li">li Element</a></li><li><a href="#rfc.section.12.12">12.12</a>&nbsp;&nbsp;&nbsp;<a href="#v3.name">name Element</a></li><li><a href="#rfc.section.12.13">12.13</a>&nbsp;&nbsp;&nbsp;<a href="#v3.postalLine">postalLine Element</a></li><li><a href="#rfc.section.12.14">12.14</a>&nbsp;&nbsp;&nbsp;<a href="#v3.refcontent">refcontent Element</a></li><li><a href="#rfc.section.12.15">12.15</a>&nbsp;&nbsp;&nbsp;<a href="#v3.section">section Element</a><ul><li><a href="#rfc.section.12.15.1">12.15.1</a>&nbsp;&nbsp;&nbsp;<a href="#v3.section.numbered">numbered attribute</a></li><li><a href="#rfc.section.12.15.2">12.15.2</a>&nbsp;&nbsp;&nbsp;<a href="#v3.section.removeInRFC">removeInRFC attribute</a></li></ul></li><li><a href="#rfc.section.12.16">12.16</a>&nbsp;&nbsp;&nbsp;<a href="#v3.strong">strong Element</a></li><li><a href="#rfc.section.12.17">12.17</a>&nbsp;&nbsp;&nbsp;<a href="#v3.sub">sub Element</a></li><li><a href="#rfc.section.12.18">12.18</a>&nbsp;&nbsp;&nbsp;<a href="#v3.sup">sup Element</a></li><li><a href="#rfc.section.12.19">12.19</a>&nbsp;&nbsp;&nbsp;<a href="#v3.tt">tt Element</a></li><li><a href="#rfc.section.12.20">12.20</a>&nbsp;&nbsp;&nbsp;<a href="#v3.xref">Extensions to xref Element</a><ul><li><a href="#rfc.section.12.20.1">12.20.1</a>&nbsp;&nbsp;&nbsp;<a href="#v3.xref.relative">relative attribute</a></li><li><a href="#rfc.section.12.20.2">12.20.2</a>&nbsp;&nbsp;&nbsp;<a href="#v3.xref.section">section attribute</a></li><li><a href="#rfc.section.12.20.3">12.20.3</a>&nbsp;&nbsp;&nbsp;<a href="#v3.xref.sectionFormat">sectionFormat attribute</a></li></ul></li></ul></li><li><a href="#rfc.section.13">13.</a>&nbsp;&nbsp;&nbsp;<a href="#utilities">Utilities</a><ul><li><a href="#rfc.section.13.1">13.1</a>&nbsp;&nbsp;&nbsp;<a href="#checking-references">Checking References</a></li><li><a href="#rfc.section.13.2">13.2</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.13.2">Generating Graphs from References</a></li><li><a href="#rfc.section.13.3">13.3</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.13.3">Producing reference entries for books</a></li><li><a href="#rfc.section.13.4">13.4</a>&nbsp;&nbsp;&nbsp;<a href="#clean-for-dtd">Down-converting to RFC2629bis DTD</a></li><li><a href="#rfc.section.13.5">13.5</a>&nbsp;&nbsp;&nbsp;<a href="#extract-artwork">Extracting artwork</a></li><li><a href="#rfc.section.13.6">13.6</a>&nbsp;&nbsp;&nbsp;<a href="#grddl">GRRDL</a></li><li><a href="#rfc.section.13.7">13.7</a>&nbsp;&nbsp;&nbsp;<a href="#html.live.refresh">HTML Live Refresh</a></li></ul></li><li><a href="#rfc.section.14">14.</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.references">Informative References</a></li><li><a href="#rfc.section.A">A.</a>&nbsp;&nbsp;&nbsp;<a href="#grammar">RELAX NG Compact Schema</a></li><li><a href="#rfc.section.B">B.</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.B">Implementation Notes</a><ul><li><a href="#rfc.section.B.1">B.1</a>&nbsp;&nbsp;&nbsp;<a href="#artwork.types">Recognized type attributes for &lt;artwork&gt; element</a></li></ul></li><li><a href="#rfc.section.C">C.</a>&nbsp;&nbsp;&nbsp;<a href="#examples">Examples</a><ul><li><a href="#rfc.section.C.1">C.1</a>&nbsp;&nbsp;&nbsp;<a href="#examples.internalsubset">Using the 'Internal Subset'</a></li><li><a href="#rfc.section.C.2">C.2</a>&nbsp;&nbsp;&nbsp;<a href="#examples.customizing">Customization</a></li></ul></li><li><a href="#rfc.section.D">D.</a>&nbsp;&nbsp;&nbsp;<a href="#boilerplate">Producing the IETF 'Boilerplate'</a><ul><li><a href="#rfc.section.D.1">D.1</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-ipr">The /rfc/@ipr Attribute</a><ul><li><a href="#rfc.section.D.1.1">D.1.1</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-ipr-current">Current Values: '*trust200902'</a></li><li><a href="#rfc.section.D.1.2">D.1.2</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-ipr-historic">Historic Values</a></li></ul></li><li><a href="#rfc.section.D.2">D.2</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-category">The /rfc/@category Attribute</a></li><li><a href="#rfc.section.D.3">D.3</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-submissiontype">The /rfc/@submissionType Attribute</a></li><li><a href="#rfc.section.D.4">D.4</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-consensus">The /rfc/@consensus Attribute</a></li><li><a href="#rfc.section.D.5">D.5</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-number">The /rfc/@number Attribute</a></li><li><a href="#rfc.section.D.6">D.6</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-docname">The /rfc/@docName Attribute</a></li><li><a href="#rfc.section.D.7">D.7</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-obsoletes">The /rfc/@obsoletes Attribute</a></li><li><a href="#rfc.section.D.8">D.8</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-updates">The /rfc/@updates Attribute</a></li></ul></li><li><a href="#rfc.section.E">E.</a>&nbsp;&nbsp;&nbsp;<a href="#license">License</a></li><li><a href="#rfc.index">Index</a></li><li><a href="#rfc.authors">Author's Address</a></li></ul></div><hr class="noprint"><div id="introduction"><h1 id="rfc.section.1" class="np"><a href="#rfc.section.1">1.</a>&nbsp;<a href="#introduction">Introduction</a></h1><div id="rfc.section.1.p.1"><p>This document describes a set of XSLT transformations that can be used to transform "XML2RFC" XML (<a href="#XML2RFCV2" id="rfc.xref.XML2RFCV2.1"><cite title="The 'XML2RFC' version 2 Vocabulary">[XML2RFCV2]</cite></a>, updating <a href="#RFC2629" id="rfc.xref.RFC2629.1"><cite title="Writing I-Ds and RFCs using XML">[RFC2629]</cite></a>) to various output formats, such as HTML and PDF. The main topics are <a class="self" href="#rfc.section.1.p.1">&para;</a></p><ul><li>compliance to the xml2rfc XML element set (<a href="#supported.elements" title="Supported RFC2629 elements">Section&nbsp;2</a>),</li><li>support for xml2rfc processing instructions (<a href="#processing.instructions" title="Processing Instructions">Section&nbsp;3</a>),</li><li>the names of anchor elements generated in HTML and PDF output (<a href="#anchors" title="Anchors">Section&nbsp;4</a>),</li><li>various XSLT engines that can be used (<a href="#xslt.engines" title="Supported XSLT engines">Section&nbsp;5</a>),</li><li>outputting HTML (<a href="#output.html" title="Transforming to HTML">Section&nbsp;6</a>) and XHTML (<a href="#output.xhtml" title="Transforming to XHTML">Section&nbsp;7</a>),</li><li>outputting CHM (Compiled Microsoft Help, <a href="#output.chm" title="Transforming to CHM (Microsoft Compiled Help)">Section&nbsp;8</a>),</li><li>outputting PDF (<a href="#output.pdf" title="Transforming to PDF">Section&nbsp;9</a>),</li><li>outputting ePub (<a href="#output.epub" title="Transforming to ePub">Section&nbsp;10</a>),</li><li>extensions to the xml2rfc vocabulary (<a href="#extensions" title="Generic Extensions">Section&nbsp;11</a>).</li><li>various utilities (<a href="#utilities" title="Utilities">Section&nbsp;13</a>).</li></ul></div><div id="rfc.section.1.p.2"><p>The full distribution is available at &lt;<a href="http://greenbytes.de/tech/webdav/rfc2629xslt.zip">http://greenbytes.de/tech/webdav/rfc2629xslt.zip</a>&gt;.<a class="self" href="#rfc.section.1.p.2">&para;</a></p></div></div><hr class="noprint"><div id="supported.elements"><h1 id="rfc.section.2" class="np"><a href="#rfc.section.2">2.</a>&nbsp;<a href="#supported.elements">Supported RFC2629 elements</a></h1><div id="rfc.section.2.p.1"><p><tt>rfc2629.xslt</tt> supports both all RFC2629 grammar elements and the extensions implemented in xml2rfc 1.36.<a class="self" href="#rfc.section.2.p.1">&para;</a></p></div><div><h2 id="rfc.section.2.1"><a href="#rfc.section.2.1">2.1</a>&nbsp;Extension elements</h2><div id="rfc.section.2.1.p.1"><p><tt>rfc2629.xslt</tt> supports two kind of extension elements, using different XML namespaces.<a class="self" href="#rfc.section.2.1.p.1">&para;</a></p></div><div id="rfc.section.2.1.p.2"><p>The first set contains (hopefully) generally useful extensions, see <a href="#extensions" title="Generic Extensions">Section&nbsp;11</a>.<a class="self" href="#rfc.section.2.1.p.2">&para;</a></p></div><div id="rfc.section.2.1.p.3"><p>The second set is used for change and issue tracking and currently is not documented here. Please email the author in case you're interested in using these extensions.<a class="self" href="#rfc.section.2.1.p.3">&para;</a></p></div></div></div><hr class="noprint"><div id="processing.instructions"><h1 id="rfc.section.3" class="np"><a href="#rfc.section.3">3.</a>&nbsp;<a href="#processing.instructions">Processing Instructions</a></h1><div id="rfc.section.3.p.1"><p>All PIs can be set as XSLT parameter as well, overriding any value that is found in the source file to be transformed.<a class="self" href="#rfc.section.3.p.1">&para;</a></p></div><div id="rfc.figure.u.1"><p>Using processing instructions:</p><pre class="text">&lt;?rfc toc="yes"?&gt;
     429</style><link rel="Contents" href="#rfc.toc"><link rel="Author" href="#rfc.authors"><link rel="Index" href="#rfc.index"><link rel="Chapter" title="1 Introduction" href="#rfc.section.1"><link rel="Chapter" title="2 Supported RFC2629 elements" href="#rfc.section.2"><link rel="Chapter" title="3 Processing Instructions" href="#rfc.section.3"><link rel="Chapter" title="4 Anchors" href="#rfc.section.4"><link rel="Chapter" title="5 Supported XSLT engines" href="#rfc.section.5"><link rel="Chapter" title="6 Transforming to HTML" href="#rfc.section.6"><link rel="Chapter" title="7 Transforming to XHTML" href="#rfc.section.7"><link rel="Chapter" title="8 Transforming to CHM (Microsoft Compiled Help)" href="#rfc.section.8"><link rel="Chapter" title="9 Transforming to PDF" href="#rfc.section.9"><link rel="Chapter" title="10 Transforming to ePub" href="#rfc.section.10"><link rel="Chapter" title="11 Generic Extensions" href="#rfc.section.11"><link rel="Chapter" title="12 Experimental Support for XML2RFCv3 Vocabulary" href="#rfc.section.12"><link rel="Chapter" title="13 Utilities" href="#rfc.section.13"><link rel="Chapter" href="#rfc.section.14" title="14 Informative References"><link rel="Appendix" title="A RELAX NG Compact Schema" href="#rfc.section.A"><link rel="Appendix" title="B Implementation Notes" href="#rfc.section.B"><link rel="Appendix" title="C Examples" href="#rfc.section.C"><link rel="Appendix" title="D Producing the IETF 'Boilerplate'" href="#rfc.section.D"><link rel="Appendix" title="E License" href="#rfc.section.E"><meta name="generator" content="http://greenbytes.de/tech/webdav/rfc2629.xslt, Revision 1.730, 2015/05/19 09:21:05, XSLT vendor: SAXON 6.5.5 from Michael Kay http://saxon.sf.net/"><meta name="keywords" content="RFC2629, xml2rfc, XSLT, hCard, XSL-FO, PDF, GRDDL, epub, Dublin Core"><link rel="schema.dct" href="http://purl.org/dc/terms/"><meta name="dct.creator" content="Reschke, J. F."></head><body><table class="header" id="rfc.headerblock"><tbody><tr><td class="left">RFC2629 through XSLT</td><td class="right">J. Reschke</td></tr><tr><td class="left"></td><td class="right">greenbytes</td></tr><tr><td class="left"></td><td class="right">May 2015</td></tr></tbody></table><p class="title" id="rfc.title">Transforming RFC2629-formatted XML through XSLT</p><hr class="noprint"><div id="rfc.toc"><h1 class="np"><a href="#rfc.toc">Table of Contents</a></h1><ul class="toc"><li><a href="#rfc.section.1">1.</a>&nbsp;&nbsp;&nbsp;<a href="#introduction">Introduction</a></li><li><a href="#rfc.section.2">2.</a>&nbsp;&nbsp;&nbsp;<a href="#supported.elements">Supported RFC2629 elements</a><ul><li><a href="#rfc.section.2.1">2.1</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.2.1">Extension elements</a></li></ul></li><li><a href="#rfc.section.3">3.</a>&nbsp;&nbsp;&nbsp;<a href="#processing.instructions">Processing Instructions</a><ul><li><a href="#rfc.section.3.1">3.1</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.3.1">Supported xml2rfc-compatible PIs</a></li><li><a href="#rfc.section.3.2">3.2</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.3.2">Unsupported xml2rfc-compatible PIs</a></li><li><a href="#rfc.section.3.3">3.3</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.3.3">Extension PIs</a></li></ul></li><li><a href="#rfc.section.4">4.</a>&nbsp;&nbsp;&nbsp;<a href="#anchors">Anchors</a></li><li><a href="#rfc.section.5">5.</a>&nbsp;&nbsp;&nbsp;<a href="#xslt.engines">Supported XSLT engines</a><ul><li><a href="#rfc.section.5.1">5.1</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.5.1">Standalone Engines</a></li><li><a href="#rfc.section.5.2">5.2</a>&nbsp;&nbsp;&nbsp;<a href="#xslt.engines.browser">In-Browser Engines</a></li></ul></li><li><a href="#rfc.section.6">6.</a>&nbsp;&nbsp;&nbsp;<a href="#output.html">Transforming to HTML</a><ul><li><a href="#rfc.section.6.1">6.1</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.6.1">HTML compliance</a></li><li><a href="#rfc.section.6.2">6.2</a>&nbsp;&nbsp;&nbsp;<a href="#html.link">Standard HTML LINK elements</a></li><li><a href="#rfc.section.6.3">6.3</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.6.3">Standard HTML metadata</a></li><li><a href="#rfc.section.6.4">6.4</a>&nbsp;&nbsp;&nbsp;<a href="#rfc2731.properties">Dublin Core (RFC2731) metadata</a></li></ul></li><li><a href="#rfc.section.7">7.</a>&nbsp;&nbsp;&nbsp;<a href="#output.xhtml">Transforming to XHTML</a></li><li><a href="#rfc.section.8">8.</a>&nbsp;&nbsp;&nbsp;<a href="#output.chm">Transforming to CHM (Microsoft Compiled Help)</a></li><li><a href="#rfc.section.9">9.</a>&nbsp;&nbsp;&nbsp;<a href="#output.pdf">Transforming to PDF</a><ul><li><a href="#rfc.section.9.1">9.1</a>&nbsp;&nbsp;&nbsp;<a href="#output.pdf.fop">Via XSL-FO</a><ul><li><a href="#rfc.section.9.1.1">9.1.1</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.9.1.1">Example: producing output for Apache FOP</a></li></ul></li><li><a href="#rfc.section.9.2">9.2</a>&nbsp;&nbsp;&nbsp;<a href="#output.pdf.html">Via X(HTML)</a></li></ul></li><li><a href="#rfc.section.10">10.</a>&nbsp;&nbsp;&nbsp;<a href="#output.epub">Transforming to ePub</a></li><li><a href="#rfc.section.11">11.</a>&nbsp;&nbsp;&nbsp;<a href="#extensions">Generic Extensions</a><ul><li><a href="#rfc.section.11.1">11.1</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.abnf-char-sequence">&lt;abnf-char-sequence&gt; element</a></li><li><a href="#rfc.section.11.2">11.2</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.anchor-alias">&lt;anchor-alias&gt; element</a></li><li><a href="#rfc.section.11.3">11.3</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.bcp14">&lt;bcp14&gt; element</a></li><li><a href="#rfc.section.11.4">11.4</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.bb">&lt;bb&gt; element</a></li><li><a href="#rfc.section.11.5">11.5</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.bc">&lt;bc&gt; element</a></li><li><a href="#rfc.section.11.6">11.6</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.blockquote">&lt;blockquote&gt; element</a></li><li><a href="#rfc.section.11.7">11.7</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.boilerplate">&lt;boilerplate&gt; element</a></li><li><a href="#rfc.section.11.8">11.8</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.bt">&lt;bt&gt; element</a></li><li><a href="#rfc.section.11.9">11.9</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.dfn">&lt;dfn&gt; element</a></li><li><a href="#rfc.section.11.10">11.10</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.feedback">&lt;feedback&gt; element</a></li><li><a href="#rfc.section.11.11">11.11</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.h">&lt;h&gt; element</a></li><li><a href="#rfc.section.11.12">11.12</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.highlight">&lt;highlight&gt; element</a></li><li><a href="#rfc.section.11.13">11.13</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.length-of">&lt;length-of&gt; element</a></li><li><a href="#rfc.section.11.14">11.14</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.link">&lt;link&gt; element</a></li><li><a href="#rfc.section.11.15">11.15</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.lt">&lt;lt&gt; element</a></li><li><a href="#rfc.section.11.16">11.16</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.note">&lt;note&gt; element</a></li><li><a href="#rfc.section.11.17">11.17</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.parse-xml">&lt;parse-xml&gt; element</a></li><li><a href="#rfc.section.11.18">11.18</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.prose">&lt;prose&gt; element</a></li><li><a href="#rfc.section.11.19">11.19</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.q">&lt;q&gt; element</a></li><li><a href="#rfc.section.11.20">11.20</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.ref">&lt;ref&gt; element</a></li><li><a href="#rfc.section.11.21">11.21</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.source">&lt;source&gt; element</a></li><li><a href="#rfc.section.11.22">11.22</a>&nbsp;&nbsp;&nbsp;<a href="#ext.element.sup">&lt;sup&gt; element</a></li><li><a href="#rfc.section.11.23">11.23</a>&nbsp;&nbsp;&nbsp;<a href="#ext-rfc2629.artwork">Extensions to Xml2rfc &lt;artwork&gt; element</a></li><li><a href="#rfc.section.11.24">11.24</a>&nbsp;&nbsp;&nbsp;<a href="#ext-rfc2629.iref">Extensions to Xml2rfc &lt;iref&gt; element</a></li><li><a href="#rfc.section.11.25">11.25</a>&nbsp;&nbsp;&nbsp;<a href="#ext-rfc2629.list">Extensions to Xml2rfc &lt;list&gt; element</a></li><li><a href="#rfc.section.11.26">11.26</a>&nbsp;&nbsp;&nbsp;<a href="#ext-rfc2629.rfc">Extensions to Xml2rfc &lt;rfc&gt; element</a></li><li><a href="#rfc.section.11.27">11.27</a>&nbsp;&nbsp;&nbsp;<a href="#ext-rfc2629.section">Extensions to Xml2rfc &lt;section&gt; element</a></li><li><a href="#rfc.section.11.28">11.28</a>&nbsp;&nbsp;&nbsp;<a href="#ext-rfc2629.xref">Extensions to Xml2rfc &lt;xref&gt; element</a></li></ul></li><li><a href="#rfc.section.12">12.</a>&nbsp;&nbsp;&nbsp;<a href="#v3">Experimental Support for XML2RFCv3 Vocabulary</a><ul><li><a href="#rfc.section.12.1">12.1</a>&nbsp;&nbsp;&nbsp;<a href="#v3.aside">aside Element</a></li><li><a href="#rfc.section.12.2">12.2</a>&nbsp;&nbsp;&nbsp;<a href="#v3.bcp14">bcp14 Element</a></li><li><a href="#rfc.section.12.3">12.3</a>&nbsp;&nbsp;&nbsp;<a href="#v3.blockquote">blockquote Element</a></li><li><a href="#rfc.section.12.4">12.4</a>&nbsp;&nbsp;&nbsp;<a href="#v3.displayreference">displayreference Element</a></li><li><a href="#rfc.section.12.5">12.5</a>&nbsp;&nbsp;&nbsp;<a href="#v3.dd">dd Element</a></li><li><a href="#rfc.section.12.6">12.6</a>&nbsp;&nbsp;&nbsp;<a href="#v3.dl">dl Element</a></li><li><a href="#rfc.section.12.7">12.7</a>&nbsp;&nbsp;&nbsp;<a href="#v3.dt">dt Element</a></li><li><a href="#rfc.section.12.8">12.8</a>&nbsp;&nbsp;&nbsp;<a href="#v3.em">em Element</a></li><li><a href="#rfc.section.12.9">12.9</a>&nbsp;&nbsp;&nbsp;<a href="#v3.li">li Element</a></li><li><a href="#rfc.section.12.10">12.10</a>&nbsp;&nbsp;&nbsp;<a href="#v3.name">name Element</a></li><li><a href="#rfc.section.12.11">12.11</a>&nbsp;&nbsp;&nbsp;<a href="#v3.ol">ol Element</a></li><li><a href="#rfc.section.12.12">12.12</a>&nbsp;&nbsp;&nbsp;<a href="#v3.postalLine">postalLine Element</a></li><li><a href="#rfc.section.12.13">12.13</a>&nbsp;&nbsp;&nbsp;<a href="#v3.refcontent">refcontent Element</a></li><li><a href="#rfc.section.12.14">12.14</a>&nbsp;&nbsp;&nbsp;<a href="#v3.reference">Extensions to reference Element</a><ul><li><a href="#rfc.section.12.14.1">12.14.1</a>&nbsp;&nbsp;&nbsp;<a href="#v3.reference.quoteTitle">quoteTitle attribute</a></li></ul></li><li><a href="#rfc.section.12.15">12.15</a>&nbsp;&nbsp;&nbsp;<a href="#v3.section">Extensions to section Element</a><ul><li><a href="#rfc.section.12.15.1">12.15.1</a>&nbsp;&nbsp;&nbsp;<a href="#v3.section.numbered">numbered attribute</a></li><li><a href="#rfc.section.12.15.2">12.15.2</a>&nbsp;&nbsp;&nbsp;<a href="#v3.section.removeInRFC">removeInRFC attribute</a></li></ul></li><li><a href="#rfc.section.12.16">12.16</a>&nbsp;&nbsp;&nbsp;<a href="#v3.strong">strong Element</a></li><li><a href="#rfc.section.12.17">12.17</a>&nbsp;&nbsp;&nbsp;<a href="#v3.sub">sub Element</a></li><li><a href="#rfc.section.12.18">12.18</a>&nbsp;&nbsp;&nbsp;<a href="#v3.sup">sup Element</a></li><li><a href="#rfc.section.12.19">12.19</a>&nbsp;&nbsp;&nbsp;<a href="#v3.tt">tt Element</a></li><li><a href="#rfc.section.12.20">12.20</a>&nbsp;&nbsp;&nbsp;<a href="#v3.ul">ul Element</a></li><li><a href="#rfc.section.12.21">12.21</a>&nbsp;&nbsp;&nbsp;<a href="#v3.xref">Extensions to xref Element</a><ul><li><a href="#rfc.section.12.21.1">12.21.1</a>&nbsp;&nbsp;&nbsp;<a href="#v3.xref.relative">relative attribute</a></li><li><a href="#rfc.section.12.21.2">12.21.2</a>&nbsp;&nbsp;&nbsp;<a href="#v3.xref.section">section attribute</a></li><li><a href="#rfc.section.12.21.3">12.21.3</a>&nbsp;&nbsp;&nbsp;<a href="#v3.xref.sectionFormat">sectionFormat attribute</a></li></ul></li></ul></li><li><a href="#rfc.section.13">13.</a>&nbsp;&nbsp;&nbsp;<a href="#utilities">Utilities</a><ul><li><a href="#rfc.section.13.1">13.1</a>&nbsp;&nbsp;&nbsp;<a href="#checking-references">Checking References</a></li><li><a href="#rfc.section.13.2">13.2</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.13.2">Generating Graphs from References</a></li><li><a href="#rfc.section.13.3">13.3</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.13.3">Producing reference entries for books</a></li><li><a href="#rfc.section.13.4">13.4</a>&nbsp;&nbsp;&nbsp;<a href="#clean-for-dtd">Down-converting to RFC2629bis DTD</a></li><li><a href="#rfc.section.13.5">13.5</a>&nbsp;&nbsp;&nbsp;<a href="#extract-artwork">Extracting artwork</a></li><li><a href="#rfc.section.13.6">13.6</a>&nbsp;&nbsp;&nbsp;<a href="#grddl">GRRDL</a></li><li><a href="#rfc.section.13.7">13.7</a>&nbsp;&nbsp;&nbsp;<a href="#html.live.refresh">HTML Live Refresh</a></li></ul></li><li><a href="#rfc.section.14">14.</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.references">Informative References</a></li><li><a href="#rfc.section.A">A.</a>&nbsp;&nbsp;&nbsp;<a href="#grammar">RELAX NG Compact Schema</a></li><li><a href="#rfc.section.B">B.</a>&nbsp;&nbsp;&nbsp;<a href="#rfc.section.B">Implementation Notes</a><ul><li><a href="#rfc.section.B.1">B.1</a>&nbsp;&nbsp;&nbsp;<a href="#artwork.types">Recognized type attributes for &lt;artwork&gt; element</a></li></ul></li><li><a href="#rfc.section.C">C.</a>&nbsp;&nbsp;&nbsp;<a href="#examples">Examples</a><ul><li><a href="#rfc.section.C.1">C.1</a>&nbsp;&nbsp;&nbsp;<a href="#examples.internalsubset">Using the 'Internal Subset'</a></li><li><a href="#rfc.section.C.2">C.2</a>&nbsp;&nbsp;&nbsp;<a href="#examples.customizing">Customization</a></li></ul></li><li><a href="#rfc.section.D">D.</a>&nbsp;&nbsp;&nbsp;<a href="#boilerplate">Producing the IETF 'Boilerplate'</a><ul><li><a href="#rfc.section.D.1">D.1</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-ipr">The /rfc/@ipr Attribute</a><ul><li><a href="#rfc.section.D.1.1">D.1.1</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-ipr-current">Current Values: '*trust200902'</a></li><li><a href="#rfc.section.D.1.2">D.1.2</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-ipr-historic">Historic Values</a></li></ul></li><li><a href="#rfc.section.D.2">D.2</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-category">The /rfc/@category Attribute</a></li><li><a href="#rfc.section.D.3">D.3</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-submissiontype">The /rfc/@submissionType Attribute</a></li><li><a href="#rfc.section.D.4">D.4</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-consensus">The /rfc/@consensus Attribute</a></li><li><a href="#rfc.section.D.5">D.5</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-number">The /rfc/@number Attribute</a></li><li><a href="#rfc.section.D.6">D.6</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-docname">The /rfc/@docName Attribute</a></li><li><a href="#rfc.section.D.7">D.7</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-obsoletes">The /rfc/@obsoletes Attribute</a></li><li><a href="#rfc.section.D.8">D.8</a>&nbsp;&nbsp;&nbsp;<a href="#attribute-updates">The /rfc/@updates Attribute</a></li></ul></li><li><a href="#rfc.section.E">E.</a>&nbsp;&nbsp;&nbsp;<a href="#license">License</a></li><li><a href="#rfc.index">Index</a></li><li><a href="#rfc.authors">Author's Address</a></li></ul></div><hr class="noprint"><div id="introduction"><h1 id="rfc.section.1" class="np"><a href="#rfc.section.1">1.</a>&nbsp;<a href="#introduction">Introduction</a></h1><div id="rfc.section.1.p.1"><p>This document describes a set of XSLT transformations that can be used to transform "XML2RFC" XML (<a href="#XML2RFCV2" id="rfc.xref.XML2RFCV2.1"><cite title="The 'XML2RFC' version 2 Vocabulary">[XML2RFCV2]</cite></a>, updating <a href="#RFC2629" id="rfc.xref.RFC2629.1"><cite title="Writing I-Ds and RFCs using XML">[RFC2629]</cite></a>) to various output formats, such as HTML and PDF. The main topics are <a class="self" href="#rfc.section.1.p.1">&para;</a></p><ul><li>compliance to the xml2rfc XML element set (<a href="#supported.elements" title="Supported RFC2629 elements">Section&nbsp;2</a>),</li><li>support for xml2rfc processing instructions (<a href="#processing.instructions" title="Processing Instructions">Section&nbsp;3</a>),</li><li>the names of anchor elements generated in HTML and PDF output (<a href="#anchors" title="Anchors">Section&nbsp;4</a>),</li><li>various XSLT engines that can be used (<a href="#xslt.engines" title="Supported XSLT engines">Section&nbsp;5</a>),</li><li>outputting HTML (<a href="#output.html" title="Transforming to HTML">Section&nbsp;6</a>) and XHTML (<a href="#output.xhtml" title="Transforming to XHTML">Section&nbsp;7</a>),</li><li>outputting CHM (Compiled Microsoft Help, <a href="#output.chm" title="Transforming to CHM (Microsoft Compiled Help)">Section&nbsp;8</a>),</li><li>outputting PDF (<a href="#output.pdf" title="Transforming to PDF">Section&nbsp;9</a>),</li><li>outputting ePub (<a href="#output.epub" title="Transforming to ePub">Section&nbsp;10</a>),</li><li>extensions to the xml2rfc vocabulary (<a href="#extensions" title="Generic Extensions">Section&nbsp;11</a>).</li><li>various utilities (<a href="#utilities" title="Utilities">Section&nbsp;13</a>).</li></ul></div><div id="rfc.section.1.p.2"><p>The full distribution is available at &lt;<a href="http://greenbytes.de/tech/webdav/rfc2629xslt.zip">http://greenbytes.de/tech/webdav/rfc2629xslt.zip</a>&gt;.<a class="self" href="#rfc.section.1.p.2">&para;</a></p></div></div><hr class="noprint"><div id="supported.elements"><h1 id="rfc.section.2" class="np"><a href="#rfc.section.2">2.</a>&nbsp;<a href="#supported.elements">Supported RFC2629 elements</a></h1><div id="rfc.section.2.p.1"><p><tt>rfc2629.xslt</tt> supports both all RFC2629 grammar elements and the extensions implemented in xml2rfc 1.36.<a class="self" href="#rfc.section.2.p.1">&para;</a></p></div><div><h2 id="rfc.section.2.1"><a href="#rfc.section.2.1">2.1</a>&nbsp;Extension elements</h2><div id="rfc.section.2.1.p.1"><p><tt>rfc2629.xslt</tt> supports two kind of extension elements, using different XML namespaces.<a class="self" href="#rfc.section.2.1.p.1">&para;</a></p></div><div id="rfc.section.2.1.p.2"><p>The first set contains (hopefully) generally useful extensions, see <a href="#extensions" title="Generic Extensions">Section&nbsp;11</a>.<a class="self" href="#rfc.section.2.1.p.2">&para;</a></p></div><div id="rfc.section.2.1.p.3"><p>The second set is used for change and issue tracking and currently is not documented here. Please email the author in case you're interested in using these extensions.<a class="self" href="#rfc.section.2.1.p.3">&para;</a></p></div></div></div><hr class="noprint"><div id="processing.instructions"><h1 id="rfc.section.3" class="np"><a href="#rfc.section.3">3.</a>&nbsp;<a href="#processing.instructions">Processing Instructions</a></h1><div id="rfc.section.3.p.1"><p>All PIs can be set as XSLT parameter as well, overriding any value that is found in the source file to be transformed.<a class="self" href="#rfc.section.3.p.1">&para;</a></p></div><div id="rfc.figure.u.1"><p>Using processing instructions:</p><pre class="text">&lt;?rfc toc="yes"?&gt;
    430430&lt;?rfc-ext support-rfc2731="no"?&gt;
    431431</pre></div><div id="rfc.figure.u.2"><p>Using XSLT parameters (Saxon):</p><pre class="text">java -cp saxon.jar com.icl.saxon.StyleSheet source.xml rfc2629.xslt \
     
    434434   --param xml2rfc-ext-support-rfc2731 '"no"' \
    435435   rfc2629.xslt source.xml &gt; result.html
    436 </pre><p>(note the required quoting of string parameters)<span id="rfc.iref.x.1"></span></p></div><div><h2 id="rfc.section.3.1"><a href="#rfc.section.3.1">3.1</a>&nbsp;Supported xml2rfc-compatible PIs</h2><div id="rfc.table.u.1"><table class="tt full center" cellpadding="3" cellspacing="0"><thead><tr><th>PI target</th><th>PI pseudo-attribute</th><th>XSLT parameter name</th><th>default</th><th>comment</th></tr></thead><tbody><tr><td class="left">rfc</td><td class="left">background<div id="rfc.iref.b.1"></div><div id="rfc.iref.p.1"></div></td><td class="left">xml2rfc-background<div id="rfc.iref.x.2"></div> <div id="rfc.iref.p.2"></div></td><td class="left">(not set)</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">compact<div id="rfc.iref.c.1"></div><div id="rfc.iref.p.3"></div></td><td class="left">xml2rfc-compact<div id="rfc.iref.x.3"></div> <div id="rfc.iref.p.4"></div></td><td class="left">"no"</td><td class="left">only applies to HTML output method when printing</td></tr><tr><td class="left">rfc</td><td class="left">comments<div id="rfc.iref.c.2"></div><div id="rfc.iref.p.5"></div></td><td class="left">xml2rfc-comments<div id="rfc.iref.x.4"></div> <div id="rfc.iref.p.6"></div></td><td class="left">(not set)</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">editing<div id="rfc.iref.e.1"></div><div id="rfc.iref.p.7"></div></td><td class="left">xml2rfc-editing<div id="rfc.iref.x.5"></div> <div id="rfc.iref.p.8"></div></td><td class="left">"no"</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">footer<div id="rfc.iref.f.1"></div><div id="rfc.iref.p.9"></div></td><td class="left">xml2rfc-footer<div id="rfc.iref.x.6"></div> <div id="rfc.iref.p.10"></div></td><td class="left">(not set)</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">header<div id="rfc.iref.h.1"></div><div id="rfc.iref.p.11"></div></td><td class="left">xml2rfc-header<div id="rfc.iref.x.7"></div> <div id="rfc.iref.p.12"></div></td><td class="left">(not set)</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">inline<div id="rfc.iref.i.1"></div><div id="rfc.iref.p.13"></div></td><td class="left">xml2rfc-inline<div id="rfc.iref.x.8"></div> <div id="rfc.iref.p.14"></div></td><td class="left">(not set)</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">iprnotified<div id="rfc.iref.i.2"></div><div id="rfc.iref.p.15"></div></td><td class="left">xml2rfc-iprnotified<div id="rfc.iref.x.9"></div> <div id="rfc.iref.p.16"></div></td><td class="left">"no"</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">linkmailto<div id="rfc.iref.l.1"></div><div id="rfc.iref.p.17"></div></td><td class="left">xml2rfc-linkmailto<div id="rfc.iref.x.10"></div> <div id="rfc.iref.p.18"></div></td><td class="left">"yes"</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">private<div id="rfc.iref.p.19"></div><div id="rfc.iref.p.20"></div></td><td class="left">xml2rfc-private<div id="rfc.iref.x.11"></div> <div id="rfc.iref.p.21"></div></td><td class="left">(not set)</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">refparent<div id="rfc.iref.r.1"></div><div id="rfc.iref.p.22"></div></td><td class="left">xml2rfc-private<div id="rfc.iref.x.12"></div> <div id="rfc.iref.p.23"></div></td><td class="left">"References"</td><td class="left">Title for References sections when automatically inserted</td></tr><tr><td class="left">rfc</td><td class="left">rfcedstyle<div id="rfc.iref.r.2"></div><div id="rfc.iref.p.24"></div></td><td class="left">xml2rfc-rfcedstyle<div id="rfc.iref.x.13"></div> <div id="rfc.iref.p.25"></div></td><td class="left">(not set)</td><td class="left">(limited support)</td></tr><tr><td class="left">rfc</td><td class="left">sortrefs<div id="rfc.iref.s.1"></div><div id="rfc.iref.p.26"></div></td><td class="left">xml2rfc-sortrefs<div id="rfc.iref.x.14"></div> <div id="rfc.iref.p.27"></div></td><td class="left">"no"</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">symrefs<div id="rfc.iref.s.2"></div><div id="rfc.iref.p.28"></div></td><td class="left">xml2rfc-symrefs<div id="rfc.iref.x.15"></div> <div id="rfc.iref.p.29"></div></td><td class="left">"yes"</td><td class="left">The default has changed from "no" to "yes" as of June 6, 2007 and xml2rfc 1.33pre4.</td></tr><tr><td class="left">rfc</td><td class="left">toc<div id="rfc.iref.t.1"></div><div id="rfc.iref.p.30"></div></td><td class="left">xml2rfc-toc<div id="rfc.iref.x.16"></div> <div id="rfc.iref.p.31"></div></td><td class="left">"no"</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">tocdepth<div id="rfc.iref.t.2"></div><div id="rfc.iref.p.32"></div></td><td class="left">xml2rfc-tocdepth<div id="rfc.iref.x.17"></div> <div id="rfc.iref.p.33"></div></td><td class="left">99</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">topblock<div id="rfc.iref.t.3"></div><div id="rfc.iref.p.34"></div></td><td class="left">xml2rfc-topblock<div id="rfc.iref.x.18"></div> <div id="rfc.iref.p.35"></div></td><td class="left">"yes"</td><td class="left"></td></tr></tbody></table></div></div><div><h2 id="rfc.section.3.2"><a href="#rfc.section.3.2">3.2</a>&nbsp;Unsupported xml2rfc-compatible PIs</h2><div id="rfc.table.u.2"><table class="tt full center" cellpadding="3" cellspacing="0"><thead><tr><th>PI target</th><th>PI pseudo-attribute</th><th>comment</th></tr></thead><tbody><tr><td class="left">rfc</td><td class="left">include<div id="rfc.iref.i.3"></div><div id="rfc.iref.p.36"></div></td><td class="left">incompatible with XML/XSLT processing model, please use external entities instead (see <a href="#examples.internalsubset" title="Using the 'Internal Subset'">Appendix&nbsp;C.1</a>)</td></tr><tr><td class="left">rfc</td><td class="left">needLines<div id="rfc.iref.n.1"></div><div id="rfc.iref.p.37"></div></td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">slides<div id="rfc.iref.s.3"></div><div id="rfc.iref.p.38"></div></td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">strict<div id="rfc.iref.s.4"></div><div id="rfc.iref.p.39"></div></td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">subcompact<div id="rfc.iref.s.5"></div><div id="rfc.iref.p.40"></div></td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">tocindent<div id="rfc.iref.t.4"></div><div id="rfc.iref.p.41"></div></td><td class="left">(defaults to "yes")</td></tr><tr><td class="left">rfc</td><td class="left">tocompact<div id="rfc.iref.t.5"></div><div id="rfc.iref.p.42"></div></td><td class="left"></td></tr></tbody></table></div></div><div><h2 id="rfc.section.3.3"><a href="#rfc.section.3.3">3.3</a>&nbsp;Extension PIs</h2><div id="rfc.table.u.3"><table class="tt full center" cellpadding="3" cellspacing="0"><thead><tr><th>PI target</th><th>PI pseudo-attribute</th><th>XSLT parameter name</th><th>default</th><th>description</th></tr></thead><tbody><tr><td class="left">rfc-ext</td><td class="left">allow-markup-in-artwork<div id="rfc.iref.a.1"></div><div id="rfc.iref.p.43"></div></td><td class="left">xml2rfc-allow-markup-in-artwork<div id="rfc.iref.x.19"></div> <div id="rfc.iref.p.44"></div></td><td class="left">"no"</td><td class="left">Enables support for specific elements inside abstract elements (using this extension makes the document incompatible to the RFC2629bis DTD; see description of conversion XSLT in <a href="#clean-for-dtd" title="Down-converting to RFC2629bis DTD">Section&nbsp;13.4</a>).</td></tr><tr><td class="left">rfc-ext</td><td class="left">authors-section<div id="rfc.iref.a.2"></div><div id="rfc.iref.p.45"></div></td><td class="left">xml2rfc-ext-authors-section<div id="rfc.iref.x.20"></div> <div id="rfc.iref.p.46"></div></td><td class="left">"end"</td><td class="left">When "before-appendices", place the authors section between references and appendices (this ordering was used a long time ago).</td></tr><tr><td class="left">rfc-ext</td><td class="left">duplex<div id="rfc.iref.d.1"></div><div id="rfc.iref.p.47"></div></td><td class="left">xml2rfc-ext-duplex<div id="rfc.iref.x.21"></div> <div id="rfc.iref.p.48"></div></td><td class="left">"no"</td><td class="left">When set to "yes", format the PDF output for doublesided printing.</td></tr><tr><td class="left">rfc-ext</td><td class="left">include-index<div id="rfc.iref.i.4"></div><div id="rfc.iref.p.49"></div></td><td class="left">xml2rfc-ext-include-index<div id="rfc.iref.x.22"></div> <div id="rfc.iref.p.50"></div></td><td class="left">"yes"</td><td class="left">When set to "no", no index will be generated.</td></tr><tr><td class="left">rfc-ext</td><td class="left">include-references-in-index<div id="rfc.iref.i.5"></div><div id="rfc.iref.p.51"></div></td><td class="left">xml2rfc-ext-include-references-in-index<div id="rfc.iref.x.23"></div> <div id="rfc.iref.p.52"></div></td><td class="left">"no"</td><td class="left">When set to "yes", index entries are generated for all references.</td></tr><tr><td class="left">rfc-ext</td><td class="left">insert-metadata<div id="rfc.iref.i.6"></div><div id="rfc.iref.p.53"></div></td><td class="left">xml2rfc-ext-insert-metadata<div id="rfc.iref.x.24"></div> <div id="rfc.iref.p.54"></div></td><td class="left">"yes"</td><td class="left">When set to "yes", include JS code that fetches current RFC metadata and inserts it into the front page (standards track, obsoletion, updates, errata).</td></tr><tr><td class="left">rfc-ext</td><td class="left">justification<div id="rfc.iref.j.1"></div><div id="rfc.iref.p.55"></div></td><td class="left">xml2rfc-ext-justification<div id="rfc.iref.x.25"></div> <div id="rfc.iref.p.56"></div></td><td class="left">"never"</td><td class="left">"never": never emit justified text, "always": always emit justified text, "print": only emit justified text for print media.</td></tr><tr><td class="left">rfc-ext</td><td class="left">parse-xml-in-artwork<div id="rfc.iref.p.57"></div><div id="rfc.iref.p.58"></div></td><td class="left">xml2rfc-parse-xml-in-artwork<div id="rfc.iref.x.26"></div> <div id="rfc.iref.p.59"></div></td><td class="left">"no"</td><td class="left">May be used to enable parsing of XML content in figures (MSXML only).</td></tr><tr><td class="left">rfc-ext</td><td class="left">sec-no-trailing-dots<div id="rfc.iref.s.6"></div><div id="rfc.iref.p.60"></div></td><td class="left">xml2rfc-ext-sec-no-trailing-dots<div id="rfc.iref.x.27"></div> <div id="rfc.iref.p.61"></div></td><td class="left"></td><td class="left">When set to "yes", add trailing dots to section numbers. This seems to be the preferred format in the newest RFCs.</td></tr><tr><td class="left">rfc-ext</td><td class="left">support-rfc2731<div id="rfc.iref.s.7"></div><div id="rfc.iref.p.62"></div></td><td class="left">xml2rfc-ext-support-rfc2731<div id="rfc.iref.x.28"></div> <div id="rfc.iref.p.63"></div></td><td class="left">"yes"</td><td class="left">Decides whether the HTML transformation should generate META tags according <a href="#rfc2731.properties" title="Dublin Core (RFC2731) metadata">Section&nbsp;6.4</a>.</td></tr></tbody></table></div></div></div><hr class="noprint"><div id="anchors"><h1 id="rfc.section.4" class="np"><a href="#rfc.section.4">4.</a>&nbsp;<a href="#anchors">Anchors</a></h1><div id="rfc.section.4.p.1"><p>The transformation automatically generates anchors that are supposed to be stable and predictable and that can be used to identify specific parts of the document. Anchors are generated both in HTML and XSL-FO content (but the latter will only be used for PDF output when the XSL-FO engine supports producing PDF anchors).<a class="self" href="#rfc.section.4.p.1">&para;</a></p></div><div id="rfc.table.u.4"><p>The following anchors get auto-generated:</p><table class="tt full center" cellpadding="3" cellspacing="0"><thead><tr><th>Anchor name</th><th>Description</th></tr></thead><tbody><tr><td class="left">rfc.abstract <div id="rfc.iref.r.3"></div><div id="rfc.iref.a.3"></div></td><td class="left">Abstract</td></tr><tr><td class="left">rfc.authors <div id="rfc.iref.r.4"></div><div id="rfc.iref.a.4"></div></td><td class="left">Authors section</td></tr><tr><td class="left">rfc.copyright <div id="rfc.iref.r.5"></div><div id="rfc.iref.a.5"></div></td><td class="left">Copyright section</td></tr><tr><td class="left">rfc.copyrightnotice <div id="rfc.iref.r.6"></div><div id="rfc.iref.a.6"></div></td><td class="left">Copyright notice</td></tr><tr><td class="left">rfc.figure.<em>n</em> <div id="rfc.iref.r.7"></div><div id="rfc.iref.a.7"></div></td><td class="left">Figures (titled)</td></tr><tr><td class="left">rfc.figure.u.<em>n</em> <div id="rfc.iref.r.8"></div><div id="rfc.iref.a.8"></div></td><td class="left">Figures (untitled)</td></tr><tr><td class="left">rfc.index <div id="rfc.iref.r.9"></div><div id="rfc.iref.a.9"></div></td><td class="left">Index</td></tr><tr><td class="left">rfc.ipr <div id="rfc.iref.r.10"></div><div id="rfc.iref.a.10"></div></td><td class="left">Intellectual Property</td></tr><tr><td class="left">rfc.iref.<em>n</em> <div id="rfc.iref.r.11"></div><div id="rfc.iref.a.11"></div></td><td class="left">Internal references</td></tr><tr><td class="left">rfc.note.<em>n</em> <div id="rfc.iref.r.12"></div><div id="rfc.iref.a.12"></div></td><td class="left">Notes (from front section)</td></tr><tr><td class="left">rfc.references <div id="rfc.iref.r.13"></div><div id="rfc.iref.a.13"></div></td><td class="left">References</td></tr><tr><td class="left">rfc.references.<em>n</em> <div id="rfc.iref.r.14"></div><div id="rfc.iref.a.14"></div></td><td class="left">Additional references</td></tr><tr><td class="left">rfc.section.<em>n</em> <div id="rfc.iref.r.15"></div><div id="rfc.iref.a.15"></div></td><td class="left">Section <em>n</em></td></tr><tr><td class="left">rfc.section.<em>n</em>.p.<em>m</em> <div id="rfc.iref.r.16"></div><div id="rfc.iref.a.16"></div></td><td class="left">Section <em>n</em>, paragraph <em>m</em></td></tr><tr><td class="left">rfc.status <div id="rfc.iref.r.17"></div><div id="rfc.iref.a.17"></div></td><td class="left">Status of memo</td></tr><tr><td class="left">rfc.table.<em>n</em> <div id="rfc.iref.r.18"></div><div id="rfc.iref.a.18"></div></td><td class="left">Tables (titled)</td></tr><tr><td class="left">rfc.table.u.<em>n</em> <div id="rfc.iref.r.19"></div><div id="rfc.iref.a.19"></div></td><td class="left">Tables (untitled)</td></tr><tr><td class="left">rfc.toc <div id="rfc.iref.r.20"></div><div id="rfc.iref.a.20"></div></td><td class="left">Table of contents</td></tr><tr><td class="left">rfc.xref.<em>name</em>.<em>n</em> <div id="rfc.iref.r.21"></div><div id="rfc.iref.a.21"></div></td><td class="left">References to reference <em>n</em> to <em>name</em></td></tr></tbody></table></div></div><hr class="noprint"><div id="xslt.engines"><h1 id="rfc.section.5" class="np"><a href="#rfc.section.5">5.</a>&nbsp;<a href="#xslt.engines">Supported XSLT engines</a></h1><div id="rfc.section.5.p.1"><p>The transformation requires a non-standard extension function (see <a href="http://www.exslt.org/exsl/functions/node-set/index.html">exsl:node-set</a>) which is however widely available. XSLT processors that do not support this extension (or a functional equivalent, such as msxsl:node-set) currently are not supported.<a class="self" href="#rfc.section.5.p.1">&para;</a></p></div><div id="exsl-date-time"><div id="rfc.section.5.p.2"><p>Input documents do not always specify the date completely. In this case, the transformation attempts to let the XSLT engine to compute the system date, using either scripting in Microsoft's XSLT engine, or the <a href="http://www.exslt.org/date/functions/date-time/">exsl:date-time</a> extension function.<a class="self" href="#rfc.section.5.p.2">&para;</a></p></div></div><div><h2 id="rfc.section.5.1"><a href="#rfc.section.5.1">5.1</a>&nbsp;Standalone Engines</h2><div id="rfc.section.5.1.p.1"><p>The following XSLT engines are believed to work well: <a class="self" href="#rfc.section.5.1.p.1">&para;</a></p><ul><li>Windows: <span id="rfc.iref.m.1"></span><span id="rfc.iref.m.2"></span>MSXML3 and MSXML4 (&lt;<a href="http://msdn.microsoft.com/xml">http://msdn.microsoft.com/xml</a>&gt;; command line processor "msxsl" is available from <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2FB55371-C94E-4373-B0E9-DB4816552E41">Microsoft Download Center</a>)</li><li>Java: <span id="rfc.iref.s.8"></span>Saxon (&lt;<a href="http://saxon.sourceforge.net/">http://saxon.sourceforge.net/</a>&gt;)</li><li>Java: <span id="rfc.iref.x.29"></span>Xalan (&lt;<a href="http://xml.apache.org/xalan-j/">http://xml.apache.org/xalan-j/</a>&gt;)</li><li>C/C++: <span id="rfc.iref.x.30"></span>xsltproc (libxslt) (&lt;<a href="http://xmlsoft.org/XSLT/">http://xmlsoft.org/XSLT/</a>&gt;, make sure that you have a current version)</li></ul></div></div><div id="xslt.engines.browser"><h2 id="rfc.section.5.2"><a href="#rfc.section.5.2">5.2</a>&nbsp;<a href="#xslt.engines.browser">In-Browser Engines</a></h2><div id="rfc.section.5.2.p.1"><p>The following browsers seem to work fine: <a class="self" href="#rfc.section.5.2.p.1">&para;</a></p><ul><li><p><span id="rfc.iref.i.7"></span>Internet Explorer 5.5 (Windows version, if MSXML3 is installed)</p></li><li><p><span id="rfc.iref.i.8"></span><span id="rfc.iref.i.9"></span><span id="rfc.iref.i.10"></span><span id="rfc.iref.i.11"></span>Internet Explorer 6 and newer</p></li><li><div id="firefox3"><p><span id="rfc.iref.m.3"></span><span id="rfc.iref.f.2"></span>Firefox 3.0 and newer</p></div><ul><li>Be aware that XSLT execution can be suppressed using <span id="rfc.iref.n.2"></span><a href="https://addons.mozilla.org/de/firefox/addon/722">NoScript</a></li><li>Firefox does not load external DTDs nor external entities, see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=22942">Mozilla Bug 22942</a>, thus entities like &amp;nbsp; need to be declared in the internal subset (<a href="#examples.internalsubset" title="Using the 'Internal Subset'">Appendix&nbsp;C.1</a>)</li><li>There seems to be a new problem in Firefox 4 where it occasionally does the initial rendering with the wrong width (people who can reproduce this problem please comment on &lt;<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=640390">https://bugzilla.mozilla.org/show_bug.cgi?id=640390</a>&gt;.</li><li>Date computation is available in Firefox starting with Firefox 6 (see &lt;<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=603159">https://bugzilla.mozilla.org/show_bug.cgi?id=603159</a>&gt;)</li></ul></li><li><p><span id="rfc.iref.s.9"></span><span id="rfc.iref.s.10"></span>Safari 3 (starting with version 3.0.4)</p><ul><li>Date computation not available (see &lt;<a href="https://bugs.webkit.org/show_bug.cgi?id=4079">https://bugs.webkit.org/show_bug.cgi?id=4079</a>&gt;)</li></ul></li><li><p><span id="rfc.iref.g.1"></span>Google Chrome</p><ul><li>Date computation not available (see &lt;<a href="https://bugs.webkit.org/show_bug.cgi?id=4079">https://bugs.webkit.org/show_bug.cgi?id=4079</a>&gt;)</li></ul></li><li><p><span id="rfc.iref.o.1"></span>Opera (starting with version 10)</p><ul><li>Date computation not available</li></ul></li></ul></div><div id="rfc.section.5.2.p.2"><p>The following browsers are known not to work properly: <a class="self" href="#rfc.section.5.2.p.2">&para;</a></p><ul><li><div id="firefox12"><p><span id="rfc.iref.m.4"></span><span id="rfc.iref.f.3"></span>Firefox 1.*/2.*: (missing extension function - see change request at Mozilla BugZilla <a href="http://bugzilla.mozilla.org/show_bug.cgi?id=193678">193678</a>)</p></div></li><li><div id="opera"><p><span id="rfc.iref.o.2"></span>Opera 9.21: execution fails, potentially to a somewhat complex XPath expression (reported to Opera as bug 245725).</p></div></li><li><p>Opera 9.5 and 9.6: transformation appears to work, but CSS isn't getting applied (reported to Opera as bug 337388 on 2008-06-12).</p></li><li><div id="safari"><p><span id="rfc.iref.s.11"></span>Safari 2.* supports client-side XSLT as of MacOS X 10.4, but misses required extension functions. A problem with stylesheets producing non-ASCII output (such as NBSP characters) has been fixed as of OSX 10.4.4. Both problems have been reported through Apple's bug tracking system, see &lt;<a href="http://drakken.dbc.mtview.ca.us/pipermail/xml2rfc/2005-May/002073.html">http://drakken.dbc.mtview.ca.us/pipermail/xml2rfc/2005-May/002073.html</a>&gt; and &lt;<a href="http://bugs.webkit.org/show_bug.cgi?id=4079">http://bugs.webkit.org/show_bug.cgi?id=4079</a>&gt;.</p></div></li></ul></div></div></div><hr class="noprint"><div id="output.html"><h1 id="rfc.section.6" class="np"><a href="#rfc.section.6">6.</a>&nbsp;<a href="#output.html">Transforming to HTML</a></h1><div id="rfc.section.6.p.1"><p>Transformation to HTML can be done inside the browser if it supports XSLT. To enable this, add the following processing instruction to the start of the source file:<a class="self" href="#rfc.section.6.p.1">&para;</a></p></div><div id="rfc.iref.x.31"></div><div id="rfc.figure.u.4"><pre class="text">  &lt;?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?&gt;
     436</pre><p>(note the required quoting of string parameters)<span id="rfc.iref.x.1"></span></p></div><div><h2 id="rfc.section.3.1"><a href="#rfc.section.3.1">3.1</a>&nbsp;Supported xml2rfc-compatible PIs</h2><div id="rfc.table.u.1"><table class="tt full center" cellpadding="3" cellspacing="0"><thead><tr><th>PI target</th><th>PI pseudo-attribute</th><th>XSLT parameter name</th><th>default</th><th>comment</th></tr></thead><tbody><tr><td class="left">rfc</td><td class="left">background<div id="rfc.iref.b.1"></div><div id="rfc.iref.p.1"></div></td><td class="left">xml2rfc-background<div id="rfc.iref.x.2"></div> <div id="rfc.iref.p.2"></div></td><td class="left">(not set)</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">compact<div id="rfc.iref.c.1"></div><div id="rfc.iref.p.3"></div></td><td class="left">xml2rfc-compact<div id="rfc.iref.x.3"></div> <div id="rfc.iref.p.4"></div></td><td class="left">"no"</td><td class="left">only applies to HTML output method when printing</td></tr><tr><td class="left">rfc</td><td class="left">comments<div id="rfc.iref.c.2"></div><div id="rfc.iref.p.5"></div></td><td class="left">xml2rfc-comments<div id="rfc.iref.x.4"></div> <div id="rfc.iref.p.6"></div></td><td class="left">(not set)</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">editing<div id="rfc.iref.e.1"></div><div id="rfc.iref.p.7"></div></td><td class="left">xml2rfc-editing<div id="rfc.iref.x.5"></div> <div id="rfc.iref.p.8"></div></td><td class="left">"no"</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">footer<div id="rfc.iref.f.1"></div><div id="rfc.iref.p.9"></div></td><td class="left">xml2rfc-footer<div id="rfc.iref.x.6"></div> <div id="rfc.iref.p.10"></div></td><td class="left">(not set)</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">header<div id="rfc.iref.h.1"></div><div id="rfc.iref.p.11"></div></td><td class="left">xml2rfc-header<div id="rfc.iref.x.7"></div> <div id="rfc.iref.p.12"></div></td><td class="left">(not set)</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">inline<div id="rfc.iref.i.1"></div><div id="rfc.iref.p.13"></div></td><td class="left">xml2rfc-inline<div id="rfc.iref.x.8"></div> <div id="rfc.iref.p.14"></div></td><td class="left">(not set)</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">iprnotified<div id="rfc.iref.i.2"></div><div id="rfc.iref.p.15"></div></td><td class="left">xml2rfc-iprnotified<div id="rfc.iref.x.9"></div> <div id="rfc.iref.p.16"></div></td><td class="left">"no"</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">linkmailto<div id="rfc.iref.l.1"></div><div id="rfc.iref.p.17"></div></td><td class="left">xml2rfc-linkmailto<div id="rfc.iref.x.10"></div> <div id="rfc.iref.p.18"></div></td><td class="left">"yes"</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">private<div id="rfc.iref.p.19"></div><div id="rfc.iref.p.20"></div></td><td class="left">xml2rfc-private<div id="rfc.iref.x.11"></div> <div id="rfc.iref.p.21"></div></td><td class="left">(not set)</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">refparent<div id="rfc.iref.r.1"></div><div id="rfc.iref.p.22"></div></td><td class="left">xml2rfc-private<div id="rfc.iref.x.12"></div> <div id="rfc.iref.p.23"></div></td><td class="left">"References"</td><td class="left">Title for References sections when automatically inserted</td></tr><tr><td class="left">rfc</td><td class="left">rfcedstyle<div id="rfc.iref.r.2"></div><div id="rfc.iref.p.24"></div></td><td class="left">xml2rfc-rfcedstyle<div id="rfc.iref.x.13"></div> <div id="rfc.iref.p.25"></div></td><td class="left">(not set)</td><td class="left">(limited support)</td></tr><tr><td class="left">rfc</td><td class="left">sortrefs<div id="rfc.iref.s.1"></div><div id="rfc.iref.p.26"></div></td><td class="left">xml2rfc-sortrefs<div id="rfc.iref.x.14"></div> <div id="rfc.iref.p.27"></div></td><td class="left">"no"</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">symrefs<div id="rfc.iref.s.2"></div><div id="rfc.iref.p.28"></div></td><td class="left">xml2rfc-symrefs<div id="rfc.iref.x.15"></div> <div id="rfc.iref.p.29"></div></td><td class="left">"yes"</td><td class="left">The default has changed from "no" to "yes" as of June 6, 2007 and xml2rfc 1.33pre4.</td></tr><tr><td class="left">rfc</td><td class="left">toc<div id="rfc.iref.t.1"></div><div id="rfc.iref.p.30"></div></td><td class="left">xml2rfc-toc<div id="rfc.iref.x.16"></div> <div id="rfc.iref.p.31"></div></td><td class="left">"no"</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">tocdepth<div id="rfc.iref.t.2"></div><div id="rfc.iref.p.32"></div></td><td class="left">xml2rfc-tocdepth<div id="rfc.iref.x.17"></div> <div id="rfc.iref.p.33"></div></td><td class="left">99</td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">topblock<div id="rfc.iref.t.3"></div><div id="rfc.iref.p.34"></div></td><td class="left">xml2rfc-topblock<div id="rfc.iref.x.18"></div> <div id="rfc.iref.p.35"></div></td><td class="left">"yes"</td><td class="left"></td></tr></tbody></table></div></div><div><h2 id="rfc.section.3.2"><a href="#rfc.section.3.2">3.2</a>&nbsp;Unsupported xml2rfc-compatible PIs</h2><div id="rfc.table.u.2"><table class="tt full center" cellpadding="3" cellspacing="0"><thead><tr><th>PI target</th><th>PI pseudo-attribute</th><th>comment</th></tr></thead><tbody><tr><td class="left">rfc</td><td class="left">include<div id="rfc.iref.i.3"></div><div id="rfc.iref.p.36"></div></td><td class="left">incompatible with XML/XSLT processing model, please use external entities instead (see <a href="#examples.internalsubset" title="Using the 'Internal Subset'">Appendix&nbsp;C.1</a>)</td></tr><tr><td class="left">rfc</td><td class="left">needLines<div id="rfc.iref.n.1"></div><div id="rfc.iref.p.37"></div></td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">slides<div id="rfc.iref.s.3"></div><div id="rfc.iref.p.38"></div></td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">strict<div id="rfc.iref.s.4"></div><div id="rfc.iref.p.39"></div></td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">subcompact<div id="rfc.iref.s.5"></div><div id="rfc.iref.p.40"></div></td><td class="left"></td></tr><tr><td class="left">rfc</td><td class="left">tocindent<div id="rfc.iref.t.4"></div><div id="rfc.iref.p.41"></div></td><td class="left">(defaults to "yes")</td></tr><tr><td class="left">rfc</td><td class="left">tocompact<div id="rfc.iref.t.5"></div><div id="rfc.iref.p.42"></div></td><td class="left"></td></tr></tbody></table></div></div><div><h2 id="rfc.section.3.3"><a href="#rfc.section.3.3">3.3</a>&nbsp;Extension PIs</h2><div id="rfc.table.u.3"><table class="tt full center" cellpadding="3" cellspacing="0"><thead><tr><th>PI target</th><th>PI pseudo-attribute</th><th>XSLT parameter name</th><th>default</th><th>description</th></tr></thead><tbody><tr><td class="left">rfc-ext</td><td class="left">allow-markup-in-artwork<div id="rfc.iref.a.1"></div><div id="rfc.iref.p.43"></div></td><td class="left">xml2rfc-allow-markup-in-artwork<div id="rfc.iref.x.19"></div> <div id="rfc.iref.p.44"></div></td><td class="left">"no"</td><td class="left">Enables support for specific elements inside abstract elements (using this extension makes the document incompatible to the RFC2629bis DTD; see description of conversion XSLT in <a href="#clean-for-dtd" title="Down-converting to RFC2629bis DTD">Section&nbsp;13.4</a>).</td></tr><tr><td class="left">rfc-ext</td><td class="left">authors-section<div id="rfc.iref.a.2"></div><div id="rfc.iref.p.45"></div></td><td class="left">xml2rfc-ext-authors-section<div id="rfc.iref.x.20"></div> <div id="rfc.iref.p.46"></div></td><td class="left">"end"</td><td class="left">When "before-appendices", place the authors section between references and appendices (this ordering was used a long time ago).</td></tr><tr><td class="left">rfc-ext</td><td class="left">duplex<div id="rfc.iref.d.1"></div><div id="rfc.iref.p.47"></div></td><td class="left">xml2rfc-ext-duplex<div id="rfc.iref.x.21"></div> <div id="rfc.iref.p.48"></div></td><td class="left">"no"</td><td class="left">When set to "yes", format the PDF output for doublesided printing.</td></tr><tr><td class="left">rfc-ext</td><td class="left">include-index<div id="rfc.iref.i.4"></div><div id="rfc.iref.p.49"></div></td><td class="left">xml2rfc-ext-include-index<div id="rfc.iref.x.22"></div> <div id="rfc.iref.p.50"></div></td><td class="left">"yes"</td><td class="left">When set to "no", no index will be generated.</td></tr><tr><td class="left">rfc-ext</td><td class="left">include-references-in-index<div id="rfc.iref.i.5"></div><div id="rfc.iref.p.51"></div></td><td class="left">xml2rfc-ext-include-references-in-index<div id="rfc.iref.x.23"></div> <div id="rfc.iref.p.52"></div></td><td class="left">"no"</td><td class="left">When set to "yes", index entries are generated for all references.</td></tr><tr><td class="left">rfc-ext</td><td class="left">insert-metadata<div id="rfc.iref.i.6"></div><div id="rfc.iref.p.53"></div></td><td class="left">xml2rfc-ext-insert-metadata<div id="rfc.iref.x.24"></div> <div id="rfc.iref.p.54"></div></td><td class="left">"yes"</td><td class="left">When set to "yes", include JS code that fetches current RFC metadata and inserts it into the front page (standards track, obsoletion, updates, errata).</td></tr><tr><td class="left">rfc-ext</td><td class="left">justification<div id="rfc.iref.j.1"></div><div id="rfc.iref.p.55"></div></td><td class="left">xml2rfc-ext-justification<div id="rfc.iref.x.25"></div> <div id="rfc.iref.p.56"></div></td><td class="left">"never"</td><td class="left">"never": never emit justified text, "always": always emit justified text, "print": only emit justified text for print media.</td></tr><tr><td class="left">rfc-ext</td><td class="left">parse-xml-in-artwork<div id="rfc.iref.p.57"></div><div id="rfc.iref.p.58"></div></td><td class="left">xml2rfc-parse-xml-in-artwork<div id="rfc.iref.x.26"></div> <div id="rfc.iref.p.59"></div></td><td class="left">"no"</td><td class="left">May be used to enable parsing of XML content in figures (MSXML only).</td></tr><tr><td class="left">rfc-ext</td><td class="left">sec-no-trailing-dots<div id="rfc.iref.s.6"></div><div id="rfc.iref.p.60"></div></td><td class="left">xml2rfc-ext-sec-no-trailing-dots<div id="rfc.iref.x.27"></div> <div id="rfc.iref.p.61"></div></td><td class="left"></td><td class="left">When set to "yes", add trailing dots to section numbers. This seems to be the preferred format in the newest RFCs.</td></tr><tr><td class="left">rfc-ext</td><td class="left">support-rfc2731<div id="rfc.iref.s.7"></div><div id="rfc.iref.p.62"></div></td><td class="left">xml2rfc-ext-support-rfc2731<div id="rfc.iref.x.28"></div> <div id="rfc.iref.p.63"></div></td><td class="left">"yes"</td><td class="left">Decides whether the HTML transformation should generate META tags according <a href="#rfc2731.properties" title="Dublin Core (RFC2731) metadata">Section&nbsp;6.4</a>.</td></tr></tbody></table></div></div></div><hr class="noprint"><div id="anchors"><h1 id="rfc.section.4" class="np"><a href="#rfc.section.4">4.</a>&nbsp;<a href="#anchors">Anchors</a></h1><div id="rfc.section.4.p.1"><p>The transformation automatically generates anchors that are supposed to be stable and predictable and that can be used to identify specific parts of the document. Anchors are generated both in HTML and XSL-FO content (but the latter will only be used for PDF output when the XSL-FO engine supports producing PDF anchors).<a class="self" href="#rfc.section.4.p.1">&para;</a></p></div><div id="rfc.table.u.4"><p>The following anchors get auto-generated:</p><table class="tt full center" cellpadding="3" cellspacing="0"><thead><tr><th>Anchor name</th><th>Description</th></tr></thead><tbody><tr><td class="left">rfc.abstract <div id="rfc.iref.r.3"></div><div id="rfc.iref.a.3"></div></td><td class="left">Abstract</td></tr><tr><td class="left">rfc.authors <div id="rfc.iref.r.4"></div><div id="rfc.iref.a.4"></div></td><td class="left">Authors section</td></tr><tr><td class="left">rfc.copyright <div id="rfc.iref.r.5"></div><div id="rfc.iref.a.5"></div></td><td class="left">Copyright section</td></tr><tr><td class="left">rfc.copyrightnotice <div id="rfc.iref.r.6"></div><div id="rfc.iref.a.6"></div></td><td class="left">Copyright notice</td></tr><tr><td class="left">rfc.figure.<em>n</em> <div id="rfc.iref.r.7"></div><div id="rfc.iref.a.7"></div></td><td class="left">Figures (titled)</td></tr><tr><td class="left">rfc.figure.u.<em>n</em> <div id="rfc.iref.r.8"></div><div id="rfc.iref.a.8"></div></td><td class="left">Figures (untitled)</td></tr><tr><td class="left">rfc.index <div id="rfc.iref.r.9"></div><div id="rfc.iref.a.9"></div></td><td class="left">Index</td></tr><tr><td class="left">rfc.ipr <div id="rfc.iref.r.10"></div><div id="rfc.iref.a.10"></div></td><td class="left">Intellectual Property</td></tr><tr><td class="left">rfc.iref.<em>n</em> <div id="rfc.iref.r.11"></div><div id="rfc.iref.a.11"></div></td><td class="left">Internal references</td></tr><tr><td class="left">rfc.note.<em>n</em> <div id="rfc.iref.r.12"></div><div id="rfc.iref.a.12"></div></td><td class="left">Notes (from front section)</td></tr><tr><td class="left">rfc.references <div id="rfc.iref.r.13"></div><div id="rfc.iref.a.13"></div></td><td class="left">References</td></tr><tr><td class="left">rfc.references.<em>n</em> <div id="rfc.iref.r.14"></div><div id="rfc.iref.a.14"></div></td><td class="left">Additional references</td></tr><tr><td class="left">rfc.section.<em>n</em> <div id="rfc.iref.r.15"></div><div id="rfc.iref.a.15"></div></td><td class="left">Section <em>n</em></td></tr><tr><td class="left">rfc.section.<em>n</em>.p.<em>m</em> <div id="rfc.iref.r.16"></div><div id="rfc.iref.a.16"></div></td><td class="left">Section <em>n</em>, paragraph <em>m</em></td></tr><tr><td class="left">rfc.status <div id="rfc.iref.r.17"></div><div id="rfc.iref.a.17"></div></td><td class="left">Status of memo</td></tr><tr><td class="left">rfc.table.<em>n</em> <div id="rfc.iref.r.18"></div><div id="rfc.iref.a.18"></div></td><td class="left">Tables (titled)</td></tr><tr><td class="left">rfc.table.u.<em>n</em> <div id="rfc.iref.r.19"></div><div id="rfc.iref.a.19"></div></td><td class="left">Tables (untitled)</td></tr><tr><td class="left">rfc.toc <div id="rfc.iref.r.20"></div><div id="rfc.iref.a.20"></div></td><td class="left">Table of contents</td></tr><tr><td class="left">rfc.xref.<em>name</em>.<em>n</em> <div id="rfc.iref.r.21"></div><div id="rfc.iref.a.21"></div></td><td class="left">References to reference <em>n</em> to <em>name</em></td></tr></tbody></table></div></div><hr class="noprint"><div id="xslt.engines"><h1 id="rfc.section.5" class="np"><a href="#rfc.section.5">5.</a>&nbsp;<a href="#xslt.engines">Supported XSLT engines</a></h1><div id="rfc.section.5.p.1"><p>The transformation requires a non-standard extension function (see <a href="http://www.exslt.org/exsl/functions/node-set/index.html">exsl:node-set</a>) which is however widely available. XSLT processors that do not support this extension (or a functional equivalent, such as msxsl:node-set) currently are not supported.<a class="self" href="#rfc.section.5.p.1">&para;</a></p></div><div id="exsl-date-time"><div id="rfc.section.5.p.2"><p>Input documents do not always specify the date completely. In this case, the transformation attempts to let the XSLT engine to compute the system date, using either scripting in Microsoft's XSLT engine, or the <a href="http://www.exslt.org/date/functions/date-time/">exsl:date-time</a> extension function.<a class="self" href="#rfc.section.5.p.2">&para;</a></p></div></div><div><h2 id="rfc.section.5.1"><a href="#rfc.section.5.1">5.1</a>&nbsp;Standalone Engines</h2><div id="rfc.section.5.1.p.1"><p>The following XSLT engines are believed to work well: <a class="self" href="#rfc.section.5.1.p.1">&para;</a></p><ul><li>Windows: <span id="rfc.iref.m.1"></span><span id="rfc.iref.m.2"></span>MSXML3 and MSXML4 (&lt;<a href="http://msdn.microsoft.com/xml">http://msdn.microsoft.com/xml</a>&gt;; command line processor "msxsl" is available from <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2FB55371-C94E-4373-B0E9-DB4816552E41">Microsoft Download Center</a>)</li><li>Java: <span id="rfc.iref.s.8"></span>Saxon (&lt;<a href="http://saxon.sourceforge.net/">http://saxon.sourceforge.net/</a>&gt;)</li><li>Java: <span id="rfc.iref.x.29"></span>Xalan (&lt;<a href="http://xml.apache.org/xalan-j/">http://xml.apache.org/xalan-j/</a>&gt;)</li><li>C/C++: <span id="rfc.iref.x.30"></span>xsltproc (libxslt) (&lt;<a href="http://xmlsoft.org/XSLT/">http://xmlsoft.org/XSLT/</a>&gt;, make sure that you have a current version)</li></ul></div></div><div id="xslt.engines.browser"><h2 id="rfc.section.5.2"><a href="#rfc.section.5.2">5.2</a>&nbsp;<a href="#xslt.engines.browser">In-Browser Engines</a></h2><div id="rfc.section.5.2.p.1"><p>The following browsers seem to work fine: <a class="self" href="#rfc.section.5.2.p.1">&para;</a></p><ul><li><p><span id="rfc.iref.i.7"></span>Internet Explorer 5.5 (Windows version, if MSXML3 is installed)</p></li><li><p><span id="rfc.iref.i.8"></span><span id="rfc.iref.i.9"></span><span id="rfc.iref.i.10"></span><span id="rfc.iref.i.11"></span>Internet Explorer 6 and newer</p></li><li><div id="firefox3"><p><span id="rfc.iref.m.3"></span><span id="rfc.iref.f.2"></span>Firefox 3.0 and newer</p></div><ul><li>Be aware that XSLT execution can be suppressed using <span id="rfc.iref.n.2"></span><a href="https://addons.mozilla.org/de/firefox/addon/722">NoScript</a></li><li>Firefox does not load external DTDs nor external entities, see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=22942">Mozilla Bug 22942</a>, thus entities like &amp;nbsp; need to be declared in the internal subset (<a href="#examples.internalsubset" title="Using the 'Internal Subset'">Appendix&nbsp;C.1</a>)</li><li>There seems to be a new problem in Firefox 4 where it occasionally does the initial rendering with the wrong width (people who can reproduce this problem please comment on &lt;<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=640390">https://bugzilla.mozilla.org/show_bug.cgi?id=640390</a>&gt;.</li><li>Date computation is available in Firefox starting with Firefox 6 (see &lt;<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=603159">https://bugzilla.mozilla.org/show_bug.cgi?id=603159</a>&gt;)</li></ul></li><li><p><span id="rfc.iref.s.9"></span><span id="rfc.iref.s.10"></span>Safari 3 (starting with version 3.0.4)</p><ul><li>Date computation not available (see &lt;<a href="https://bugs.webkit.org/show_bug.cgi?id=4079">https://bugs.webkit.org/show_bug.cgi?id=4079</a>&gt;)</li></ul></li><li><p><span id="rfc.iref.g.1"></span>Google Chrome</p><ul><li>Date computation not available (see &lt;<a href="https://bugs.webkit.org/show_bug.cgi?id=4079">https://bugs.webkit.org/show_bug.cgi?id=4079</a>&gt;)</li></ul></li><li><p><span id="rfc.iref.o.1"></span>Opera (starting with version 10)</p><ul><li>Date computation not available</li></ul></li></ul></div><div id="rfc.section.5.2.p.2"><p>The following browsers are known not to work properly: <a class="self" href="#rfc.section.5.2.p.2">&para;</a></p><ul><li><div id="firefox12"><p><span id="rfc.iref.m.4"></span><span id="rfc.iref.f.3"></span>Firefox 1.*/2.*: (missing extension function - see change request at Mozilla BugZilla <a href="http://bugzilla.mozilla.org/show_bug.cgi?id=193678">193678</a>)</p></div></li><li><div id="opera"><p><span id="rfc.iref.o.2"></span>Opera 9.21: execution fails, potentially to a somewhat complex XPath expression (reported to Opera as bug 245725).</p></div></li><li><p>Opera 9.5 and 9.6: transformation appears to work, but CSS isn't getting applied (reported to Opera as bug 337388 on 2008-06-12).</p></li><li><div id="safari"><p><span id="rfc.iref.s.11"></span>Safari 2.* supports client-side XSLT as of MacOS X 10.4, but misses required extension functions. A problem with stylesheets producing non-ASCII output (such as NBSP characters) has been fixed as of OSX 10.4.4. Both problems have been reported through Apple's bug tracking system, see &lt;<a href="http://drakken.dbc.mtview.ca.us/pipermail/xml2rfc/2005-May/002073.html">http://drakken.dbc.mtview.ca.us/pipermail/xml2rfc/2005-May/002073.html</a>&gt; and &lt;<a href="http://bugs.webkit.org/show_bug.cgi?id=4079">http://bugs.webkit.org/show_bug.cgi?id=4079</a>&gt;.</p></div></li></ul></div></div></div><hr class="noprint"><div id="output.html"><h1 id="rfc.section.6" class="np"><a href="#rfc.section.6">6.</a>&nbsp;<a href="#output.html">Transforming to HTML</a></h1><div id="rfc.section.6.p.1" class="avoidbreakafter"><p>Transformation to HTML can be done inside the browser if it supports XSLT. To enable this, add the following processing instruction to the start of the source file:<a class="self" href="#rfc.section.6.p.1">&para;</a></p></div><div id="rfc.iref.x.31"></div><div id="rfc.figure.u.4"><pre class="text">  &lt;?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?&gt;
    437437</pre></div><div id="rfc.section.6.p.2"><p>(and ensure that <tt>rfc2629.xslt</tt> is present).<a class="self" href="#rfc.section.6.p.2">&para;</a></p></div><div><h2 id="rfc.section.6.1"><a href="#rfc.section.6.1">6.1</a>&nbsp;HTML compliance</h2><div id="rfc.section.6.1.p.1"><p>The transformation result is supposed to conform to the HTML 4.01 strict DTD <a href="#HTML" id="rfc.xref.HTML.1"><cite title="HTML 4.01 Specification">[HTML]</cite></a>. This can be checked using the W3C's online validator at &lt;<a href="http://validator.w3.org">http://validator.w3.org</a>&gt;<span id="rfc.iref.h.2"></span>.<a class="self" href="#rfc.section.6.1.p.1">&para;</a></p></div></div><div id="html.link"><h2 id="rfc.section.6.2"><a href="#rfc.section.6.2">6.2</a>&nbsp;<a href="#html.link">Standard HTML LINK elements</a></h2><div id="rfc.section.6.2.p.1"><p>LINK elements exist since HTML 2.0. They can be used to embed content-independant links inside the document. Unfortunately, only few user agents support this element. Firefox users may want to check the <a href="https://addons.mozilla.org/firefox/2933/">Link Widgets</a> extension.<a class="self" href="#rfc.section.6.2.p.1">&para;</a></p></div><div id="rfc.table.u.5"><p>The following LINK elements are produced:</p><table class="tt full center" cellpadding="3" cellspacing="0"><thead><tr><th>LINK type</th><th>description</th></tr></thead><tbody><tr><td class="left">alternate<div id="rfc.iref.a.22"></div><div id="rfc.iref.h.3"></div></td><td class="left">for RFCs, a link to the authorative ASCII version on the IETF web site</td></tr><tr><td class="left">appendic<div id="rfc.iref.a.23"></div><div id="rfc.iref.h.4"></div></td><td class="left">pointer to all top-level appendics</td></tr><tr><td class="left">author<div id="rfc.iref.a.24"></div><div id="rfc.iref.h.5"></div></td><td class="left">pointer to "authors" section</td></tr><tr><td class="left">chapter<div id="rfc.iref.c.3"></div><div id="rfc.iref.h.6"></div></td><td class="left">pointer to all top-level sections</td></tr><tr><td class="left">contents<div id="rfc.iref.c.4"></div><div id="rfc.iref.h.7"></div></td><td class="left">pointer to table of contents</td></tr><tr><td class="left">copyright<div id="rfc.iref.c.5"></div><div id="rfc.iref.h.8"></div></td><td class="left">pointer to copyright statement</td></tr><tr><td class="left">index<div id="rfc.iref.i.12"></div><div id="rfc.iref.h.9"></div></td><td class="left">pointer to index</td></tr></tbody></table></div><div id="rfc.figure.u.5"><p>The figure below shows how Mozilla Firefox 1.0 displays the Site Navigation Bar for rfc2396.xml.</p><p><img src="rfc2629xslt-fig1.png" alt="&#xA;(LINK elements displayed in Mozilla Firefox for RFC2396.xml)&#xA;" width="509" height="235"></p></div></div><div><h2 id="rfc.section.6.3"><a href="#rfc.section.6.3">6.3</a>&nbsp;Standard HTML metadata</h2><div id="rfc.table.u.6"><p>The following standard HTML META elements are produced:</p><table class="tt full center" cellpadding="3" cellspacing="0"><thead><tr><th>META name</th><th>description</th></tr></thead><tbody><tr><td class="left">generator<div id="rfc.iref.g.2"></div><div id="rfc.iref.h.10"></div></td><td class="left">from XSLT engine version and stylesheet version</td></tr><tr><td class="left">keywords<div id="rfc.iref.k.1"></div><div id="rfc.iref.h.11"></div></td><td class="left">from keyword elements in front section</td></tr></tbody></table></div></div><div id="rfc2731.properties"><h2 id="rfc.section.6.4"><a href="#rfc.section.6.4">6.4</a>&nbsp;<a href="#rfc2731.properties">Dublin Core (RFC2731) metadata</a></h2><div id="rfc.section.6.4.p.1"><p>Unless turned off using the "rfc-ext support-rfc2731" processing instruction, the transformation will generate metadata according to <a href="#RFC2731" id="rfc.xref.RFC2731.1"><cite title="Encoding Dublin Core Metadata in HTML">[RFC2731]</cite></a> and <a href="#DC-HTML" id="rfc.xref.DC-HTML.1"><cite title="Expressing Dublin Core metadata using HTML/XHTML meta and link elements">[DC-HTML]</cite></a>.<a class="self" href="#rfc.section.6.4.p.1">&para;</a></p></div><div id="rfc.table.u.7"><p>The following DCMI properties are produced:</p><table class="tt full center" cellpadding="3" cellspacing="0"><thead><tr><th>META name</th><th>description</th></tr></thead><tbody><tr><td class="left">DC.Creator<div id="rfc.iref.c.6"></div><div id="rfc.iref.d.2"></div></td><td class="left">from author information in front section</td></tr><tr><td class="left">DC.Date.Issued<div id="rfc.iref.d.3"></div><div id="rfc.iref.d.4"></div></td><td class="left">from date information in front section</td></tr><tr><td class="left">DC.Description.Abstract<div id="rfc.iref.d.5"></div><div id="rfc.iref.d.6"></div></td><td class="left">from abstract</td></tr><tr><td class="left">DC.Identifier<div id="rfc.iref.i.13"></div><div id="rfc.iref.d.7"></div></td><td class="left">document URN <a href="#RFC2648" id="rfc.xref.RFC2648.1"><cite title="A URN Namespace for IETF Documents">[RFC2648]</cite></a> from "docName" attribute</td></tr><tr><td class="left">DC.isPartOf<div id="rfc.iref.i.14"></div><div id="rfc.iref.d.8"></div></td><td class="left">RFC ISSN (for RFCs)</td></tr><tr><td class="left">DC.Relation.Replaces<div id="rfc.iref.r.22"></div><div id="rfc.iref.d.9"></div></td><td class="left">from "obsoletes" attribute</td></tr></tbody></table></div></div></div><hr class="noprint"><div id="output.xhtml"><h1 id="rfc.section.7" class="np"><a href="#rfc.section.7">7.</a>&nbsp;<a href="#output.xhtml">Transforming to XHTML</a></h1><div id="rfc.section.7.p.1"><p>Transforming to XHTML requires slightly different XSLT output options and is implemented by the derived transformation script <tt>rfc2629toXHTML.xslt</tt>.<a class="self" href="#rfc.section.7.p.1">&para;</a></p></div><div id="rfc.section.7.p.2"><ul class="empty"><li><b>Note:</b> Microsoft Internet Explorer does <em>not</em> support XHTML. Therefore it usually makes more sense to generate plain old HTML.</li></ul></div></div><hr class="noprint"><div id="output.chm"><h1 id="rfc.section.8" class="np"><a href="#rfc.section.8">8.</a>&nbsp;<a href="#output.chm">Transforming to CHM (Microsoft Compiled Help)</a></h1><div id="rfc.section.8.p.1"><p><span id="rfc.iref.c.7"></span> <span id="rfc.iref.m.5"></span> To generate a CHM file using Microsoft's HTML Help Compiler (hhc), three files are required in addition to the HTML file. <a class="self" href="#rfc.section.8.p.1">&para;</a></p><ol><li>hhc - table of contents file (HTML)</li><li>hhk - index file (HTML)</li><li>hhp - project file (plain text)</li></ol></div><div id="rfc.section.8.p.2"><p>The three files are generated with three specific transformations, each requiring the additional XSLT parameter "basename" to specify the filename prefix.<a class="self" href="#rfc.section.8.p.2">&para;</a></p></div><div id="rfc.figure.u.6"><p>Example:</p><pre class="text">saxon rfc2616.xml rfc2629toHhp.xslt basename=rfc2616  &gt; rfc2616.hhp
    438438saxon rfc2616.xml rfc2629toHhc.xslt basename=rfc2616  &gt; rfc2616.hhc
     
    464464   &gt;SHOULD&lt;/bcp14&gt;"&gt;
    465465 &lt;!ENTITY SHOULD-NOT "&lt;bcp14 xmlns='http://purl.org/net/xml2rfc/ext'
    466    &gt;SHOULD NOT&lt;/bcp14&gt;"&gt;]&gt;</pre></div></div><div id="ext.element.bb"><h2 id="rfc.section.11.4"><a href="#rfc.section.11.4">11.4</a>&nbsp;<a href="#ext.element.bb">&lt;bb&gt; element</a></h2><div id="rfc.section.11.4.p.1"><p>Marking up a string as &lt;bb&gt; indicates that it represents the bottom line of a box drawing, replacing the "+" and "-" characters accordingly.<a class="self" href="#rfc.section.11.4.p.1">&para;</a></p></div></div><div id="ext.element.bc"><h2 id="rfc.section.11.5"><a href="#rfc.section.11.5">11.5</a>&nbsp;<a href="#ext.element.bc">&lt;bc&gt; element</a></h2><div id="rfc.section.11.5.p.1"><p>Marking up a string as &lt;bc&gt; indicates that it represents a center line of a box drawing, replacing the "|" character accordingly.<a class="self" href="#rfc.section.11.5.p.1">&para;</a></p></div></div><div id="ext.element.blockquote"><h2 id="rfc.section.11.6"><a href="#rfc.section.11.6">11.6</a>&nbsp;<a href="#ext.element.blockquote">&lt;blockquote&gt; element</a></h2><div id="rfc.section.11.6.p.1"><p>This element is like the &lt;blockquote&gt; element defined in <a href="http://www.w3.org/TR/1999/REC-html401-19991224/struct/text.html#h-9.2.2">Section 9.2.2</a> of <a href="#HTML" id="rfc.xref.HTML.2"><cite title="HTML 4.01 Specification">[HTML]</cite></a> (note this is a block-level element!). It should contain one or more &lt;t&gt; child elements.<a class="self" href="#rfc.section.11.6.p.1">&para;</a></p></div></div><div id="ext.element.boilerplate"><h2 id="rfc.section.11.7"><a href="#rfc.section.11.7">11.7</a>&nbsp;<a href="#ext.element.boilerplate">&lt;boilerplate&gt; element</a></h2><div id="rfc.section.11.7.p.1"><p>Can be used to include boilerplate (status, copyright, ...) into the front or back section. &lt;section&gt; elements within &lt;x:boilerplate&gt; appear as unnumbered sections in the output.<a class="self" href="#rfc.section.11.7.p.1">&para;</a></p></div><div id="rfc.section.11.7.p.2"><p><em>This element currently can not be "down-translated" for use in xml2rfc!</em> <a class="self" href="#rfc.section.11.7.p.2">&para;</a></p></div></div><div id="ext.element.bt"><h2 id="rfc.section.11.8"><a href="#rfc.section.11.8">11.8</a>&nbsp;<a href="#ext.element.bt">&lt;bt&gt; element</a></h2><div id="rfc.section.11.8.p.1"><p>Marking up a string as &lt;bt&gt; indicates that it represents the top line of a box drawing, replacing the "+" and "-" characters accordingly.<a class="self" href="#rfc.section.11.8.p.1">&para;</a></p></div></div><div id="ext.element.dfn"><h2 id="rfc.section.11.9"><a href="#rfc.section.11.9">11.9</a>&nbsp;<a href="#ext.element.dfn">&lt;dfn&gt; element</a></h2><div id="rfc.section.11.9.p.1"><p>This element is like the &lt;dfn&gt; element defined in <a href="http://www.w3.org/TR/1999/REC-html401-19991224/struct/text.html#h-9.2.1">Section 9.2.1</a> of <a href="#HTML" id="rfc.xref.HTML.3"><cite title="HTML 4.01 Specification">[HTML]</cite></a>.<a class="self" href="#rfc.section.11.9.p.1">&para;</a></p></div></div><div id="ext.element.feedback"><h2 id="rfc.section.11.10"><a href="#rfc.section.11.10">11.10</a>&nbsp;<a href="#ext.element.feedback">&lt;feedback&gt; element</a></h2><div id="rfc.section.11.10.p.1"><p>This elements allows declaring a feedback link for document reviewers. The template string takes the form of a URI template, such as:<a class="self" href="#rfc.section.11.10.p.1">&para;</a></p></div><div id="rfc.figure.u.11"><pre class="text">&lt;x:feedback template="mailto:ietf-http-wg@w3.org?subject={docname},%20%22{section}%22&amp;amp;body=&amp;lt;{ref}&amp;gt;:"/&gt;
     466   &gt;SHOULD NOT&lt;/bcp14&gt;"&gt;]&gt;</pre></div></div><div id="ext.element.bb"><h2 id="rfc.section.11.4"><a href="#rfc.section.11.4">11.4</a>&nbsp;<a href="#ext.element.bb">&lt;bb&gt; element</a></h2><div id="rfc.section.11.4.p.1"><p>Marking up a string as &lt;bb&gt; indicates that it represents the bottom line of a box drawing, replacing the "+" and "-" characters accordingly.<a class="self" href="#rfc.section.11.4.p.1">&para;</a></p></div></div><div id="ext.element.bc"><h2 id="rfc.section.11.5"><a href="#rfc.section.11.5">11.5</a>&nbsp;<a href="#ext.element.bc">&lt;bc&gt; element</a></h2><div id="rfc.section.11.5.p.1"><p>Marking up a string as &lt;bc&gt; indicates that it represents a center line of a box drawing, replacing the "|" character accordingly.<a class="self" href="#rfc.section.11.5.p.1">&para;</a></p></div></div><div id="ext.element.blockquote"><h2 id="rfc.section.11.6"><a href="#rfc.section.11.6">11.6</a>&nbsp;<a href="#ext.element.blockquote">&lt;blockquote&gt; element</a></h2><div id="rfc.section.11.6.p.1"><p>This element is like the &lt;blockquote&gt; element defined in <a href="http://www.w3.org/TR/1999/REC-html401-19991224/struct/text.html#h-9.2.2">Section 9.2.2</a> of <a href="#HTML" id="rfc.xref.HTML.2"><cite title="HTML 4.01 Specification">[HTML]</cite></a> (note this is a block-level element!). It should contain one or more &lt;t&gt; child elements.<a class="self" href="#rfc.section.11.6.p.1">&para;</a></p></div></div><div id="ext.element.boilerplate"><h2 id="rfc.section.11.7"><a href="#rfc.section.11.7">11.7</a>&nbsp;<a href="#ext.element.boilerplate">&lt;boilerplate&gt; element</a></h2><div id="rfc.section.11.7.p.1"><p>Can be used to include boilerplate (status, copyright, ...) into the front or back section. &lt;section&gt; elements within &lt;x:boilerplate&gt; appear as unnumbered sections in the output.<a class="self" href="#rfc.section.11.7.p.1">&para;</a></p></div><div id="rfc.section.11.7.p.2"><p><em>This element currently can not be "down-translated" for use in xml2rfc!</em> <a class="self" href="#rfc.section.11.7.p.2">&para;</a></p></div></div><div id="ext.element.bt"><h2 id="rfc.section.11.8"><a href="#rfc.section.11.8">11.8</a>&nbsp;<a href="#ext.element.bt">&lt;bt&gt; element</a></h2><div id="rfc.section.11.8.p.1"><p>Marking up a string as &lt;bt&gt; indicates that it represents the top line of a box drawing, replacing the "+" and "-" characters accordingly.<a class="self" href="#rfc.section.11.8.p.1">&para;</a></p></div></div><div id="ext.element.dfn"><h2 id="rfc.section.11.9"><a href="#rfc.section.11.9">11.9</a>&nbsp;<a href="#ext.element.dfn">&lt;dfn&gt; element</a></h2><div id="rfc.section.11.9.p.1"><p>This element is like the &lt;dfn&gt; element defined in <a href="http://www.w3.org/TR/1999/REC-html401-19991224/struct/text.html#h-9.2.1">Section 9.2.1</a> of <a href="#HTML" id="rfc.xref.HTML.3"><cite title="HTML 4.01 Specification">[HTML]</cite></a>.<a class="self" href="#rfc.section.11.9.p.1">&para;</a></p></div></div><div id="ext.element.feedback"><h2 id="rfc.section.11.10"><a href="#rfc.section.11.10">11.10</a>&nbsp;<a href="#ext.element.feedback">&lt;feedback&gt; element</a></h2><div id="rfc.section.11.10.p.1" class="avoidbreakafter"><p>This elements allows declaring a feedback link for document reviewers. The template string takes the form of a URI template, such as:<a class="self" href="#rfc.section.11.10.p.1">&para;</a></p></div><div id="rfc.figure.u.11"><pre class="text">&lt;x:feedback template="mailto:ietf-http-wg@w3.org?subject={docname},%20%22{section}%22&amp;amp;body=&amp;lt;{ref}&amp;gt;:"/&gt;
    467467</pre></div><div id="rfc.section.11.10.p.2"><p>where "docname" is substituted by the document name, "section" is substituted by section title (number and name), and "ref" is substituted by a URI pointing to the section being referenced.<a class="self" href="#rfc.section.11.10.p.2">&para;</a></p></div></div><div id="ext.element.h"><h2 id="rfc.section.11.11"><a href="#rfc.section.11.11">11.11</a>&nbsp;<a href="#ext.element.h">&lt;h&gt; element</a></h2><div id="rfc.section.11.11.p.1"><p>This element is like the "<a href="http://www.w3.org/TR/2006/WD-xhtml2-20060726/mod-structural.html#edef_structural_h">h</a>" element in <a href="#XHTML2" id="rfc.xref.XHTML2.1"><cite title="XHTML(tm) 2.0">[XHTML2]</cite></a>.<a class="self" href="#rfc.section.11.11.p.1">&para;</a></p></div></div><div id="ext.element.highlight"><h2 id="rfc.section.11.12"><a href="#rfc.section.11.12">11.12</a>&nbsp;<a href="#ext.element.highlight">&lt;highlight&gt; element</a></h2><div id="rfc.section.11.12.p.1"><p>Used to highlight text passages, currently only allowed in &lt;artwork&gt;.<a class="self" href="#rfc.section.11.12.p.1">&para;</a></p></div><div id="rfc.section.11.12.p.2"><p><b>Note:</b> this is stripped when generating input for xml2rfc, so please use with care.<a class="self" href="#rfc.section.11.12.p.2">&para;</a></p></div></div><div id="ext.element.length-of"><h2 id="rfc.section.11.13"><a href="#rfc.section.11.13">11.13</a>&nbsp;<a href="#ext.element.length-of">&lt;length-of&gt; element</a></h2><div id="rfc.section.11.13.p.1"><p>This element can be used to insert the length of another formatted section (in decimal).<a class="self" href="#rfc.section.11.13.p.1">&para;</a></p></div><div id="rfc.figure.u.12"><p>Example: computing the Content-Length header value</p><pre class="text">&lt;artwork&gt;
    468468...
     
    477477            rel="next"
    478478            title="Part2"
    479             basename="draft-foobar-protocol-p2-latest"/&gt;</pre></div></div><div id="ext.element.lt"><h2 id="rfc.section.11.15"><a href="#rfc.section.11.15">11.15</a>&nbsp;<a href="#ext.element.lt">&lt;lt&gt; element</a></h2><div id="rfc.section.11.15.p.1"><p>Used for grouping multiple &lt;t&gt; elements into a single list item.<a class="self" href="#rfc.section.11.15.p.1">&para;</a></p></div></div><div id="ext.element.note"><h2 id="rfc.section.11.16"><a href="#rfc.section.11.16">11.16</a>&nbsp;<a href="#ext.element.note">&lt;note&gt; element</a></h2><div id="rfc.section.11.16.p.1"><p>Can be used to add a note, usually indented by a few characters. It should contain one or more &lt;t&gt; child elements.<a class="self" href="#rfc.section.11.16.p.1">&para;</a></p></div></div><div id="ext.element.parse-xml"><h2 id="rfc.section.11.17"><a href="#rfc.section.11.17">11.17</a>&nbsp;<a href="#ext.element.parse-xml">&lt;parse-xml&gt; element</a></h2><div id="rfc.section.11.17.p.1"><p>This element instructs the processor to parse the contents as XML and to warn when there's a problem (requires either MSXML or Saxon8 or newer).<a class="self" href="#rfc.section.11.17.p.1">&para;</a></p></div></div><div id="ext.element.prose"><h2 id="rfc.section.11.18"><a href="#rfc.section.11.18">11.18</a>&nbsp;<a href="#ext.element.prose">&lt;prose&gt; element</a></h2><div id="rfc.section.11.18.p.1"><p>This element can be used inside &lt;reference&gt; to add plain text (before the date, when present).<a class="self" href="#rfc.section.11.18.p.1">&para;</a></p></div><div id="rfc.section.11.18.p.2"><p><em>See also &lt;refcontent&gt; (<a href="#v3.refcontent" title="refcontent Element">Section&nbsp;12.14</a>).</em> <a class="self" href="#rfc.section.11.18.p.2">&para;</a></p></div></div><div id="ext.element.q"><h2 id="rfc.section.11.19"><a href="#rfc.section.11.19">11.19</a>&nbsp;<a href="#ext.element.q">&lt;q&gt; element</a></h2><div id="rfc.section.11.19.p.1"><p>This element is like the &lt;q&gt; element defined in <a href="http://www.w3.org/TR/1999/REC-html401-19991224/struct/text.html#h-9.2.2">Section 9.2.2</a> of <a href="#HTML" id="rfc.xref.HTML.4"><cite title="HTML 4.01 Specification">[HTML]</cite></a>.<a class="self" href="#rfc.section.11.19.p.1">&para;</a></p></div></div><div id="ext.element.ref"><h2 id="rfc.section.11.20"><a href="#rfc.section.11.20">11.20</a>&nbsp;<a href="#ext.element.ref">&lt;ref&gt; element</a></h2><div id="rfc.section.11.20.p.1"><p>This element is a simplified variant of the &lt;xref&gt; element, in that no "target" attribute needs to be specified, instead the text contents acts as identifier. That in itself wouldn't be terribly useful, but together with the &lt;<a href="#ext.element.anchor-alias" class="smpl">anchor-alias</a>&gt;, it allows referring to other parts of the document with minimal additional markup.<a class="self" href="#rfc.section.11.20.p.1">&para;</a></p></div><div id="rfc.section.11.20.p.2"><p>For instance, given an alias definition such as<a class="self" href="#rfc.section.11.20.p.2">&para;</a></p></div><div id="rfc.figure.u.15"><pre class="text">      &lt;section title="Test" anchor="test"&gt;
     479            basename="draft-foobar-protocol-p2-latest"/&gt;</pre></div></div><div id="ext.element.lt"><h2 id="rfc.section.11.15"><a href="#rfc.section.11.15">11.15</a>&nbsp;<a href="#ext.element.lt">&lt;lt&gt; element</a></h2><div id="rfc.section.11.15.p.1"><p>Used for grouping multiple &lt;t&gt; elements into a single list item.<a class="self" href="#rfc.section.11.15.p.1">&para;</a></p></div></div><div id="ext.element.note"><h2 id="rfc.section.11.16"><a href="#rfc.section.11.16">11.16</a>&nbsp;<a href="#ext.element.note">&lt;note&gt; element</a></h2><div id="rfc.section.11.16.p.1"><p>Can be used to add a note, usually indented by a few characters. It should contain one or more &lt;t&gt; child elements.<a class="self" href="#rfc.section.11.16.p.1">&para;</a></p></div></div><div id="ext.element.parse-xml"><h2 id="rfc.section.11.17"><a href="#rfc.section.11.17">11.17</a>&nbsp;<a href="#ext.element.parse-xml">&lt;parse-xml&gt; element</a></h2><div id="rfc.section.11.17.p.1"><p>This element instructs the processor to parse the contents as XML and to warn when there's a problem (requires either MSXML or Saxon8 or newer).<a class="self" href="#rfc.section.11.17.p.1">&para;</a></p></div></div><div id="ext.element.prose"><h2 id="rfc.section.11.18"><a href="#rfc.section.11.18">11.18</a>&nbsp;<a href="#ext.element.prose">&lt;prose&gt; element</a></h2><div id="rfc.section.11.18.p.1"><p>This element can be used inside &lt;reference&gt; to add plain text (before the date, when present).<a class="self" href="#rfc.section.11.18.p.1">&para;</a></p></div><div id="rfc.section.11.18.p.2"><p><em>See also &lt;refcontent&gt; (<a href="#v3.refcontent" title="refcontent Element">Section&nbsp;12.13</a>).</em> <a class="self" href="#rfc.section.11.18.p.2">&para;</a></p></div></div><div id="ext.element.q"><h2 id="rfc.section.11.19"><a href="#rfc.section.11.19">11.19</a>&nbsp;<a href="#ext.element.q">&lt;q&gt; element</a></h2><div id="rfc.section.11.19.p.1"><p>This element is like the &lt;q&gt; element defined in <a href="http://www.w3.org/TR/1999/REC-html401-19991224/struct/text.html#h-9.2.2">Section 9.2.2</a> of <a href="#HTML" id="rfc.xref.HTML.4"><cite title="HTML 4.01 Specification">[HTML]</cite></a>.<a class="self" href="#rfc.section.11.19.p.1">&para;</a></p></div></div><div id="ext.element.ref"><h2 id="rfc.section.11.20"><a href="#rfc.section.11.20">11.20</a>&nbsp;<a href="#ext.element.ref">&lt;ref&gt; element</a></h2><div id="rfc.section.11.20.p.1"><p>This element is a simplified variant of the &lt;xref&gt; element, in that no "target" attribute needs to be specified, instead the text contents acts as identifier. That in itself wouldn't be terribly useful, but together with the &lt;<a href="#ext.element.anchor-alias" class="smpl">anchor-alias</a>&gt;, it allows referring to other parts of the document with minimal additional markup.<a class="self" href="#rfc.section.11.20.p.1">&para;</a></p></div><div id="rfc.section.11.20.p.2"><p>For instance, given an alias definition such as<a class="self" href="#rfc.section.11.20.p.2">&para;</a></p></div><div id="rfc.figure.u.15"><pre class="text">      &lt;section title="Test" anchor="test"&gt;
    480480        &lt;x:anchor-alias value="alias1"/&gt;
    481481        &lt;x:anchor-alias value="alias 2"/&gt;
     
    483483      &lt;/section&gt;</pre></div><div id="rfc.section.11.20.p.3"><p>the following simple references<a class="self" href="#rfc.section.11.20.p.3">&para;</a></p></div><div id="rfc.figure.u.16"><pre class="text">      &lt;x:ref&gt;test&lt;/x:ref&gt;
    484484      &lt;x:ref&gt;alias1&lt;/x:ref&gt;
    485       &lt;x:ref&gt;alias 2&lt;/x:ref&gt;</pre></div><div id="rfc.section.11.20.p.4"><p>are equivalent to...:<a class="self" href="#rfc.section.11.20.p.4">&para;</a></p></div><div id="rfc.figure.u.17"><pre class="text">      &lt;xref target="test"&gt;test&lt;/xref&gt;
     485      &lt;x:ref&gt;alias 2&lt;/x:ref&gt;</pre></div><div id="rfc.section.11.20.p.4" class="avoidbreakafter"><p>are equivalent to...:<a class="self" href="#rfc.section.11.20.p.4">&para;</a></p></div><div id="rfc.figure.u.17"><pre class="text">      &lt;xref target="test"&gt;test&lt;/xref&gt;
    486486      &lt;xref target="test"&gt;alias1&lt;/xref&gt;
    487487      &lt;xref target="test"&gt;alias 2&lt;/xref&gt;</pre></div></div><div id="ext.element.source"><h2 id="rfc.section.11.21"><a href="#rfc.section.11.21">11.21</a>&nbsp;<a href="#ext.element.source">&lt;source&gt; element</a></h2><div id="rfc.section.11.21.p.1"><p>Can be used to enhance a &lt;reference&gt; with information about the location for the XML source. This can be used by the &lt;xref&gt; processing code to automatically extract the target section number.<a class="self" href="#rfc.section.11.21.p.1">&para;</a></p></div><div id="rfc.figure.u.18"><p>For example:</p><pre class="text">      ...
     
    493493        &lt;x:source href="rfc2616.xml"/&gt;
    494494        ...
    495     </pre></div></div><div id="ext.element.sup"><h2 id="rfc.section.11.22"><a href="#rfc.section.11.22">11.22</a>&nbsp;<a href="#ext.element.sup">&lt;sup&gt; element</a></h2><div id="rfc.section.11.22.p.1"><p>This element is like the &lt;sup&gt; element in <a href="http://www.w3.org/TR/1999/REC-html401-19991224/struct/text.html#h-9.2.3">Section 9.2.3</a> of <a href="#HTML" id="rfc.xref.HTML.5"><cite title="HTML 4.01 Specification">[HTML]</cite></a>.<a class="self" href="#rfc.section.11.22.p.1">&para;</a></p></div><div id="rfc.section.11.22.p.2"><p>Note: the down conversion to RFC2629 format replaces "x<sup>y</sup>" by "x^y".<a class="self" href="#rfc.section.11.22.p.2">&para;</a></p></div><div id="rfc.section.11.22.p.3"><p><em>See also &lt;refcontent&gt; (<a href="#v3.sup" title="sup Element">Section&nbsp;12.18</a>).</em> <a class="self" href="#rfc.section.11.22.p.3">&para;</a></p></div></div><div id="ext-rfc2629.artwork"><h2 id="rfc.section.11.23"><a href="#rfc.section.11.23">11.23</a>&nbsp;<a href="#ext-rfc2629.artwork">Extensions to Xml2rfc &lt;artwork&gt; element</a></h2><div id="rfc.section.11.23.p.1"><p>Sometimes, artwork occurs inside lists. To get it indent properly in xml2rfc's text output, it needs to be indented in the source. This is sub-optimal, as this whitespace will also appear in the HTML output, where it's already indented due to HTML's semantics. As a workaround, a "x:indent-with" attribute can be specified, containing a string that will be prepended to each line when <tt>clean-for-DTD.xslt</tt> is run (see <a href="#clean-for-dtd" title="Down-converting to RFC2629bis DTD">Section&nbsp;13.4</a>).<a class="self" href="#rfc.section.11.23.p.1">&para;</a></p></div><div id="rfc.section.11.23.p.2"><p>Furthermore, documents can contain code that might need to be marked as "code component" (&lt;<a href="http://www.ietf.org/iesg/statement/copyright.html">http://www.ietf.org/iesg/statement/copyright.html</a>&gt;). This can be done using "x:is-code-component".<a class="self" href="#rfc.section.11.23.p.2">&para;</a></p></div></div><div id="ext-rfc2629.iref"><h2 id="rfc.section.11.24"><a href="#rfc.section.11.24">11.24</a>&nbsp;<a href="#ext-rfc2629.iref">Extensions to Xml2rfc &lt;iref&gt; element</a></h2><div id="rfc.section.11.24.p.1"><p>The extension attribute below is allowed on the standard &lt;iref&gt; element: <a class="self" href="#rfc.section.11.24.p.1">&para;</a></p><ul><li>x:for-anchor specifies that the &lt;iref&gt; will also be automatically inserted whenever the specified anchor is cross-referenced -- this may save entering lots of &lt;iref&gt; instances. As a special case, a value of "" (empty string) refers to the anchor attribute of the closest ancestor.</li></ul></div></div><div id="ext-rfc2629.list"><h2 id="rfc.section.11.25"><a href="#rfc.section.11.25">11.25</a>&nbsp;<a href="#ext-rfc2629.list">Extensions to Xml2rfc &lt;list&gt; element</a></h2><div id="rfc.section.11.25.p.1"><p>The extension attribute below is allowed on the standard &lt;list&gt; element: <a class="self" href="#rfc.section.11.25.p.1">&para;</a></p><ul><li>x:indent specifies the amount of indentation for list items in hanging lists. This can be useful when the output format, such as XSL-FO, does not support automatical formatting. The value takes an XSL-FO width, such as "5em". The default is <em>length of longest label in characters</em> times <em>0.8em</em>.</li></ul></div><div id="rfc.section.11.25.p.2"><p>Also, the &lt;list&gt; element can take &lt;x:<a href="#ext.element.lt" class="smpl">lt</a>&gt; child elements instead of &lt;t&gt;, allowing to insert multiple paragraphs into a single list item.<a class="self" href="#rfc.section.11.25.p.2">&para;</a></p></div></div><div id="ext-rfc2629.rfc"><h2 id="rfc.section.11.26"><a href="#rfc.section.11.26">11.26</a>&nbsp;<a href="#ext-rfc2629.rfc">Extensions to Xml2rfc &lt;rfc&gt; element</a></h2><div id="rfc.section.11.26.p.1"><p>The extension attributes below are allowed on the standard &lt;rfc&gt; element: <a class="self" href="#rfc.section.11.26.p.1">&para;</a></p><ul><li>grddl:transformation can be used to reference a GRDDL transform.</li><li>x:maturity-level can be used to specify the IETF Standards Track Maturity Level of "proposed", "draft" or "internet" (see <a href="https://tools.ietf.org/html/rfc2026#section-4.1">Section 4.1</a> of <a href="#RFC2026" id="rfc.xref.RFC2026.1"><cite title="The Internet Standards Process -- Revision 3">[RFC2026]</cite></a>).</li></ul></div></div><div id="ext-rfc2629.section"><h2 id="rfc.section.11.27"><a href="#rfc.section.11.27">11.27</a>&nbsp;<a href="#ext-rfc2629.section">Extensions to Xml2rfc &lt;section&gt; element</a></h2><div id="rfc.section.11.27.p.1"><p>The extension attribute below is allowed on the standard &lt;list&gt; element: <a class="self" href="#rfc.section.11.27.p.1">&para;</a></p><ul><li>x:fixed-section-number can be used to specify a fixed section number. This can be useful when formatting historic documents that used a different numbering style.</li></ul></div></div><div id="ext-rfc2629.xref"><h2 id="rfc.section.11.28"><a href="#rfc.section.11.28">11.28</a>&nbsp;<a href="#ext-rfc2629.xref">Extensions to Xml2rfc &lt;xref&gt; element</a></h2><div id="rfc.section.11.28.p.1"><p>Three extension attributes are allowed on the standard &lt;xref&gt; element: <a class="self" href="#rfc.section.11.28.p.1">&para;</a></p><ol><li>x:sec can be specified to point to a specific section of the referenced document,</li><li>x:rel may specify a relative reference to use when linking into the referenced document (if linking by section number is not available),</li><li>x:fmt defines the text format to be used.</li></ol></div><div id="rfc.section.11.28.p.2"><p>The following formats are defined for the x:fmt attribute: <a class="self" href="#rfc.section.11.28.p.2">&para;</a></p><dl><dt>, (Comma)</dt><dd>[<em>reference</em>], Section <em>sec</em> </dd><dt>()</dt><dd>[<em>reference</em>] (Section <em>sec</em>)</dd><dt>of</dt><dd>Section <em>sec</em> of [<em>reference</em>]</dd><dt>number</dt><dd><em>sec</em> </dd><dt>none</dt><dd>No output (can be used to have xrefs to references without having them rendered as such)</dd><dt>sec</dt><dd>Section <em>sec</em> </dd></dl></div><div id="rfc.section.11.28.p.3"><p>These extensions are currently only supported for &lt;xref&gt; elements without child nodes.<a class="self" href="#rfc.section.11.28.p.3">&para;</a></p></div><div id="rfc.section.11.28.p.4"><p>If the processor knows how to reference the target section, it will generate a link directly to the target section, such as in <a href="#RFC2119" id="rfc.xref.RFC2119.2"><cite title="Key words for use in RFCs to Indicate Requirement Levels">[RFC2119]</cite></a>, <a href="https://tools.ietf.org/html/rfc2119#section-5">Section 5</a>.<a class="self" href="#rfc.section.11.28.p.4">&para;</a></p></div></div></div><hr class="noprint"><div id="v3"><h1 id="rfc.section.12" class="np"><a href="#rfc.section.12">12.</a>&nbsp;<a href="#v3">Experimental Support for XML2RFCv3 Vocabulary</a></h1><div id="rfc.section.12.p.1"><p><tt>rfc2629.xslt</tt> experimentally supports some elements from the "V3" vocabulary, defined in <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.1"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>. <em>This support is experimental, as the "v3" vocabulary is still being developed.</em> <a class="self" href="#rfc.section.12.p.1">&para;</a></p></div><div id="v3.aside"><h2 id="rfc.section.12.1"><a href="#rfc.section.12.1">12.1</a>&nbsp;<a href="#v3.aside">aside Element</a></h2><div id="rfc.section.12.1.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14#section-2.6">Section 2.6</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.2"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.1.p.1">&para;</a></p></div></div><div id="v3.b"><h2 id="rfc.section.12.2"><a href="#rfc.section.12.2">12.2</a>&nbsp;<a href="#v3.b">b Element</a></h2><div id="rfc.section.12.2.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14#section-2.8">Section 2.8</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.3"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.2.p.1">&para;</a></p></div></div><div id="v3.bcp14"><h2 id="rfc.section.12.3"><a href="#rfc.section.12.3">12.3</a>&nbsp;<a href="#v3.bcp14">bcp14 Element</a></h2><div id="rfc.section.12.3.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14#section-2.10">Section 2.10</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.4"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.3.p.1">&para;</a></p></div></div><div id="v3.blockquote"><h2 id="rfc.section.12.4"><a href="#rfc.section.12.4">12.4</a>&nbsp;<a href="#v3.blockquote">blockquote Element</a></h2><div id="rfc.section.12.4.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14#section-2.11">Section 2.11</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.5"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.4.p.1">&para;</a></p></div></div><div id="v3.displayreference"><h2 id="rfc.section.12.5"><a href="#rfc.section.12.5">12.5</a>&nbsp;<a href="#v3.displayreference">displayreference Element</a></h2><div id="rfc.section.12.5.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14#section-2.20">Section 2.20</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.6"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.5.p.1">&para;</a></p></div></div><div id="v3.dd"><h2 id="rfc.section.12.6"><a href="#rfc.section.12.6">12.6</a>&nbsp;<a href="#v3.dd">dd Element</a></h2><div id="rfc.section.12.6.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14#section-2.19">Section 2.19</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.7"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.6.p.1">&para;</a></p></div></div><div id="v3.dl"><h2 id="rfc.section.12.7"><a href="#rfc.section.12.7">12.7</a>&nbsp;<a href="#v3.dl">dl Element</a></h2><div id="rfc.section.12.7.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14#section-2.21">Section 2.21</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.8"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.7.p.1">&para;</a></p></div></div><div id="v3.dt"><h2 id="rfc.section.12.8"><a href="#rfc.section.12.8">12.8</a>&nbsp;<a href="#v3.dt">dt Element</a></h2><div id="rfc.section.12.8.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14#section-2.22">Section 2.22</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.9"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.8.p.1">&para;</a></p></div></div><div id="v3.em"><h2 id="rfc.section.12.9"><a href="#rfc.section.12.9">12.9</a>&nbsp;<a href="#v3.em">em Element</a></h2><div id="rfc.section.12.9.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14#section-2.23">Section 2.23</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.10"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.9.p.1">&para;</a></p></div></div><div id="v3.i"><h2 id="rfc.section.12.10"><a href="#rfc.section.12.10">12.10</a>&nbsp;<a href="#v3.i">i Element</a></h2><div id="rfc.section.12.10.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14#section-2.28">Section 2.28</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.11"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.10.p.1">&para;</a></p></div></div><div id="v3.li"><h2 id="rfc.section.12.11"><a href="#rfc.section.12.11">12.11</a>&nbsp;<a href="#v3.li">li Element</a></h2><div id="rfc.section.12.11.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14#section-2.31">Section 2.31</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.12"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.11.p.1">&para;</a></p></div></div><div id="v3.name"><h2 id="rfc.section.12.12"><a href="#rfc.section.12.12">12.12</a>&nbsp;<a href="#v3.name">name Element</a></h2><div id="rfc.section.12.12.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14#section-2.34">Section 2.34</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.13"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>. <em>Currently only supported inside &lt;references&gt; and &lt;section&gt;</em>.<a class="self" href="#rfc.section.12.12.p.1">&para;</a></p></div></div><div id="v3.postalLine"><h2 id="rfc.section.12.13"><a href="#rfc.section.12.13">12.13</a>&nbsp;<a href="#v3.postalLine">postalLine Element</a></h2><div id="rfc.section.12.13.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14#section-2.40">Section 2.40</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.14"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.13.p.1">&para;</a></p></div></div><div id="v3.refcontent"><h2 id="rfc.section.12.14"><a href="#rfc.section.12.14">12.14</a>&nbsp;<a href="#v3.refcontent">refcontent Element</a></h2><div id="rfc.section.12.14.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14#section-2.41">Section 2.41</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.15"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.14.p.1">&para;</a></p></div></div><div id="v3.section"><h2 id="rfc.section.12.15"><a href="#rfc.section.12.15">12.15</a>&nbsp;<a href="#v3.section">section Element</a></h2><div id="rfc.section.12.15.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14#section-2.47">Section 2.47</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.16"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.15.p.1">&para;</a></p></div><div id="v3.section.numbered"><h3 id="rfc.section.12.15.1"><a href="#rfc.section.12.15.1">12.15.1</a>&nbsp;<a href="#v3.section.numbered">numbered attribute</a></h3><div id="rfc.section.12.15.1.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14#section-2.47.2">Section 2.47.2</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.17"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.15.1.p.1">&para;</a></p></div></div><div id="v3.section.removeInRFC"><h3 id="rfc.section.12.15.2"><a href="#rfc.section.12.15.2">12.15.2</a>&nbsp;<a href="#v3.section.removeInRFC">removeInRFC attribute</a></h3><div id="rfc.section.12.15.2.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14#section-2.47.4">Section 2.47.4</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.18"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.15.2.p.1">&para;</a></p></div></div></div><div id="v3.strong"><h2 id="rfc.section.12.16"><a href="#rfc.section.12.16">12.16</a>&nbsp;<a href="#v3.strong">strong Element</a></h2><div id="rfc.section.12.16.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14#section-2.51">Section 2.51</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.19"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.16.p.1">&para;</a></p></div></div><div id="v3.sub"><h2 id="rfc.section.12.17"><a href="#rfc.section.12.17">12.17</a>&nbsp;<a href="#v3.sub">sub Element</a></h2><div id="rfc.section.12.17.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14#section-2.52">Section 2.52</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.20"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.17.p.1">&para;</a></p></div></div><div id="v3.sup"><h2 id="rfc.section.12.18"><a href="#rfc.section.12.18">12.18</a>&nbsp;<a href="#v3.sup">sup Element</a></h2><div id="rfc.section.12.18.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14#section-2.53">Section 2.53</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.21"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.18.p.1">&para;</a></p></div></div><div id="v3.tt"><h2 id="rfc.section.12.19"><a href="#rfc.section.12.19">12.19</a>&nbsp;<a href="#v3.tt">tt Element</a></h2><div id="rfc.section.12.19.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14#section-2.63">Section 2.63</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.22"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.19.p.1">&para;</a></p></div></div><div id="v3.xref"><h2 id="rfc.section.12.20"><a href="#rfc.section.12.20">12.20</a>&nbsp;<a href="#v3.xref">Extensions to xref Element</a></h2><div id="v3.xref.relative"><h3 id="rfc.section.12.20.1"><a href="#rfc.section.12.20.1">12.20.1</a>&nbsp;<a href="#v3.xref.relative">relative attribute</a></h3><div id="rfc.section.12.20.1.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14#section-2.67.3">Section 2.67.3</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.23"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.20.1.p.1">&para;</a></p></div></div><div id="v3.xref.section"><h3 id="rfc.section.12.20.2"><a href="#rfc.section.12.20.2">12.20.2</a>&nbsp;<a href="#v3.xref.section">section attribute</a></h3><div id="rfc.section.12.20.2.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14#section-2.67.4">Section 2.67.4</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.24"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.20.2.p.1">&para;</a></p></div></div><div id="v3.xref.sectionFormat"><h3 id="rfc.section.12.20.3"><a href="#rfc.section.12.20.3">12.20.3</a>&nbsp;<a href="#v3.xref.sectionFormat">sectionFormat attribute</a></h3><div id="rfc.section.12.20.3.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14#section-2.67.5">Section 2.67.5</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.25"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.20.3.p.1">&para;</a></p></div></div></div></div><hr class="noprint"><div id="utilities"><h1 id="rfc.section.13" class="np"><a href="#rfc.section.13">13.</a>&nbsp;<a href="#utilities">Utilities</a></h1><div id="checking-references"><h2 id="rfc.section.13.1"><a href="#rfc.section.13.1">13.1</a>&nbsp;<a href="#checking-references">Checking References</a></h2><div id="rfc.section.13.1.p.1"><p><tt>check-references.xslt</tt> can be used to check all references to RFC- and ID-series IETF publications and to W3C publications (note this script requires local copies of &lt;<a href="ftp://ftp.isi.edu/in-notes/rfc-index.xml">ftp://ftp.isi.edu/in-notes/rfc-index.xml</a>&gt; and &lt;<a href="http://www.w3.org/2002/01/tr-automation/tr.rdf">http://www.w3.org/2002/01/tr-automation/tr.rdf</a>&gt; and will use the XML status information provided at &lt;<a href="http://tools.ietf.org/">http://tools.ietf.org/</a>&gt;).<a class="self" href="#rfc.section.13.1.p.1">&para;</a></p></div><div id="rfc.section.13.1.p.2"><p>If the document is supposed to be published on the IETF standards track, the desired level can be specified using the parameter <tt>intended-level</tt> as 'proposed', 'draft' or 'internet'. Alternatively, it can be specified inside the document using the attribute x:maturity-level on the &lt;rfc&gt; element (see <a href="#ext-rfc2629.rfc" title="Extensions to Xml2rfc <rfc&gt; element">Section&nbsp;11.26</a>).<a class="self" href="#rfc.section.13.1.p.2">&para;</a></p></div><div id="rfc.section.13.1.p.3"><p><b>Note:</b> Downward references should be annotated using the &lt;annotate&gt; element, containing an &lt;xref&gt; to <a href="#BCP97" id="rfc.xref.BCP97.1"><cite title="Handling Normative References to Standards-Track Documents">[BCP97]</cite></a>.<a class="self" href="#rfc.section.13.1.p.3">&para;</a></p></div><div id="rfc.section.13.1.p.4"><p>When an XSLT 2.0 processor is used, links in the document can be checked as well using the <tt>link-check</tt> parameter ('yes' or 'no'). Note that this only works for http links to documents of type text/*.<a class="self" href="#rfc.section.13.1.p.4">&para;</a></p></div><div id="rfc.figure.u.19"><p>For instance, as of 2008-07-12, the script produces for &lt;<a href="http://greenbytes.de/tech/webdav/rfc2518.xml">http://greenbytes.de/tech/webdav/rfc2518.xml</a>&gt;:</p><pre class="text">&gt; saxon rfc2518.xml check-references.xslt intended-status=PROPOSED \
     495    </pre></div></div><div id="ext.element.sup"><h2 id="rfc.section.11.22"><a href="#rfc.section.11.22">11.22</a>&nbsp;<a href="#ext.element.sup">&lt;sup&gt; element</a></h2><div id="rfc.section.11.22.p.1"><p>This element is like the &lt;sup&gt; element in <a href="http://www.w3.org/TR/1999/REC-html401-19991224/struct/text.html#h-9.2.3">Section 9.2.3</a> of <a href="#HTML" id="rfc.xref.HTML.5"><cite title="HTML 4.01 Specification">[HTML]</cite></a>.<a class="self" href="#rfc.section.11.22.p.1">&para;</a></p></div><div id="rfc.section.11.22.p.2"><p>Note: the down conversion to RFC2629 format replaces "x<sup>y</sup>" by "x^y".<a class="self" href="#rfc.section.11.22.p.2">&para;</a></p></div><div id="rfc.section.11.22.p.3"><p><em>See also &lt;refcontent&gt; (<a href="#v3.sup" title="sup Element">Section&nbsp;12.18</a>).</em> <a class="self" href="#rfc.section.11.22.p.3">&para;</a></p></div></div><div id="ext-rfc2629.artwork"><h2 id="rfc.section.11.23"><a href="#rfc.section.11.23">11.23</a>&nbsp;<a href="#ext-rfc2629.artwork">Extensions to Xml2rfc &lt;artwork&gt; element</a></h2><div id="rfc.section.11.23.p.1"><p>Sometimes, artwork occurs inside lists. To get it indent properly in xml2rfc's text output, it needs to be indented in the source. This is sub-optimal, as this whitespace will also appear in the HTML output, where it's already indented due to HTML's semantics. As a workaround, a "x:indent-with" attribute can be specified, containing a string that will be prepended to each line when <tt>clean-for-DTD.xslt</tt> is run (see <a href="#clean-for-dtd" title="Down-converting to RFC2629bis DTD">Section&nbsp;13.4</a>).<a class="self" href="#rfc.section.11.23.p.1">&para;</a></p></div><div id="rfc.section.11.23.p.2"><p>Furthermore, documents can contain code that might need to be marked as "code component" (&lt;<a href="http://www.ietf.org/iesg/statement/copyright.html">http://www.ietf.org/iesg/statement/copyright.html</a>&gt;). This can be done using "x:is-code-component".<a class="self" href="#rfc.section.11.23.p.2">&para;</a></p></div></div><div id="ext-rfc2629.iref"><h2 id="rfc.section.11.24"><a href="#rfc.section.11.24">11.24</a>&nbsp;<a href="#ext-rfc2629.iref">Extensions to Xml2rfc &lt;iref&gt; element</a></h2><div id="rfc.section.11.24.p.1"><p>The extension attribute below is allowed on the standard &lt;iref&gt; element: <a class="self" href="#rfc.section.11.24.p.1">&para;</a></p><ul><li>x:for-anchor specifies that the &lt;iref&gt; will also be automatically inserted whenever the specified anchor is cross-referenced -- this may save entering lots of &lt;iref&gt; instances. As a special case, a value of "" (empty string) refers to the anchor attribute of the closest ancestor.</li></ul></div></div><div id="ext-rfc2629.list"><h2 id="rfc.section.11.25"><a href="#rfc.section.11.25">11.25</a>&nbsp;<a href="#ext-rfc2629.list">Extensions to Xml2rfc &lt;list&gt; element</a></h2><div id="rfc.section.11.25.p.1"><p>The extension attribute below is allowed on the standard &lt;list&gt; element: <a class="self" href="#rfc.section.11.25.p.1">&para;</a></p><ul><li>x:indent specifies the amount of indentation for list items in hanging lists. This can be useful when the output format, such as XSL-FO, does not support automatical formatting. The value takes an XSL-FO width, such as "5em". The default is <em>length of longest label in characters</em> times <em>0.8em</em>.</li></ul></div><div id="rfc.section.11.25.p.2"><p>Also, the &lt;list&gt; element can take &lt;x:<a href="#ext.element.lt" class="smpl">lt</a>&gt; child elements instead of &lt;t&gt;, allowing to insert multiple paragraphs into a single list item.<a class="self" href="#rfc.section.11.25.p.2">&para;</a></p></div></div><div id="ext-rfc2629.rfc"><h2 id="rfc.section.11.26"><a href="#rfc.section.11.26">11.26</a>&nbsp;<a href="#ext-rfc2629.rfc">Extensions to Xml2rfc &lt;rfc&gt; element</a></h2><div id="rfc.section.11.26.p.1"><p>The extension attributes below are allowed on the standard &lt;rfc&gt; element: <a class="self" href="#rfc.section.11.26.p.1">&para;</a></p><ul><li>grddl:transformation can be used to reference a GRDDL transform.</li><li>x:maturity-level can be used to specify the IETF Standards Track Maturity Level of "proposed", "draft" or "internet" (see <a href="https://tools.ietf.org/html/rfc2026#section-4.1">Section 4.1</a> of <a href="#RFC2026" id="rfc.xref.RFC2026.1"><cite title="The Internet Standards Process -- Revision 3">[RFC2026]</cite></a>).</li></ul></div></div><div id="ext-rfc2629.section"><h2 id="rfc.section.11.27"><a href="#rfc.section.11.27">11.27</a>&nbsp;<a href="#ext-rfc2629.section">Extensions to Xml2rfc &lt;section&gt; element</a></h2><div id="rfc.section.11.27.p.1"><p>The extension attribute below is allowed on the standard &lt;list&gt; element: <a class="self" href="#rfc.section.11.27.p.1">&para;</a></p><ul><li>x:fixed-section-number can be used to specify a fixed section number. This can be useful when formatting historic documents that used a different numbering style.</li></ul></div></div><div id="ext-rfc2629.xref"><h2 id="rfc.section.11.28"><a href="#rfc.section.11.28">11.28</a>&nbsp;<a href="#ext-rfc2629.xref">Extensions to Xml2rfc &lt;xref&gt; element</a></h2><div id="rfc.section.11.28.p.1"><p>Three extension attributes are allowed on the standard &lt;xref&gt; element: <a class="self" href="#rfc.section.11.28.p.1">&para;</a></p><ol><li>x:sec can be specified to point to a specific section of the referenced document,</li><li>x:rel may specify a relative reference to use when linking into the referenced document (if linking by section number is not available),</li><li>x:fmt defines the text format to be used.</li></ol></div><div id="rfc.section.11.28.p.2"><p>The following formats are defined for the x:fmt attribute: <a class="self" href="#rfc.section.11.28.p.2">&para;</a></p><dl><dt>, (Comma)</dt><dd>[<em>reference</em>], Section <em>sec</em> </dd><dt>()</dt><dd>[<em>reference</em>] (Section <em>sec</em>)</dd><dt>of</dt><dd>Section <em>sec</em> of [<em>reference</em>]</dd><dt>number</dt><dd><em>sec</em> </dd><dt>none</dt><dd>No output (can be used to have xrefs to references without having them rendered as such)</dd><dt>sec</dt><dd>Section <em>sec</em> </dd></dl></div><div id="rfc.section.11.28.p.3"><p>These extensions are currently only supported for &lt;xref&gt; elements without child nodes.<a class="self" href="#rfc.section.11.28.p.3">&para;</a></p></div><div id="rfc.section.11.28.p.4"><p>If the processor knows how to reference the target section, it will generate a link directly to the target section, such as in <a href="#RFC2119" id="rfc.xref.RFC2119.2"><cite title="Key words for use in RFCs to Indicate Requirement Levels">[RFC2119]</cite></a>, <a href="https://tools.ietf.org/html/rfc2119#section-5">Section 5</a>.<a class="self" href="#rfc.section.11.28.p.4">&para;</a></p></div></div></div><hr class="noprint"><div id="v3"><h1 id="rfc.section.12" class="np"><a href="#rfc.section.12">12.</a>&nbsp;<a href="#v3">Experimental Support for XML2RFCv3 Vocabulary</a></h1><div id="rfc.section.12.p.1"><p><tt>rfc2629.xslt</tt> experimentally supports some elements from the "V3" vocabulary, defined in <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.1"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>. <em>This support is experimental, as the "v3" vocabulary is still being developed.</em> <a class="self" href="#rfc.section.12.p.1">&para;</a></p></div><div id="v3.aside"><h2 id="rfc.section.12.1"><a href="#rfc.section.12.1">12.1</a>&nbsp;<a href="#v3.aside">aside Element</a></h2><div id="rfc.section.12.1.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.6">Section 2.6</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.2"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.1.p.1">&para;</a></p></div></div><div id="v3.bcp14"><h2 id="rfc.section.12.2"><a href="#rfc.section.12.2">12.2</a>&nbsp;<a href="#v3.bcp14">bcp14 Element</a></h2><div id="rfc.section.12.2.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.9">Section 2.9</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.3"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.2.p.1">&para;</a></p></div></div><div id="v3.blockquote"><h2 id="rfc.section.12.3"><a href="#rfc.section.12.3">12.3</a>&nbsp;<a href="#v3.blockquote">blockquote Element</a></h2><div id="rfc.section.12.3.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.10">Section 2.10</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.4"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.3.p.1">&para;</a></p></div></div><div id="v3.displayreference"><h2 id="rfc.section.12.4"><a href="#rfc.section.12.4">12.4</a>&nbsp;<a href="#v3.displayreference">displayreference Element</a></h2><div id="rfc.section.12.4.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.19">Section 2.19</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.5"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.4.p.1">&para;</a></p></div></div><div id="v3.dd"><h2 id="rfc.section.12.5"><a href="#rfc.section.12.5">12.5</a>&nbsp;<a href="#v3.dd">dd Element</a></h2><div id="rfc.section.12.5.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.18">Section 2.18</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.6"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.5.p.1">&para;</a></p></div></div><div id="v3.dl"><h2 id="rfc.section.12.6"><a href="#rfc.section.12.6">12.6</a>&nbsp;<a href="#v3.dl">dl Element</a></h2><div id="rfc.section.12.6.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.20">Section 2.20</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.7"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.6.p.1">&para;</a></p></div></div><div id="v3.dt"><h2 id="rfc.section.12.7"><a href="#rfc.section.12.7">12.7</a>&nbsp;<a href="#v3.dt">dt Element</a></h2><div id="rfc.section.12.7.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.21">Section 2.21</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.8"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.7.p.1">&para;</a></p></div></div><div id="v3.em"><h2 id="rfc.section.12.8"><a href="#rfc.section.12.8">12.8</a>&nbsp;<a href="#v3.em">em Element</a></h2><div id="rfc.section.12.8.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.22">Section 2.22</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.9"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.8.p.1">&para;</a></p></div></div><div id="v3.li"><h2 id="rfc.section.12.9"><a href="#rfc.section.12.9">12.9</a>&nbsp;<a href="#v3.li">li Element</a></h2><div id="rfc.section.12.9.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.29">Section 2.29</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.10"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.9.p.1">&para;</a></p></div></div><div id="v3.name"><h2 id="rfc.section.12.10"><a href="#rfc.section.12.10">12.10</a>&nbsp;<a href="#v3.name">name Element</a></h2><div id="rfc.section.12.10.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.32">Section 2.32</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.11"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>. <em>Currently only supported inside &lt;references&gt; and &lt;section&gt;</em>.<a class="self" href="#rfc.section.12.10.p.1">&para;</a></p></div></div><div id="v3.ol"><h2 id="rfc.section.12.11"><a href="#rfc.section.12.11">12.11</a>&nbsp;<a href="#v3.ol">ol Element</a></h2><div id="rfc.section.12.11.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.34">Section 2.34</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.12"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.11.p.1">&para;</a></p></div></div><div id="v3.postalLine"><h2 id="rfc.section.12.12"><a href="#rfc.section.12.12">12.12</a>&nbsp;<a href="#v3.postalLine">postalLine Element</a></h2><div id="rfc.section.12.12.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.38">Section 2.38</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.13"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.12.p.1">&para;</a></p></div></div><div id="v3.refcontent"><h2 id="rfc.section.12.13"><a href="#rfc.section.12.13">12.13</a>&nbsp;<a href="#v3.refcontent">refcontent Element</a></h2><div id="rfc.section.12.13.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.39">Section 2.39</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.14"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.13.p.1">&para;</a></p></div></div><div id="v3.reference"><h2 id="rfc.section.12.14"><a href="#rfc.section.12.14">12.14</a>&nbsp;<a href="#v3.reference">Extensions to reference Element</a></h2><div id="rfc.section.12.14.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.40">Section 2.40</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.15"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.14.p.1">&para;</a></p></div><div id="v3.reference.quoteTitle"><h3 id="rfc.section.12.14.1"><a href="#rfc.section.12.14.1">12.14.1</a>&nbsp;<a href="#v3.reference.quoteTitle">quoteTitle attribute</a></h3><div id="rfc.section.12.14.1.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.40.2">Section 2.40.2</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.16"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.14.1.p.1">&para;</a></p></div></div></div><div id="v3.section"><h2 id="rfc.section.12.15"><a href="#rfc.section.12.15">12.15</a>&nbsp;<a href="#v3.section">Extensions to section Element</a></h2><div id="rfc.section.12.15.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.45">Section 2.45</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.17"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.15.p.1">&para;</a></p></div><div id="v3.section.numbered"><h3 id="rfc.section.12.15.1"><a href="#rfc.section.12.15.1">12.15.1</a>&nbsp;<a href="#v3.section.numbered">numbered attribute</a></h3><div id="rfc.section.12.15.1.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.45.2">Section 2.45.2</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.18"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.15.1.p.1">&para;</a></p></div></div><div id="v3.section.removeInRFC"><h3 id="rfc.section.12.15.2"><a href="#rfc.section.12.15.2">12.15.2</a>&nbsp;<a href="#v3.section.removeInRFC">removeInRFC attribute</a></h3><div id="rfc.section.12.15.2.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.45.4">Section 2.45.4</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.19"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.15.2.p.1">&para;</a></p></div></div></div><div id="v3.strong"><h2 id="rfc.section.12.16"><a href="#rfc.section.12.16">12.16</a>&nbsp;<a href="#v3.strong">strong Element</a></h2><div id="rfc.section.12.16.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.49">Section 2.49</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.20"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.16.p.1">&para;</a></p></div></div><div id="v3.sub"><h2 id="rfc.section.12.17"><a href="#rfc.section.12.17">12.17</a>&nbsp;<a href="#v3.sub">sub Element</a></h2><div id="rfc.section.12.17.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.50">Section 2.50</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.21"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.17.p.1">&para;</a></p></div></div><div id="v3.sup"><h2 id="rfc.section.12.18"><a href="#rfc.section.12.18">12.18</a>&nbsp;<a href="#v3.sup">sup Element</a></h2><div id="rfc.section.12.18.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.51">Section 2.51</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.22"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.18.p.1">&para;</a></p></div></div><div id="v3.tt"><h2 id="rfc.section.12.19"><a href="#rfc.section.12.19">12.19</a>&nbsp;<a href="#v3.tt">tt Element</a></h2><div id="rfc.section.12.19.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.61">Section 2.61</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.23"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.19.p.1">&para;</a></p></div></div><div id="v3.ul"><h2 id="rfc.section.12.20"><a href="#rfc.section.12.20">12.20</a>&nbsp;<a href="#v3.ul">ul Element</a></h2><div id="rfc.section.12.20.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.62">Section 2.62</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.24"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.20.p.1">&para;</a></p></div></div><div id="v3.xref"><h2 id="rfc.section.12.21"><a href="#rfc.section.12.21">12.21</a>&nbsp;<a href="#v3.xref">Extensions to xref Element</a></h2><div id="v3.xref.relative"><h3 id="rfc.section.12.21.1"><a href="#rfc.section.12.21.1">12.21.1</a>&nbsp;<a href="#v3.xref.relative">relative attribute</a></h3><div id="rfc.section.12.21.1.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.65.3">Section 2.65.3</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.25"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.21.1.p.1">&para;</a></p></div></div><div id="v3.xref.section"><h3 id="rfc.section.12.21.2"><a href="#rfc.section.12.21.2">12.21.2</a>&nbsp;<a href="#v3.xref.section">section attribute</a></h3><div id="rfc.section.12.21.2.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.65.4">Section 2.65.4</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.26"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.21.2.p.1">&para;</a></p></div></div><div id="v3.xref.sectionFormat"><h3 id="rfc.section.12.21.3"><a href="#rfc.section.12.21.3">12.21.3</a>&nbsp;<a href="#v3.xref.sectionFormat">sectionFormat attribute</a></h3><div id="rfc.section.12.21.3.p.1"><p>See <a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17#section-2.65.5">Section 2.65.5</a> of <a href="#XML2RFCV3" id="rfc.xref.XML2RFCV3.27"><cite title="The 'XML2RFC' version 3 Vocabulary">[XML2RFCV3]</cite></a>.<a class="self" href="#rfc.section.12.21.3.p.1">&para;</a></p></div></div></div></div><hr class="noprint"><div id="utilities"><h1 id="rfc.section.13" class="np"><a href="#rfc.section.13">13.</a>&nbsp;<a href="#utilities">Utilities</a></h1><div id="checking-references"><h2 id="rfc.section.13.1"><a href="#rfc.section.13.1">13.1</a>&nbsp;<a href="#checking-references">Checking References</a></h2><div id="rfc.section.13.1.p.1"><p><tt>check-references.xslt</tt> can be used to check all references to RFC- and ID-series IETF publications and to W3C publications (note this script requires local copies of &lt;<a href="ftp://ftp.isi.edu/in-notes/rfc-index.xml">ftp://ftp.isi.edu/in-notes/rfc-index.xml</a>&gt; and &lt;<a href="http://www.w3.org/2002/01/tr-automation/tr.rdf">http://www.w3.org/2002/01/tr-automation/tr.rdf</a>&gt; and will use the XML status information provided at &lt;<a href="http://tools.ietf.org/">http://tools.ietf.org/</a>&gt;).<a class="self" href="#rfc.section.13.1.p.1">&para;</a></p></div><div id="rfc.section.13.1.p.2"><p>If the document is supposed to be published on the IETF standards track, the desired level can be specified using the parameter <tt>intended-level</tt> as 'proposed', 'draft' or 'internet'. Alternatively, it can be specified inside the document using the attribute x:maturity-level on the &lt;rfc&gt; element (see <a href="#ext-rfc2629.rfc" title="Extensions to Xml2rfc <rfc&gt; element">Section&nbsp;11.26</a>).<a class="self" href="#rfc.section.13.1.p.2">&para;</a></p></div><div id="rfc.section.13.1.p.3"><p><b>Note:</b> Downward references should be annotated using the &lt;annotate&gt; element, containing an &lt;xref&gt; to <a href="#BCP97" id="rfc.xref.BCP97.1"><cite title="Handling Normative References to Standards-Track Documents">[BCP97]</cite></a>.<a class="self" href="#rfc.section.13.1.p.3">&para;</a></p></div><div id="rfc.section.13.1.p.4"><p>When an XSLT 2.0 processor is used, links in the document can be checked as well using the <tt>link-check</tt> parameter ('yes' or 'no'). Note that this only works for http links to documents of type text/*.<a class="self" href="#rfc.section.13.1.p.4">&para;</a></p></div><div id="rfc.figure.u.19"><p>For instance, as of 2008-07-12, the script produces for &lt;<a href="http://greenbytes.de/tech/webdav/rfc2518.xml">http://greenbytes.de/tech/webdav/rfc2518.xml</a>&gt;:</p><pre class="text">&gt; saxon rfc2518.xml check-references.xslt intended-status=PROPOSED \
    496496  link-check=yes
    497497
     
    547547&lt;/references&gt;
    548548</pre></div><div id="rfc.section.13.3.p.2"><p>Note that the resulting XML usually requires checking, in this case Amazon's database is playing tricks with Marshall's name...<a class="self" href="#rfc.section.13.3.p.2">&para;</a></p></div></div><div id="clean-for-dtd"><h2 id="rfc.section.13.4"><a href="#rfc.section.13.4">13.4</a>&nbsp;<a href="#clean-for-dtd">Down-converting to RFC2629bis DTD</a></h2><div id="rfc.section.13.4.p.1"><p><tt>clean-for-DTD.xslt</tt> can be used to down-convert some extensions to a format that is supported by the base xml2rfc distribution. Note that these extensions are experimental (feedback appreciated).<a class="self" href="#rfc.section.13.4.p.1">&para;</a></p></div><div id="rfc.section.13.4.p.2"><p>The following mappings are done: <a class="self" href="#rfc.section.13.4.p.2">&para;</a></p><ul><li>&lt;iref&gt; elements inside &lt;artwork&gt; elements are moved in front of the enclosing &lt;figure&gt; element.</li><li>&lt;xref&gt; elements inside &lt;artwork&gt; are expanded just like in regular text (that is, the markup is stripped, but the element is replaced by the applicable replacement text).</li><li>&lt;x:<a href="#ext.element.anchor-alias" class="smpl">anchor-alias</a>&gt; elements get stripped.</li><li>&lt;x:<a href="#ext.element.bcp14" class="smpl">bcp14</a>&gt; elements get stripped.</li><li>&lt;x:<a href="#ext.element.bb" class="smpl">bb</a>&gt;, &lt;x:<a href="#ext.element.bc" class="smpl">bc</a>&gt; and &lt;x:<a href="#ext.element.bt" class="smpl">bt</a>&gt; elements get stripped.</li><li>&lt;x:<a href="#ext.element.blockquote" class="smpl">blockquote</a>&gt; elements get converted to indented text (through a &lt;list&gt; element).</li><li>&lt;x:<a href="#ext.element.dfn" class="smpl">dfn</a>&gt; elements get stripped.</li><li>&lt;x:<a href="#ext.element.h" class="smpl">h</a>&gt; elements get stripped.</li><li>&lt;x:<a href="#ext.element.link" class="smpl">link</a>&gt; elements get stripped.</li><li>&lt;x:<a href="#ext.element.lt" class="smpl">lt</a>&gt; elements get collapsed into a single &lt;lt&gt; element with added &lt;vspace&gt; added to simulate paragraph breaks.</li><li>&lt;x:<a href="#ext.element.note" class="smpl">note</a>&gt; elements get converted to indented text (through a &lt;list&gt; element).</li><li>&lt;x:<a href="#ext.element.q" class="smpl">q</a>&gt; elements get stripped, with apostrophes added around the text.</li><li>&lt;x:<a href="#ext.element.prose" class="smpl">prose</a>&gt; elements are transformed into &lt;seriesInfo&gt; elements (which is an abuse of the element and only a workaround until xml2rfc gets a matching extension).</li><li>&lt;x:<a href="#ext.element.ref" class="smpl">ref</a>&gt; elements get replaced by &lt;xref&gt; elements, targetting either the anchor or another anchor with matching &lt;x:<a href="#ext.element.anchor-alias" class="smpl">anchor-alias</a>&gt; child element.</li></ul></div></div><div id="extract-artwork"><h2 id="rfc.section.13.5"><a href="#rfc.section.13.5">13.5</a>&nbsp;<a href="#extract-artwork">Extracting artwork</a></h2><div id="rfc.section.13.5.p.1"><p>With <tt>extract-artwork.xslt</tt>, artwork elements named through the "name" attribute can be extracted. This can be used to automatically check their syntax (for instance, when ABNFs appear within a figure element).<a class="self" href="#rfc.section.13.5.p.1">&para;</a></p></div><div id="rfc.figure.u.22"><p>For instance:</p><pre class="text">saxon rfc3986.xml extract-artwork.xslt name=uri.abnf
    549 </pre></div><div id="rfc.section.13.5.p.2"><p>In addition, artwork of a specific type can be extracted, such as with:<a class="self" href="#rfc.section.13.5.p.2">&para;</a></p></div><div id="rfc.figure.u.23"><pre class="text">saxon rfc3986.xml extract-artwork.xslt type=abnf
    550 </pre></div><div id="rfc.section.13.5.p.3"><p>When extracting by type, artwork elements with a specified name can be excluded; this can be handy when the document uses some kind of schema language, and an appendix contains the collected schema, repeating definitions from earlier on. Example:<a class="self" href="#rfc.section.13.5.p.3">&para;</a></p></div><div id="rfc.figure.u.24"><pre class="text">saxon rfc3986.xml extract-artwork.xslt type=abnf except-name=clschm
    551 </pre></div></div><div id="grddl"><h2 id="rfc.section.13.6"><a href="#rfc.section.13.6">13.6</a>&nbsp;<a href="#grddl">GRRDL</a></h2><div id="rfc.section.13.6.p.1"><p><tt>rfc2629grddl.xslt</tt> extracts RDF information. This is experimental work-in-progress. See &lt;<a href="http://www.w3.org/TR/grddl/">http://www.w3.org/TR/grddl/</a>&gt; for more information.<a class="self" href="#rfc.section.13.6.p.1">&para;</a></p></div></div><div id="html.live.refresh"><h2 id="rfc.section.13.7"><a href="#rfc.section.13.7">13.7</a>&nbsp;<a href="#html.live.refresh">HTML Live Refresh</a></h2><div id="rfc.section.13.7.p.1"><p><em>Experimental</em> <a class="self" href="#rfc.section.13.7.p.1">&para;</a></p></div><div id="rfc.section.13.7.p.2"><p>The "HTML Live Refresh" mode allows to run a text editor and a browser side-by-side, with the browser auto-updating every few seconds, displaying the updated HTML, and automatically navigating to the part of the page that changed last.<a class="self" href="#rfc.section.13.7.p.2">&para;</a></p></div><div id="html.live.refresh.requirements"><div id="rfc.section.13.7.p.3"><p>The requirements for this mode are: <a class="self" href="#rfc.section.13.7.p.3">&para;</a></p><ol><li>A browser that supports the <tt>DOMParser</tt> and <tt>XSLTProcessor</tt> APIs.</li><li>The ability to reload the source code and the XSLT code from within Javascript; in some browsers this is forbidden for "file:" URIs due to perceived security problems.</li></ol></div></div><div id="rfc.section.13.7.p.4"><p>This feature is currently tested with: <a class="self" href="#rfc.section.13.7.p.4">&para;</a></p><ol><li>Mozilla Firefox, and</li><li>Google Chome (where, to be able to reload from the local filesystem, Chrome needs to be started with the command line option <tt>--allow-file-access-from-files</tt>).</li></ol></div><div id="rfc.section.13.7.p.5"><p>Use of this feature requires the inclusion of a processing instruction that holds the name of the XML source, such as:<a class="self" href="#rfc.section.13.7.p.5">&para;</a></p></div><div id="rfc.figure.u.25"><pre class="text">&lt;?rfc-ext refresh-from="draft-foo-bar-00.xml"?&gt;
     549</pre></div><div id="rfc.section.13.5.p.2" class="avoidbreakafter"><p>In addition, artwork of a specific type can be extracted, such as with:<a class="self" href="#rfc.section.13.5.p.2">&para;</a></p></div><div id="rfc.figure.u.23"><pre class="text">saxon rfc3986.xml extract-artwork.xslt type=abnf
     550</pre></div><div id="rfc.section.13.5.p.3" class="avoidbreakafter"><p>When extracting by type, artwork elements with a specified name can be excluded; this can be handy when the document uses some kind of schema language, and an appendix contains the collected schema, repeating definitions from earlier on. Example:<a class="self" href="#rfc.section.13.5.p.3">&para;</a></p></div><div id="rfc.figure.u.24"><pre class="text">saxon rfc3986.xml extract-artwork.xslt type=abnf except-name=clschm
     551</pre></div></div><div id="grddl"><h2 id="rfc.section.13.6"><a href="#rfc.section.13.6">13.6</a>&nbsp;<a href="#grddl">GRRDL</a></h2><div id="rfc.section.13.6.p.1"><p><tt>rfc2629grddl.xslt</tt> extracts RDF information. This is experimental work-in-progress. See &lt;<a href="http://www.w3.org/TR/grddl/">http://www.w3.org/TR/grddl/</a>&gt; for more information.<a class="self" href="#rfc.section.13.6.p.1">&para;</a></p></div></div><div id="html.live.refresh"><h2 id="rfc.section.13.7"><a href="#rfc.section.13.7">13.7</a>&nbsp;<a href="#html.live.refresh">HTML Live Refresh</a></h2><div id="rfc.section.13.7.p.1"><p><em>Experimental</em> <a class="self" href="#rfc.section.13.7.p.1">&para;</a></p></div><div id="rfc.section.13.7.p.2"><p>The "HTML Live Refresh" mode allows to run a text editor and a browser side-by-side, with the browser auto-updating every few seconds, displaying the updated HTML, and automatically navigating to the part of the page that changed last.<a class="self" href="#rfc.section.13.7.p.2">&para;</a></p></div><div id="html.live.refresh.requirements"><div id="rfc.section.13.7.p.3"><p>The requirements for this mode are: <a class="self" href="#rfc.section.13.7.p.3">&para;</a></p><ol><li>A browser that supports the <tt>DOMParser</tt> and <tt>XSLTProcessor</tt> APIs.</li><li>The ability to reload the source code and the XSLT code from within Javascript; in some browsers this is forbidden for "file:" URIs due to perceived security problems.</li></ol></div></div><div id="rfc.section.13.7.p.4"><p>This feature is currently tested with: <a class="self" href="#rfc.section.13.7.p.4">&para;</a></p><ol><li>Mozilla Firefox, and</li><li>Google Chome (where, to be able to reload from the local filesystem, Chrome needs to be started with the command line option <tt>--allow-file-access-from-files</tt>).</li></ol></div><div id="rfc.section.13.7.p.5" class="avoidbreakafter"><p>Use of this feature requires the inclusion of a processing instruction that holds the name of the XML source, such as:<a class="self" href="#rfc.section.13.7.p.5">&para;</a></p></div><div id="rfc.figure.u.25"><pre class="text">&lt;?rfc-ext refresh-from="draft-foo-bar-00.xml"?&gt;
    552552</pre></div><div id="rfc.section.13.7.p.6"><p>The optional parameters <tt>refresh-interval</tt> and <tt>refresh-xslt</tt> support changing the refresh interval (in seconds, defaulting to 10), and the name of the XSLT file to use (defaulting to "rfc2629.xslt").<a class="self" href="#rfc.section.13.7.p.6">&para;</a></p></div><div id="rfc.figure.u.26"><p>To test this feature, start with a minimal source file like this:</p><pre class="text">&lt;?xml-stylesheet type='text/xsl' href='rfc2629.xslt'?&gt;
    553553&lt;?rfc-ext refresh-from="draft-foo-bar-00.xml"?&gt;
     
    559559    &lt;/abstract&gt;
    560560  &lt;/front&gt;
    561 &lt;/rfc&gt;</pre><p>...open it in both text editor and browser, start editing and of course ocasionally save.</p></div></div></div><h1 class="np" id="rfc.references"><a href="#rfc.section.14" id="rfc.section.14">14.</a> Informative References</h1><table><tr><td class="reference"><b id="BCP97">[BCP97]</b></td><td class="top"><a href="mailto:klensin+ietf@jck.com">Klensin, J.</a> and <a href="mailto:hartmans-ietf@mit.edu">S. Hartman</a>, &#8220;<a href="https://tools.ietf.org/html/rfc4897">Handling Normative References to Standards-Track Documents</a>&#8221;, BCP&nbsp;97, RFC&nbsp;4897, June&nbsp;2007.</td></tr><tr><td class="reference"><b id="DC-HTML">[DC-HTML]</b></td><td class="top"><a href="mailto:pete.johnston@eduserv.org.uk">Johnston, P.</a> and <a href="mailto:andy.powell@eduserv.org.uk">A. Powell</a>, &#8220;<a href="http://dublincore.org/documents/2008/08/04/dc-html/">Expressing Dublin Core metadata using HTML/XHTML meta and link elements</a>&#8221;, Dublin Core Metadata Initiative, August&nbsp;2008, &lt;<a href="http://dublincore.org/documents/2008/08/04/dc-html/">http://dublincore.org/documents/2008/08/04/dc-html/</a>&gt;.</td></tr><tr><td class="reference"><b id="HTML">[HTML]</b></td><td class="top">Raggett, D., Le Hors, A., and I. Jacobs, &#8220;<a href="http://www.w3.org/TR/1999/REC-html401-19991224">HTML 4.01 Specification</a>&#8221;, W3C Recommendation&nbsp;REC-html401-19991224, December&nbsp;1999, &lt;<a href="http://www.w3.org/TR/1999/REC-html401-19991224">http://www.w3.org/TR/1999/REC-html401-19991224</a>&gt;.<br>Latest version available at &lt;<a href="http://www.w3.org/TR/html401">http://www.w3.org/TR/html401</a>&gt;.</td></tr><tr><td class="reference"><b id="RFC2026">[RFC2026]</b></td><td class="top"><a href="mailto:sob@harvard.edu">Bradner, S.</a>, &#8220;<a href="https://tools.ietf.org/html/rfc2026">The Internet Standards Process -- Revision 3</a>&#8221;, BCP&nbsp;9, RFC&nbsp;2026, October&nbsp;1996.</td></tr><tr><td class="reference"><b id="RFC2045">[RFC2045]</b></td><td class="top">Freed, N. and N. Borenstein, &#8220;<a href="https://tools.ietf.org/html/rfc2045">Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies</a>&#8221;, RFC&nbsp;2045, November&nbsp;1996.</td></tr><tr><td class="reference"><b id="RFC2119">[RFC2119]</b></td><td class="top"><a href="mailto:sob@harvard.edu">Bradner, S.</a>, &#8220;<a href="https://tools.ietf.org/html/rfc2119">Key words for use in RFCs to Indicate Requirement Levels</a>&#8221;, BCP&nbsp;14, RFC&nbsp;2119, March&nbsp;1997.</td></tr><tr><td class="reference"><b id="RFC2616">[RFC2616]</b></td><td class="top"><a href="mailto:fielding@ics.uci.edu">Fielding, R.</a>, <a href="mailto:jg@w3.org">Gettys, J.</a>, <a href="mailto:mogul@wrl.dec.com">Mogul, J.</a>, <a href="mailto:frystyk@w3.org">Nielsen, H.</a>, <a href="mailto:masinter@parc.xerox.com">Masinter, L.</a>, <a href="mailto:paulle@microsoft.com">Leach, P.</a>, and <a href="mailto:timbl@w3.org">T. Berners-Lee</a>, &#8220;<a href="https://tools.ietf.org/html/rfc2616">Hypertext Transfer Protocol -- HTTP/1.1</a>&#8221;, RFC&nbsp;2616, June&nbsp;1999.</td></tr><tr><td class="reference"><b id="RFC2629">[RFC2629]</b></td><td class="top"><a href="mailto:mrose@not.invisible.net">Rose, M.</a>, &#8220;<a href="https://tools.ietf.org/html/rfc2629">Writing I-Ds and RFCs using XML</a>&#8221;, RFC&nbsp;2629, June&nbsp;1999.</td></tr><tr><td class="reference"><b id="RFC2648">[RFC2648]</b></td><td class="top"><a href="mailto:jayhawk@att.com">Moats, R.</a>, &#8220;<a href="https://tools.ietf.org/html/rfc2648">A URN Namespace for IETF Documents</a>&#8221;, RFC&nbsp;2648, August&nbsp;1999.</td></tr><tr><td class="reference"><b id="RFC2731">[RFC2731]</b></td><td class="top"><a href="mailto:jak@ckm.ucsf.edu">Kunze, J.</a>, &#8220;<a href="https://tools.ietf.org/html/rfc2731">Encoding Dublin Core Metadata in HTML</a>&#8221;, RFC&nbsp;2731, December&nbsp;1999.</td></tr><tr><td class="reference"><b id="RFC5234">[RFC5234]</b></td><td class="top"><a href="mailto:dcrocker@bbiw.net">Crocker, D., Ed.</a> and <a href="mailto:paul.overell@thus.net">P. Overell</a>, &#8220;<a href="https://tools.ietf.org/html/rfc5234">Augmented BNF for Syntax Specifications: ABNF</a>&#8221;, STD&nbsp;68, RFC&nbsp;5234, January&nbsp;2008.</td></tr><tr><td class="reference"><b id="RFC5741">[RFC5741]</b></td><td class="top">Daigle, L. and O. Kolkman, &#8220;<a href="https://tools.ietf.org/html/rfc5741">RFC Streams, Headers, and Boilerplates</a>&#8221;, RFC&nbsp;5741, December&nbsp;2009.</td></tr><tr><td class="reference"><b id="RNC">[RNC]</b></td><td class="top"><a href="mailto:jjc@jclark.com">Clark, J.</a>, &#8220;<a href="http://www.oasis-open.org/committees/relax-ng/compact-20021121.html">RELAX NG Compact Syntax</a>&#8221;, OASIS, Nov&nbsp;2002, &lt;<a href="http://www.oasis-open.org/committees/relax-ng/compact-20021121.html">http://www.oasis-open.org/committees/relax-ng/compact-20021121.html</a>&gt;.</td></tr><tr><td class="reference"><b id="XHTML2">[XHTML2]</b></td><td class="top">Birbeck, M., Gylling, M., McCarron, S., Pemberton, S., Axelsson, J., Dubinko, M., Epperson, B., Ishikawa, M., and A. Navarro, &#8220;<a href="http://www.w3.org/TR/2010/NOTE-xhtml2-20101216">XHTML(tm) 2.0</a>&#8221;, W3C Group Note&nbsp;NOTE-xhtml2-20101216, December&nbsp;2010, &lt;<a href="http://www.w3.org/TR/2010/NOTE-xhtml2-20101216">http://www.w3.org/TR/2010/NOTE-xhtml2-20101216</a>&gt;.<br>Latest version available at &lt;<a href="http://www.w3.org/TR/xhtml2">http://www.w3.org/TR/xhtml2</a>&gt;.</td></tr><tr><td class="reference"><b id="XML">[XML]</b></td><td class="top">Bray, T., Paoli, J., Sperberg-McQueen, M., Maler, E., and F. Yergeau, &#8220;<a href="http://www.w3.org/TR/2008/REC-xml-20081126/">Extensible Markup Language (XML) 1.0 (Fifth Edition)</a>&#8221;, W3C Recommendation&nbsp;REC-xml-20081126, November&nbsp;2008, &lt;<a href="http://www.w3.org/TR/2008/REC-xml-20081126/">http://www.w3.org/TR/2008/REC-xml-20081126/</a>&gt;.<br>Latest version available at &lt;<a href="http://www.w3.org/TR/xml">http://www.w3.org/TR/xml</a>&gt;.</td></tr><tr><td class="reference"><b id="XML2RFCV2">[XML2RFCV2]</b></td><td class="top">Reschke, J., &#8220;<a href="https://tools.ietf.org/html/draft-reschke-xml2rfc-13">The 'XML2RFC' version 2 Vocabulary</a>&#8221;, Internet-Draft&nbsp;draft-reschke-xml2rfc-13 (work in progress), October&nbsp;2014.</td></tr><tr><td class="reference"><b id="XML2RFCV3">[XML2RFCV3]</b></td><td class="top">Hoffman, P., &#8220;<a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-14">The 'XML2RFC' version 3 Vocabulary</a>&#8221;, Internet-Draft&nbsp;draft-hoffman-xml2rfc-14 (work in progress), December&nbsp;2014.</td></tr><tr><td class="reference"><b id="XSL-FO">[XSL-FO]</b></td><td class="top">Berglund, A., &#8220;<a href="http://www.w3.org/TR/2006/REC-xsl11-20061205/">Extensible Stylesheet Language (XSL) Version 1.1</a>&#8221;, W3C Recommendation&nbsp;REC-xsl11-20061205, December&nbsp;2006, &lt;<a href="http://www.w3.org/TR/2006/REC-xsl11-20061205/">http://www.w3.org/TR/2006/REC-xsl11-20061205/</a>&gt;.<br>Latest version available at &lt;<a href="http://www.w3.org/TR/xsl11/">http://www.w3.org/TR/xsl11/</a>&gt;.</td></tr></table><hr class="noprint"><div id="grammar"><h1 id="rfc.section.A" class="np"><a href="#rfc.section.A">A.</a>&nbsp;<a href="#grammar">RELAX NG Compact Schema</a></h1><div id="rfc.section.A.p.1"><p>The RelaxNG schema (<a href="#RNC" id="rfc.xref.RNC.1"><cite title="RELAX NG Compact Syntax">[RNC]</cite></a>) below can be used to validate input documents (for instance, with <a href="http://www.thaiopensource.com/relaxng/jing.html">Jing</a>).<a class="self" href="#rfc.section.A.p.1">&para;</a></p></div><div id="rfc.section.A.p.2"><p><em>Note that this is work in progress, and doesn't yet cover all extensions completely.</em> <a class="self" href="#rfc.section.A.p.2">&para;</a></p></div><div id="rfc.figure.u.27"><pre class="inline"><em># WORK IN PROGRESS! PLEASE REPORT PROBLEMS TO THE AUTHOR.</em>
     561&lt;/rfc&gt;</pre><p>...open it in both text editor and browser, start editing and of course ocasionally save.</p></div></div></div><h1 class="np" id="rfc.references"><a href="#rfc.section.14" id="rfc.section.14">14.</a> Informative References</h1><table><tr><td class="reference"><b id="BCP97">[BCP97]</b></td><td class="top"><a href="mailto:klensin+ietf@jck.com">Klensin, J.</a> and <a href="mailto:hartmans-ietf@mit.edu">S. Hartman</a>, &#8220;<a href="https://tools.ietf.org/html/rfc4897">Handling Normative References to Standards-Track Documents</a>&#8221;, BCP&nbsp;97, RFC&nbsp;4897, <a href="http://dx.doi.org/10.17487/RFC4897">DOI&nbsp;10.17487/RFC4897</a>, June&nbsp;2007, &lt;<a href="http://www.rfc-editor.org/info/rfc4897">http://www.rfc-editor.org/info/rfc4897</a>&gt;.</td></tr><tr><td class="reference"><b id="DC-HTML">[DC-HTML]</b></td><td class="top"><a href="mailto:pete.johnston@eduserv.org.uk">Johnston, P.</a> and <a href="mailto:andy.powell@eduserv.org.uk">A. Powell</a>, &#8220;<a href="http://dublincore.org/documents/2008/08/04/dc-html/">Expressing Dublin Core metadata using HTML/XHTML meta and link elements</a>&#8221;, Dublin Core Metadata Initiative, August&nbsp;2008, &lt;<a href="http://dublincore.org/documents/2008/08/04/dc-html/">http://dublincore.org/documents/2008/08/04/dc-html/</a>&gt;.</td></tr><tr><td class="reference"><b id="HTML">[HTML]</b></td><td class="top">Raggett, D., Le Hors, A., and I. Jacobs, &#8220;<a href="http://www.w3.org/TR/1999/REC-html401-19991224">HTML 4.01 Specification</a>&#8221;, W3C Recommendation&nbsp;REC-html401-19991224, December&nbsp;1999, &lt;<a href="http://www.w3.org/TR/1999/REC-html401-19991224">http://www.w3.org/TR/1999/REC-html401-19991224</a>&gt;.<br>Latest version available at &lt;<a href="http://www.w3.org/TR/html401">http://www.w3.org/TR/html401</a>&gt;.</td></tr><tr><td class="reference"><b id="RFC2026">[RFC2026]</b></td><td class="top"><a href="mailto:sob@harvard.edu">Bradner, S.</a>, &#8220;<a href="https://tools.ietf.org/html/rfc2026">The Internet Standards Process -- Revision 3</a>&#8221;, BCP&nbsp;9, RFC&nbsp;2026, <a href="http://dx.doi.org/10.17487/RFC2026">DOI&nbsp;10.17487/RFC2026</a>, October&nbsp;1996, &lt;<a href="http://www.rfc-editor.org/info/rfc2026">http://www.rfc-editor.org/info/rfc2026</a>&gt;.</td></tr><tr><td class="reference"><b id="RFC2045">[RFC2045]</b></td><td class="top">Freed, N. and N. Borenstein, &#8220;<a href="https://tools.ietf.org/html/rfc2045">Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies</a>&#8221;, RFC&nbsp;2045, <a href="http://dx.doi.org/10.17487/RFC2045">DOI&nbsp;10.17487/RFC2045</a>, November&nbsp;1996, &lt;<a href="http://www.rfc-editor.org/info/rfc2045">http://www.rfc-editor.org/info/rfc2045</a>&gt;.</td></tr><tr><td class="reference"><b id="RFC2119">[RFC2119]</b></td><td class="top"><a href="mailto:sob@harvard.edu">Bradner, S.</a>, &#8220;<a href="https://tools.ietf.org/html/rfc2119">Key words for use in RFCs to Indicate Requirement Levels</a>&#8221;, BCP&nbsp;14, RFC&nbsp;2119, <a href="http://dx.doi.org/10.17487/RFC2119">DOI&nbsp;10.17487/RFC2119</a>, March&nbsp;1997, &lt;<a href="http://www.rfc-editor.org/info/rfc2119">http://www.rfc-editor.org/info/rfc2119</a>&gt;.</td></tr><tr><td class="reference"><b id="RFC2616">[RFC2616]</b></td><td class="top"><a href="mailto:fielding@ics.uci.edu">Fielding, R.</a>, <a href="mailto:jg@w3.org">Gettys, J.</a>, <a href="mailto:mogul@wrl.dec.com">Mogul, J.</a>, <a href="mailto:frystyk@w3.org">Nielsen, H.</a>, <a href="mailto:masinter@parc.xerox.com">Masinter, L.</a>, <a href="mailto:paulle@microsoft.com">Leach, P.</a>, and <a href="mailto:timbl@w3.org">T. Berners-Lee</a>, &#8220;<a href="https://tools.ietf.org/html/rfc2616">Hypertext Transfer Protocol -- HTTP/1.1</a>&#8221;, RFC&nbsp;2616, <a href="http://dx.doi.org/10.17487/RFC2616">DOI&nbsp;10.17487/RFC2616</a>, June&nbsp;1999, &lt;<a href="http://www.rfc-editor.org/info/rfc2616">http://www.rfc-editor.org/info/rfc2616</a>&gt;.</td></tr><tr><td class="reference"><b id="RFC2629">[RFC2629]</b></td><td class="top"><a href="mailto:mrose@not.invisible.net">Rose, M.</a>, &#8220;<a href="https://tools.ietf.org/html/rfc2629">Writing I-Ds and RFCs using XML</a>&#8221;, RFC&nbsp;2629, <a href="http://dx.doi.org/10.17487/RFC2629">DOI&nbsp;10.17487/RFC2629</a>, June&nbsp;1999, &lt;<a href="http://www.rfc-editor.org/info/rfc2629">http://www.rfc-editor.org/info/rfc2629</a>&gt;.</td></tr><tr><td class="reference"><b id="RFC2648">[RFC2648]</b></td><td class="top"><a href="mailto:jayhawk@att.com">Moats, R.</a>, &#8220;<a href="https://tools.ietf.org/html/rfc2648">A URN Namespace for IETF Documents</a>&#8221;, RFC&nbsp;2648, <a href="http://dx.doi.org/10.17487/RFC2648">DOI&nbsp;10.17487/RFC2648</a>, August&nbsp;1999, &lt;<a href="http://www.rfc-editor.org/info/rfc2648">http://www.rfc-editor.org/info/rfc2648</a>&gt;.</td></tr><tr><td class="reference"><b id="RFC2731">[RFC2731]</b></td><td class="top"><a href="mailto:jak@ckm.ucsf.edu">Kunze, J.</a>, &#8220;<a href="https://tools.ietf.org/html/rfc2731">Encoding Dublin Core Metadata in HTML</a>&#8221;, RFC&nbsp;2731, <a href="http://dx.doi.org/10.17487/RFC2731">DOI&nbsp;10.17487/RFC2731</a>, December&nbsp;1999, &lt;<a href="http://www.rfc-editor.org/info/rfc2731">http://www.rfc-editor.org/info/rfc2731</a>&gt;.</td></tr><tr><td class="reference"><b id="RFC5234">[RFC5234]</b></td><td class="top"><a href="mailto:dcrocker@bbiw.net">Crocker, D., Ed.</a> and <a href="mailto:paul.overell@thus.net">P. Overell</a>, &#8220;<a href="https://tools.ietf.org/html/rfc5234">Augmented BNF for Syntax Specifications: ABNF</a>&#8221;, STD&nbsp;68, RFC&nbsp;5234, <a href="http://dx.doi.org/10.17487/RFC5234">DOI&nbsp;10.17487/RFC5234</a>, January&nbsp;2008, &lt;<a href="http://www.rfc-editor.org/info/rfc5234">http://www.rfc-editor.org/info/rfc5234</a>&gt;.</td></tr><tr><td class="reference"><b id="RFC5741">[RFC5741]</b></td><td class="top">Daigle, L. and O. Kolkman, &#8220;<a href="https://tools.ietf.org/html/rfc5741">RFC Streams, Headers, and Boilerplates</a>&#8221;, RFC&nbsp;5741, <a href="http://dx.doi.org/10.17487/RFC5741">DOI&nbsp;10.17487/RFC5741</a>, December&nbsp;2009, &lt;<a href="http://www.rfc-editor.org/info/rfc5741">http://www.rfc-editor.org/info/rfc5741</a>&gt;.</td></tr><tr><td class="reference"><b id="RNC">[RNC]</b></td><td class="top"><a href="mailto:jjc@jclark.com">Clark, J.</a>, &#8220;<a href="http://www.oasis-open.org/committees/relax-ng/compact-20021121.html">RELAX NG Compact Syntax</a>&#8221;, OASIS, Nov&nbsp;2002, &lt;<a href="http://www.oasis-open.org/committees/relax-ng/compact-20021121.html">http://www.oasis-open.org/committees/relax-ng/compact-20021121.html</a>&gt;.</td></tr><tr><td class="reference"><b id="XHTML2">[XHTML2]</b></td><td class="top">Birbeck, M., Gylling, M., McCarron, S., Pemberton, S., Axelsson, J., Dubinko, M., Epperson, B., Ishikawa, M., and A. Navarro, &#8220;<a href="http://www.w3.org/TR/2010/NOTE-xhtml2-20101216">XHTML(tm) 2.0</a>&#8221;, W3C Group Note&nbsp;NOTE-xhtml2-20101216, December&nbsp;2010, &lt;<a href="http://www.w3.org/TR/2010/NOTE-xhtml2-20101216">http://www.w3.org/TR/2010/NOTE-xhtml2-20101216</a>&gt;.<br>Latest version available at &lt;<a href="http://www.w3.org/TR/xhtml2">http://www.w3.org/TR/xhtml2</a>&gt;.</td></tr><tr><td class="reference"><b id="XML">[XML]</b></td><td class="top">Bray, T., Paoli, J., Sperberg-McQueen, M., Maler, E., and F. Yergeau, &#8220;<a href="http://www.w3.org/TR/2008/REC-xml-20081126/">Extensible Markup Language (XML) 1.0 (Fifth Edition)</a>&#8221;, W3C Recommendation&nbsp;REC-xml-20081126, November&nbsp;2008, &lt;<a href="http://www.w3.org/TR/2008/REC-xml-20081126/">http://www.w3.org/TR/2008/REC-xml-20081126/</a>&gt;.<br>Latest version available at &lt;<a href="http://www.w3.org/TR/xml">http://www.w3.org/TR/xml</a>&gt;.</td></tr><tr><td class="reference"><b id="XML2RFCV2">[XML2RFCV2]</b></td><td class="top">Reschke, J., &#8220;<a href="https://tools.ietf.org/html/draft-reschke-xml2rfc-13">The 'XML2RFC' version 2 Vocabulary</a>&#8221;, Internet-Draft&nbsp;draft-reschke-xml2rfc-13 (work in progress), October&nbsp;2014.</td></tr><tr><td class="reference"><b id="XML2RFCV3">[XML2RFCV3]</b></td><td class="top">Hoffman, P., &#8220;<a href="https://tools.ietf.org/html/draft-hoffman-xml2rfc-17">The 'XML2RFC' version 3 Vocabulary</a>&#8221;, Internet-Draft&nbsp;draft-hoffman-xml2rfc-17 (work in progress), April&nbsp;2015.</td></tr><tr><td class="reference"><b id="XSL-FO">[XSL-FO]</b></td><td class="top">Berglund, A., &#8220;<a href="http://www.w3.org/TR/2006/REC-xsl11-20061205/">Extensible Stylesheet Language (XSL) Version 1.1</a>&#8221;, W3C Recommendation&nbsp;REC-xsl11-20061205, December&nbsp;2006, &lt;<a href="http://www.w3.org/TR/2006/REC-xsl11-20061205/">http://www.w3.org/TR/2006/REC-xsl11-20061205/</a>&gt;.<br>Latest version available at &lt;<a href="http://www.w3.org/TR/xsl11/">http://www.w3.org/TR/xsl11/</a>&gt;.</td></tr></table><hr class="noprint"><div id="grammar"><h1 id="rfc.section.A" class="np"><a href="#rfc.section.A">A.</a>&nbsp;<a href="#grammar">RELAX NG Compact Schema</a></h1><div id="rfc.section.A.p.1"><p>The RelaxNG schema (<a href="#RNC" id="rfc.xref.RNC.1"><cite title="RELAX NG Compact Syntax">[RNC]</cite></a>) below can be used to validate input documents (for instance, with <a href="http://www.thaiopensource.com/relaxng/jing.html">Jing</a>).<a class="self" href="#rfc.section.A.p.1">&para;</a></p></div><div id="rfc.section.A.p.2"><p><em>Note that this is work in progress, and doesn't yet cover all extensions completely.</em> <a class="self" href="#rfc.section.A.p.2">&para;</a></p></div><div id="rfc.figure.u.27"><pre class="inline"><em># WORK IN PROGRESS! PLEASE REPORT PROBLEMS TO THE AUTHOR.</em>
    562562
    563563<em># Define our extension namespace</em>
     
    596596        <strong>| spanx</strong>
    597597        <strong>| xref</strong>
    598         <strong>| <a href="#v3_b" class="smpl">v3_b</a></strong>
    599598        <strong>| <a href="#v3_em" class="smpl">v3_em</a></strong>
    600         <strong>| <a href="#v3_i" class="smpl">v3_i</a></strong>
    601599        <strong>| <a href="#v3_strong" class="smpl">v3_strong</a></strong>
    602600        <strong>| <a href="#x_abnf-char-sequence" class="smpl">x_abnf-char-sequence</a></strong>
     
    633631        | cref
    634632        | spanx
    635         <strong>| <a href="#v3_b" class="smpl">v3_b</a></strong>
    636633        <strong>| <a href="#v3_em" class="smpl">v3_em</a></strong>
    637         <strong>| <a href="#v3_i" class="smpl">v3_i</a></strong>
    638634        <strong>| <a href="#v3_strong" class="smpl">v3_strong</a></strong>
    639635        <strong>| <a href="#v3_tt" class="smpl">v3_tt</a></strong>
     
    682678        | cref
    683679        | spanx
    684         <strong>| <a href="#v3_b" class="smpl">v3_b</a></strong>
    685680        <strong>| <a href="#v3_em" class="smpl">v3_em</a></strong>
    686         <strong>| <a href="#v3_i" class="smpl">v3_i</a></strong>
    687681        <strong>| <a href="#v3_strong" class="smpl">v3_strong</a></strong>
    688682        <strong>| <a href="#v3_tt" class="smpl">v3_tt</a></strong>
     
    713707        | cref
    714708        | spanx
    715         <strong>| <a href="#v3_b" class="smpl">v3_b</a></strong>
    716709        <strong>| <a href="#v3_em" class="smpl">v3_em</a></strong>
    717         <strong>| <a href="#v3_i" class="smpl">v3_i</a></strong>
    718710        <strong>| <a href="#v3_strong" class="smpl">v3_strong</a></strong>
    719711        <strong>| <a href="#v3_tt" class="smpl">v3_tt</a></strong>
     
    768760       <strong>| <a href="#v3_name" class="smpl">v3_name</a></strong>
    769761       <strong>| <a href="#v3_ol" class="smpl">v3_ol</a></strong>
     762       <strong>| <a href="#v3_ul" class="smpl">v3_ul</a></strong>
    770763       <strong>| <a href="#x_anchor-alias" class="smpl">x_anchor-alias</a></strong>
    771764       <strong>| <a href="#x_blockquote" class="smpl">x_blockquote</a></strong>
     
    798791       | spanx
    799792       | vspace
    800        <strong>| <a href="#v3_b" class="smpl">v3_b</a></strong>
    801793       <strong>| <a href="#v3_bcp14" class="smpl">v3_bcp14</a></strong>
    802794       <strong>| <a href="#v3_em" class="smpl">v3_em</a></strong>
    803        <strong>| <a href="#v3_i" class="smpl">v3_i</a></strong>
    804795       <strong>| <a href="#v3_strong" class="smpl">v3_strong</a></strong>
    805796       <strong>| <a href="#v3_sub" class="smpl">v3_sub</a></strong>
     
    844835  attribute anchor { xsd:ID }?
    845836
     837<em># Extend attribute set for &lt;reference&gt;</em>
     838attlist.reference &amp;=
     839  attribute quoteTitle { "false" | "true" }? # see <a href="#v3.reference.quoteTitle" title="quoteTitle attribute">Section&nbsp;12.14.1</a>
     840
    846841<em># Extend attribute set for &lt;rfc&gt;</em>
    847842attlist.rfc &amp;=
     
    854849  attribute title { ATEXT }?,
    855850  attribute toc { "include" | "exclude" | "default" }?,
    856   attribute numbered { "no" | "yes" }?, # see <a href="#v3.section.numbered" title="numbered attribute">Section&nbsp;12.15.1</a>
    857   attribute removeInRFC { "no" | "yes" }?, # see <a href="#v3.section.removeInRFC" title="removeInRFC attribute">Section&nbsp;12.15.2</a>
     851  attribute numbered { "false" | "true" }?, # see <a href="#v3.section.numbered" title="numbered attribute">Section&nbsp;12.15.1</a>
     852  attribute removeInRFC { "false" | "true" }?, # see <a href="#v3.section.removeInRFC" title="removeInRFC attribute">Section&nbsp;12.15.2</a>
    858853  attribute x:fixed-section-number { ATEXT }?
    859854
     
    876871  attribute x:rel  { ATEXT }?,
    877872  attribute x:sec  { ATEXT }?,
    878   attribute relative { ATEXT }?,      # <em><a href="#v3.xref.relative" title="relative attribute">Section&nbsp;12.20.1</a></em>
    879   attribute section { ATEXT }?,       # <em><a href="#v3.xref.section" title="section attribute">Section&nbsp;12.20.2</a></em>
    880   attribute sectionFormat { ATEXT }?  # <em><a href="#v3.xref.sectionFormat" title="sectionFormat attribute">Section&nbsp;12.20.3</a></em>
     873  attribute relative { ATEXT }?,      # <em><a href="#v3.xref.relative" title="relative attribute">Section&nbsp;12.21.1</a></em>
     874  attribute section { ATEXT }?,       # <em><a href="#v3.xref.section" title="section attribute">Section&nbsp;12.21.2</a></em>
     875  attribute sectionFormat { ATEXT }?  # <em><a href="#v3.xref.sectionFormat" title="sectionFormat attribute">Section&nbsp;12.21.3</a></em>
    881876
    882877<em id="v3_aside"><span id="rfc.iref.a.27"></span><span id="rfc.iref.v.1"></span># Side Note (see <a href="#v3.aside" title="aside Element">Section&nbsp;12.1</a>)</em>
     
    887882  }
    888883
    889 <em id="v3_b"><span id="rfc.iref.b.2"></span><span id="rfc.iref.v.2"></span># Strongly Emphasized Text (see <a href="#v3.b" title="b Element">Section&nbsp;12.2</a>)</em>
    890 <a href="#v3_b" class="smpl">v3_b</a> =
    891   element b {
    892     (TEXT
    893       | xref
    894       | <a href="#v3_i" class="smpl">v3_i</a>
    895       | <a href="#x_ref" class="smpl">x_ref</a>)*
    896   }
    897 
    898 <em id="v3_bcp14"><span id="rfc.iref.b.3"></span><span id="rfc.iref.v.3"></span># BCP14/RFC2119 keywords (see <a href="#v3.bcp14" title="bcp14 Element">Section&nbsp;12.3</a>)</em>
     884<em id="v3_bcp14"><span id="rfc.iref.b.2"></span><span id="rfc.iref.v.2"></span># BCP14/RFC2119 keywords (see <a href="#v3.bcp14" title="bcp14 Element">Section&nbsp;12.2</a>)</em>
    899885<a href="#v3_bcp14" class="smpl">v3_bcp14</a> =
    900886  element bcp14 {
     
    912898  }
    913899
    914 <em id="v3_blockquote"><span id="rfc.iref.b.4"></span><span id="rfc.iref.v.4"></span># Blockquote (see <a href="#v3.blockquote" title="blockquote Element">Section&nbsp;12.4</a>)</em>
     900<em id="v3_blockquote"><span id="rfc.iref.b.3"></span><span id="rfc.iref.v.3"></span># Blockquote (see <a href="#v3.blockquote" title="blockquote Element">Section&nbsp;12.3</a>)</em>
    915901<a href="#v3_blockquote" class="smpl">v3_blockquote</a> =
    916902  element blockquote {
     
    920906  }
    921907
    922 <em id="v3_displayreference"><span id="rfc.iref.d.10"></span><span id="rfc.iref.v.5"></span># Mapping of reference names to display names (see <a href="#v3.displayreference" title="displayreference Element">Section&nbsp;12.5</a>)</em>
     908<em id="v3_displayreference"><span id="rfc.iref.d.10"></span><span id="rfc.iref.v.4"></span># Mapping of reference names to display names (see <a href="#v3.displayreference" title="displayreference Element">Section&nbsp;12.4</a>)</em>
    923909<a href="#v3_displayreference" class="smpl">v3_displayreference</a> =
    924910  element displayreference {
     
    927913  }
    928914
    929 <em id="v3_dd"><span id="rfc.iref.d.11"></span><span id="rfc.iref.v.6"></span># Definition List Description Element (see <a href="#v3.dd" title="dd Element">Section&nbsp;12.6</a>)</em>
     915<em id="v3_dd"><span id="rfc.iref.d.11"></span><span id="rfc.iref.v.5"></span># Definition List Description Element (see <a href="#v3.dd" title="dd Element">Section&nbsp;12.5</a>)</em>
    930916<a href="#v3_dd" class="smpl">v3_dd</a> =
    931917  element dd {
     
    937923      | iref
    938924      | xref
    939       | <a href="#v3_b" class="smpl">v3_b</a>
    940925      | <a href="#v3_em" class="smpl">v3_em</a>
    941       | <a href="#v3_i" class="smpl">v3_i</a>
    942926      | <a href="#v3_tt" class="smpl">v3_tt</a>
    943927      | <a href="#v3_strong" class="smpl">v3_strong</a>)*
    944928  }
    945929
    946 <em id="v3_dl"><span id="rfc.iref.d.12"></span><span id="rfc.iref.v.7"></span># Definition List (see <a href="#v3.dl" title="dl Element">Section&nbsp;12.7</a>)</em>
     930<em id="v3_dl"><span id="rfc.iref.d.12"></span><span id="rfc.iref.v.6"></span># Definition List (see <a href="#v3.dl" title="dl Element">Section&nbsp;12.6</a>)</em>
    947931<a href="#v3_dl" class="smpl">v3_dl</a> =
    948932  element dl {
     
    952936  }
    953937
    954 <em id="v3_dt"><span id="rfc.iref.d.13"></span><span id="rfc.iref.v.8"></span># Definition List Description Term (see <a href="#v3.dt" title="dt Element">Section&nbsp;12.8</a>)</em>
     938<em id="v3_dt"><span id="rfc.iref.d.13"></span><span id="rfc.iref.v.7"></span># Definition List Description Term (see <a href="#v3.dt" title="dt Element">Section&nbsp;12.7</a>)</em>
    955939<a href="#v3_dt" class="smpl">v3_dt</a> =
    956940  element dt {
     
    961945      | iref
    962946      | xref
    963       | <a href="#v3_b" class="smpl">v3_b</a>
    964947      | <a href="#v3_em" class="smpl">v3_em</a>
    965       | <a href="#v3_i" class="smpl">v3_i</a>
    966948      | <a href="#v3_tt" class="smpl">v3_tt</a>
    967949      | <a href="#v3_strong" class="smpl">v3_strong</a>)*
    968950  }
    969951
    970 <em id="v3_em"><span id="rfc.iref.e.2"></span><span id="rfc.iref.v.9"></span># Emphasized Text (see <a href="#v3.em" title="em Element">Section&nbsp;12.9</a>)</em>
     952<em id="v3_em"><span id="rfc.iref.e.2"></span><span id="rfc.iref.v.8"></span># Emphasized Text (see <a href="#v3.em" title="em Element">Section&nbsp;12.8</a>)</em>
    971953<a href="#v3_em" class="smpl">v3_em</a> =
    972954  element em {
     
    977959  }
    978960
    979 <em id="v3_i"><span id="rfc.iref.i.15"></span><span id="rfc.iref.v.10"></span># Emphasized Text (see <a href="#v3.i" title="i Element">Section&nbsp;12.10</a>)</em>
    980 <a href="#v3_i" class="smpl">v3_i</a> =
    981   element i {
    982     (TEXT
    983       | cref
    984       | eref
    985       | iref
    986       | xref
    987       | <a href="#v3_b" class="smpl">v3_b</a>
    988       | <a href="#v3_em" class="smpl">v3_em</a>
    989       | <a href="#v3_i" class="smpl">v3_i</a>
    990       | <a href="#v3_strong" class="smpl">v3_strong</a>
    991       | <a href="#v3_sub" class="smpl">v3_sub</a>
    992       | <a href="#v3_sup" class="smpl">v3_sup</a>
    993       | <a href="#v3_tt" class="smpl">v3_tt</a>
    994       | <a href="#x_ref" class="smpl">x_ref</a>)*
    995   }
    996 
    997 <em id="v3_li"><span id="rfc.iref.l.2"></span><span id="rfc.iref.v.11"></span># Definition List (see <a href="#v3.li" title="li Element">Section&nbsp;12.11</a>)</em>
     961<em id="v3_li"><span id="rfc.iref.l.2"></span><span id="rfc.iref.v.9"></span># Definition List (see <a href="#v3.li" title="li Element">Section&nbsp;12.9</a>)</em>
    998962<a href="#v3_li" class="smpl">v3_li</a> =
    999963  element li {
    1000964    attribute anchor { xsd:ID }?,
    1001     (t+
     965    ((<a href="#v3_dl" class="smpl">v3_dl</a> | <a href="#v3_ol" class="smpl">v3_ol</a>  | t | <a href="#v3_ul" class="smpl">v3_ul</a> )+
    1002966      |
    1003967    (TEXT
     
    1006970      | iref
    1007971      | xref
    1008       | <a href="#v3_b" class="smpl">v3_b</a>
    1009972      | <a href="#v3_em" class="smpl">v3_em</a>
    1010       | <a href="#v3_i" class="smpl">v3_i</a>
    1011973      | <a href="#v3_strong" class="smpl">v3_strong</a>
    1012974      | <a href="#v3_sub" class="smpl">v3_sub</a>
     
    1017979  }
    1018980
    1019 <em id="v3_name"><span id="rfc.iref.n.3"></span><span id="rfc.iref.v.12"></span># Section/Figure/Table Name (see <a href="#v3.name" title="name Element">Section&nbsp;12.12</a>)</em>
     981<em id="v3_name"><span id="rfc.iref.n.3"></span><span id="rfc.iref.v.10"></span># Section/Figure/Table Name (see <a href="#v3.name" title="name Element">Section&nbsp;12.10</a>)</em>
    1020982<a href="#v3_name" class="smpl">v3_name</a> =
    1021983  element name {
     
    1025987  }
    1026988
    1027 <em id="v3_ol"><span id="rfc.iref.o.3"></span><span id="rfc.iref.v.13"></span># Definition List (see <a href="#v3.dl" title="dl Element">Section&nbsp;12.7</a>)</em>
     989<em id="v3_ol"><span id="rfc.iref.o.3"></span><span id="rfc.iref.v.11"></span># Ordered List (see <a href="#v3.ol" title="ol Element">Section&nbsp;12.11</a>)</em>
    1028990<a href="#v3_ol" class="smpl">v3_ol</a> =
    1029991  element ol {
     
    1033995  }
    1034996
    1035 <em id="v3_postalLine"><span id="rfc.iref.p.64"></span><span id="rfc.iref.v.14"></span># Line in postal address (see <a href="#v3.postalLine" title="postalLine Element">Section&nbsp;12.13</a>)</em>
     997<em id="v3_postalLine"><span id="rfc.iref.p.64"></span><span id="rfc.iref.v.12"></span># Line in postal address (see <a href="#v3.postalLine" title="postalLine Element">Section&nbsp;12.12</a>)</em>
    1036998<a href="#v3_postalLine" class="smpl">v3_postalLine</a> =
    1037999  element postalLine {
     
    10391001  }
    10401002
    1041 <em id="v3_refcontent"><span id="rfc.iref.r.23"></span><span id="rfc.iref.v.15"></span># additional content for references (see <a href="#v3.refcontent" title="refcontent Element">Section&nbsp;12.14</a>)</em>
     1003<em id="v3_refcontent"><span id="rfc.iref.r.23"></span><span id="rfc.iref.v.13"></span># additional content for references (see <a href="#v3.refcontent" title="refcontent Element">Section&nbsp;12.13</a>)</em>
    10421004<a href="#v3_refcontent" class="smpl">v3_refcontent</a> =
    10431005  element refcontent {
     
    10461008  }
    10471009
    1048 <em id="v3_strong"><span id="rfc.iref.s.12"></span><span id="rfc.iref.v.16"></span># Emphasized Text (see <a href="#v3.strong" title="strong Element">Section&nbsp;12.16</a>)</em>
     1010<em id="v3_strong"><span id="rfc.iref.s.12"></span><span id="rfc.iref.v.14"></span># Emphasized Text (see <a href="#v3.strong" title="strong Element">Section&nbsp;12.16</a>)</em>
    10491011<a href="#v3_strong" class="smpl">v3_strong</a> =
    10501012  element strong {
     
    10551017  }
    10561018
    1057 <em id="v3_sub"><span id="rfc.iref.s.13"></span><span id="rfc.iref.v.17"></span># Subscript (see <a href="#v3.sub" title="sub Element">Section&nbsp;12.17</a>)</em>
     1019<em id="v3_sub"><span id="rfc.iref.s.13"></span><span id="rfc.iref.v.15"></span># Subscript (see <a href="#v3.sub" title="sub Element">Section&nbsp;12.17</a>)</em>
    10581020<a href="#v3_sub" class="smpl">v3_sub</a> =
    10591021  element sub {
     
    10611023  }
    10621024
    1063 <em id="v3_sup"><span id="rfc.iref.s.14"></span><span id="rfc.iref.v.18"></span># Superscript (see <a href="#v3.sup" title="sup Element">Section&nbsp;12.18</a>)</em>
     1025<em id="v3_sup"><span id="rfc.iref.s.14"></span><span id="rfc.iref.v.16"></span># Superscript (see <a href="#v3.sup" title="sup Element">Section&nbsp;12.18</a>)</em>
    10641026<a href="#v3_sup" class="smpl">v3_sup</a> =
    10651027  element sup {
     
    10671029  }
    10681030
    1069 <em id="v3_tt"><span id="rfc.iref.t.6"></span><span id="rfc.iref.v.19"></span># Monospaced Text (see <a href="#v3.tt" title="tt Element">Section&nbsp;12.19</a>)</em>
     1031<em id="v3_tt"><span id="rfc.iref.t.6"></span><span id="rfc.iref.v.17"></span># Monospaced Text (see <a href="#v3.tt" title="tt Element">Section&nbsp;12.19</a>)</em>
    10701032<a href="#v3_tt" class="smpl">v3_tt</a> =
    10711033  element tt {
     
    10761038  }
    10771039
     1040<em id="v3_ul"><span id="rfc.iref.u.1"></span><span id="rfc.iref.v.18"></span># Unordered List (see <a href="#v3.ul" title="ul Element">Section&nbsp;12.20</a>)</em>
     1041<a href="#v3_ul" class="smpl">v3_ul</a> =
     1042  element ul {
     1043    attribute anchor { xsd:ID }?,
     1044    attribute empty { TEXT }?,
     1045    <a href="#v3_li" class="smpl">v3_li</a>+
     1046  }
     1047
    10781048<em id="x_abnf-char-sequence"><span id="rfc.iref.a.28"></span><span id="rfc.iref.e.3"></span># Conversion to ABNF char sequence (see <a href="#ext.element.abnf-char-sequence" title="<abnf-char-sequence&gt; element">Section&nbsp;11.1</a>)</em>
    10791049<a href="#x_abnf-char-sequence" class="smpl">x_abnf-char-sequence</a> =
     
    10961066  }
    10971067
    1098 <em id="x_include-author"><span id="rfc.iref.i.16"></span><span id="rfc.iref.e.6"></span># Including Author information
     1068<em id="x_include-author"><span id="rfc.iref.i.15"></span><span id="rfc.iref.e.6"></span># Including Author information
    10991069# (experimental)</em>
    11001070<a href="#x_include-author" class="smpl">x_include-author</a> =
     
    11121082  }
    11131083
    1114 <em id="x_bb"><span id="rfc.iref.b.5"></span><span id="rfc.iref.e.8"></span># Bottom line of box drawing (see <a href="#ext.element.bb" title="<bb&gt; element">Section&nbsp;11.4</a>)</em>
     1084<em id="x_bb"><span id="rfc.iref.b.4"></span><span id="rfc.iref.e.8"></span># Bottom line of box drawing (see <a href="#ext.element.bb" title="<bb&gt; element">Section&nbsp;11.4</a>)</em>
    11151085<a href="#x_bb" class="smpl">x_bb</a> =
    11161086  element x:bb {
     
    11241094  }
    11251095
    1126 <em id="x_bc"><span id="rfc.iref.b.6"></span><span id="rfc.iref.e.9"></span># Center line of box drawing (see <a href="#ext.element.bc" title="<bc&gt; element">Section&nbsp;11.5</a>)</em>
     1096<em id="x_bc"><span id="rfc.iref.b.5"></span><span id="rfc.iref.e.9"></span># Center line of box drawing (see <a href="#ext.element.bc" title="<bc&gt; element">Section&nbsp;11.5</a>)</em>
    11271097<a href="#x_bc" class="smpl">x_bc</a> =
    11281098  element x:bc {
     
    11371107  }
    11381108
    1139 <em id="x_bcp14"><span id="rfc.iref.b.7"></span><span id="rfc.iref.e.10"></span># BCP14/RFC2119 keywords (see <a href="#ext.element.bcp14" title="<bcp14&gt; element">Section&nbsp;11.3</a>)</em>
     1109<em id="x_bcp14"><span id="rfc.iref.b.6"></span><span id="rfc.iref.e.10"></span># BCP14/RFC2119 keywords (see <a href="#ext.element.bcp14" title="<bcp14&gt; element">Section&nbsp;11.3</a>)</em>
    11401110<a href="#x_bcp14" class="smpl">x_bcp14</a> =
    11411111  element x:bcp14 {
     
    11531123  }
    11541124 
    1155 <em id="x_blockquote"><span id="rfc.iref.b.8"></span><span id="rfc.iref.e.11"></span># Blockquote (see <a href="#ext.element.blockquote" title="<blockquote&gt; element">Section&nbsp;11.6</a>)</em>
     1125<em id="x_blockquote"><span id="rfc.iref.b.7"></span><span id="rfc.iref.e.11"></span># Blockquote (see <a href="#ext.element.blockquote" title="<blockquote&gt; element">Section&nbsp;11.6</a>)</em>
    11561126<a href="#x_blockquote" class="smpl">x_blockquote</a> =
    11571127  element x:blockquote {
     
    11611131  }
    11621132
    1163 <em id="x_boilerplate"><span id="rfc.iref.b.9"></span><span id="rfc.iref.e.12"></span># Boilerplate (see <a href="#ext.element.blockquote" title="<blockquote&gt; element">Section&nbsp;11.6</a>)</em>
     1133<em id="x_boilerplate"><span id="rfc.iref.b.8"></span><span id="rfc.iref.e.12"></span># Boilerplate (see <a href="#ext.element.blockquote" title="<blockquote&gt; element">Section&nbsp;11.6</a>)</em>
    11641134<a href="#x_boilerplate" class="smpl">x_boilerplate</a> =
    11651135  element x:boilerplate {
     
    11671137  }
    11681138
    1169 <em id="x_bt"><span id="rfc.iref.b.10"></span><span id="rfc.iref.e.13"></span># Top line of box drawing (see <a href="#ext.element.bt" title="<bt&gt; element">Section&nbsp;11.8</a>)</em>
     1139<em id="x_bt"><span id="rfc.iref.b.9"></span><span id="rfc.iref.e.13"></span># Top line of box drawing (see <a href="#ext.element.bt" title="<bt&gt; element">Section&nbsp;11.8</a>)</em>
    11701140<a href="#x_bt" class="smpl">x_bt</a> =
    11711141  element x:bt {
     
    12941264rdf_content =
    12951265  ( TEXT | element * { rdf_content })*
    1296 </pre></div></div><hr class="noprint"><div><h1 id="rfc.section.B" class="np"><a href="#rfc.section.B">B.</a>&nbsp;Implementation Notes</h1><div id="artwork.types"><h2 id="rfc.section.B.1"><a href="#rfc.section.B.1">B.1</a>&nbsp;<a href="#artwork.types">Recognized type attributes for &lt;artwork&gt; element</a></h2><div id="rfc.section.B.1.p.1"><p>Specific values in the &lt;artwork&gt; element's "type" attribute are recognized and cause a different visual style to be used:<a class="self" href="#rfc.section.B.1.p.1">&para;</a></p></div><div id="rfc.table.u.8"><table class="tt full center" cellpadding="3" cellspacing="0"><thead><tr><th>Type</th><th>Comment</th></tr></thead><tbody><tr><td class="left">abnf</td><td class="left">ABNF as per <a href="#RFC5234" id="rfc.xref.RFC5234.1"><cite title="Augmented BNF for Syntax Specifications: ABNF">[RFC5234]</cite></a></td></tr><tr><td class="left">abnf2045</td><td class="left">ABNF as per <a href="#RFC2045" id="rfc.xref.RFC2045.1"><cite title="Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies">[RFC2045]</cite></a></td></tr><tr><td class="left">abnf2616</td><td class="left">ABNF as per <a href="#RFC2616" id="rfc.xref.RFC2616.1"><cite title="Hypertext Transfer Protocol -- HTTP/1.1">[RFC2616]</cite></a>, <a href="https://tools.ietf.org/html/rfc2616#section-2.1">Section 2.1</a></td></tr><tr><td class="left">application/relax-ng-compact-syntax</td><td class="left">Relax NG Compact Syntax as per <a href="#RNC" id="rfc.xref.RNC.2"><cite title="RELAX NG Compact Syntax">[RNC]</cite></a></td></tr><tr><td class="left">application/xml-dtd</td><td class="left">XML DTD</td></tr><tr><td class="left">code</td><td class="left">monospaced text (with outline)</td></tr><tr><td class="left">drawing</td><td class="left">drawing (with outline)</td></tr><tr><td class="left">example</td><td class="left">monospaced text (with outline)</td></tr><tr><td class="left">inline</td><td class="left">monospaced text (no outline)</td></tr><tr><td class="left">message/http; msgtype="request"</td><td class="left">HTTP message, as per <a href="#RFC2616" id="rfc.xref.RFC2616.2"><cite title="Hypertext Transfer Protocol -- HTTP/1.1">[RFC2616]</cite></a>, <a href="https://tools.ietf.org/html/rfc2616#section-19.1">Section 19.1</a></td></tr><tr><td class="left">message/http; msgtype="response"</td><td class="left">HTTP message, as per <a href="#RFC2616" id="rfc.xref.RFC2616.3"><cite title="Hypertext Transfer Protocol -- HTTP/1.1">[RFC2616]</cite></a>, <a href="https://tools.ietf.org/html/rfc2616#section-19.1">Section 19.1</a></td></tr></tbody></table></div></div></div><hr class="noprint"><div id="examples"><h1 id="rfc.section.C" class="np"><a href="#rfc.section.C">C.</a>&nbsp;<a href="#examples">Examples</a></h1><div id="examples.internalsubset"><h2 id="rfc.section.C.1"><a href="#rfc.section.C.1">C.1</a>&nbsp;<a href="#examples.internalsubset">Using the 'Internal Subset'</a></h2><div id="rfc.section.C.1.p.1"><p>The prolog of the XML document can both be used to refer to an external DTD, and also to define internal entities (<a href="http://www.w3.org/TR/2008/REC-xml-20081126/#sec-prolog-dtd">Section 2.8</a> of <a href="#XML" id="rfc.xref.XML.1"><cite title="Extensible Markup Language (XML) 1.0 (Fifth Edition)">[XML]</cite></a>):<a class="self" href="#rfc.section.C.1.p.1">&para;</a></p></div><div id="rfc.figure.u.28"><pre class="text">&lt;?xml version="1.0"?&gt;
     1266</pre></div></div><hr class="noprint"><div><h1 id="rfc.section.B" class="np"><a href="#rfc.section.B">B.</a>&nbsp;Implementation Notes</h1><div id="artwork.types"><h2 id="rfc.section.B.1"><a href="#rfc.section.B.1">B.1</a>&nbsp;<a href="#artwork.types">Recognized type attributes for &lt;artwork&gt; element</a></h2><div id="rfc.section.B.1.p.1" class="avoidbreakafter"><p>Specific values in the &lt;artwork&gt; element's "type" attribute are recognized and cause a different visual style to be used:<a class="self" href="#rfc.section.B.1.p.1">&para;</a></p></div><div id="rfc.table.u.8"><table class="tt full center" cellpadding="3" cellspacing="0"><thead><tr><th>Type</th><th>Comment</th></tr></thead><tbody><tr><td class="left">abnf</td><td class="left">ABNF as per <a href="#RFC5234" id="rfc.xref.RFC5234.1"><cite title="Augmented BNF for Syntax Specifications: ABNF">[RFC5234]</cite></a></td></tr><tr><td class="left">abnf2045</td><td class="left">ABNF as per <a href="#RFC2045" id="rfc.xref.RFC2045.1"><cite title="Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies">[RFC2045]</cite></a></td></tr><tr><td class="left">abnf2616</td><td class="left">ABNF as per <a href="#RFC2616" id="rfc.xref.RFC2616.1"><cite title="Hypertext Transfer Protocol -- HTTP/1.1">[RFC2616]</cite></a>, <a href="https://tools.ietf.org/html/rfc2616#section-2.1">Section 2.1</a></td></tr><tr><td class="left">application/relax-ng-compact-syntax</td><td class="left">Relax NG Compact Syntax as per <a href="#RNC" id="rfc.xref.RNC.2"><cite title="RELAX NG Compact Syntax">[RNC]</cite></a></td></tr><tr><td class="left">application/xml-dtd</td><td class="left">XML DTD</td></tr><tr><td class="left">code</td><td class="left">monospaced text (with outline)</td></tr><tr><td class="left">drawing</td><td class="left">drawing (with outline)</td></tr><tr><td class="left">example</td><td class="left">monospaced text (with outline)</td></tr><tr><td class="left">inline</td><td class="left">monospaced text (no outline)</td></tr><tr><td class="left">message/http; msgtype="request"</td><td class="left">HTTP message, as per <a href="#RFC2616" id="rfc.xref.RFC2616.2"><cite title="Hypertext Transfer Protocol -- HTTP/1.1">[RFC2616]</cite></a>, <a href="https://tools.ietf.org/html/rfc2616#section-19.1">Section 19.1</a></td></tr><tr><td class="left">message/http; msgtype="response"</td><td class="left">HTTP message, as per <a href="#RFC2616" id="rfc.xref.RFC2616.3"><cite title="Hypertext Transfer Protocol -- HTTP/1.1">[RFC2616]</cite></a>, <a href="https://tools.ietf.org/html/rfc2616#section-19.1">Section 19.1</a></td></tr></tbody></table></div></div></div><hr class="noprint"><div id="examples"><h1 id="rfc.section.C" class="np"><a href="#rfc.section.C">C.</a>&nbsp;<a href="#examples">Examples</a></h1><div id="examples.internalsubset"><h2 id="rfc.section.C.1"><a href="#rfc.section.C.1">C.1</a>&nbsp;<a href="#examples.internalsubset">Using the 'Internal Subset'</a></h2><div id="rfc.section.C.1.p.1" class="avoidbreakafter"><p>The prolog of the XML document can both be used to refer to an external DTD, and also to define internal entities (<a href="http://www.w3.org/TR/2008/REC-xml-20081126/#sec-prolog-dtd">Section 2.8</a> of <a href="#XML" id="rfc.xref.XML.1"><cite title="Extensible Markup Language (XML) 1.0 (Fifth Edition)">[XML]</cite></a>):<a class="self" href="#rfc.section.C.1.p.1">&para;</a></p></div><div id="rfc.figure.u.28"><pre class="text">&lt;?xml version="1.0"?&gt;
    12971267&lt;?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?&gt;
    12981268
     
    13441314
    13451315&lt;/xsl:transform&gt;
    1346 </pre></div><div class="note"><div id="rfc.section.C.2.p.2"><p><b>Note:</b> the name for the attribute sets may change in the future as more working is done with respect to customizability. In any case, overriding the settings in a separate file will be easier to maintain. Please contact the author if you find yourself trying to override style definitions that currently do not use attribute sets.</p><p><b>Note:</b> the CSS style information used in <tt>rfc2629.xslt</tt> can be overriden in a similar (but less granular) way: just overwrite the template called "insertCss". As for XSL-FO, the class names may change in future.<a class="self" href="#rfc.section.C.2.p.2">&para;</a></p></div></div></div></div><hr class="noprint"><div id="boilerplate"><h1 id="rfc.section.D" class="np"><a href="#rfc.section.D">D.</a>&nbsp;<a href="#boilerplate">Producing the IETF 'Boilerplate'</a></h1><div id="rfc.section.D.p.1"><p>Various attributes of the <tt>&lt;rfc&gt;</tt> element plus some child elements of <tt>&lt;front&gt;</tt> affect the automatically generated parts of the front page, such as the tabular information at the beginning, the "Status Of This Memo", and the "Copyright Notice".<a class="self" href="#rfc.section.D.p.1">&para;</a></p></div><div id="rfc.section.D.p.2"><p>When submitting an Internet Draft, this "boilerplate" is checked by "Idnits" (&lt;<a href="http://tools.ietf.org/tools/idnits/">http://tools.ietf.org/tools/idnits/</a>&gt;) for compliance with the current Intellectual Property rules, and thus it is important to set the correct values.<a class="self" href="#rfc.section.D.p.2">&para;</a></p></div><div id="rfc.section.D.p.3"><p>Furthermore, the RFC Production Center uses RFC2629-based tools to generate the final RFC text, so the more accurate the supplied information is, the less additional work is left, and the risk for errors in producing the final (and immutable!) document is reduced.<a class="self" href="#rfc.section.D.p.3">&para;</a></p></div><div class="note"><div id="rfc.section.D.p.4"><p><b>Note:</b> this only applies to the case when IETF documents are produced. The "private" processing instruction <span id="rfc.iref.p.67"></span><span id="rfc.iref.p.68"></span> allows to switch off most of the autogeneration logic.<a class="self" href="#rfc.section.D.p.4">&para;</a></p></div></div><div id="attribute-ipr"><h2 id="rfc.section.D.1"><a href="#rfc.section.D.1">D.1</a>&nbsp;<a href="#attribute-ipr">The /rfc/@ipr Attribute</a></h2><div id="rfc.section.D.1.p.1"><p>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.<a class="self" href="#rfc.section.D.1.p.1">&para;</a></p></div><div class="note"><div id="rfc.section.D.1.p.2"><p><b>Note:</b> 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 <tt>&lt;date&gt;</tt> element when archiving the XML source of an Internet Draft on the day of submission.<a class="self" href="#rfc.section.D.1.p.2">&para;</a></p></div></div><div id="rfc.section.D.1.p.3"><p><em>Disclaimer: THIS ONLY PROVIDES IMPLEMENTATION INFORMATION. IF YOU NEED LEGAL ADVICE, PLEASE CONTACT A LAWYER.</em> For further information, refer to &lt;<a href="http://trustee.ietf.org/docs/IETF-Copyright-FAQ.pdf">http://trustee.ietf.org/docs/IETF-Copyright-FAQ.pdf</a>&gt;.<a class="self" href="#rfc.section.D.1.p.3">&para;</a></p></div><div id="rfc.section.D.1.p.4"><p>Finally, for the current "Status Of This Memo" text, the <tt>submissionType</tt> 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.<a class="self" href="#rfc.section.D.1.p.4">&para;</a></p></div><div id="attribute-ipr-current"><h3 id="rfc.section.D.1.1"><a href="#rfc.section.D.1.1">D.1.1</a>&nbsp;<a href="#attribute-ipr-current">Current Values: '*trust200902'</a></h3><div id="rfc.section.D.1.1.p.1"><p>The name for these values refers to the "TLP" ("IETF TRUST Legal Provisions Relating to IETF Documents"), on effect February 15, 2009 (see &lt;<a href="http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20090215.pdf">http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20090215.pdf</a>&gt;). Updates to this document were published on September 12, 2009 (TLP 3.0, &lt;<a href="http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20090912.pdf">http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20090912.pdf</a>&gt;) and on December 28, 2009 (TLP 4.0, &lt;<a href="http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20091228.pdf">http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20091228.pdf</a>&gt;), modifying the license for code components. The actual text is located in Section 6 ("Text To Be Included in IETF Documents") of these documents.<a class="self" href="#rfc.section.D.1.1.p.1">&para;</a></p></div><div id="rfc.section.D.1.1.p.2"><p>The tools will automatically produce the "right" text depending on the document's date information (see above):<a class="self" href="#rfc.section.D.1.1.p.2">&para;</a></p></div><div id="rfc.table.u.9"><table class="tt full left" cellpadding="3" cellspacing="0"><thead><tr><th>TLP</th><th>URI</th><th>starting with publication date</th></tr></thead><tbody><tr><td class="left">3.0</td><td class="left">&lt;<a href="http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20090912.pdf">http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20090912.pdf</a>&gt;</td><td class="left">2009-11-01</td></tr><tr><td class="left">4.0</td><td class="left">&lt;<a href="http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20091228.pdf">http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20091228.pdf</a>&gt;</td><td class="left">2010-04-01</td></tr></tbody></table></div><div id="attribute-ipr-trust200902"><h4 id="rfc.section.D.1.1.1"><a href="#rfc.section.D.1.1.1">D.1.1.1</a>&nbsp;<a href="#attribute-ipr-trust200902">trust200902</a></h4><div id="rfc.section.D.1.1.1.p.1"><p>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.<a class="self" href="#rfc.section.D.1.1.1.p.1">&para;</a></p></div></div><div id="attribute-ipr-noModificationTrust200902"><h4 id="rfc.section.D.1.1.2"><a href="#rfc.section.D.1.1.2">D.1.1.2</a>&nbsp;<a href="#attribute-ipr-noModificationTrust200902">noModificationTrust200902</a></h4><div id="rfc.section.D.1.1.2.p.1"><p>This produces the additional text from Section 6.c.i of the TLP:<a class="self" href="#rfc.section.D.1.1.2.p.1">&para;</a></p></div><blockquote id="rfc.section.D.1.1.2.p.2"><p>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.</p> </blockquote><div class="note"><div id="rfc.section.D.1.1.2.p.3"><p><b>Note:</b> this clause is incompatible with RFCs to be published on the Standards Track.<a class="self" href="#rfc.section.D.1.1.2.p.3">&para;</a></p></div></div></div><div id="attribute-ipr-noDerivativesTrust200902"><h4 id="rfc.section.D.1.1.3"><a href="#rfc.section.D.1.1.3">D.1.1.3</a>&nbsp;<a href="#attribute-ipr-noDerivativesTrust200902">noDerivativesTrust200902</a></h4><div id="rfc.section.D.1.1.3.p.1"><p>This produces the additional text from Section 6.c.ii of the TLP:<a class="self" href="#rfc.section.D.1.1.3.p.1">&para;</a></p></div><blockquote id="rfc.section.D.1.1.3.p.2"><p>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.</p> </blockquote><div class="note"><div id="rfc.section.D.1.1.3.p.3"><p><b>Note:</b> this clause is incompatible with RFCs.<a class="self" href="#rfc.section.D.1.1.3.p.3">&para;</a></p></div></div></div><div id="attribute-ipr-pre5378Trust200902"><h4 id="rfc.section.D.1.1.4"><a href="#rfc.section.D.1.1.4">D.1.1.4</a>&nbsp;<a href="#attribute-ipr-pre5378Trust200902">pre5378Trust200902</a></h4><div id="rfc.section.D.1.1.4.p.1"><p>This produces the additional text from Section 6.c.iii of the TLP, frequently called the "pre-5378 escape clause":<a class="self" href="#rfc.section.D.1.1.4.p.1">&para;</a></p></div><blockquote id="rfc.section.D.1.1.4.p.2"><p>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.</p> </blockquote><div id="rfc.section.D.1.1.4.p.3"><p>See Section 4 of &lt;<a href="http://trustee.ietf.org/docs/IETF-Copyright-FAQ.pdf">http://trustee.ietf.org/docs/IETF-Copyright-FAQ.pdf</a>&gt; for further information about when to use this value.<a class="self" href="#rfc.section.D.1.1.4.p.3">&para;</a></p></div><div class="note"><div id="rfc.section.D.1.1.4.p.4"><p><b>Note:</b> this text appears under "Copyright Notice", unless the document was published before November 2009, in which case it appears under "Status Of This Memo".<a class="self" href="#rfc.section.D.1.1.4.p.4">&para;</a></p></div></div></div></div><div id="attribute-ipr-historic"><h3 id="rfc.section.D.1.2"><a href="#rfc.section.D.1.2">D.1.2</a>&nbsp;<a href="#attribute-ipr-historic">Historic Values</a></h3><div id="attribute-ipr-200811"><h4 id="rfc.section.D.1.2.1"><a href="#rfc.section.D.1.2.1">D.1.2.1</a>&nbsp;<a href="#attribute-ipr-200811">Historic Values: '*trust200811'</a></h4><div id="rfc.section.D.1.2.1.p.1"><p>The attribute values "<span id="attribute-ipr-trust200811">trust200811</span>", "<span id="attribute-ipr-noModificationTrust200811">noModificationTrust200811</span>" and "<span id="attribute-ipr-noDerivativesTrust200811">noDerivativesTrust200811</span>" are similar to their "trust200902" counterparts, except that they use text specified in &lt;<a href="http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy_11-10-08.pdf">http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy_11-10-08.pdf</a>&gt;.<a class="self" href="#rfc.section.D.1.2.1.p.1">&para;</a></p></div></div><div id="attribute-ipr-3978"><h4 id="rfc.section.D.1.2.2"><a href="#rfc.section.D.1.2.2">D.1.2.2</a>&nbsp;<a href="#attribute-ipr-3978">Historic Values: '*3978'</a></h4><div id="rfc.section.D.1.2.2.p.1"><p>The attribute values "<span id="attribute-ipr-full3978">full3978</span>", "<span id="attribute-ipr-noModification3978">noModification3978</span>" and "<span id="attribute-ipr-noDerivatives3978">noDerivatives3978</span>" are similar to their counterparts above, except that they use text specified in RFC 3978 (March 2005).<a class="self" href="#rfc.section.D.1.2.2.p.1">&para;</a></p></div></div><div id="attribute-ipr-3667"><h4 id="rfc.section.D.1.2.3"><a href="#rfc.section.D.1.2.3">D.1.2.3</a>&nbsp;<a href="#attribute-ipr-3667">Historic Values: '*3667'</a></h4><div id="rfc.section.D.1.2.3.p.1"><p>The attribute values "<span id="attribute-ipr-full3667">full3667</span>", "<span id="attribute-ipr-noModification3667">noModification3667</span>" and "<span id="attribute-ipr-noDerivatives3667">noDerivatives3667</span>" are similar to their counterparts above, except that they use text specified in RFC 3667 (February 2004).<a class="self" href="#rfc.section.D.1.2.3.p.1">&para;</a></p></div></div><div id="attribute-ipr-2026"><h4 id="rfc.section.D.1.2.4"><a href="#rfc.section.D.1.2.4">D.1.2.4</a>&nbsp;<a href="#attribute-ipr-2026">Historic Values: '*2026'</a></h4><div id="rfc.section.D.1.2.4.p.1"><p>The attribute values "<span id="attribute-ipr-full2026">full2026</span>" and "<span id="attribute-ipr-noDerivativeWorks2026">noDerivativeWorks2026</span>" are similar to their counterparts above, except that they use text specified in RFC 2026 (October 1996).<a class="self" href="#rfc.section.D.1.2.4.p.1">&para;</a></p></div><div id="rfc.section.D.1.2.4.p.2"><p>The special value "<span id="attribute-ipr-none">none</span>" was also used back then, and denied the IETF any rights beyond publication as Internet Draft.<a class="self" href="#rfc.section.D.1.2.4.p.2">&para;</a></p></div></div></div></div><div id="attribute-category"><h2 id="rfc.section.D.2"><a href="#rfc.section.D.2">D.2</a>&nbsp;<a href="#attribute-category">The /rfc/@category Attribute</a></h2><div id="rfc.section.D.2.p.1"><p>For RFCs, the <tt>category</tt> determines the "maturity level" (see <a href="https://tools.ietf.org/html/rfc2026#section-4">Section 4</a> of <a href="#RFC2026" id="rfc.xref.RFC2026.2"><cite title="The Internet Standards Process -- Revision 3">[RFC2026]</cite></a>). The allowed values are "std" for "Standards Track", "bcp" for "BCP", "info" for "Informational", "exp" for "Experimental", and "historic" for - surprise - "Historic".<a class="self" href="#rfc.section.D.2.p.1">&para;</a></p></div><div id="rfc.section.D.2.p.2"><p>For Internet Drafts, the category attribute is not needed, but <em>will</em> appear on the front page ("Intended Status"). Supplying this information can be useful, because reviewers may want to know.<a class="self" href="#rfc.section.D.2.p.2">&para;</a></p></div><div class="note"><div id="rfc.section.D.2.p.3"><p><b>Note:</b> the Standards Track consists of "Proposed Standard", "Draft Standards", and "Internet Standard". These do not appear in the boilerplate, thus the category attribute doesn't handle them. However, this information can be useful for validity checkers, and thus <tt>rfc2629.xslt</tt> supports an extension attribute for that purpose (see <a href="#ext-rfc2629.rfc" title="Extensions to Xml2rfc <rfc&gt; element">Section&nbsp;11.26</a> for details).<a class="self" href="#rfc.section.D.2.p.3">&para;</a></p></div></div></div><div id="attribute-submissiontype"><h2 id="rfc.section.D.3"><a href="#rfc.section.D.3">D.3</a>&nbsp;<a href="#attribute-submissiontype">The /rfc/@submissionType Attribute</a></h2><div id="rfc.section.D.3.p.1"><p>The RFC Editor publishes documents from different "document streams", of which the "IETF stream" of course is the most prominent one. Other streams are the "independent stream" (used for things like administrative information or April 1st RFCs), the "IAB stream" (Internet Architecture Board) and the "IRTF stream" (Internet Research Task Force).<a class="self" href="#rfc.section.D.3.p.1">&para;</a></p></div><div id="rfc.section.D.3.p.2"><p>Not surprisingly, the values for the attribute are "IETF" (the default value), "independent", "IAB", and "IRTF".<a class="self" href="#rfc.section.D.3.p.2">&para;</a></p></div><div id="rfc.section.D.3.p.3"><p>Historically, this did not affect the final appearance of RFCs, except for subtle differences in Copyright notices. Nowadays (as of <a href="#RFC5741" id="rfc.xref.RFC5741.1"><cite title="RFC Streams, Headers, and Boilerplates">[RFC5741]</cite></a>), the stream name appears in the first line of the front page, and it also affects the text in the "Status Of This Memo" section.<a class="self" href="#rfc.section.D.3.p.3">&para;</a></p></div><div id="rfc.section.D.3.p.4"><p>For current documents, setting <tt>submissionType</tt> attribute will have the following effect: <a class="self" href="#rfc.section.D.3.p.4">&para;</a></p><ul><li>For RFCs, the stream name appears in the upper left corner of the first page (in Internet Drafts, this is either "Network Working Group", or the value of the <tt>&lt;workgroup&gt;</tt> element).</li><li>For RFCs, if affects the whole "Status Of This Memo" section (see <a href="https://tools.ietf.org/html/rfc5741#section-3.2.2">Section 3.2.2</a> of <a href="#RFC5741" id="rfc.xref.RFC5741.2"><cite title="RFC Streams, Headers, and Boilerplates">[RFC5741]</cite></a>).</li><li>For all RFCs and Internet Drafts, it determines whether the "Copyright Notice" mentions the Copyright on Code Components (see TLP, Section "Text To Be Included in IETF Documents").</li></ul></div></div><div id="attribute-consensus"><h2 id="rfc.section.D.4"><a href="#rfc.section.D.4">D.4</a>&nbsp;<a href="#attribute-consensus">The /rfc/@consensus Attribute</a></h2><div id="rfc.section.D.4.p.1"><p>For some of the publication streams (see <a href="#attribute-submissiontype" title="The /rfc/@submissionType Attribute">Appendix&nbsp;D.3</a>), the "Status Of This Memo" section depends on whether there was a consensus to publish (again, see <a href="https://tools.ietf.org/html/rfc5741#section-3.2.2">Section 3.2.2</a> of <a href="#RFC5741" id="rfc.xref.RFC5741.3"><cite title="RFC Streams, Headers, and Boilerplates">[RFC5741]</cite></a>).<a class="self" href="#rfc.section.D.4.p.1">&para;</a></p></div><div id="rfc.section.D.4.p.2"><p>The <tt>consensus</tt> attribute ("yes"/"no", defaulting to "yes") can be used to supply this information. The effect for the various streams is: <a class="self" href="#rfc.section.D.4.p.2">&para;</a></p><ul><li>"independent" and "IAB": none.</li><li>"IETF": mention that there was an IETF consensus.</li><li>"IRTF": mention that there was a research group consensus (where the name of the research group is extracted from the <tt>&lt;workgroup&gt;</tt> element).</li></ul></div></div><div id="attribute-number"><h2 id="rfc.section.D.5"><a href="#rfc.section.D.5">D.5</a>&nbsp;<a href="#attribute-number">The /rfc/@number Attribute</a></h2><div id="rfc.section.D.5.p.1"><p>For RFCs, this attribute supplies the RFC number.<a class="self" href="#rfc.section.D.5.p.1">&para;</a></p></div></div><div id="attribute-docname"><h2 id="rfc.section.D.6"><a href="#rfc.section.D.6">D.6</a>&nbsp;<a href="#attribute-docname">The /rfc/@docName Attribute</a></h2><div id="rfc.section.D.6.p.1"><p>For Internet Drafts, this specifies the draft name (which appears below the title). The file extension is <em>not</em> part of the draft, so in general it should end with the current draft number ("-", plus two digits).<a class="self" href="#rfc.section.D.6.p.1">&para;</a></p></div><div class="note"><div id="rfc.section.D.6.p.2"><p><b>Note:</b> "Idnits" (&lt;<a href="http://tools.ietf.org/tools/idnits/">http://tools.ietf.org/tools/idnits/</a>&gt;) checks the in-document draft name for consistency with the filename of the submitted document.<a class="self" href="#rfc.section.D.6.p.2">&para;</a></p></div></div></div><div id="attribute-obsoletes"><h2 id="rfc.section.D.7"><a href="#rfc.section.D.7">D.7</a>&nbsp;<a href="#attribute-obsoletes">The /rfc/@obsoletes Attribute</a></h2><div id="rfc.section.D.7.p.1"><p>The RFC Editor maintains a database (&lt;<a href="http://www.rfc-editor.org/rfc.html">http://www.rfc-editor.org/rfc.html</a>&gt;) of all RFCs, including information about which one obsoletes which. Upon publication of an RFC, this database is updated from the data on the front page.<a class="self" href="#rfc.section.D.7.p.1">&para;</a></p></div><div id="rfc.section.D.7.p.2"><p>This attribute takes a list of comma-separated RFC <em>numbers</em>. Do <em>not</em> put the string "RFC" here.<a class="self" href="#rfc.section.D.7.p.2">&para;</a></p></div></div><div id="attribute-updates"><h2 id="rfc.section.D.8"><a href="#rfc.section.D.8">D.8</a>&nbsp;<a href="#attribute-updates">The /rfc/@updates Attribute</a></h2><div id="rfc.section.D.8.p.1"><p>This is like <tt>obsoletes</tt>, but for the "updates" relation.<a class="self" href="#rfc.section.D.8.p.1">&para;</a></p></div></div></div><hr class="noprint"><div id="license"><h1 id="rfc.section.E" class="np"><a href="#rfc.section.E">E.</a>&nbsp;<a href="#license">License</a></h1><div id="rfc.section.E.p.1"><p>Copyright (c) 2006-2014, Julian Reschke (julian.reschke@greenbytes.de)<a class="self" href="#rfc.section.E.p.1">&para;</a></p></div><div id="rfc.section.E.p.2"><p>All rights reserved.<a class="self" href="#rfc.section.E.p.2">&para;</a></p></div><div id="rfc.section.E.p.3"><p>Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: <a class="self" href="#rfc.section.E.p.3">&para;</a></p><ul><li>Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.</li><li>Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.</li><li>Neither the name of Julian Reschke nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.</li></ul></div><div id="rfc.section.E.p.4"><p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.<a class="self" href="#rfc.section.E.p.4">&para;</a></p></div></div><hr class="noprint"><h1 id="rfc.index" class="np"><a href="#rfc.index">Index</a></h1><p class="noprint"><a href="#rfc.index.A">A</a> <a href="#rfc.index.B">B</a> <a href="#rfc.index.C">C</a> <a href="#rfc.index.D">D</a> <a href="#rfc.index.E">E</a> <a href="#rfc.index.F">F</a> <a href="#rfc.index.G">G</a> <a href="#rfc.index.H">H</a> <a href="#rfc.index.I">I</a> <a href="#rfc.index.J">J</a> <a href="#rfc.index.K">K</a> <a href="#rfc.index.L">L</a> <a href="#rfc.index.M">M</a> <a href="#rfc.index.N">N</a> <a href="#rfc.index.O">O</a> <a href="#rfc.index.P">P</a> <a href="#rfc.index.Q">Q</a> <a href="#rfc.index.R">R</a> <a href="#rfc.index.S">S</a> <a href="#rfc.index.T">T</a> <a href="#rfc.index.V">V</a> <a href="#rfc.index.X">X</a> </p><div class="print2col"><ul class="ind"><li><a id="rfc.index.A" href="#rfc.index.A"><b>A</b></a><ul><li>abnf-char-sequence Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.1"><b>11.1</b></a>, <a href="#rfc.iref.a.28">A</a></li><li>allow-markup-in-artwork PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.a.1">3.3</a></li><li>alternate HTML LINK element&nbsp;&nbsp;<a href="#rfc.iref.a.22">6.2</a></li><li>anchor-alias Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.2"><b>11.2</b></a>, <a href="#rfc.iref.a.29">A</a></li><li>Anchors&nbsp;&nbsp;<ul><li>rfc.abstract&nbsp;&nbsp;<a href="#rfc.iref.a.3">4</a></li><li>rfc.authors&nbsp;&nbsp;<a href="#rfc.iref.a.4">4</a></li><li>rfc.copyright&nbsp;&nbsp;<a href="#rfc.iref.a.5">4</a></li><li>rfc.copyrightnotice&nbsp;&nbsp;<a href="#rfc.iref.a.6">4</a></li><li>rfc.figure.n&nbsp;&nbsp;<a href="#rfc.iref.a.7">4</a>, <a href="#rfc.iref.a.18">4</a></li><li>rfc.figure.u.n&nbsp;&nbsp;<a href="#rfc.iref.a.8">4</a>, <a href="#rfc.iref.a.19">4</a></li><li>rfc.index&nbsp;&nbsp;<a href="#rfc.iref.a.9">4</a></li><li>rfc.ipr&nbsp;&nbsp;<a href="#rfc.iref.a.10">4</a></li><li>rfc.iref.n&nbsp;&nbsp;<a href="#rfc.iref.a.11">4</a></li><li>rfc.note.n&nbsp;&nbsp;<a href="#rfc.iref.a.12">4</a></li><li>rfc.references&nbsp;&nbsp;<a href="#rfc.iref.a.13">4</a>, <a href="#rfc.iref.a.14">4</a></li><li>rfc.section.n&nbsp;&nbsp;<a href="#rfc.iref.a.15">4</a></li><li>rfc.section.n.p.m&nbsp;&nbsp;<a href="#rfc.iref.a.16">4</a></li><li>rfc.status&nbsp;&nbsp;<a href="#rfc.iref.a.17">4</a></li><li>rfc.toc&nbsp;&nbsp;<a href="#rfc.iref.a.20">4</a></li><li>rfc.xref.name.n&nbsp;&nbsp;<a href="#rfc.iref.a.21">4</a></li></ul></li><li>AntennaHouse XSL Formatter&nbsp;&nbsp;<a href="#rfc.iref.a.26">9.1</a></li><li>Apache FOP&nbsp;&nbsp;<a href="#rfc.iref.a.25">9.1</a></li><li>appendix HTML LINK element&nbsp;&nbsp;<a href="#rfc.iref.a.23">6.2</a></li><li>aside V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.1"><b>12.1</b></a>, <a href="#rfc.iref.a.27">A</a></li><li>assign-section-number Extension Element&nbsp;&nbsp;<a href="#rfc.iref.a.30">A</a></li><li>author HTML LINK element&nbsp;&nbsp;<a href="#rfc.iref.a.24">6.2</a></li><li>authors-section PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.a.2">3.3</a></li></ul></li><li><a id="rfc.index.B" href="#rfc.index.B"><b>B</b></a><ul><li>b V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.2"><b>12.2</b></a>, <a href="#rfc.iref.b.2">A</a></li><li>background PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.b.1">3.1</a></li><li>bb Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.4"><b>11.4</b></a>, <a href="#rfc.iref.b.5">A</a></li><li>bc Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.5"><b>11.5</b></a>, <a href="#rfc.iref.b.6">A</a></li><li>bcp14 Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.3"><b>11.3</b></a>, <a href="#rfc.iref.b.7">A</a></li><li>bcp14 V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.3"><b>12.3</b></a>, <a href="#rfc.iref.b.3">A</a></li><li><em>BCP97</em>&nbsp;&nbsp;<a href="#rfc.xref.BCP97.1">13.1</a>, <a href="#BCP97"><b>14</b></a></li><li>blockquote Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.6"><b>11.6</b></a>, <a href="#rfc.iref.b.8">A</a></li><li>blockquote V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.4"><b>12.4</b></a>, <a href="#rfc.iref.b.4">A</a></li><li>boilerplate Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.7"><b>11.7</b></a>, <a href="#rfc.iref.b.9">A</a></li><li>bt Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.8"><b>11.8</b></a>, <a href="#rfc.iref.b.10">A</a></li></ul></li><li><a id="rfc.index.C" href="#rfc.index.C"><b>C</b></a><ul><li>chapter HTML LINK element&nbsp;&nbsp;<a href="#rfc.iref.c.3">6.2</a></li><li>CHM format&nbsp;&nbsp;<a href="#rfc.iref.c.7">8</a></li><li>comments PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.c.2">3.1</a></li><li>compact PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.c.1">3.1</a></li><li>contents HTML LINK element&nbsp;&nbsp;<a href="#rfc.iref.c.4">6.2</a></li><li>copyright HTML LINK element&nbsp;&nbsp;<a href="#rfc.iref.c.5">6.2</a></li><li>Creator DCMI property&nbsp;&nbsp;<a href="#rfc.iref.c.6">6.4</a></li></ul></li><li><a id="rfc.index.D" href="#rfc.index.D"><b>D</b></a><ul><li>Date.Issued DCMI property&nbsp;&nbsp;<a href="#rfc.iref.d.3">6.4</a></li><li><em>DC-HTML</em>&nbsp;&nbsp;<a href="#rfc.xref.DC-HTML.1">6.4</a>, <a href="#DC-HTML"><b>14</b></a></li><li>DCMI properties&nbsp;&nbsp;<ul><li>Creator&nbsp;&nbsp;<a href="#rfc.iref.d.2">6.4</a></li><li>Date.Issued&nbsp;&nbsp;<a href="#rfc.iref.d.4">6.4</a></li><li>Description.Abstract&nbsp;&nbsp;<a href="#rfc.iref.d.6">6.4</a></li><li>Identifier&nbsp;&nbsp;<a href="#rfc.iref.d.7">6.4</a></li><li>isPartOf&nbsp;&nbsp;<a href="#rfc.iref.d.8">6.4</a></li><li>Relation.Replaces&nbsp;&nbsp;<a href="#rfc.iref.d.9">6.4</a></li></ul></li><li>dd V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.6"><b>12.6</b></a>, <a href="#rfc.iref.d.11">A</a></li><li>Description.Abstract DCMI property&nbsp;&nbsp;<a href="#rfc.iref.d.5">6.4</a></li><li>dfn Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.9"><b>11.9</b></a>, <a href="#rfc.iref.d.14">A</a></li><li>displayreference V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.5"><b>12.5</b></a>, <a href="#rfc.iref.d.10">A</a></li><li>dl V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.7"><b>12.7</b></a>, <a href="#rfc.iref.d.12">A</a></li><li>dt V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.8"><b>12.8</b></a>, <a href="#rfc.iref.d.13">A</a></li><li>duplex PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.d.1">3.3</a></li></ul></li><li><a id="rfc.index.E" href="#rfc.index.E"><b>E</b></a><ul><li>editing PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.e.1">3.1</a></li><li>em V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.9"><b>12.9</b></a>, <a href="#rfc.iref.e.2">A</a></li><li>Extension Elements&nbsp;&nbsp;<ul><li>abnf-char-sequence&nbsp;&nbsp;<a href="#rfc.section.11.1"><b>11.1</b></a>, <a href="#rfc.iref.e.3">A</a></li><li>anchor-alias&nbsp;&nbsp;<a href="#rfc.section.11.2"><b>11.2</b></a>, <a href="#rfc.iref.e.4">A</a></li><li>assign-section-number&nbsp;&nbsp;<a href="#rfc.iref.e.7">A</a></li><li>bb&nbsp;&nbsp;<a href="#rfc.section.11.4"><b>11.4</b></a>, <a href="#rfc.iref.e.8">A</a></li><li>bc&nbsp;&nbsp;<a href="#rfc.section.11.5"><b>11.5</b></a>, <a href="#rfc.iref.e.9">A</a></li><li>bcp14&nbsp;&nbsp;<a href="#rfc.section.11.3"><b>11.3</b></a>, <a href="#rfc.iref.e.10">A</a></li><li>blockquote&nbsp;&nbsp;<a href="#rfc.section.11.6"><b>11.6</b></a>, <a href="#rfc.iref.e.11">A</a></li><li>boilerplate&nbsp;&nbsp;<a href="#rfc.section.11.7"><b>11.7</b></a>, <a href="#rfc.iref.e.12">A</a></li><li>bt&nbsp;&nbsp;<a href="#rfc.section.11.8"><b>11.8</b></a>, <a href="#rfc.iref.e.13">A</a></li><li>dfn&nbsp;&nbsp;<a href="#rfc.section.11.9"><b>11.9</b></a>, <a href="#rfc.iref.e.14">A</a></li><li>feedback&nbsp;&nbsp;<a href="#rfc.section.11.10"><b>11.10</b></a>, <a href="#rfc.iref.e.5">A</a></li><li>h&nbsp;&nbsp;<a href="#rfc.section.11.11"><b>11.11</b></a>, <a href="#rfc.iref.e.15">A</a></li><li>highlight&nbsp;&nbsp;<a href="#rfc.section.11.12"><b>11.12</b></a>, <a href="#rfc.iref.e.16">A</a></li><li>include-author&nbsp;&nbsp;<a href="#rfc.iref.e.6">A</a></li><li>length-of&nbsp;&nbsp;<a href="#rfc.section.11.13"><b>11.13</b></a>, <a href="#rfc.iref.e.17">A</a></li><li>link&nbsp;&nbsp;<a href="#rfc.section.11.14"><b>11.14</b></a>, <a href="#rfc.iref.e.18">A</a></li><li>lt&nbsp;&nbsp;<a href="#rfc.section.11.15"><b>11.15</b></a>, <a href="#rfc.iref.e.19">A</a></li><li>note&nbsp;&nbsp;<a href="#rfc.section.11.16"><b>11.16</b></a>, <a href="#rfc.iref.e.20">A</a></li><li>parse-xml&nbsp;&nbsp;<a href="#rfc.section.11.17"><b>11.17</b></a>, <a href="#rfc.iref.e.21">A</a></li><li>prose&nbsp;&nbsp;<a href="#rfc.section.11.18"><b>11.18</b></a>, <a href="#rfc.iref.e.22">A</a></li><li>q&nbsp;&nbsp;<a href="#rfc.section.11.19"><b>11.19</b></a>, <a href="#rfc.iref.e.23">A</a></li><li>rdf:Description&nbsp;&nbsp;<a href="#rfc.iref.e.29">A</a></li><li>ref&nbsp;&nbsp;<a href="#rfc.section.11.20"><b>11.20</b></a>, <a href="#rfc.iref.e.24">A</a></li><li>source&nbsp;&nbsp;<a href="#rfc.section.11.21"><b>11.21</b></a>, <a href="#rfc.iref.e.25">A</a></li><li>span&nbsp;&nbsp;<a href="#rfc.iref.e.27">A</a></li><li>sup&nbsp;&nbsp;<a href="#rfc.section.11.22"><b>11.22</b></a>, <a href="#rfc.iref.e.26">A</a></li><li>x&nbsp;&nbsp;<a href="#rfc.iref.e.28">A</a></li></ul></li></ul></li><li><a id="rfc.index.F" href="#rfc.index.F"><b>F</b></a><ul><li>feedback Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.10"><b>11.10</b></a>, <a href="#rfc.iref.f.4">A</a></li><li>Firefox&nbsp;&nbsp;<ul><li>1.*/2.*&nbsp;&nbsp;<a href="#rfc.iref.f.3">5.2</a></li><li>3.*&nbsp;&nbsp;<a href="#rfc.iref.f.2">5.2</a></li></ul></li><li>footer PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.f.1">3.1</a></li></ul></li><li><a id="rfc.index.G" href="#rfc.index.G"><b>G</b></a><ul><li>generator HTML META element&nbsp;&nbsp;<a href="#rfc.iref.g.2">6.3</a></li><li>Google Chrome&nbsp;&nbsp;<a href="#rfc.iref.g.1">5.2</a></li><li>Grammar&nbsp;&nbsp;<a href="#rfc.section.A"><b>A</b></a></li></ul></li><li><a id="rfc.index.H" href="#rfc.index.H"><b>H</b></a><ul><li>h Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.11"><b>11.11</b></a>, <a href="#rfc.iref.h.12">A</a></li><li>header PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.h.1">3.1</a></li><li>highlight Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.12"><b>11.12</b></a>, <a href="#rfc.iref.h.13">A</a></li><li><em>HTML</em>&nbsp;&nbsp;<a href="#rfc.xref.HTML.1">6.1</a>, <a href="#rfc.xref.HTML.2">11.6</a>, <a href="#rfc.xref.HTML.3">11.9</a>, <a href="#rfc.xref.HTML.4">11.19</a>, <a href="#rfc.xref.HTML.5">11.22</a>, <a href="#HTML"><b>14</b></a><ul><li><em>Section 9.2.1</em>&nbsp;&nbsp;<a href="#rfc.xref.HTML.3">11.9</a></li><li><em>Section 9.2.2</em>&nbsp;&nbsp;<a href="#rfc.xref.HTML.2">11.6</a>, <a href="#rfc.xref.HTML.4">11.19</a></li><li><em>Section 9.2.3</em>&nbsp;&nbsp;<a href="#rfc.xref.HTML.5">11.22</a></li></ul></li><li>HTML compliance&nbsp;&nbsp;<a href="#rfc.iref.h.2">6.1</a></li><li>HTML LINK elements&nbsp;&nbsp;<ul><li>alternate&nbsp;&nbsp;<a href="#rfc.iref.h.3">6.2</a></li><li>appendix&nbsp;&nbsp;<a href="#rfc.iref.h.4">6.2</a></li><li>author&nbsp;&nbsp;<a href="#rfc.iref.h.5">6.2</a></li><li>chapter&nbsp;&nbsp;<a href="#rfc.iref.h.6">6.2</a></li><li>contents&nbsp;&nbsp;<a href="#rfc.iref.h.7">6.2</a></li><li>copyright&nbsp;&nbsp;<a href="#rfc.iref.h.8">6.2</a></li><li>index&nbsp;&nbsp;<a href="#rfc.iref.h.9">6.2</a></li></ul></li><li>HTML META elements&nbsp;&nbsp;<ul><li>generator&nbsp;&nbsp;<a href="#rfc.iref.h.10">6.3</a></li><li>keywords&nbsp;&nbsp;<a href="#rfc.iref.h.11">6.3</a></li></ul></li></ul></li><li><a id="rfc.index.I" href="#rfc.index.I"><b>I</b></a><ul><li>i V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.10"><b>12.10</b></a>, <a href="#rfc.iref.i.15">A</a></li><li>Identifier DCMI property&nbsp;&nbsp;<a href="#rfc.iref.i.13">6.4</a></li><li>include PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.i.3">3.2</a></li><li>include-author Extension Element&nbsp;&nbsp;<a href="#rfc.iref.i.16">A</a></li><li>include-index PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.i.4">3.3</a></li><li>include-references-in-index PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.i.5">3.3</a></li><li>index HTML LINK element&nbsp;&nbsp;<a href="#rfc.iref.i.12">6.2</a></li><li>inline PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.i.1">3.1</a></li><li>insert-metadata PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.i.6">3.3</a></li><li>Internet Explorer 5.5&nbsp;&nbsp;<a href="#rfc.iref.i.7">5.2</a></li><li>Internet Explorer 6&nbsp;&nbsp;<a href="#rfc.iref.i.8">5.2</a></li><li>Internet Explorer 7&nbsp;&nbsp;<a href="#rfc.iref.i.9">5.2</a></li><li>Internet Explorer 8&nbsp;&nbsp;<a href="#rfc.iref.i.10">5.2</a></li><li>Internet Explorer 9&nbsp;&nbsp;<a href="#rfc.iref.i.11">5.2</a></li><li>iprnotified PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.i.2">3.1</a></li><li>isPartOf DCMI property&nbsp;&nbsp;<a href="#rfc.iref.i.14">6.4</a></li></ul></li><li><a id="rfc.index.J" href="#rfc.index.J"><b>J</b></a><ul><li>justification PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.j.1">3.3</a></li></ul></li><li><a id="rfc.index.K" href="#rfc.index.K"><b>K</b></a><ul><li>keywords HTML META element&nbsp;&nbsp;<a href="#rfc.iref.k.1">6.3</a></li></ul></li><li><a id="rfc.index.L" href="#rfc.index.L"><b>L</b></a><ul><li>length-of Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.13"><b>11.13</b></a>, <a href="#rfc.iref.l.3">A</a></li><li>li V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.11"><b>12.11</b></a>, <a href="#rfc.iref.l.2">A</a></li><li>link Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.14"><b>11.14</b></a>, <a href="#rfc.iref.l.4">A</a></li><li>linkmailto PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.l.1">3.1</a></li><li>lt Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.15"><b>11.15</b></a>, <a href="#rfc.iref.l.5">A</a></li></ul></li><li><a id="rfc.index.M" href="#rfc.index.M"><b>M</b></a><ul><li>Microsoft Help&nbsp;&nbsp;<a href="#rfc.iref.m.5">8</a></li><li>Mozilla&nbsp;&nbsp;<a href="#rfc.iref.m.3">5.2</a>, <a href="#rfc.iref.m.4">5.2</a></li><li>MSXML3&nbsp;&nbsp;<a href="#rfc.iref.m.1">5.1</a></li><li>MSXML4&nbsp;&nbsp;<a href="#rfc.iref.m.2">5.1</a></li></ul></li><li><a id="rfc.index.N" href="#rfc.index.N"><b>N</b></a><ul><li>name V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.12"><b>12.12</b></a>, <a href="#rfc.iref.n.3">A</a></li><li>needLines PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.n.1">3.2</a></li><li>NoScript&nbsp;&nbsp;<a href="#rfc.iref.n.2">5.2</a></li><li>note Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.16"><b>11.16</b></a>, <a href="#rfc.iref.n.4">A</a></li></ul></li><li><a id="rfc.index.O" href="#rfc.index.O"><b>O</b></a><ul><li>ol V3 Extension Element&nbsp;&nbsp;<a href="#rfc.iref.o.3">A</a></li><li>Opera&nbsp;&nbsp;<a href="#rfc.iref.o.1">5.2</a>, <a href="#rfc.iref.o.2">5.2</a></li></ul></li><li><a id="rfc.index.P" href="#rfc.index.P"><b>P</b></a><ul><li>Parameters&nbsp;&nbsp;<ul><li>xml2rfc-background&nbsp;&nbsp;<a href="#rfc.iref.p.2">3.1</a></li><li>xml2rfc-comments&nbsp;&nbsp;<a href="#rfc.iref.p.6">3.1</a></li><li>xml2rfc-compact&nbsp;&nbsp;<a href="#rfc.iref.p.4">3.1</a></li><li>xml2rfc-editing&nbsp;&nbsp;<a href="#rfc.iref.p.8">3.1</a></li><li>xml2rfc-ext-allow-markup-in-artwork&nbsp;&nbsp;<a href="#rfc.iref.p.44">3.3</a></li><li>xml2rfc-ext-authors-section&nbsp;&nbsp;<a href="#rfc.iref.p.46">3.3</a></li><li>xml2rfc-ext-duplex&nbsp;&nbsp;<a href="#rfc.iref.p.48">3.3</a></li><li>xml2rfc-ext-include-index&nbsp;&nbsp;<a href="#rfc.iref.p.50">3.3</a></li><li>xml2rfc-ext-include-references-in-index&nbsp;&nbsp;<a href="#rfc.iref.p.52">3.3</a></li><li>xml2rfc-ext-insert-metadata&nbsp;&nbsp;<a href="#rfc.iref.p.54">3.3</a></li><li>xml2rfc-ext-justification&nbsp;&nbsp;<a href="#rfc.iref.p.56">3.3</a></li><li>xml2rfc-ext-parse-xml-in-artwork&nbsp;&nbsp;<a href="#rfc.iref.p.59">3.3</a></li><li>xml2rfc-ext-sec-no-trailing-dots&nbsp;&nbsp;<a href="#rfc.iref.p.61">3.3</a></li><li>xml2rfc-ext-support-rfc2731&nbsp;&nbsp;<a href="#rfc.iref.p.63">3.3</a></li><li>xml2rfc-footer&nbsp;&nbsp;<a href="#rfc.iref.p.10">3.1</a></li><li>xml2rfc-header&nbsp;&nbsp;<a href="#rfc.iref.p.12">3.1</a></li><li>xml2rfc-inline&nbsp;&nbsp;<a href="#rfc.iref.p.14">3.1</a></li><li>xml2rfc-iprnotified&nbsp;&nbsp;<a href="#rfc.iref.p.16">3.1</a></li><li>xml2rfc-linkmailto&nbsp;&nbsp;<a href="#rfc.iref.p.18">3.1</a></li><li>xml2rfc-private&nbsp;&nbsp;<a href="#rfc.iref.p.21">3.1</a></li><li>xml2rfc-refparent&nbsp;&nbsp;<a href="#rfc.iref.p.23">3.1</a></li><li>xml2rfc-rfcedstyle&nbsp;&nbsp;<a href="#rfc.iref.p.25">3.1</a></li><li>xml2rfc-sortrefs&nbsp;&nbsp;<a href="#rfc.iref.p.27">3.1</a></li><li>xml2rfc-symrefs&nbsp;&nbsp;<a href="#rfc.iref.p.29">3.1</a></li><li>xml2rfc-toc&nbsp;&nbsp;<a href="#rfc.iref.p.31">3.1</a></li><li>xml2rfc-tocdepth&nbsp;&nbsp;<a href="#rfc.iref.p.33">3.1</a></li><li>xml2rfc-topblock&nbsp;&nbsp;<a href="#rfc.iref.p.35">3.1</a></li></ul></li><li>parse-xml Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.17"><b>11.17</b></a>, <a href="#rfc.iref.p.65">A</a></li><li>parse-xml-in-artwork PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.p.57">3.3</a></li><li>postalLine V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.13"><b>12.13</b></a>, <a href="#rfc.iref.p.64">A</a></li><li>private PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.p.19">3.1</a>, <a href="#rfc.iref.p.67">D</a></li><li>Processing Instruction pseudo attributes&nbsp;&nbsp;<ul><li>allow-markup-in-artwork&nbsp;&nbsp;<a href="#rfc.iref.p.43">3.3</a></li><li>authors-section&nbsp;&nbsp;<a href="#rfc.iref.p.45">3.3</a></li><li>background&nbsp;&nbsp;<a href="#rfc.iref.p.1">3.1</a></li><li>comments&nbsp;&nbsp;<a href="#rfc.iref.p.5">3.1</a></li><li>compact&nbsp;&nbsp;<a href="#rfc.iref.p.3">3.1</a></li><li>duplex&nbsp;&nbsp;<a href="#rfc.iref.p.47">3.3</a></li><li>editing&nbsp;&nbsp;<a href="#rfc.iref.p.7">3.1</a></li><li>footer&nbsp;&nbsp;<a href="#rfc.iref.p.9">3.1</a></li><li>header&nbsp;&nbsp;<a href="#rfc.iref.p.11">3.1</a></li><li>ijustification&nbsp;&nbsp;<a href="#rfc.iref.p.55">3.3</a></li><li>include&nbsp;&nbsp;<a href="#rfc.iref.p.36">3.2</a></li><li>include-index&nbsp;&nbsp;<a href="#rfc.iref.p.49">3.3</a></li><li>include-references-in-index&nbsp;&nbsp;<a href="#rfc.iref.p.51">3.3</a></li><li>inline&nbsp;&nbsp;<a href="#rfc.iref.p.13">3.1</a></li><li>insert-metadata&nbsp;&nbsp;<a href="#rfc.iref.p.53">3.3</a></li><li>iprnotified&nbsp;&nbsp;<a href="#rfc.iref.p.15">3.1</a></li><li>linkmailto&nbsp;&nbsp;<a href="#rfc.iref.p.17">3.1</a></li><li>needLines&nbsp;&nbsp;<a href="#rfc.iref.p.37">3.2</a></li><li>parse-xml-in-artwork&nbsp;&nbsp;<a href="#rfc.iref.p.58">3.3</a></li><li>private&nbsp;&nbsp;<a href="#rfc.iref.p.20">3.1</a>, <a href="#rfc.iref.p.68">D</a></li><li>refparent&nbsp;&nbsp;<a href="#rfc.iref.p.22">3.1</a></li><li>rfcedstyle&nbsp;&nbsp;<a href="#rfc.iref.p.24">3.1</a></li><li>sec-no-trailing-dots&nbsp;&nbsp;<a href="#rfc.iref.p.60">3.3</a></li><li>slides&nbsp;&nbsp;<a href="#rfc.iref.p.38">3.2</a></li><li>sortrefs&nbsp;&nbsp;<a href="#rfc.iref.p.26">3.1</a></li><li>strict&nbsp;&nbsp;<a href="#rfc.iref.p.39">3.2</a></li><li>subcompact&nbsp;&nbsp;<a href="#rfc.iref.p.40">3.2</a></li><li>support-rfc2731&nbsp;&nbsp;<a href="#rfc.iref.p.62">3.3</a></li><li>symrefs&nbsp;&nbsp;<a href="#rfc.iref.p.28">3.1</a></li><li>toc&nbsp;&nbsp;<a href="#rfc.iref.p.30">3.1</a></li><li>tocdepth&nbsp;&nbsp;<a href="#rfc.iref.p.32">3.1</a></li><li>tocindent&nbsp;&nbsp;<a href="#rfc.iref.p.41">3.2</a></li><li>tocompact&nbsp;&nbsp;<a href="#rfc.iref.p.42">3.2</a></li><li>topblock&nbsp;&nbsp;<a href="#rfc.iref.p.34">3.1</a></li></ul></li><li>prose Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.18"><b>11.18</b></a>, <a href="#rfc.iref.p.66">A</a></li></ul></li><li><a id="rfc.index.Q" href="#rfc.index.Q"><b>Q</b></a><ul><li>q Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.19"><b>11.19</b></a>, <a href="#rfc.iref.q.1">A</a></li></ul></li><li><a id="rfc.index.R" href="#rfc.index.R"><b>R</b></a><ul><li>rdf:Description Extension Element&nbsp;&nbsp;<a href="#rfc.iref.r.25">A</a></li><li>ref Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.20"><b>11.20</b></a>, <a href="#rfc.iref.r.24">A</a></li><li>refcontent V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.14"><b>12.14</b></a>, <a href="#rfc.iref.r.23">A</a></li><li>refparent PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.r.1">3.1</a></li><li>Relation.Replaces DCMI property&nbsp;&nbsp;<a href="#rfc.iref.r.22">6.4</a></li><li>RELAX NG Compact Schema&nbsp;&nbsp;<a href="#rfc.section.A"><b>A</b></a></li><li>rfc.abstract anchor&nbsp;&nbsp;<a href="#rfc.iref.r.3">4</a></li><li>rfc.authors anchor&nbsp;&nbsp;<a href="#rfc.iref.r.4">4</a></li><li>rfc.copyright anchor&nbsp;&nbsp;<a href="#rfc.iref.r.5">4</a></li><li>rfc.copyrightnotice anchor&nbsp;&nbsp;<a href="#rfc.iref.r.6">4</a></li><li>rfc.figure.n anchor&nbsp;&nbsp;<a href="#rfc.iref.r.7">4</a>, <a href="#rfc.iref.r.18">4</a></li><li>rfc.figure.u.n anchor&nbsp;&nbsp;<a href="#rfc.iref.r.8">4</a>, <a href="#rfc.iref.r.19">4</a></li><li>rfc.index anchor&nbsp;&nbsp;<a href="#rfc.iref.r.9">4</a></li><li>rfc.ipr anchor&nbsp;&nbsp;<a href="#rfc.iref.r.10">4</a></li><li>rfc.iref.n anchor&nbsp;&nbsp;<a href="#rfc.iref.r.11">4</a></li><li>rfc.note.n anchor&nbsp;&nbsp;<a href="#rfc.iref.r.12">4</a></li><li>rfc.references anchor&nbsp;&nbsp;<a href="#rfc.iref.r.13">4</a></li><li>rfc.references.n anchor&nbsp;&nbsp;<a href="#rfc.iref.r.14">4</a></li><li>rfc.section.n anchor&nbsp;&nbsp;<a href="#rfc.iref.r.15">4</a></li><li>rfc.section.n.p.m anchor&nbsp;&nbsp;<a href="#rfc.iref.r.16">4</a></li><li>rfc.status anchor&nbsp;&nbsp;<a href="#rfc.iref.r.17">4</a></li><li>rfc.toc anchor&nbsp;&nbsp;<a href="#rfc.iref.r.20">4</a></li><li>rfc.xref.name.n anchor&nbsp;&nbsp;<a href="#rfc.iref.r.21">4</a></li><li><em>RFC2026</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2026.1">11.26</a>, <a href="#RFC2026"><b>14</b></a>, <a href="#rfc.xref.RFC2026.2">D.2</a><ul><li><em>Section 4</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2026.2">D.2</a></li><li><em>Section 4.1</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2026.1">11.26</a></li></ul></li><li><em>RFC2045</em>&nbsp;&nbsp;<a href="#RFC2045"><b>14</b></a>, <a href="#rfc.xref.RFC2045.1">B.1</a></li><li><em>RFC2119</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2119.1">11.3</a>, <a href="#rfc.xref.RFC2119.2">11.28</a>, <a href="#RFC2119"><b>14</b></a><ul><li><em>Section 5</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2119.2">11.28</a></li></ul></li><li><em>RFC2616</em>&nbsp;&nbsp;<a href="#RFC2616"><b>14</b></a>, <a href="#rfc.xref.RFC2616.1">B.1</a>, <a href="#rfc.xref.RFC2616.2">B.1</a>, <a href="#rfc.xref.RFC2616.3">B.1</a><ul><li><em>Section 2.1</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2616.1">B.1</a></li><li><em>Section 19.1</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2616.2">B.1</a>, <a href="#rfc.xref.RFC2616.3">B.1</a></li></ul></li><li><em>RFC2629</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2629.1">1</a>, <a href="#RFC2629"><b>14</b></a></li><li><em>RFC2648</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2648.1">6.4</a>, <a href="#RFC2648"><b>14</b></a></li><li><em>RFC2731</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2731.1">6.4</a>, <a href="#RFC2731"><b>14</b></a></li><li><em>RFC5234</em>&nbsp;&nbsp;<a href="#RFC5234"><b>14</b></a>, <a href="#rfc.xref.RFC5234.1">B.1</a></li><li><em>RFC5741</em>&nbsp;&nbsp;<a href="#RFC5741"><b>14</b></a>, <a href="#rfc.xref.RFC5741.1">D.3</a>, <a href="#rfc.xref.RFC5741.2">D.3</a>, <a href="#rfc.xref.RFC5741.3">D.4</a><ul><li><em>Section 3.2.2</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC5741.2">D.3</a>, <a href="#rfc.xref.RFC5741.3">D.4</a></li></ul></li><li>rfcedstyle PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.r.2">3.1</a></li><li><em>RNC</em>&nbsp;&nbsp;<a href="#RNC"><b>14</b></a>, <a href="#rfc.xref.RNC.1">A</a>, <a href="#rfc.xref.RNC.2">B.1</a></li></ul></li><li><a id="rfc.index.S" href="#rfc.index.S"><b>S</b></a><ul><li>Safari&nbsp;&nbsp;<a href="#rfc.iref.s.9">5.2</a>, <a href="#rfc.iref.s.11">5.2</a><ul><li>3.*&nbsp;&nbsp;<a href="#rfc.iref.s.10">5.2</a></li></ul></li><li>Saxon&nbsp;&nbsp;<a href="#rfc.iref.s.8">5.1</a></li><li>Schema&nbsp;&nbsp;<a href="#rfc.section.A"><b>A</b></a></li><li>sec-no-trailing-dots PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.s.6">3.3</a></li><li>section V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.15"><b>12.15</b></a></li><li>slides PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.s.3">3.2</a></li><li>sortrefs PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.s.1">3.1</a></li><li>source Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.21"><b>11.21</b></a>, <a href="#rfc.iref.s.15">A</a></li><li>span Extension Element&nbsp;&nbsp;<a href="#rfc.iref.s.17">A</a></li><li>strict PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.s.4">3.2</a></li><li>strong V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.16"><b>12.16</b></a>, <a href="#rfc.iref.s.12">A</a></li><li>sub V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.17"><b>12.17</b></a>, <a href="#rfc.iref.s.13">A</a></li><li>subcompact PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.s.5">3.2</a></li><li>sup Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.22"><b>11.22</b></a>, <a href="#rfc.iref.s.16">A</a></li><li>sup V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.18"><b>12.18</b></a>, <a href="#rfc.iref.s.14">A</a></li><li>support-rfc2731 PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.s.7">3.3</a></li><li>symrefs PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.s.2">3.1</a></li></ul></li><li><a id="rfc.index.T" href="#rfc.index.T"><b>T</b></a><ul><li>toc PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.t.1">3.1</a></li><li>tocdepth PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.t.2">3.1</a></li><li>tocindent PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.t.4">3.2</a></li><li>tocompact PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.t.5">3.2</a></li><li>topblock PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.t.3">3.1</a></li><li>tt V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.19"><b>12.19</b></a>, <a href="#rfc.iref.t.6">A</a></li></ul></li><li><a id="rfc.index.V" href="#rfc.index.V"><b>V</b></a><ul><li>V3 Extension Elements&nbsp;&nbsp;<ul><li>aside&nbsp;&nbsp;<a href="#rfc.section.12.1"><b>12.1</b></a>, <a href="#rfc.iref.v.1">A</a></li><li>b&nbsp;&nbsp;<a href="#rfc.section.12.2"><b>12.2</b></a>, <a href="#rfc.iref.v.2">A</a></li><li>bcp14&nbsp;&nbsp;<a href="#rfc.section.12.3"><b>12.3</b></a>, <a href="#rfc.iref.v.3">A</a></li><li>blockquote&nbsp;&nbsp;<a href="#rfc.section.12.4"><b>12.4</b></a>, <a href="#rfc.iref.v.4">A</a></li><li>dd&nbsp;&nbsp;<a href="#rfc.section.12.6"><b>12.6</b></a>, <a href="#rfc.iref.v.6">A</a></li><li>displayreference&nbsp;&nbsp;<a href="#rfc.section.12.5"><b>12.5</b></a>, <a href="#rfc.iref.v.5">A</a></li><li>dl&nbsp;&nbsp;<a href="#rfc.section.12.7"><b>12.7</b></a>, <a href="#rfc.iref.v.7">A</a></li><li>dt&nbsp;&nbsp;<a href="#rfc.section.12.8"><b>12.8</b></a>, <a href="#rfc.iref.v.8">A</a></li><li>em&nbsp;&nbsp;<a href="#rfc.section.12.9"><b>12.9</b></a>, <a href="#rfc.iref.v.9">A</a></li><li>i&nbsp;&nbsp;<a href="#rfc.section.12.10"><b>12.10</b></a>, <a href="#rfc.iref.v.10">A</a></li><li>li&nbsp;&nbsp;<a href="#rfc.section.12.11"><b>12.11</b></a>, <a href="#rfc.iref.v.11">A</a></li><li>name&nbsp;&nbsp;<a href="#rfc.section.12.12"><b>12.12</b></a>, <a href="#rfc.iref.v.12">A</a></li><li>ol&nbsp;&nbsp;<a href="#rfc.iref.v.13">A</a></li><li>postalLine&nbsp;&nbsp;<a href="#rfc.section.12.13"><b>12.13</b></a>, <a href="#rfc.iref.v.14">A</a></li><li>refcontent&nbsp;&nbsp;<a href="#rfc.section.12.14"><b>12.14</b></a>, <a href="#rfc.iref.v.15">A</a></li><li>section&nbsp;&nbsp;<a href="#rfc.section.12.15"><b>12.15</b></a></li><li>strong&nbsp;&nbsp;<a href="#rfc.section.12.16"><b>12.16</b></a>, <a href="#rfc.iref.v.16">A</a></li><li>sub&nbsp;&nbsp;<a href="#rfc.section.12.17"><b>12.17</b></a>, <a href="#rfc.iref.v.17">A</a></li><li>sup&nbsp;&nbsp;<a href="#rfc.section.12.18"><b>12.18</b></a>, <a href="#rfc.iref.v.18">A</a></li><li>tt&nbsp;&nbsp;<a href="#rfc.section.12.19"><b>12.19</b></a>, <a href="#rfc.iref.v.19">A</a></li></ul></li></ul></li><li><a id="rfc.index.X" href="#rfc.index.X"><b>X</b></a><ul><li>x Extension Element&nbsp;&nbsp;<a href="#rfc.iref.x.32">A</a></li><li>Xalan&nbsp;&nbsp;<a href="#rfc.iref.x.29">5.1</a></li><li><em>XHTML2</em>&nbsp;&nbsp;<a href="#rfc.xref.XHTML2.1">11.11</a>, <a href="#XHTML2"><b>14</b></a></li><li><em>XML</em>&nbsp;&nbsp;<a href="#XML"><b>14</b></a>, <a href="#rfc.xref.XML.1">C.1</a><ul><li><em>Section 2.8</em>&nbsp;&nbsp;<a href="#rfc.xref.XML.1">C.1</a></li></ul></li><li>xml-stylesheet PI&nbsp;&nbsp;<a href="#rfc.iref.x.31">6</a></li><li>xml2rfc-background parameter&nbsp;&nbsp;<a href="#rfc.iref.x.2">3.1</a></li><li>xml2rfc-comments parameter&nbsp;&nbsp;<a href="#rfc.iref.x.4">3.1</a></li><li>xml2rfc-editing parameter&nbsp;&nbsp;<a href="#rfc.iref.x.3">3.1</a>, <a href="#rfc.iref.x.5">3.1</a></li><li>xml2rfc-ext-allow-markup-in-artwork parameter&nbsp;&nbsp;<a href="#rfc.iref.x.19">3.3</a></li><li>xml2rfc-ext-authors-section parameter&nbsp;&nbsp;<a href="#rfc.iref.x.20">3.3</a></li><li>xml2rfc-ext-duplex&nbsp;&nbsp;<a href="#rfc.iref.x.21">3.3</a></li><li>xml2rfc-ext-include-index parameter&nbsp;&nbsp;<a href="#rfc.iref.x.22">3.3</a></li><li>xml2rfc-ext-include-references-in-index parameter&nbsp;&nbsp;<a href="#rfc.iref.x.23">3.3</a></li><li>xml2rfc-ext-insert-metadata parameter&nbsp;&nbsp;<a href="#rfc.iref.x.24">3.3</a></li><li>xml2rfc-ext-justification parameter&nbsp;&nbsp;<a href="#rfc.iref.x.25">3.3</a></li><li>xml2rfc-ext-parse-xml-in-artwork parameter&nbsp;&nbsp;<a href="#rfc.iref.x.26">3.3</a></li><li>xml2rfc-ext-sec-no-trailing-dots parameter&nbsp;&nbsp;<a href="#rfc.iref.x.27">3.3</a></li><li>xml2rfc-ext-support-rfc2731 parameter&nbsp;&nbsp;<a href="#rfc.iref.x.28">3.3</a></li><li>xml2rfc-footer parameter&nbsp;&nbsp;<a href="#rfc.iref.x.6">3.1</a></li><li>xml2rfc-header parameter&nbsp;&nbsp;<a href="#rfc.iref.x.7">3.1</a></li><li>xml2rfc-inline parameter&nbsp;&nbsp;<a href="#rfc.iref.x.8">3.1</a></li><li>xml2rfc-iprnotified parameter&nbsp;&nbsp;<a href="#rfc.iref.x.9">3.1</a></li><li>xml2rfc-linkmailto parameter&nbsp;&nbsp;<a href="#rfc.iref.x.10">3.1</a></li><li>xml2rfc-private parameter&nbsp;&nbsp;<a href="#rfc.iref.x.11">3.1</a></li><li>xml2rfc-refparent parameter&nbsp;&nbsp;<a href="#rfc.iref.x.12">3.1</a></li><li>xml2rfc-rfcedstyle parameter&nbsp;&nbsp;<a href="#rfc.iref.x.13">3.1</a></li><li>xml2rfc-sortrefs parameter&nbsp;&nbsp;<a href="#rfc.iref.x.14">3.1</a></li><li>xml2rfc-symrefs parameter&nbsp;&nbsp;<a href="#rfc.iref.x.15">3.1</a></li><li>xml2rfc-toc parameter&nbsp;&nbsp;<a href="#rfc.iref.x.16">3.1</a></li><li>xml2rfc-tocdepth parameter&nbsp;&nbsp;<a href="#rfc.iref.x.17">3.1</a></li><li>xml2rfc-topblock parameter&nbsp;&nbsp;<a href="#rfc.iref.x.18">3.1</a></li><li><em>XML2RFCV2</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV2.1">1</a>, <a href="#XML2RFCV2"><b>14</b></a></li><li><em>XML2RFCV3</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.1">12</a>, <a href="#rfc.xref.XML2RFCV3.2">12.1</a>, <a href="#rfc.xref.XML2RFCV3.3">12.2</a>, <a href="#rfc.xref.XML2RFCV3.4">12.3</a>, <a href="#rfc.xref.XML2RFCV3.5">12.4</a>, <a href="#rfc.xref.XML2RFCV3.6">12.5</a>, <a href="#rfc.xref.XML2RFCV3.7">12.6</a>, <a href="#rfc.xref.XML2RFCV3.8">12.7</a>, <a href="#rfc.xref.XML2RFCV3.9">12.8</a>, <a href="#rfc.xref.XML2RFCV3.10">12.9</a>, <a href="#rfc.xref.XML2RFCV3.11">12.10</a>, <a href="#rfc.xref.XML2RFCV3.12">12.11</a>, <a href="#rfc.xref.XML2RFCV3.13">12.12</a>, <a href="#rfc.xref.XML2RFCV3.14">12.13</a>, <a href="#rfc.xref.XML2RFCV3.15">12.14</a>, <a href="#rfc.xref.XML2RFCV3.16">12.15</a>, <a href="#rfc.xref.XML2RFCV3.17">12.15.1</a>, <a href="#rfc.xref.XML2RFCV3.18">12.15.2</a>, <a href="#rfc.xref.XML2RFCV3.19">12.16</a>, <a href="#rfc.xref.XML2RFCV3.20">12.17</a>, <a href="#rfc.xref.XML2RFCV3.21">12.18</a>, <a href="#rfc.xref.XML2RFCV3.22">12.19</a>, <a href="#rfc.xref.XML2RFCV3.23">12.20.1</a>, <a href="#rfc.xref.XML2RFCV3.24">12.20.2</a>, <a href="#rfc.xref.XML2RFCV3.25">12.20.3</a>, <a href="#XML2RFCV3"><b>14</b></a><ul><li><em>Section 2.6</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.2">12.1</a></li><li><em>Section 2.8</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.3">12.2</a></li><li><em>Section 2.10</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.4">12.3</a></li><li><em>Section 2.11</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.5">12.4</a></li><li><em>Section 2.19</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.7">12.6</a></li><li><em>Section 2.20</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.6">12.5</a></li><li><em>Section 2.21</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.8">12.7</a></li><li><em>Section 2.22</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.9">12.8</a></li><li><em>Section 2.23</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.10">12.9</a></li><li><em>Section 2.28</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.11">12.10</a></li><li><em>Section 2.31</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.12">12.11</a></li><li><em>Section 2.34</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.13">12.12</a></li><li><em>Section 2.40</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.14">12.13</a></li><li><em>Section 2.41</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.15">12.14</a></li><li><em>Section 2.47</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.16">12.15</a></li><li><em>Section 2.47.2</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.17">12.15.1</a></li><li><em>Section 2.47.4</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.18">12.15.2</a></li><li><em>Section 2.51</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.19">12.16</a></li><li><em>Section 2.52</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.20">12.17</a></li><li><em>Section 2.53</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.21">12.18</a></li><li><em>Section 2.63</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.22">12.19</a></li><li><em>Section 2.67.3</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.23">12.20.1</a></li><li><em>Section 2.67.4</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.24">12.20.2</a></li><li><em>Section 2.67.5</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.25">12.20.3</a></li></ul></li><li><em>XSL-FO</em>&nbsp;&nbsp;<a href="#rfc.xref.XSL-FO.1">9.1</a>, <a href="#rfc.xref.XSL-FO.2">9.1</a>, <a href="#XSL-FO"><b>14</b></a></li><li>xsltproc&nbsp;&nbsp;<a href="#rfc.iref.x.30">5.1</a><ul><li>passing parameters&nbsp;&nbsp;<a href="#rfc.iref.x.1">3</a></li></ul></li></ul></li></ul></div><hr class="noprint"><div class="avoidbreakinside"><h1 id="rfc.authors" class="np"><a href="#rfc.authors">Author's Address</a></h1><p><b>Julian F. Reschke</b><br>greenbytes GmbH<br>Hafenweg 16<br>Muenster, NW&nbsp;48155<br>Germany<br>EMail: <a href="mailto:julian.reschke@greenbytes.de">julian.reschke@greenbytes.de</a><br>URI: <a href="http://greenbytes.de/tech/webdav/">http://greenbytes.de/tech/webdav/</a></p></div></body></html>
     1316</pre></div><div class="note"><div id="rfc.section.C.2.p.2"><p><b>Note:</b> the name for the attribute sets may change in the future as more working is done with respect to customizability. In any case, overriding the settings in a separate file will be easier to maintain. Please contact the author if you find yourself trying to override style definitions that currently do not use attribute sets.</p><p><b>Note:</b> the CSS style information used in <tt>rfc2629.xslt</tt> can be overriden in a similar (but less granular) way: just overwrite the template called "insertCss". As for XSL-FO, the class names may change in future.<a class="self" href="#rfc.section.C.2.p.2">&para;</a></p></div></div></div></div><hr class="noprint"><div id="boilerplate"><h1 id="rfc.section.D" class="np"><a href="#rfc.section.D">D.</a>&nbsp;<a href="#boilerplate">Producing the IETF 'Boilerplate'</a></h1><div id="rfc.section.D.p.1"><p>Various attributes of the <tt>&lt;rfc&gt;</tt> element plus some child elements of <tt>&lt;front&gt;</tt> affect the automatically generated parts of the front page, such as the tabular information at the beginning, the "Status Of This Memo", and the "Copyright Notice".<a class="self" href="#rfc.section.D.p.1">&para;</a></p></div><div id="rfc.section.D.p.2"><p>When submitting an Internet Draft, this "boilerplate" is checked by "Idnits" (&lt;<a href="http://tools.ietf.org/tools/idnits/">http://tools.ietf.org/tools/idnits/</a>&gt;) for compliance with the current Intellectual Property rules, and thus it is important to set the correct values.<a class="self" href="#rfc.section.D.p.2">&para;</a></p></div><div id="rfc.section.D.p.3"><p>Furthermore, the RFC Production Center uses RFC2629-based tools to generate the final RFC text, so the more accurate the supplied information is, the less additional work is left, and the risk for errors in producing the final (and immutable!) document is reduced.<a class="self" href="#rfc.section.D.p.3">&para;</a></p></div><div class="note"><div id="rfc.section.D.p.4"><p><b>Note:</b> this only applies to the case when IETF documents are produced. The "private" processing instruction <span id="rfc.iref.p.67"></span><span id="rfc.iref.p.68"></span> allows to switch off most of the autogeneration logic.<a class="self" href="#rfc.section.D.p.4">&para;</a></p></div></div><div id="attribute-ipr"><h2 id="rfc.section.D.1"><a href="#rfc.section.D.1">D.1</a>&nbsp;<a href="#attribute-ipr">The /rfc/@ipr Attribute</a></h2><div id="rfc.section.D.1.p.1"><p>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.<a class="self" href="#rfc.section.D.1.p.1">&para;</a></p></div><div class="note"><div id="rfc.section.D.1.p.2"><p><b>Note:</b> 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 <tt>&lt;date&gt;</tt> element when archiving the XML source of an Internet Draft on the day of submission.<a class="self" href="#rfc.section.D.1.p.2">&para;</a></p></div></div><div id="rfc.section.D.1.p.3"><p><em>Disclaimer: THIS ONLY PROVIDES IMPLEMENTATION INFORMATION. IF YOU NEED LEGAL ADVICE, PLEASE CONTACT A LAWYER.</em> For further information, refer to &lt;<a href="http://trustee.ietf.org/docs/IETF-Copyright-FAQ.pdf">http://trustee.ietf.org/docs/IETF-Copyright-FAQ.pdf</a>&gt;.<a class="self" href="#rfc.section.D.1.p.3">&para;</a></p></div><div id="rfc.section.D.1.p.4"><p>Finally, for the current "Status Of This Memo" text, the <tt>submissionType</tt> 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.<a class="self" href="#rfc.section.D.1.p.4">&para;</a></p></div><div id="attribute-ipr-current"><h3 id="rfc.section.D.1.1"><a href="#rfc.section.D.1.1">D.1.1</a>&nbsp;<a href="#attribute-ipr-current">Current Values: '*trust200902'</a></h3><div id="rfc.section.D.1.1.p.1"><p>The name for these values refers to the "TLP" ("IETF TRUST Legal Provisions Relating to IETF Documents"), on effect February 15, 2009 (see &lt;<a href="http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20090215.pdf">http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20090215.pdf</a>&gt;). Updates to this document were published on September 12, 2009 (TLP 3.0, &lt;<a href="http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20090912.pdf">http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20090912.pdf</a>&gt;) and on December 28, 2009 (TLP 4.0, &lt;<a href="http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20091228.pdf">http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20091228.pdf</a>&gt;), modifying the license for code components. The actual text is located in Section 6 ("Text To Be Included in IETF Documents") of these documents.<a class="self" href="#rfc.section.D.1.1.p.1">&para;</a></p></div><div id="rfc.section.D.1.1.p.2" class="avoidbreakafter"><p>The tools will automatically produce the "right" text depending on the document's date information (see above):<a class="self" href="#rfc.section.D.1.1.p.2">&para;</a></p></div><div id="rfc.table.u.9"><table class="tt full left" cellpadding="3" cellspacing="0"><thead><tr><th>TLP</th><th>URI</th><th>starting with publication date</th></tr></thead><tbody><tr><td class="left">3.0</td><td class="left">&lt;<a href="http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20090912.pdf">http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20090912.pdf</a>&gt;</td><td class="left">2009-11-01</td></tr><tr><td class="left">4.0</td><td class="left">&lt;<a href="http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20091228.pdf">http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy-20091228.pdf</a>&gt;</td><td class="left">2010-04-01</td></tr></tbody></table></div><div id="attribute-ipr-trust200902"><h4 id="rfc.section.D.1.1.1"><a href="#rfc.section.D.1.1.1">D.1.1.1</a>&nbsp;<a href="#attribute-ipr-trust200902">trust200902</a></h4><div id="rfc.section.D.1.1.1.p.1"><p>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.<a class="self" href="#rfc.section.D.1.1.1.p.1">&para;</a></p></div></div><div id="attribute-ipr-noModificationTrust200902"><h4 id="rfc.section.D.1.1.2"><a href="#rfc.section.D.1.1.2">D.1.1.2</a>&nbsp;<a href="#attribute-ipr-noModificationTrust200902">noModificationTrust200902</a></h4><div id="rfc.section.D.1.1.2.p.1" class="avoidbreakafter"><p>This produces the additional text from Section 6.c.i of the TLP:<a class="self" href="#rfc.section.D.1.1.2.p.1">&para;</a></p></div><blockquote id="rfc.section.D.1.1.2.p.2"><p>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.</p> </blockquote><div class="note"><div id="rfc.section.D.1.1.2.p.3"><p><b>Note:</b> this clause is incompatible with RFCs to be published on the Standards Track.<a class="self" href="#rfc.section.D.1.1.2.p.3">&para;</a></p></div></div></div><div id="attribute-ipr-noDerivativesTrust200902"><h4 id="rfc.section.D.1.1.3"><a href="#rfc.section.D.1.1.3">D.1.1.3</a>&nbsp;<a href="#attribute-ipr-noDerivativesTrust200902">noDerivativesTrust200902</a></h4><div id="rfc.section.D.1.1.3.p.1" class="avoidbreakafter"><p>This produces the additional text from Section 6.c.ii of the TLP:<a class="self" href="#rfc.section.D.1.1.3.p.1">&para;</a></p></div><blockquote id="rfc.section.D.1.1.3.p.2"><p>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.</p> </blockquote><div class="note"><div id="rfc.section.D.1.1.3.p.3"><p><b>Note:</b> this clause is incompatible with RFCs.<a class="self" href="#rfc.section.D.1.1.3.p.3">&para;</a></p></div></div></div><div id="attribute-ipr-pre5378Trust200902"><h4 id="rfc.section.D.1.1.4"><a href="#rfc.section.D.1.1.4">D.1.1.4</a>&nbsp;<a href="#attribute-ipr-pre5378Trust200902">pre5378Trust200902</a></h4><div id="rfc.section.D.1.1.4.p.1" class="avoidbreakafter"><p>This produces the additional text from Section 6.c.iii of the TLP, frequently called the "pre-5378 escape clause":<a class="self" href="#rfc.section.D.1.1.4.p.1">&para;</a></p></div><blockquote id="rfc.section.D.1.1.4.p.2"><p>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.</p> </blockquote><div id="rfc.section.D.1.1.4.p.3"><p>See Section 4 of &lt;<a href="http://trustee.ietf.org/docs/IETF-Copyright-FAQ.pdf">http://trustee.ietf.org/docs/IETF-Copyright-FAQ.pdf</a>&gt; for further information about when to use this value.<a class="self" href="#rfc.section.D.1.1.4.p.3">&para;</a></p></div><div class="note"><div id="rfc.section.D.1.1.4.p.4"><p><b>Note:</b> this text appears under "Copyright Notice", unless the document was published before November 2009, in which case it appears under "Status Of This Memo".<a class="self" href="#rfc.section.D.1.1.4.p.4">&para;</a></p></div></div></div></div><div id="attribute-ipr-historic"><h3 id="rfc.section.D.1.2"><a href="#rfc.section.D.1.2">D.1.2</a>&nbsp;<a href="#attribute-ipr-historic">Historic Values</a></h3><div id="attribute-ipr-200811"><h4 id="rfc.section.D.1.2.1"><a href="#rfc.section.D.1.2.1">D.1.2.1</a>&nbsp;<a href="#attribute-ipr-200811">Historic Values: '*trust200811'</a></h4><div id="rfc.section.D.1.2.1.p.1"><p>The attribute values "<span id="attribute-ipr-trust200811">trust200811</span>", "<span id="attribute-ipr-noModificationTrust200811">noModificationTrust200811</span>" and "<span id="attribute-ipr-noDerivativesTrust200811">noDerivativesTrust200811</span>" are similar to their "trust200902" counterparts, except that they use text specified in &lt;<a href="http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy_11-10-08.pdf">http://trustee.ietf.org/license-info/archive/IETF-Trust-License-Policy_11-10-08.pdf</a>&gt;.<a class="self" href="#rfc.section.D.1.2.1.p.1">&para;</a></p></div></div><div id="attribute-ipr-3978"><h4 id="rfc.section.D.1.2.2"><a href="#rfc.section.D.1.2.2">D.1.2.2</a>&nbsp;<a href="#attribute-ipr-3978">Historic Values: '*3978'</a></h4><div id="rfc.section.D.1.2.2.p.1"><p>The attribute values "<span id="attribute-ipr-full3978">full3978</span>", "<span id="attribute-ipr-noModification3978">noModification3978</span>" and "<span id="attribute-ipr-noDerivatives3978">noDerivatives3978</span>" are similar to their counterparts above, except that they use text specified in RFC 3978 (March 2005).<a class="self" href="#rfc.section.D.1.2.2.p.1">&para;</a></p></div></div><div id="attribute-ipr-3667"><h4 id="rfc.section.D.1.2.3"><a href="#rfc.section.D.1.2.3">D.1.2.3</a>&nbsp;<a href="#attribute-ipr-3667">Historic Values: '*3667'</a></h4><div id="rfc.section.D.1.2.3.p.1"><p>The attribute values "<span id="attribute-ipr-full3667">full3667</span>", "<span id="attribute-ipr-noModification3667">noModification3667</span>" and "<span id="attribute-ipr-noDerivatives3667">noDerivatives3667</span>" are similar to their counterparts above, except that they use text specified in RFC 3667 (February 2004).<a class="self" href="#rfc.section.D.1.2.3.p.1">&para;</a></p></div></div><div id="attribute-ipr-2026"><h4 id="rfc.section.D.1.2.4"><a href="#rfc.section.D.1.2.4">D.1.2.4</a>&nbsp;<a href="#attribute-ipr-2026">Historic Values: '*2026'</a></h4><div id="rfc.section.D.1.2.4.p.1"><p>The attribute values "<span id="attribute-ipr-full2026">full2026</span>" and "<span id="attribute-ipr-noDerivativeWorks2026">noDerivativeWorks2026</span>" are similar to their counterparts above, except that they use text specified in RFC 2026 (October 1996).<a class="self" href="#rfc.section.D.1.2.4.p.1">&para;</a></p></div><div id="rfc.section.D.1.2.4.p.2"><p>The special value "<span id="attribute-ipr-none">none</span>" was also used back then, and denied the IETF any rights beyond publication as Internet Draft.<a class="self" href="#rfc.section.D.1.2.4.p.2">&para;</a></p></div></div></div></div><div id="attribute-category"><h2 id="rfc.section.D.2"><a href="#rfc.section.D.2">D.2</a>&nbsp;<a href="#attribute-category">The /rfc/@category Attribute</a></h2><div id="rfc.section.D.2.p.1"><p>For RFCs, the <tt>category</tt> determines the "maturity level" (see <a href="https://tools.ietf.org/html/rfc2026#section-4">Section 4</a> of <a href="#RFC2026" id="rfc.xref.RFC2026.2"><cite title="The Internet Standards Process -- Revision 3">[RFC2026]</cite></a>). The allowed values are "std" for "Standards Track", "bcp" for "BCP", "info" for "Informational", "exp" for "Experimental", and "historic" for - surprise - "Historic".<a class="self" href="#rfc.section.D.2.p.1">&para;</a></p></div><div id="rfc.section.D.2.p.2"><p>For Internet Drafts, the category attribute is not needed, but <em>will</em> appear on the front page ("Intended Status"). Supplying this information can be useful, because reviewers may want to know.<a class="self" href="#rfc.section.D.2.p.2">&para;</a></p></div><div class="note"><div id="rfc.section.D.2.p.3"><p><b>Note:</b> the Standards Track consists of "Proposed Standard", "Draft Standards", and "Internet Standard". These do not appear in the boilerplate, thus the category attribute doesn't handle them. However, this information can be useful for validity checkers, and thus <tt>rfc2629.xslt</tt> supports an extension attribute for that purpose (see <a href="#ext-rfc2629.rfc" title="Extensions to Xml2rfc <rfc&gt; element">Section&nbsp;11.26</a> for details).<a class="self" href="#rfc.section.D.2.p.3">&para;</a></p></div></div></div><div id="attribute-submissiontype"><h2 id="rfc.section.D.3"><a href="#rfc.section.D.3">D.3</a>&nbsp;<a href="#attribute-submissiontype">The /rfc/@submissionType Attribute</a></h2><div id="rfc.section.D.3.p.1"><p>The RFC Editor publishes documents from different "document streams", of which the "IETF stream" of course is the most prominent one. Other streams are the "independent stream" (used for things like administrative information or April 1st RFCs), the "IAB stream" (Internet Architecture Board) and the "IRTF stream" (Internet Research Task Force).<a class="self" href="#rfc.section.D.3.p.1">&para;</a></p></div><div id="rfc.section.D.3.p.2"><p>Not surprisingly, the values for the attribute are "IETF" (the default value), "independent", "IAB", and "IRTF".<a class="self" href="#rfc.section.D.3.p.2">&para;</a></p></div><div id="rfc.section.D.3.p.3"><p>Historically, this did not affect the final appearance of RFCs, except for subtle differences in Copyright notices. Nowadays (as of <a href="#RFC5741" id="rfc.xref.RFC5741.1"><cite title="RFC Streams, Headers, and Boilerplates">[RFC5741]</cite></a>), the stream name appears in the first line of the front page, and it also affects the text in the "Status Of This Memo" section.<a class="self" href="#rfc.section.D.3.p.3">&para;</a></p></div><div id="rfc.section.D.3.p.4"><p>For current documents, setting <tt>submissionType</tt> attribute will have the following effect: <a class="self" href="#rfc.section.D.3.p.4">&para;</a></p><ul><li>For RFCs, the stream name appears in the upper left corner of the first page (in Internet Drafts, this is either "Network Working Group", or the value of the <tt>&lt;workgroup&gt;</tt> element).</li><li>For RFCs, if affects the whole "Status Of This Memo" section (see <a href="https://tools.ietf.org/html/rfc5741#section-3.2.2">Section 3.2.2</a> of <a href="#RFC5741" id="rfc.xref.RFC5741.2"><cite title="RFC Streams, Headers, and Boilerplates">[RFC5741]</cite></a>).</li><li>For all RFCs and Internet Drafts, it determines whether the "Copyright Notice" mentions the Copyright on Code Components (see TLP, Section "Text To Be Included in IETF Documents").</li></ul></div></div><div id="attribute-consensus"><h2 id="rfc.section.D.4"><a href="#rfc.section.D.4">D.4</a>&nbsp;<a href="#attribute-consensus">The /rfc/@consensus Attribute</a></h2><div id="rfc.section.D.4.p.1"><p>For some of the publication streams (see <a href="#attribute-submissiontype" title="The /rfc/@submissionType Attribute">Appendix&nbsp;D.3</a>), the "Status Of This Memo" section depends on whether there was a consensus to publish (again, see <a href="https://tools.ietf.org/html/rfc5741#section-3.2.2">Section 3.2.2</a> of <a href="#RFC5741" id="rfc.xref.RFC5741.3"><cite title="RFC Streams, Headers, and Boilerplates">[RFC5741]</cite></a>).<a class="self" href="#rfc.section.D.4.p.1">&para;</a></p></div><div id="rfc.section.D.4.p.2"><p>The <tt>consensus</tt> attribute ("yes"/"no", defaulting to "yes") can be used to supply this information. The effect for the various streams is: <a class="self" href="#rfc.section.D.4.p.2">&para;</a></p><ul><li>"independent" and "IAB": none.</li><li>"IETF": mention that there was an IETF consensus.</li><li>"IRTF": mention that there was a research group consensus (where the name of the research group is extracted from the <tt>&lt;workgroup&gt;</tt> element).</li></ul></div></div><div id="attribute-number"><h2 id="rfc.section.D.5"><a href="#rfc.section.D.5">D.5</a>&nbsp;<a href="#attribute-number">The /rfc/@number Attribute</a></h2><div id="rfc.section.D.5.p.1"><p>For RFCs, this attribute supplies the RFC number.<a class="self" href="#rfc.section.D.5.p.1">&para;</a></p></div></div><div id="attribute-docname"><h2 id="rfc.section.D.6"><a href="#rfc.section.D.6">D.6</a>&nbsp;<a href="#attribute-docname">The /rfc/@docName Attribute</a></h2><div id="rfc.section.D.6.p.1"><p>For Internet Drafts, this specifies the draft name (which appears below the title). The file extension is <em>not</em> part of the draft, so in general it should end with the current draft number ("-", plus two digits).<a class="self" href="#rfc.section.D.6.p.1">&para;</a></p></div><div class="note"><div id="rfc.section.D.6.p.2"><p><b>Note:</b> "Idnits" (&lt;<a href="http://tools.ietf.org/tools/idnits/">http://tools.ietf.org/tools/idnits/</a>&gt;) checks the in-document draft name for consistency with the filename of the submitted document.<a class="self" href="#rfc.section.D.6.p.2">&para;</a></p></div></div></div><div id="attribute-obsoletes"><h2 id="rfc.section.D.7"><a href="#rfc.section.D.7">D.7</a>&nbsp;<a href="#attribute-obsoletes">The /rfc/@obsoletes Attribute</a></h2><div id="rfc.section.D.7.p.1"><p>The RFC Editor maintains a database (&lt;<a href="http://www.rfc-editor.org/rfc.html">http://www.rfc-editor.org/rfc.html</a>&gt;) of all RFCs, including information about which one obsoletes which. Upon publication of an RFC, this database is updated from the data on the front page.<a class="self" href="#rfc.section.D.7.p.1">&para;</a></p></div><div id="rfc.section.D.7.p.2"><p>This attribute takes a list of comma-separated RFC <em>numbers</em>. Do <em>not</em> put the string "RFC" here.<a class="self" href="#rfc.section.D.7.p.2">&para;</a></p></div></div><div id="attribute-updates"><h2 id="rfc.section.D.8"><a href="#rfc.section.D.8">D.8</a>&nbsp;<a href="#attribute-updates">The /rfc/@updates Attribute</a></h2><div id="rfc.section.D.8.p.1"><p>This is like <tt>obsoletes</tt>, but for the "updates" relation.<a class="self" href="#rfc.section.D.8.p.1">&para;</a></p></div></div></div><hr class="noprint"><div id="license"><h1 id="rfc.section.E" class="np"><a href="#rfc.section.E">E.</a>&nbsp;<a href="#license">License</a></h1><div id="rfc.section.E.p.1"><p>Copyright (c) 2006-2014, Julian Reschke (julian.reschke@greenbytes.de)<a class="self" href="#rfc.section.E.p.1">&para;</a></p></div><div id="rfc.section.E.p.2"><p>All rights reserved.<a class="self" href="#rfc.section.E.p.2">&para;</a></p></div><div id="rfc.section.E.p.3"><p>Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: <a class="self" href="#rfc.section.E.p.3">&para;</a></p><ul><li>Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.</li><li>Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.</li><li>Neither the name of Julian Reschke nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.</li></ul></div><div id="rfc.section.E.p.4"><p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.<a class="self" href="#rfc.section.E.p.4">&para;</a></p></div></div><hr class="noprint"><h1 id="rfc.index" class="np"><a href="#rfc.index">Index</a></h1><p class="noprint"><a href="#rfc.index.A">A</a> <a href="#rfc.index.B">B</a> <a href="#rfc.index.C">C</a> <a href="#rfc.index.D">D</a> <a href="#rfc.index.E">E</a> <a href="#rfc.index.F">F</a> <a href="#rfc.index.G">G</a> <a href="#rfc.index.H">H</a> <a href="#rfc.index.I">I</a> <a href="#rfc.index.J">J</a> <a href="#rfc.index.K">K</a> <a href="#rfc.index.L">L</a> <a href="#rfc.index.M">M</a> <a href="#rfc.index.N">N</a> <a href="#rfc.index.O">O</a> <a href="#rfc.index.P">P</a> <a href="#rfc.index.Q">Q</a> <a href="#rfc.index.R">R</a> <a href="#rfc.index.S">S</a> <a href="#rfc.index.T">T</a> <a href="#rfc.index.U">U</a> <a href="#rfc.index.V">V</a> <a href="#rfc.index.X">X</a> </p><div class="print2col"><ul class="ind"><li><a id="rfc.index.A" href="#rfc.index.A"><b>A</b></a><ul><li>abnf-char-sequence Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.1"><b>11.1</b></a>, <a href="#rfc.iref.a.28">A</a></li><li>allow-markup-in-artwork PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.a.1">3.3</a></li><li>alternate HTML LINK element&nbsp;&nbsp;<a href="#rfc.iref.a.22">6.2</a></li><li>anchor-alias Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.2"><b>11.2</b></a>, <a href="#rfc.iref.a.29">A</a></li><li>Anchors&nbsp;&nbsp;<ul><li>rfc.abstract&nbsp;&nbsp;<a href="#rfc.iref.a.3">4</a></li><li>rfc.authors&nbsp;&nbsp;<a href="#rfc.iref.a.4">4</a></li><li>rfc.copyright&nbsp;&nbsp;<a href="#rfc.iref.a.5">4</a></li><li>rfc.copyrightnotice&nbsp;&nbsp;<a href="#rfc.iref.a.6">4</a></li><li>rfc.figure.n&nbsp;&nbsp;<a href="#rfc.iref.a.7">4</a>, <a href="#rfc.iref.a.18">4</a></li><li>rfc.figure.u.n&nbsp;&nbsp;<a href="#rfc.iref.a.8">4</a>, <a href="#rfc.iref.a.19">4</a></li><li>rfc.index&nbsp;&nbsp;<a href="#rfc.iref.a.9">4</a></li><li>rfc.ipr&nbsp;&nbsp;<a href="#rfc.iref.a.10">4</a></li><li>rfc.iref.n&nbsp;&nbsp;<a href="#rfc.iref.a.11">4</a></li><li>rfc.note.n&nbsp;&nbsp;<a href="#rfc.iref.a.12">4</a></li><li>rfc.references&nbsp;&nbsp;<a href="#rfc.iref.a.13">4</a>, <a href="#rfc.iref.a.14">4</a></li><li>rfc.section.n&nbsp;&nbsp;<a href="#rfc.iref.a.15">4</a></li><li>rfc.section.n.p.m&nbsp;&nbsp;<a href="#rfc.iref.a.16">4</a></li><li>rfc.status&nbsp;&nbsp;<a href="#rfc.iref.a.17">4</a></li><li>rfc.toc&nbsp;&nbsp;<a href="#rfc.iref.a.20">4</a></li><li>rfc.xref.name.n&nbsp;&nbsp;<a href="#rfc.iref.a.21">4</a></li></ul></li><li>AntennaHouse XSL Formatter&nbsp;&nbsp;<a href="#rfc.iref.a.26">9.1</a></li><li>Apache FOP&nbsp;&nbsp;<a href="#rfc.iref.a.25">9.1</a></li><li>appendix HTML LINK element&nbsp;&nbsp;<a href="#rfc.iref.a.23">6.2</a></li><li>aside V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.1"><b>12.1</b></a>, <a href="#rfc.iref.a.27">A</a></li><li>assign-section-number Extension Element&nbsp;&nbsp;<a href="#rfc.iref.a.30">A</a></li><li>author HTML LINK element&nbsp;&nbsp;<a href="#rfc.iref.a.24">6.2</a></li><li>authors-section PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.a.2">3.3</a></li></ul></li><li><a id="rfc.index.B" href="#rfc.index.B"><b>B</b></a><ul><li>background PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.b.1">3.1</a></li><li>bb Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.4"><b>11.4</b></a>, <a href="#rfc.iref.b.4">A</a></li><li>bc Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.5"><b>11.5</b></a>, <a href="#rfc.iref.b.5">A</a></li><li>bcp14 Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.3"><b>11.3</b></a>, <a href="#rfc.iref.b.6">A</a></li><li>bcp14 V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.2"><b>12.2</b></a>, <a href="#rfc.iref.b.2">A</a></li><li><em>BCP97</em>&nbsp;&nbsp;<a href="#rfc.xref.BCP97.1">13.1</a>, <a href="#BCP97"><b>14</b></a></li><li>blockquote Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.6"><b>11.6</b></a>, <a href="#rfc.iref.b.7">A</a></li><li>blockquote V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.3"><b>12.3</b></a>, <a href="#rfc.iref.b.3">A</a></li><li>boilerplate Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.7"><b>11.7</b></a>, <a href="#rfc.iref.b.8">A</a></li><li>bt Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.8"><b>11.8</b></a>, <a href="#rfc.iref.b.9">A</a></li></ul></li><li><a id="rfc.index.C" href="#rfc.index.C"><b>C</b></a><ul><li>chapter HTML LINK element&nbsp;&nbsp;<a href="#rfc.iref.c.3">6.2</a></li><li>CHM format&nbsp;&nbsp;<a href="#rfc.iref.c.7">8</a></li><li>comments PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.c.2">3.1</a></li><li>compact PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.c.1">3.1</a></li><li>contents HTML LINK element&nbsp;&nbsp;<a href="#rfc.iref.c.4">6.2</a></li><li>copyright HTML LINK element&nbsp;&nbsp;<a href="#rfc.iref.c.5">6.2</a></li><li>Creator DCMI property&nbsp;&nbsp;<a href="#rfc.iref.c.6">6.4</a></li></ul></li><li><a id="rfc.index.D" href="#rfc.index.D"><b>D</b></a><ul><li>Date.Issued DCMI property&nbsp;&nbsp;<a href="#rfc.iref.d.3">6.4</a></li><li><em>DC-HTML</em>&nbsp;&nbsp;<a href="#rfc.xref.DC-HTML.1">6.4</a>, <a href="#DC-HTML"><b>14</b></a></li><li>DCMI properties&nbsp;&nbsp;<ul><li>Creator&nbsp;&nbsp;<a href="#rfc.iref.d.2">6.4</a></li><li>Date.Issued&nbsp;&nbsp;<a href="#rfc.iref.d.4">6.4</a></li><li>Description.Abstract&nbsp;&nbsp;<a href="#rfc.iref.d.6">6.4</a></li><li>Identifier&nbsp;&nbsp;<a href="#rfc.iref.d.7">6.4</a></li><li>isPartOf&nbsp;&nbsp;<a href="#rfc.iref.d.8">6.4</a></li><li>Relation.Replaces&nbsp;&nbsp;<a href="#rfc.iref.d.9">6.4</a></li></ul></li><li>dd V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.5"><b>12.5</b></a>, <a href="#rfc.iref.d.11">A</a></li><li>Description.Abstract DCMI property&nbsp;&nbsp;<a href="#rfc.iref.d.5">6.4</a></li><li>dfn Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.9"><b>11.9</b></a>, <a href="#rfc.iref.d.14">A</a></li><li>displayreference V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.4"><b>12.4</b></a>, <a href="#rfc.iref.d.10">A</a></li><li>dl V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.6"><b>12.6</b></a>, <a href="#rfc.iref.d.12">A</a></li><li>dt V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.7"><b>12.7</b></a>, <a href="#rfc.iref.d.13">A</a></li><li>duplex PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.d.1">3.3</a></li></ul></li><li><a id="rfc.index.E" href="#rfc.index.E"><b>E</b></a><ul><li>editing PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.e.1">3.1</a></li><li>em V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.8"><b>12.8</b></a>, <a href="#rfc.iref.e.2">A</a></li><li>Extension Elements&nbsp;&nbsp;<ul><li>abnf-char-sequence&nbsp;&nbsp;<a href="#rfc.section.11.1"><b>11.1</b></a>, <a href="#rfc.iref.e.3">A</a></li><li>anchor-alias&nbsp;&nbsp;<a href="#rfc.section.11.2"><b>11.2</b></a>, <a href="#rfc.iref.e.4">A</a></li><li>assign-section-number&nbsp;&nbsp;<a href="#rfc.iref.e.7">A</a></li><li>bb&nbsp;&nbsp;<a href="#rfc.section.11.4"><b>11.4</b></a>, <a href="#rfc.iref.e.8">A</a></li><li>bc&nbsp;&nbsp;<a href="#rfc.section.11.5"><b>11.5</b></a>, <a href="#rfc.iref.e.9">A</a></li><li>bcp14&nbsp;&nbsp;<a href="#rfc.section.11.3"><b>11.3</b></a>, <a href="#rfc.iref.e.10">A</a></li><li>blockquote&nbsp;&nbsp;<a href="#rfc.section.11.6"><b>11.6</b></a>, <a href="#rfc.iref.e.11">A</a></li><li>boilerplate&nbsp;&nbsp;<a href="#rfc.section.11.7"><b>11.7</b></a>, <a href="#rfc.iref.e.12">A</a></li><li>bt&nbsp;&nbsp;<a href="#rfc.section.11.8"><b>11.8</b></a>, <a href="#rfc.iref.e.13">A</a></li><li>dfn&nbsp;&nbsp;<a href="#rfc.section.11.9"><b>11.9</b></a>, <a href="#rfc.iref.e.14">A</a></li><li>feedback&nbsp;&nbsp;<a href="#rfc.section.11.10"><b>11.10</b></a>, <a href="#rfc.iref.e.5">A</a></li><li>h&nbsp;&nbsp;<a href="#rfc.section.11.11"><b>11.11</b></a>, <a href="#rfc.iref.e.15">A</a></li><li>highlight&nbsp;&nbsp;<a href="#rfc.section.11.12"><b>11.12</b></a>, <a href="#rfc.iref.e.16">A</a></li><li>include-author&nbsp;&nbsp;<a href="#rfc.iref.e.6">A</a></li><li>length-of&nbsp;&nbsp;<a href="#rfc.section.11.13"><b>11.13</b></a>, <a href="#rfc.iref.e.17">A</a></li><li>link&nbsp;&nbsp;<a href="#rfc.section.11.14"><b>11.14</b></a>, <a href="#rfc.iref.e.18">A</a></li><li>lt&nbsp;&nbsp;<a href="#rfc.section.11.15"><b>11.15</b></a>, <a href="#rfc.iref.e.19">A</a></li><li>note&nbsp;&nbsp;<a href="#rfc.section.11.16"><b>11.16</b></a>, <a href="#rfc.iref.e.20">A</a></li><li>parse-xml&nbsp;&nbsp;<a href="#rfc.section.11.17"><b>11.17</b></a>, <a href="#rfc.iref.e.21">A</a></li><li>prose&nbsp;&nbsp;<a href="#rfc.section.11.18"><b>11.18</b></a>, <a href="#rfc.iref.e.22">A</a></li><li>q&nbsp;&nbsp;<a href="#rfc.section.11.19"><b>11.19</b></a>, <a href="#rfc.iref.e.23">A</a></li><li>rdf:Description&nbsp;&nbsp;<a href="#rfc.iref.e.29">A</a></li><li>ref&nbsp;&nbsp;<a href="#rfc.section.11.20"><b>11.20</b></a>, <a href="#rfc.iref.e.24">A</a></li><li>source&nbsp;&nbsp;<a href="#rfc.section.11.21"><b>11.21</b></a>, <a href="#rfc.iref.e.25">A</a></li><li>span&nbsp;&nbsp;<a href="#rfc.iref.e.27">A</a></li><li>sup&nbsp;&nbsp;<a href="#rfc.section.11.22"><b>11.22</b></a>, <a href="#rfc.iref.e.26">A</a></li><li>x&nbsp;&nbsp;<a href="#rfc.iref.e.28">A</a></li></ul></li></ul></li><li><a id="rfc.index.F" href="#rfc.index.F"><b>F</b></a><ul><li>feedback Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.10"><b>11.10</b></a>, <a href="#rfc.iref.f.4">A</a></li><li>Firefox&nbsp;&nbsp;<ul><li>1.*/2.*&nbsp;&nbsp;<a href="#rfc.iref.f.3">5.2</a></li><li>3.*&nbsp;&nbsp;<a href="#rfc.iref.f.2">5.2</a></li></ul></li><li>footer PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.f.1">3.1</a></li></ul></li><li><a id="rfc.index.G" href="#rfc.index.G"><b>G</b></a><ul><li>generator HTML META element&nbsp;&nbsp;<a href="#rfc.iref.g.2">6.3</a></li><li>Google Chrome&nbsp;&nbsp;<a href="#rfc.iref.g.1">5.2</a></li><li>Grammar&nbsp;&nbsp;<a href="#rfc.section.A"><b>A</b></a></li></ul></li><li><a id="rfc.index.H" href="#rfc.index.H"><b>H</b></a><ul><li>h Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.11"><b>11.11</b></a>, <a href="#rfc.iref.h.12">A</a></li><li>header PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.h.1">3.1</a></li><li>highlight Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.12"><b>11.12</b></a>, <a href="#rfc.iref.h.13">A</a></li><li><em>HTML</em>&nbsp;&nbsp;<a href="#rfc.xref.HTML.1">6.1</a>, <a href="#rfc.xref.HTML.2">11.6</a>, <a href="#rfc.xref.HTML.3">11.9</a>, <a href="#rfc.xref.HTML.4">11.19</a>, <a href="#rfc.xref.HTML.5">11.22</a>, <a href="#HTML"><b>14</b></a><ul><li><em>Section 9.2.1</em>&nbsp;&nbsp;<a href="#rfc.xref.HTML.3">11.9</a></li><li><em>Section 9.2.2</em>&nbsp;&nbsp;<a href="#rfc.xref.HTML.2">11.6</a>, <a href="#rfc.xref.HTML.4">11.19</a></li><li><em>Section 9.2.3</em>&nbsp;&nbsp;<a href="#rfc.xref.HTML.5">11.22</a></li></ul></li><li>HTML compliance&nbsp;&nbsp;<a href="#rfc.iref.h.2">6.1</a></li><li>HTML LINK elements&nbsp;&nbsp;<ul><li>alternate&nbsp;&nbsp;<a href="#rfc.iref.h.3">6.2</a></li><li>appendix&nbsp;&nbsp;<a href="#rfc.iref.h.4">6.2</a></li><li>author&nbsp;&nbsp;<a href="#rfc.iref.h.5">6.2</a></li><li>chapter&nbsp;&nbsp;<a href="#rfc.iref.h.6">6.2</a></li><li>contents&nbsp;&nbsp;<a href="#rfc.iref.h.7">6.2</a></li><li>copyright&nbsp;&nbsp;<a href="#rfc.iref.h.8">6.2</a></li><li>index&nbsp;&nbsp;<a href="#rfc.iref.h.9">6.2</a></li></ul></li><li>HTML META elements&nbsp;&nbsp;<ul><li>generator&nbsp;&nbsp;<a href="#rfc.iref.h.10">6.3</a></li><li>keywords&nbsp;&nbsp;<a href="#rfc.iref.h.11">6.3</a></li></ul></li></ul></li><li><a id="rfc.index.I" href="#rfc.index.I"><b>I</b></a><ul><li>Identifier DCMI property&nbsp;&nbsp;<a href="#rfc.iref.i.13">6.4</a></li><li>include PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.i.3">3.2</a></li><li>include-author Extension Element&nbsp;&nbsp;<a href="#rfc.iref.i.15">A</a></li><li>include-index PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.i.4">3.3</a></li><li>include-references-in-index PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.i.5">3.3</a></li><li>index HTML LINK element&nbsp;&nbsp;<a href="#rfc.iref.i.12">6.2</a></li><li>inline PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.i.1">3.1</a></li><li>insert-metadata PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.i.6">3.3</a></li><li>Internet Explorer 5.5&nbsp;&nbsp;<a href="#rfc.iref.i.7">5.2</a></li><li>Internet Explorer 6&nbsp;&nbsp;<a href="#rfc.iref.i.8">5.2</a></li><li>Internet Explorer 7&nbsp;&nbsp;<a href="#rfc.iref.i.9">5.2</a></li><li>Internet Explorer 8&nbsp;&nbsp;<a href="#rfc.iref.i.10">5.2</a></li><li>Internet Explorer 9&nbsp;&nbsp;<a href="#rfc.iref.i.11">5.2</a></li><li>iprnotified PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.i.2">3.1</a></li><li>isPartOf DCMI property&nbsp;&nbsp;<a href="#rfc.iref.i.14">6.4</a></li></ul></li><li><a id="rfc.index.J" href="#rfc.index.J"><b>J</b></a><ul><li>justification PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.j.1">3.3</a></li></ul></li><li><a id="rfc.index.K" href="#rfc.index.K"><b>K</b></a><ul><li>keywords HTML META element&nbsp;&nbsp;<a href="#rfc.iref.k.1">6.3</a></li></ul></li><li><a id="rfc.index.L" href="#rfc.index.L"><b>L</b></a><ul><li>length-of Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.13"><b>11.13</b></a>, <a href="#rfc.iref.l.3">A</a></li><li>li V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.9"><b>12.9</b></a>, <a href="#rfc.iref.l.2">A</a></li><li>link Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.14"><b>11.14</b></a>, <a href="#rfc.iref.l.4">A</a></li><li>linkmailto PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.l.1">3.1</a></li><li>lt Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.15"><b>11.15</b></a>, <a href="#rfc.iref.l.5">A</a></li></ul></li><li><a id="rfc.index.M" href="#rfc.index.M"><b>M</b></a><ul><li>Microsoft Help&nbsp;&nbsp;<a href="#rfc.iref.m.5">8</a></li><li>Mozilla&nbsp;&nbsp;<a href="#rfc.iref.m.3">5.2</a>, <a href="#rfc.iref.m.4">5.2</a></li><li>MSXML3&nbsp;&nbsp;<a href="#rfc.iref.m.1">5.1</a></li><li>MSXML4&nbsp;&nbsp;<a href="#rfc.iref.m.2">5.1</a></li></ul></li><li><a id="rfc.index.N" href="#rfc.index.N"><b>N</b></a><ul><li>name V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.10"><b>12.10</b></a>, <a href="#rfc.iref.n.3">A</a></li><li>needLines PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.n.1">3.2</a></li><li>NoScript&nbsp;&nbsp;<a href="#rfc.iref.n.2">5.2</a></li><li>note Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.16"><b>11.16</b></a>, <a href="#rfc.iref.n.4">A</a></li></ul></li><li><a id="rfc.index.O" href="#rfc.index.O"><b>O</b></a><ul><li>ol V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.11"><b>12.11</b></a>, <a href="#rfc.iref.o.3">A</a></li><li>Opera&nbsp;&nbsp;<a href="#rfc.iref.o.1">5.2</a>, <a href="#rfc.iref.o.2">5.2</a></li></ul></li><li><a id="rfc.index.P" href="#rfc.index.P"><b>P</b></a><ul><li>Parameters&nbsp;&nbsp;<ul><li>xml2rfc-background&nbsp;&nbsp;<a href="#rfc.iref.p.2">3.1</a></li><li>xml2rfc-comments&nbsp;&nbsp;<a href="#rfc.iref.p.6">3.1</a></li><li>xml2rfc-compact&nbsp;&nbsp;<a href="#rfc.iref.p.4">3.1</a></li><li>xml2rfc-editing&nbsp;&nbsp;<a href="#rfc.iref.p.8">3.1</a></li><li>xml2rfc-ext-allow-markup-in-artwork&nbsp;&nbsp;<a href="#rfc.iref.p.44">3.3</a></li><li>xml2rfc-ext-authors-section&nbsp;&nbsp;<a href="#rfc.iref.p.46">3.3</a></li><li>xml2rfc-ext-duplex&nbsp;&nbsp;<a href="#rfc.iref.p.48">3.3</a></li><li>xml2rfc-ext-include-index&nbsp;&nbsp;<a href="#rfc.iref.p.50">3.3</a></li><li>xml2rfc-ext-include-references-in-index&nbsp;&nbsp;<a href="#rfc.iref.p.52">3.3</a></li><li>xml2rfc-ext-insert-metadata&nbsp;&nbsp;<a href="#rfc.iref.p.54">3.3</a></li><li>xml2rfc-ext-justification&nbsp;&nbsp;<a href="#rfc.iref.p.56">3.3</a></li><li>xml2rfc-ext-parse-xml-in-artwork&nbsp;&nbsp;<a href="#rfc.iref.p.59">3.3</a></li><li>xml2rfc-ext-sec-no-trailing-dots&nbsp;&nbsp;<a href="#rfc.iref.p.61">3.3</a></li><li>xml2rfc-ext-support-rfc2731&nbsp;&nbsp;<a href="#rfc.iref.p.63">3.3</a></li><li>xml2rfc-footer&nbsp;&nbsp;<a href="#rfc.iref.p.10">3.1</a></li><li>xml2rfc-header&nbsp;&nbsp;<a href="#rfc.iref.p.12">3.1</a></li><li>xml2rfc-inline&nbsp;&nbsp;<a href="#rfc.iref.p.14">3.1</a></li><li>xml2rfc-iprnotified&nbsp;&nbsp;<a href="#rfc.iref.p.16">3.1</a></li><li>xml2rfc-linkmailto&nbsp;&nbsp;<a href="#rfc.iref.p.18">3.1</a></li><li>xml2rfc-private&nbsp;&nbsp;<a href="#rfc.iref.p.21">3.1</a></li><li>xml2rfc-refparent&nbsp;&nbsp;<a href="#rfc.iref.p.23">3.1</a></li><li>xml2rfc-rfcedstyle&nbsp;&nbsp;<a href="#rfc.iref.p.25">3.1</a></li><li>xml2rfc-sortrefs&nbsp;&nbsp;<a href="#rfc.iref.p.27">3.1</a></li><li>xml2rfc-symrefs&nbsp;&nbsp;<a href="#rfc.iref.p.29">3.1</a></li><li>xml2rfc-toc&nbsp;&nbsp;<a href="#rfc.iref.p.31">3.1</a></li><li>xml2rfc-tocdepth&nbsp;&nbsp;<a href="#rfc.iref.p.33">3.1</a></li><li>xml2rfc-topblock&nbsp;&nbsp;<a href="#rfc.iref.p.35">3.1</a></li></ul></li><li>parse-xml Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.17"><b>11.17</b></a>, <a href="#rfc.iref.p.65">A</a></li><li>parse-xml-in-artwork PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.p.57">3.3</a></li><li>postalLine V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.12"><b>12.12</b></a>, <a href="#rfc.iref.p.64">A</a></li><li>private PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.p.19">3.1</a>, <a href="#rfc.iref.p.67">D</a></li><li>Processing Instruction pseudo attributes&nbsp;&nbsp;<ul><li>allow-markup-in-artwork&nbsp;&nbsp;<a href="#rfc.iref.p.43">3.3</a></li><li>authors-section&nbsp;&nbsp;<a href="#rfc.iref.p.45">3.3</a></li><li>background&nbsp;&nbsp;<a href="#rfc.iref.p.1">3.1</a></li><li>comments&nbsp;&nbsp;<a href="#rfc.iref.p.5">3.1</a></li><li>compact&nbsp;&nbsp;<a href="#rfc.iref.p.3">3.1</a></li><li>duplex&nbsp;&nbsp;<a href="#rfc.iref.p.47">3.3</a></li><li>editing&nbsp;&nbsp;<a href="#rfc.iref.p.7">3.1</a></li><li>footer&nbsp;&nbsp;<a href="#rfc.iref.p.9">3.1</a></li><li>header&nbsp;&nbsp;<a href="#rfc.iref.p.11">3.1</a></li><li>ijustification&nbsp;&nbsp;<a href="#rfc.iref.p.55">3.3</a></li><li>include&nbsp;&nbsp;<a href="#rfc.iref.p.36">3.2</a></li><li>include-index&nbsp;&nbsp;<a href="#rfc.iref.p.49">3.3</a></li><li>include-references-in-index&nbsp;&nbsp;<a href="#rfc.iref.p.51">3.3</a></li><li>inline&nbsp;&nbsp;<a href="#rfc.iref.p.13">3.1</a></li><li>insert-metadata&nbsp;&nbsp;<a href="#rfc.iref.p.53">3.3</a></li><li>iprnotified&nbsp;&nbsp;<a href="#rfc.iref.p.15">3.1</a></li><li>linkmailto&nbsp;&nbsp;<a href="#rfc.iref.p.17">3.1</a></li><li>needLines&nbsp;&nbsp;<a href="#rfc.iref.p.37">3.2</a></li><li>parse-xml-in-artwork&nbsp;&nbsp;<a href="#rfc.iref.p.58">3.3</a></li><li>private&nbsp;&nbsp;<a href="#rfc.iref.p.20">3.1</a>, <a href="#rfc.iref.p.68">D</a></li><li>refparent&nbsp;&nbsp;<a href="#rfc.iref.p.22">3.1</a></li><li>rfcedstyle&nbsp;&nbsp;<a href="#rfc.iref.p.24">3.1</a></li><li>sec-no-trailing-dots&nbsp;&nbsp;<a href="#rfc.iref.p.60">3.3</a></li><li>slides&nbsp;&nbsp;<a href="#rfc.iref.p.38">3.2</a></li><li>sortrefs&nbsp;&nbsp;<a href="#rfc.iref.p.26">3.1</a></li><li>strict&nbsp;&nbsp;<a href="#rfc.iref.p.39">3.2</a></li><li>subcompact&nbsp;&nbsp;<a href="#rfc.iref.p.40">3.2</a></li><li>support-rfc2731&nbsp;&nbsp;<a href="#rfc.iref.p.62">3.3</a></li><li>symrefs&nbsp;&nbsp;<a href="#rfc.iref.p.28">3.1</a></li><li>toc&nbsp;&nbsp;<a href="#rfc.iref.p.30">3.1</a></li><li>tocdepth&nbsp;&nbsp;<a href="#rfc.iref.p.32">3.1</a></li><li>tocindent&nbsp;&nbsp;<a href="#rfc.iref.p.41">3.2</a></li><li>tocompact&nbsp;&nbsp;<a href="#rfc.iref.p.42">3.2</a></li><li>topblock&nbsp;&nbsp;<a href="#rfc.iref.p.34">3.1</a></li></ul></li><li>prose Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.18"><b>11.18</b></a>, <a href="#rfc.iref.p.66">A</a></li></ul></li><li><a id="rfc.index.Q" href="#rfc.index.Q"><b>Q</b></a><ul><li>q Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.19"><b>11.19</b></a>, <a href="#rfc.iref.q.1">A</a></li></ul></li><li><a id="rfc.index.R" href="#rfc.index.R"><b>R</b></a><ul><li>rdf:Description Extension Element&nbsp;&nbsp;<a href="#rfc.iref.r.25">A</a></li><li>ref Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.20"><b>11.20</b></a>, <a href="#rfc.iref.r.24">A</a></li><li>refcontent V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.13"><b>12.13</b></a>, <a href="#rfc.iref.r.23">A</a></li><li>reference V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.14"><b>12.14</b></a></li><li>refparent PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.r.1">3.1</a></li><li>Relation.Replaces DCMI property&nbsp;&nbsp;<a href="#rfc.iref.r.22">6.4</a></li><li>RELAX NG Compact Schema&nbsp;&nbsp;<a href="#rfc.section.A"><b>A</b></a></li><li>rfc.abstract anchor&nbsp;&nbsp;<a href="#rfc.iref.r.3">4</a></li><li>rfc.authors anchor&nbsp;&nbsp;<a href="#rfc.iref.r.4">4</a></li><li>rfc.copyright anchor&nbsp;&nbsp;<a href="#rfc.iref.r.5">4</a></li><li>rfc.copyrightnotice anchor&nbsp;&nbsp;<a href="#rfc.iref.r.6">4</a></li><li>rfc.figure.n anchor&nbsp;&nbsp;<a href="#rfc.iref.r.7">4</a>, <a href="#rfc.iref.r.18">4</a></li><li>rfc.figure.u.n anchor&nbsp;&nbsp;<a href="#rfc.iref.r.8">4</a>, <a href="#rfc.iref.r.19">4</a></li><li>rfc.index anchor&nbsp;&nbsp;<a href="#rfc.iref.r.9">4</a></li><li>rfc.ipr anchor&nbsp;&nbsp;<a href="#rfc.iref.r.10">4</a></li><li>rfc.iref.n anchor&nbsp;&nbsp;<a href="#rfc.iref.r.11">4</a></li><li>rfc.note.n anchor&nbsp;&nbsp;<a href="#rfc.iref.r.12">4</a></li><li>rfc.references anchor&nbsp;&nbsp;<a href="#rfc.iref.r.13">4</a></li><li>rfc.references.n anchor&nbsp;&nbsp;<a href="#rfc.iref.r.14">4</a></li><li>rfc.section.n anchor&nbsp;&nbsp;<a href="#rfc.iref.r.15">4</a></li><li>rfc.section.n.p.m anchor&nbsp;&nbsp;<a href="#rfc.iref.r.16">4</a></li><li>rfc.status anchor&nbsp;&nbsp;<a href="#rfc.iref.r.17">4</a></li><li>rfc.toc anchor&nbsp;&nbsp;<a href="#rfc.iref.r.20">4</a></li><li>rfc.xref.name.n anchor&nbsp;&nbsp;<a href="#rfc.iref.r.21">4</a></li><li><em>RFC2026</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2026.1">11.26</a>, <a href="#RFC2026"><b>14</b></a>, <a href="#rfc.xref.RFC2026.2">D.2</a><ul><li><em>Section 4</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2026.2">D.2</a></li><li><em>Section 4.1</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2026.1">11.26</a></li></ul></li><li><em>RFC2045</em>&nbsp;&nbsp;<a href="#RFC2045"><b>14</b></a>, <a href="#rfc.xref.RFC2045.1">B.1</a></li><li><em>RFC2119</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2119.1">11.3</a>, <a href="#rfc.xref.RFC2119.2">11.28</a>, <a href="#RFC2119"><b>14</b></a><ul><li><em>Section 5</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2119.2">11.28</a></li></ul></li><li><em>RFC2616</em>&nbsp;&nbsp;<a href="#RFC2616"><b>14</b></a>, <a href="#rfc.xref.RFC2616.1">B.1</a>, <a href="#rfc.xref.RFC2616.2">B.1</a>, <a href="#rfc.xref.RFC2616.3">B.1</a><ul><li><em>Section 2.1</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2616.1">B.1</a></li><li><em>Section 19.1</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2616.2">B.1</a>, <a href="#rfc.xref.RFC2616.3">B.1</a></li></ul></li><li><em>RFC2629</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2629.1">1</a>, <a href="#RFC2629"><b>14</b></a></li><li><em>RFC2648</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2648.1">6.4</a>, <a href="#RFC2648"><b>14</b></a></li><li><em>RFC2731</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC2731.1">6.4</a>, <a href="#RFC2731"><b>14</b></a></li><li><em>RFC5234</em>&nbsp;&nbsp;<a href="#RFC5234"><b>14</b></a>, <a href="#rfc.xref.RFC5234.1">B.1</a></li><li><em>RFC5741</em>&nbsp;&nbsp;<a href="#RFC5741"><b>14</b></a>, <a href="#rfc.xref.RFC5741.1">D.3</a>, <a href="#rfc.xref.RFC5741.2">D.3</a>, <a href="#rfc.xref.RFC5741.3">D.4</a><ul><li><em>Section 3.2.2</em>&nbsp;&nbsp;<a href="#rfc.xref.RFC5741.2">D.3</a>, <a href="#rfc.xref.RFC5741.3">D.4</a></li></ul></li><li>rfcedstyle PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.r.2">3.1</a></li><li><em>RNC</em>&nbsp;&nbsp;<a href="#RNC"><b>14</b></a>, <a href="#rfc.xref.RNC.1">A</a>, <a href="#rfc.xref.RNC.2">B.1</a></li></ul></li><li><a id="rfc.index.S" href="#rfc.index.S"><b>S</b></a><ul><li>Safari&nbsp;&nbsp;<a href="#rfc.iref.s.9">5.2</a>, <a href="#rfc.iref.s.11">5.2</a><ul><li>3.*&nbsp;&nbsp;<a href="#rfc.iref.s.10">5.2</a></li></ul></li><li>Saxon&nbsp;&nbsp;<a href="#rfc.iref.s.8">5.1</a></li><li>Schema&nbsp;&nbsp;<a href="#rfc.section.A"><b>A</b></a></li><li>sec-no-trailing-dots PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.s.6">3.3</a></li><li>section V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.15"><b>12.15</b></a></li><li>slides PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.s.3">3.2</a></li><li>sortrefs PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.s.1">3.1</a></li><li>source Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.21"><b>11.21</b></a>, <a href="#rfc.iref.s.15">A</a></li><li>span Extension Element&nbsp;&nbsp;<a href="#rfc.iref.s.17">A</a></li><li>strict PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.s.4">3.2</a></li><li>strong V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.16"><b>12.16</b></a>, <a href="#rfc.iref.s.12">A</a></li><li>sub V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.17"><b>12.17</b></a>, <a href="#rfc.iref.s.13">A</a></li><li>subcompact PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.s.5">3.2</a></li><li>sup Extension Element&nbsp;&nbsp;<a href="#rfc.section.11.22"><b>11.22</b></a>, <a href="#rfc.iref.s.16">A</a></li><li>sup V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.18"><b>12.18</b></a>, <a href="#rfc.iref.s.14">A</a></li><li>support-rfc2731 PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.s.7">3.3</a></li><li>symrefs PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.s.2">3.1</a></li></ul></li><li><a id="rfc.index.T" href="#rfc.index.T"><b>T</b></a><ul><li>toc PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.t.1">3.1</a></li><li>tocdepth PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.t.2">3.1</a></li><li>tocindent PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.t.4">3.2</a></li><li>tocompact PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.t.5">3.2</a></li><li>topblock PI pseudo-attribute&nbsp;&nbsp;<a href="#rfc.iref.t.3">3.1</a></li><li>tt V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.19"><b>12.19</b></a>, <a href="#rfc.iref.t.6">A</a></li></ul></li><li><a id="rfc.index.U" href="#rfc.index.U"><b>U</b></a><ul><li>ul V3 Extension Element&nbsp;&nbsp;<a href="#rfc.section.12.20"><b>12.20</b></a>, <a href="#rfc.iref.u.1">A</a></li></ul></li><li><a id="rfc.index.V" href="#rfc.index.V"><b>V</b></a><ul><li>V3 Extension Elements&nbsp;&nbsp;<ul><li>aside&nbsp;&nbsp;<a href="#rfc.section.12.1"><b>12.1</b></a>, <a href="#rfc.iref.v.1">A</a></li><li>bcp14&nbsp;&nbsp;<a href="#rfc.section.12.2"><b>12.2</b></a>, <a href="#rfc.iref.v.2">A</a></li><li>blockquote&nbsp;&nbsp;<a href="#rfc.section.12.3"><b>12.3</b></a>, <a href="#rfc.iref.v.3">A</a></li><li>dd&nbsp;&nbsp;<a href="#rfc.section.12.5"><b>12.5</b></a>, <a href="#rfc.iref.v.5">A</a></li><li>displayreference&nbsp;&nbsp;<a href="#rfc.section.12.4"><b>12.4</b></a>, <a href="#rfc.iref.v.4">A</a></li><li>dl&nbsp;&nbsp;<a href="#rfc.section.12.6"><b>12.6</b></a>, <a href="#rfc.iref.v.6">A</a></li><li>dt&nbsp;&nbsp;<a href="#rfc.section.12.7"><b>12.7</b></a>, <a href="#rfc.iref.v.7">A</a></li><li>em&nbsp;&nbsp;<a href="#rfc.section.12.8"><b>12.8</b></a>, <a href="#rfc.iref.v.8">A</a></li><li>li&nbsp;&nbsp;<a href="#rfc.section.12.9"><b>12.9</b></a>, <a href="#rfc.iref.v.9">A</a></li><li>name&nbsp;&nbsp;<a href="#rfc.section.12.10"><b>12.10</b></a>, <a href="#rfc.iref.v.10">A</a></li><li>ol&nbsp;&nbsp;<a href="#rfc.section.12.11"><b>12.11</b></a>, <a href="#rfc.iref.v.11">A</a></li><li>postalLine&nbsp;&nbsp;<a href="#rfc.section.12.12"><b>12.12</b></a>, <a href="#rfc.iref.v.12">A</a></li><li>refcontent&nbsp;&nbsp;<a href="#rfc.section.12.13"><b>12.13</b></a>, <a href="#rfc.iref.v.13">A</a></li><li>reference&nbsp;&nbsp;<a href="#rfc.section.12.14"><b>12.14</b></a></li><li>section&nbsp;&nbsp;<a href="#rfc.section.12.15"><b>12.15</b></a></li><li>strong&nbsp;&nbsp;<a href="#rfc.section.12.16"><b>12.16</b></a>, <a href="#rfc.iref.v.14">A</a></li><li>sub&nbsp;&nbsp;<a href="#rfc.section.12.17"><b>12.17</b></a>, <a href="#rfc.iref.v.15">A</a></li><li>sup&nbsp;&nbsp;<a href="#rfc.section.12.18"><b>12.18</b></a>, <a href="#rfc.iref.v.16">A</a></li><li>tt&nbsp;&nbsp;<a href="#rfc.section.12.19"><b>12.19</b></a>, <a href="#rfc.iref.v.17">A</a></li><li>ul&nbsp;&nbsp;<a href="#rfc.section.12.20"><b>12.20</b></a>, <a href="#rfc.iref.v.18">A</a></li></ul></li></ul></li><li><a id="rfc.index.X" href="#rfc.index.X"><b>X</b></a><ul><li>x Extension Element&nbsp;&nbsp;<a href="#rfc.iref.x.32">A</a></li><li>Xalan&nbsp;&nbsp;<a href="#rfc.iref.x.29">5.1</a></li><li><em>XHTML2</em>&nbsp;&nbsp;<a href="#rfc.xref.XHTML2.1">11.11</a>, <a href="#XHTML2"><b>14</b></a></li><li><em>XML</em>&nbsp;&nbsp;<a href="#XML"><b>14</b></a>, <a href="#rfc.xref.XML.1">C.1</a><ul><li><em>Section 2.8</em>&nbsp;&nbsp;<a href="#rfc.xref.XML.1">C.1</a></li></ul></li><li>xml-stylesheet PI&nbsp;&nbsp;<a href="#rfc.iref.x.31">6</a></li><li>xml2rfc-background parameter&nbsp;&nbsp;<a href="#rfc.iref.x.2">3.1</a></li><li>xml2rfc-comments parameter&nbsp;&nbsp;<a href="#rfc.iref.x.4">3.1</a></li><li>xml2rfc-editing parameter&nbsp;&nbsp;<a href="#rfc.iref.x.3">3.1</a>, <a href="#rfc.iref.x.5">3.1</a></li><li>xml2rfc-ext-allow-markup-in-artwork parameter&nbsp;&nbsp;<a href="#rfc.iref.x.19">3.3</a></li><li>xml2rfc-ext-authors-section parameter&nbsp;&nbsp;<a href="#rfc.iref.x.20">3.3</a></li><li>xml2rfc-ext-duplex&nbsp;&nbsp;<a href="#rfc.iref.x.21">3.3</a></li><li>xml2rfc-ext-include-index parameter&nbsp;&nbsp;<a href="#rfc.iref.x.22">3.3</a></li><li>xml2rfc-ext-include-references-in-index parameter&nbsp;&nbsp;<a href="#rfc.iref.x.23">3.3</a></li><li>xml2rfc-ext-insert-metadata parameter&nbsp;&nbsp;<a href="#rfc.iref.x.24">3.3</a></li><li>xml2rfc-ext-justification parameter&nbsp;&nbsp;<a href="#rfc.iref.x.25">3.3</a></li><li>xml2rfc-ext-parse-xml-in-artwork parameter&nbsp;&nbsp;<a href="#rfc.iref.x.26">3.3</a></li><li>xml2rfc-ext-sec-no-trailing-dots parameter&nbsp;&nbsp;<a href="#rfc.iref.x.27">3.3</a></li><li>xml2rfc-ext-support-rfc2731 parameter&nbsp;&nbsp;<a href="#rfc.iref.x.28">3.3</a></li><li>xml2rfc-footer parameter&nbsp;&nbsp;<a href="#rfc.iref.x.6">3.1</a></li><li>xml2rfc-header parameter&nbsp;&nbsp;<a href="#rfc.iref.x.7">3.1</a></li><li>xml2rfc-inline parameter&nbsp;&nbsp;<a href="#rfc.iref.x.8">3.1</a></li><li>xml2rfc-iprnotified parameter&nbsp;&nbsp;<a href="#rfc.iref.x.9">3.1</a></li><li>xml2rfc-linkmailto parameter&nbsp;&nbsp;<a href="#rfc.iref.x.10">3.1</a></li><li>xml2rfc-private parameter&nbsp;&nbsp;<a href="#rfc.iref.x.11">3.1</a></li><li>xml2rfc-refparent parameter&nbsp;&nbsp;<a href="#rfc.iref.x.12">3.1</a></li><li>xml2rfc-rfcedstyle parameter&nbsp;&nbsp;<a href="#rfc.iref.x.13">3.1</a></li><li>xml2rfc-sortrefs parameter&nbsp;&nbsp;<a href="#rfc.iref.x.14">3.1</a></li><li>xml2rfc-symrefs parameter&nbsp;&nbsp;<a href="#rfc.iref.x.15">3.1</a></li><li>xml2rfc-toc parameter&nbsp;&nbsp;<a href="#rfc.iref.x.16">3.1</a></li><li>xml2rfc-tocdepth parameter&nbsp;&nbsp;<a href="#rfc.iref.x.17">3.1</a></li><li>xml2rfc-topblock parameter&nbsp;&nbsp;<a href="#rfc.iref.x.18">3.1</a></li><li><em>XML2RFCV2</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV2.1">1</a>, <a href="#XML2RFCV2"><b>14</b></a></li><li><em>XML2RFCV3</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.1">12</a>, <a href="#rfc.xref.XML2RFCV3.2">12.1</a>, <a href="#rfc.xref.XML2RFCV3.3">12.2</a>, <a href="#rfc.xref.XML2RFCV3.4">12.3</a>, <a href="#rfc.xref.XML2RFCV3.5">12.4</a>, <a href="#rfc.xref.XML2RFCV3.6">12.5</a>, <a href="#rfc.xref.XML2RFCV3.7">12.6</a>, <a href="#rfc.xref.XML2RFCV3.8">12.7</a>, <a href="#rfc.xref.XML2RFCV3.9">12.8</a>, <a href="#rfc.xref.XML2RFCV3.10">12.9</a>, <a href="#rfc.xref.XML2RFCV3.11">12.10</a>, <a href="#rfc.xref.XML2RFCV3.12">12.11</a>, <a href="#rfc.xref.XML2RFCV3.13">12.12</a>, <a href="#rfc.xref.XML2RFCV3.14">12.13</a>, <a href="#rfc.xref.XML2RFCV3.15">12.14</a>, <a href="#rfc.xref.XML2RFCV3.16">12.14.1</a>, <a href="#rfc.xref.XML2RFCV3.17">12.15</a>, <a href="#rfc.xref.XML2RFCV3.18">12.15.1</a>, <a href="#rfc.xref.XML2RFCV3.19">12.15.2</a>, <a href="#rfc.xref.XML2RFCV3.20">12.16</a>, <a href="#rfc.xref.XML2RFCV3.21">12.17</a>, <a href="#rfc.xref.XML2RFCV3.22">12.18</a>, <a href="#rfc.xref.XML2RFCV3.23">12.19</a>, <a href="#rfc.xref.XML2RFCV3.24">12.20</a>, <a href="#rfc.xref.XML2RFCV3.25">12.21.1</a>, <a href="#rfc.xref.XML2RFCV3.26">12.21.2</a>, <a href="#rfc.xref.XML2RFCV3.27">12.21.3</a>, <a href="#XML2RFCV3"><b>14</b></a><ul><li><em>Section 2.6</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.2">12.1</a></li><li><em>Section 2.9</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.3">12.2</a></li><li><em>Section 2.10</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.4">12.3</a></li><li><em>Section 2.18</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.6">12.5</a></li><li><em>Section 2.19</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.5">12.4</a></li><li><em>Section 2.20</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.7">12.6</a></li><li><em>Section 2.21</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.8">12.7</a></li><li><em>Section 2.22</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.9">12.8</a></li><li><em>Section 2.29</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.10">12.9</a></li><li><em>Section 2.32</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.11">12.10</a></li><li><em>Section 2.34</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.12">12.11</a></li><li><em>Section 2.38</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.13">12.12</a></li><li><em>Section 2.39</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.14">12.13</a></li><li><em>Section 2.40</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.15">12.14</a></li><li><em>Section 2.40.2</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.16">12.14.1</a></li><li><em>Section 2.45</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.17">12.15</a></li><li><em>Section 2.45.2</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.18">12.15.1</a></li><li><em>Section 2.45.4</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.19">12.15.2</a></li><li><em>Section 2.49</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.20">12.16</a></li><li><em>Section 2.50</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.21">12.17</a></li><li><em>Section 2.51</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.22">12.18</a></li><li><em>Section 2.61</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.23">12.19</a></li><li><em>Section 2.62</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.24">12.20</a></li><li><em>Section 2.65.3</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.25">12.21.1</a></li><li><em>Section 2.65.4</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.26">12.21.2</a></li><li><em>Section 2.65.5</em>&nbsp;&nbsp;<a href="#rfc.xref.XML2RFCV3.27">12.21.3</a></li></ul></li><li><em>XSL-FO</em>&nbsp;&nbsp;<a href="#rfc.xref.XSL-FO.1">9.1</a>, <a href="#rfc.xref.XSL-FO.2">9.1</a>, <a href="#XSL-FO"><b>14</b></a></li><li>xsltproc&nbsp;&nbsp;<a href="#rfc.iref.x.30">5.1</a><ul><li>passing parameters&nbsp;&nbsp;<a href="#rfc.iref.x.1">3</a></li></ul></li></ul></li></ul></div><hr class="noprint"><div class="avoidbreakinside"><h1 id="rfc.authors" class="np"><a href="#rfc.authors">Author's Address</a></h1><p><b>Julian F. Reschke</b><br>greenbytes GmbH<br>Hafenweg 16<br>Muenster, NW&nbsp;48155<br>Germany<br>EMail: <a href="mailto:julian.reschke@greenbytes.de">julian.reschke@greenbytes.de</a><br>URI: <a href="http://greenbytes.de/tech/webdav/">http://greenbytes.de/tech/webdav/</a></p></div></body></html>
  • rfc2629xslt/rfc2629xslt.txt

    r2735 r2738  
    44RFC2629 through XSLT                                          J. Reschke
    55                                                              greenbytes
    6                                                        February 19, 2015
     6                                                            May 19, 2015
    77
    88
     
    5656
    5757
    58 Documentation             RFC2629 through XSLT             February 2015
     58Documentation             RFC2629 through XSLT                  May 2015
    5959
    6060
     
    7676   12. Experimental Support for XML2RFCv3 Vocabulary  . . . . . . . . 30
    7777     12.1.  aside Element . . . . . . . . . . . . . . . . . . . . . . 30
    78      12.2.  b Element . . . . . . . . . . . . . . . . . . . . . . . . 30
    79      12.3.  bcp14 Element . . . . . . . . . . . . . . . . . . . . . . 30
    80      12.4.  blockquote Element  . . . . . . . . . . . . . . . . . . . 30
    81      12.5.  displayreference Element  . . . . . . . . . . . . . . . . 30
    82      12.6.  dd Element  . . . . . . . . . . . . . . . . . . . . . . . 30
    83      12.7.  dl Element  . . . . . . . . . . . . . . . . . . . . . . . 30
    84      12.8.  dt Element  . . . . . . . . . . . . . . . . . . . . . . . 30
    85      12.9.  em Element  . . . . . . . . . . . . . . . . . . . . . . . 30
    86      12.10. i Element . . . . . . . . . . . . . . . . . . . . . . . . 30
    87      12.11. li Element  . . . . . . . . . . . . . . . . . . . . . . . 31
    88      12.12. name Element  . . . . . . . . . . . . . . . . . . . . . . 31
    89      12.13. postalLine Element  . . . . . . . . . . . . . . . . . . . 31
    90      12.14. refcontent Element  . . . . . . . . . . . . . . . . . . . 31
    91      12.15. section Element . . . . . . . . . . . . . . . . . . . . . 31
     78     12.2.  bcp14 Element . . . . . . . . . . . . . . . . . . . . . . 30
     79     12.3.  blockquote Element  . . . . . . . . . . . . . . . . . . . 30
     80     12.4.  displayreference Element  . . . . . . . . . . . . . . . . 30
     81     12.5.  dd Element  . . . . . . . . . . . . . . . . . . . . . . . 30
     82     12.6.  dl Element  . . . . . . . . . . . . . . . . . . . . . . . 30
     83     12.7.  dt Element  . . . . . . . . . . . . . . . . . . . . . . . 30
     84     12.8.  em Element  . . . . . . . . . . . . . . . . . . . . . . . 30
     85     12.9.  li Element  . . . . . . . . . . . . . . . . . . . . . . . 30
     86     12.10. name Element  . . . . . . . . . . . . . . . . . . . . . . 30
     87     12.11. ol Element  . . . . . . . . . . . . . . . . . . . . . . . 31
     88     12.12. postalLine Element  . . . . . . . . . . . . . . . . . . . 31
     89     12.13. refcontent Element  . . . . . . . . . . . . . . . . . . . 31
     90     12.14. Extensions to reference Element . . . . . . . . . . . . . 31
     91       12.14.1. quoteTitle attribute  . . . . . . . . . . . . . . . . 31
     92     12.15. Extensions to section Element . . . . . . . . . . . . . . 31
    9293       12.15.1. numbered attribute  . . . . . . . . . . . . . . . . . 31
    9394       12.15.2. removeInRFC attribute . . . . . . . . . . . . . . . . 31
     
    9697     12.18. sup Element . . . . . . . . . . . . . . . . . . . . . . . 31
    9798     12.19. tt Element  . . . . . . . . . . . . . . . . . . . . . . . 31
    98      12.20. Extensions to xref Element  . . . . . . . . . . . . . . . 32
    99        12.20.1. relative attribute  . . . . . . . . . . . . . . . . . 32
    100        12.20.2. section attribute . . . . . . . . . . . . . . . . . . 32
    101        12.20.3. sectionFormat attribute . . . . . . . . . . . . . . . 32
     99     12.20. ul Element  . . . . . . . . . . . . . . . . . . . . . . . 32
     100     12.21. Extensions to xref Element  . . . . . . . . . . . . . . . 32
     101       12.21.1. relative attribute  . . . . . . . . . . . . . . . . . 32
     102       12.21.2. section attribute . . . . . . . . . . . . . . . . . . 32
     103       12.21.3. sectionFormat attribute . . . . . . . . . . . . . . . 32
    102104   13. Utilities  . . . . . . . . . . . . . . . . . . . . . . . . . . 33
    103105     13.1.  Checking References . . . . . . . . . . . . . . . . . . . 33
     
    105107     13.3.  Producing reference entries for books . . . . . . . . . . 35
    106108     13.4.  Down-converting to RFC2629bis DTD . . . . . . . . . . . . 36
     109
     110
     111
     112Reschke                                                         [Page 2]
     113
     114
     115Documentation             RFC2629 through XSLT                  May 2015
     116
     117
    107118     13.5.  Extracting artwork  . . . . . . . . . . . . . . . . . . . 37
    108119     13.6.  GRRDL . . . . . . . . . . . . . . . . . . . . . . . . . . 37
    109 
    110 
    111 
    112 Reschke                                                         [Page 2]
    113 
    114 
    115 Documentation             RFC2629 through XSLT             February 2015
    116 
    117 
    118120     13.7.  HTML Live Refresh . . . . . . . . . . . . . . . . . . . . 37
    119121   14. Informative References . . . . . . . . . . . . . . . . . . . . 39
    120122   Appendix A.  RELAX NG Compact Schema . . . . . . . . . . . . . . . 42
    121    Appendix B.  Implementation Notes  . . . . . . . . . . . . . . . . 58
    122      B.1.   Recognized type attributes for <artwork> element  . . . . 58
    123    Appendix C.  Examples  . . . . . . . . . . . . . . . . . . . . . . 59
    124      C.1.   Using the 'Internal Subset' . . . . . . . . . . . . . . . 59
    125      C.2.   Customization . . . . . . . . . . . . . . . . . . . . . . 59
    126    Appendix D.  Producing the IETF 'Boilerplate'  . . . . . . . . . . 61
    127      D.1.   The /rfc/@ipr Attribute . . . . . . . . . . . . . . . . . 61
    128        D.1.1.   Current Values: '*trust200902'  . . . . . . . . . . . 62
    129        D.1.2.   Historic Values . . . . . . . . . . . . . . . . . . . 63
    130      D.2.   The /rfc/@category Attribute  . . . . . . . . . . . . . . 64
    131      D.3.   The /rfc/@submissionType Attribute  . . . . . . . . . . . 64
    132      D.4.   The /rfc/@consensus Attribute . . . . . . . . . . . . . . 65
    133      D.5.   The /rfc/@number Attribute  . . . . . . . . . . . . . . . 65
    134      D.6.   The /rfc/@docName Attribute . . . . . . . . . . . . . . . 66
    135      D.7.   The /rfc/@obsoletes Attribute . . . . . . . . . . . . . . 66
    136      D.8.   The /rfc/@updates Attribute . . . . . . . . . . . . . . . 66
    137    Appendix E.  License . . . . . . . . . . . . . . . . . . . . . . . 67
    138    Index  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
    139    Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 78
    140 
    141 
     123   Appendix B.  Implementation Notes  . . . . . . . . . . . . . . . . 57
     124     B.1.   Recognized type attributes for <artwork> element  . . . . 57
     125   Appendix C.  Examples  . . . . . . . . . . . . . . . . . . . . . . 58
     126     C.1.   Using the 'Internal Subset' . . . . . . . . . . . . . . . 58
     127     C.2.   Customization . . . . . . . . . . . . . . . . . . . . . . 58
     128   Appendix D.  Producing the IETF 'Boilerplate'  . . . . . . . . . . 60
     129     D.1.   The /rfc/@ipr Attribute . . . . . . . . . . . . . . . . . 60
     130       D.1.1.   Current Values: '*trust200902'  . . . . . . . . . . . 61
     131       D.1.2.   Historic Values . . . . . . . . . . . . . . . . . . . 62
     132     D.2.   The /rfc/@category Attribute  . . . . . . . . . . . . . . 63
     133     D.3.   The /rfc/@submissionType Attribute  . . . . . . . . . . . 63
     134     D.4.   The /rfc/@consensus Attribute . . . . . . . . . . . . . . 64
     135     D.5.   The /rfc/@number Attribute  . . . . . . . . . . . . . . . 64
     136     D.6.   The /rfc/@docName Attribute . . . . . . . . . . . . . . . 65
     137     D.7.   The /rfc/@obsoletes Attribute . . . . . . . . . . . . . . 65
     138     D.8.   The /rfc/@updates Attribute . . . . . . . . . . . . . . . 65
     139   Appendix E.  License . . . . . . . . . . . . . . . . . . . . . . . 66
     140   Index  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
     141   Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 77
    142142
    143143
     
    170170
    171171
    172 Documentation             RFC2629 through XSLT             February 2015
     172Documentation             RFC2629 through XSLT                  May 2015
    173173
    174174
     
    227227
    228228
    229 Documentation             RFC2629 through XSLT             February 2015
     229Documentation             RFC2629 through XSLT                  May 2015
    230230
    231231
     
    284284
    285285
    286 Documentation             RFC2629 through XSLT             February 2015
     286Documentation             RFC2629 through XSLT                  May 2015
    287287
    288288
     
    341341
    342342
    343 Documentation             RFC2629 through XSLT             February 2015
     343Documentation             RFC2629 through XSLT                  May 2015
    344344
    345345
     
    398398
    399399
    400 Documentation             RFC2629 through XSLT             February 2015
     400Documentation             RFC2629 through XSLT                  May 2015
    401401
    402402
     
    455455
    456456
    457 Documentation             RFC2629 through XSLT             February 2015
     457Documentation             RFC2629 through XSLT                  May 2015
    458458
    459459
     
    512512
    513513
    514 Documentation             RFC2629 through XSLT             February 2015
     514Documentation             RFC2629 through XSLT                  May 2015
    515515
    516516
     
    569569
    570570
    571 Documentation             RFC2629 through XSLT             February 2015
     571Documentation             RFC2629 through XSLT                  May 2015
    572572
    573573
     
    626626
    627627
    628 Documentation             RFC2629 through XSLT             February 2015
     628Documentation             RFC2629 through XSLT                  May 2015
    629629
    630630
     
    683683
    684684
    685 Documentation             RFC2629 through XSLT             February 2015
     685Documentation             RFC2629 through XSLT                  May 2015
    686686
    687687
     
    740740
    741741
    742 Documentation             RFC2629 through XSLT             February 2015
     742Documentation             RFC2629 through XSLT                  May 2015
    743743
    744744
     
    797797
    798798
    799 Documentation             RFC2629 through XSLT             February 2015
     799Documentation             RFC2629 through XSLT                  May 2015
    800800
    801801
     
    854854
    855855
    856 Documentation             RFC2629 through XSLT             February 2015
     856Documentation             RFC2629 through XSLT                  May 2015
    857857
    858858
     
    911911
    912912
    913 Documentation             RFC2629 through XSLT             February 2015
     913Documentation             RFC2629 through XSLT                  May 2015
    914914
    915915
     
    968968
    969969
    970 Documentation             RFC2629 through XSLT             February 2015
     970Documentation             RFC2629 through XSLT                  May 2015
    971971
    972972
     
    10251025
    10261026
    1027 Documentation             RFC2629 through XSLT             February 2015
     1027Documentation             RFC2629 through XSLT                  May 2015
    10281028
    10291029
     
    10821082
    10831083
    1084 Documentation             RFC2629 through XSLT             February 2015
     1084Documentation             RFC2629 through XSLT                  May 2015
    10851085
    10861086
     
    11391139
    11401140
    1141 Documentation             RFC2629 through XSLT             February 2015
     1141Documentation             RFC2629 through XSLT                  May 2015
    11421142
    11431143
     
    11961196
    11971197
    1198 Documentation             RFC2629 through XSLT             February 2015
     1198Documentation             RFC2629 through XSLT                  May 2015
    11991199
    12001200
     
    12531253
    12541254
    1255 Documentation             RFC2629 through XSLT             February 2015
     1255Documentation             RFC2629 through XSLT                  May 2015
    12561256
    12571257
     
    13101310
    13111311
    1312 Documentation             RFC2629 through XSLT             February 2015
     1312Documentation             RFC2629 through XSLT                  May 2015
    13131313
    13141314
     
    13671367
    13681368
    1369 Documentation             RFC2629 through XSLT             February 2015
     1369Documentation             RFC2629 through XSLT                  May 2015
    13701370
    13711371
     
    14241424
    14251425
    1426 Documentation             RFC2629 through XSLT             February 2015
     1426Documentation             RFC2629 through XSLT                  May 2015
    14271427
    14281428
     
    14431443   the date, when present).
    14441444
    1445    See also <refcontent> (Section 12.14).
     1445   See also <refcontent> (Section 12.13).
    14461446
    1447144711.19.  <q> element
     
    14811481
    14821482
    1483 Documentation             RFC2629 through XSLT             February 2015
     1483Documentation             RFC2629 through XSLT                  May 2015
    14841484
    14851485
     
    15381538
    15391539
    1540 Documentation             RFC2629 through XSLT             February 2015
     1540Documentation             RFC2629 through XSLT                  May 2015
    15411541
    15421542
     
    15951595
    15961596
    1597 Documentation             RFC2629 through XSLT             February 2015
     1597Documentation             RFC2629 through XSLT                  May 2015
    15981598
    15991599
     
    16521652
    16531653
    1654 Documentation             RFC2629 through XSLT             February 2015
     1654Documentation             RFC2629 through XSLT                  May 2015
    16551655
    16561656
     
    16651665   See Section 2.6 of [XML2RFCV3].
    16661666
    1667 12.2.  b Element
    1668 
    1669    See Section 2.8 of [XML2RFCV3].
    1670 
    1671 12.3.  bcp14 Element
     166712.2.  bcp14 Element
     1668
     1669   See Section 2.9 of [XML2RFCV3].
     1670
     167112.3.  blockquote Element
    16721672
    16731673   See Section 2.10 of [XML2RFCV3].
    16741674
    1675 12.4.  blockquote Element
    1676 
    1677    See Section 2.11 of [XML2RFCV3].
    1678 
    1679 12.5.  displayreference Element
     167512.4.  displayreference Element
     1676
     1677   See Section 2.19 of [XML2RFCV3].
     1678
     167912.5.  dd Element
     1680
     1681   See Section 2.18 of [XML2RFCV3].
     1682
     168312.6.  dl Element
    16801684
    16811685   See Section 2.20 of [XML2RFCV3].
    16821686
    1683 12.6.  dd Element
    1684 
    1685    See Section 2.19 of [XML2RFCV3].
    1686 
    1687 12.7.  dl Element
     168712.7.  dt Element
    16881688
    16891689   See Section 2.21 of [XML2RFCV3].
    16901690
    1691 12.8.  dt Element
     169112.8.  em Element
    16921692
    16931693   See Section 2.22 of [XML2RFCV3].
    16941694
    1695 12.9.  em Element
    1696 
    1697    See Section 2.23 of [XML2RFCV3].
    1698 
    1699 12.10.  i Element
    1700 
    1701    See Section 2.28 of [XML2RFCV3].
    1702 
     169512.9.  li Element
     1696
     1697   See Section 2.29 of [XML2RFCV3].
     1698
     169912.10.  name Element
     1700
     1701   See Section 2.32 of [XML2RFCV3]. _Currently only supported inside
     1702   <references> and <section>_.
    17031703
    17041704
     
    17091709
    17101710
    1711 Documentation             RFC2629 through XSLT             February 2015
    1712 
    1713 
    1714 12.11.  li Element
    1715 
    1716    See Section 2.31 of [XML2RFCV3].
    1717 
    1718 12.12.  name Element
    1719 
    1720    See Section 2.34 of [XML2RFCV3]. _Currently only supported inside
    1721    <references> and <section>_.
    1722 
    1723 12.13.  postalLine Element
     1711Documentation             RFC2629 through XSLT                  May 2015
     1712
     1713
     171412.11.  ol Element
     1715
     1716   See Section 2.34 of [XML2RFCV3].
     1717
     171812.12.  postalLine Element
     1719
     1720   See Section 2.38 of [XML2RFCV3].
     1721
     172212.13.  refcontent Element
     1723
     1724   See Section 2.39 of [XML2RFCV3].
     1725
     172612.14.  Extensions to reference Element
    17241727
    17251728   See Section 2.40 of [XML2RFCV3].
    17261729
    1727 12.14.  refcontent Element
    1728 
    1729    See Section 2.41 of [XML2RFCV3].
    1730 
    1731 12.15.  section Element
    1732 
    1733    See Section 2.47 of [XML2RFCV3].
     173012.14.1.  quoteTitle attribute
     1731
     1732   See Section 2.40.2 of [XML2RFCV3].
     1733
     173412.15.  Extensions to section Element
     1735
     1736   See Section 2.45 of [XML2RFCV3].
    17341737
    1735173812.15.1.  numbered attribute
    17361739
    1737    See Section 2.47.2 of [XML2RFCV3].
     1740   See Section 2.45.2 of [XML2RFCV3].
    17381741
    1739174212.15.2.  removeInRFC attribute
    17401743
    1741    See Section 2.47.4 of [XML2RFCV3].
     1744   See Section 2.45.4 of [XML2RFCV3].
    17421745
    1743174612.16.  strong Element
    17441747
     1748   See Section 2.49 of [XML2RFCV3].
     1749
     175012.17.  sub Element
     1751
     1752   See Section 2.50 of [XML2RFCV3].
     1753
     175412.18.  sup Element
     1755
    17451756   See Section 2.51 of [XML2RFCV3].
    17461757
    1747 12.17.  sub Element
    1748 
    1749    See Section 2.52 of [XML2RFCV3].
    1750 
    1751 12.18.  sup Element
    1752 
    1753    See Section 2.53 of [XML2RFCV3].
    1754 
    1755175812.19.  tt Element
    17561759
    1757    See Section 2.63 of [XML2RFCV3].
    1758 
    1759 
    1760 
     1760   See Section 2.61 of [XML2RFCV3].
    17611761
    17621762
     
    17661766
    17671767
    1768 Documentation             RFC2629 through XSLT             February 2015
    1769 
    1770 
    1771 12.20.  Extensions to xref Element
    1772 
    1773 12.20.1.  relative attribute
    1774 
    1775    See Section 2.67.3 of [XML2RFCV3].
    1776 
    1777 12.20.2.  section attribute
    1778 
    1779    See Section 2.67.4 of [XML2RFCV3].
    1780 
    1781 12.20.3.  sectionFormat attribute
    1782 
    1783    See Section 2.67.5 of [XML2RFCV3].
    1784 
    1785 
    1786 
    1787 
     1768Documentation             RFC2629 through XSLT                  May 2015
     1769
     1770
     177112.20.  ul Element
     1772
     1773   See Section 2.62 of [XML2RFCV3].
     1774
     177512.21.  Extensions to xref Element
     1776
     177712.21.1.  relative attribute
     1778
     1779   See Section 2.65.3 of [XML2RFCV3].
     1780
     178112.21.2.  section attribute
     1782
     1783   See Section 2.65.4 of [XML2RFCV3].
     1784
     178512.21.3.  sectionFormat attribute
     1786
     1787   See Section 2.65.5 of [XML2RFCV3].
    17881788
    17891789
     
    18231823
    18241824
    1825 Documentation             RFC2629 through XSLT             February 2015
     1825Documentation             RFC2629 through XSLT                  May 2015
    18261826
    18271827
     
    18801880
    18811881
    1882 Documentation             RFC2629 through XSLT             February 2015
     1882Documentation             RFC2629 through XSLT                  May 2015
    18831883
    18841884
     
    19371937
    19381938
    1939 Documentation             RFC2629 through XSLT             February 2015
     1939Documentation             RFC2629 through XSLT                  May 2015
    19401940
    19411941
     
    19941994
    19951995
    1996 Documentation             RFC2629 through XSLT             February 2015
     1996Documentation             RFC2629 through XSLT                  May 2015
    19971997
    19981998
     
    20512051
    20522052
    2053 Documentation             RFC2629 through XSLT             February 2015
     2053Documentation             RFC2629 through XSLT                  May 2015
    20542054
    20552055
     
    21082108
    21092109
    2110 Documentation             RFC2629 through XSLT             February 2015
     2110Documentation             RFC2629 through XSLT                  May 2015
    21112111
    21122112
     
    21652165
    21662166
    2167 Documentation             RFC2629 through XSLT             February 2015
     2167Documentation             RFC2629 through XSLT                  May 2015
    21682168
    21692169
     
    21722172   [BCP97]    Klensin, J. and S. Hartman, "Handling Normative References
    21732173              to Standards-Track Documents", BCP 97, RFC 4897,
    2174               June 2007.
     2174              DOI 10.17487/RFC4897, June 2007,
     2175              <http://www.rfc-editor.org/info/rfc4897>.
    21752176
    21762177   [DC-HTML]  Johnston, P. and A. Powell, "Expressing Dublin Core
     
    21882189
    21892190   [RFC2026]  Bradner, S., "The Internet Standards Process -- Revision
    2190               3", BCP 9, RFC 2026, October 1996.
     2191              3", BCP 9, RFC 2026, DOI 10.17487/RFC2026, October 1996,
     2192              <http://www.rfc-editor.org/info/rfc2026>.
    21912193
    21922194   [RFC2045]  Freed, N. and N. Borenstein, "Multipurpose Internet Mail
    21932195              Extensions (MIME) Part One: Format of Internet Message
    2194               Bodies", RFC 2045, November 1996.
     2196              Bodies", RFC 2045, DOI 10.17487/RFC2045, November 1996,
     2197              <http://www.rfc-editor.org/info/rfc2045>.
    21952198
    21962199   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
    2197               Requirement Levels", BCP 14, RFC 2119, March 1997.
     2200              Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/
     2201              RFC2119, March 1997,
     2202              <http://www.rfc-editor.org/info/rfc2119>.
    21982203
    21992204   [RFC2616]  Fielding, R., Gettys, J., Mogul, J., Nielsen, H.,
    22002205              Masinter, L., Leach, P., and T. Berners-Lee, "Hypertext
    2201               Transfer Protocol -- HTTP/1.1", RFC 2616, June 1999.
     2206              Transfer Protocol -- HTTP/1.1", RFC 2616, DOI 10.17487/
     2207              RFC2616, June 1999,
     2208              <http://www.rfc-editor.org/info/rfc2616>.
    22022209
    22032210   [RFC2629]  Rose, M., "Writing I-Ds and RFCs using XML", RFC 2629,
    2204               June 1999.
     2211              DOI 10.17487/RFC2629, June 1999,
     2212              <http://www.rfc-editor.org/info/rfc2629>.
    22052213
    22062214   [RFC2648]  Moats, R., "A URN Namespace for IETF Documents", RFC 2648,
    2207               August 1999.
     2215              DOI 10.17487/RFC2648, August 1999,
     2216              <http://www.rfc-editor.org/info/rfc2648>.
     2217
     2218
     2219
     2220
     2221Reschke                                                        [Page 39]
     2222
     2223
     2224Documentation             RFC2629 through XSLT                  May 2015
     2225
    22082226
    22092227   [RFC2731]  Kunze, J., "Encoding Dublin Core Metadata in HTML",
    2210               RFC 2731, December 1999.
     2228              RFC 2731, DOI 10.17487/RFC2731, December 1999,
     2229              <http://www.rfc-editor.org/info/rfc2731>.
    22112230
    22122231   [RFC5234]  Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax
    2213               Specifications: ABNF", STD 68, RFC 5234, January 2008.
     2232              Specifications: ABNF", STD 68, RFC 5234, DOI 10.17487/
     2233              RFC5234, January 2008,
     2234              <http://www.rfc-editor.org/info/rfc5234>.
    22142235
    22152236   [RFC5741]  Daigle, L. and O. Kolkman, "RFC Streams, Headers, and
    2216               Boilerplates", RFC 5741, December 2009.
    2217 
    2218 
    2219 
    2220 
    2221 Reschke                                                        [Page 39]
    2222 
    2223 
    2224 Documentation             RFC2629 through XSLT             February 2015
    2225 
     2237              Boilerplates", RFC 5741, DOI 10.17487/RFC5741,
     2238              December 2009, <http://www.rfc-editor.org/info/rfc5741>.
    22262239
    22272240   [RNC]      Clark, J., "RELAX NG Compact Syntax", OASIS , Nov 2002, <h
     
    22512264   [XML2RFCV3]
    22522265              Hoffman, P., "The 'XML2RFC' version 3 Vocabulary",
    2253               draft-hoffman-xml2rfc-14 (work in progress),
    2254               December 2014.
     2266              draft-hoffman-xml2rfc-17 (work in progress), April 2015.
    22552267
    22562268   [XSL-FO]   Berglund, A., "Extensible Stylesheet Language (XSL)
     
    22612273              Latest version available at <http://www.w3.org/TR/xsl11/>.
    22622274
     2275
     2276
     2277
     2278Reschke                                                        [Page 40]
     2279
     2280
     2281Documentation             RFC2629 through XSLT                  May 2015
     2282
     2283
    22632284   [1]  <http://www.exslt.org/exsl/functions/node-set/index.html>
    22642285
     
    22742295   [6]  <http://bugzilla.mozilla.org/show_bug.cgi?id=193678>
    22752296
    2276 
    2277 
    2278 Reschke                                                        [Page 40]
    2279 
    2280 
    2281 Documentation             RFC2629 through XSLT             February 2015
    2282 
    2283 
    22842297   [7]  <https://addons.mozilla.org/firefox/2933/>
    22852298
     
    23202333
    23212334
    2322 
    2323 
    2324 
    2325 
    2326 
    2327 
    2328 
    2329 
    2330 
    2331 
    2332 
    2333 
    2334 
    23352335Reschke                                                        [Page 41]
    23362336
    23372337
    2338 Documentation             RFC2629 through XSLT             February 2015
     2338Documentation             RFC2629 through XSLT                  May 2015
    23392339
    23402340
     
    23842384           | spanx
    23852385           | xref
    2386            | v3_b
    23872386           | v3_em
    2388            | v3_i
    2389 
    2390 
    2391 
    2392 Reschke                                                        [Page 42]
    2393 
    2394 
    2395 Documentation             RFC2629 through XSLT             February 2015
    2396 
    2397 
    23982387           | v3_strong
    23992388           | x_abnf-char-sequence
     2389
     2390
     2391
     2392Reschke                                                        [Page 42]
     2393
     2394
     2395Documentation             RFC2629 through XSLT                  May 2015
     2396
     2397
    24002398           | x_bb
    24012399           | x_bc
     
    24302428           | cref
    24312429           | spanx
    2432            | v3_b
    24332430           | v3_em
    2434            | v3_i
    24352431           | v3_strong
    24362432           | v3_tt
     
    24442440         (TEXT
    24452441           | eref
    2446 
    2447 
    2448 
    2449 Reschke                                                        [Page 43]
    2450 
    2451 
    2452 Documentation             RFC2629 through XSLT             February 2015
    2453 
    2454 
    24552442           | xref)*
    24562443       }
    24572444
    24582445     # Redefine <front> to allow boilerplate
     2446
     2447
     2448
     2449Reschke                                                        [Page 43]
     2450
     2451
     2452Documentation             RFC2629 through XSLT                  May 2015
     2453
     2454
    24592455     front =
    24602456       element front {
     
    24882484           | cref
    24892485           | spanx
    2490            | v3_b
    24912486           | v3_em
    2492            | v3_i
    24932487           | v3_strong
    24942488           | v3_tt
     
    25012495       element postal {
    25022496         (
    2503 
    2504 
    2505 
    2506 Reschke                                                        [Page 44]
    2507 
    2508 
    2509 Documentation             RFC2629 through XSLT             February 2015
    2510 
    2511 
    25122497           (city
    25132498             | code
     
    25162501             | street)*
    25172502           | v3_postalLine+)
     2503
     2504
     2505
     2506Reschke                                                        [Page 44]
     2507
     2508
     2509Documentation             RFC2629 through XSLT                  May 2015
     2510
     2511
    25182512       }
    25192513
     
    25282522           | cref
    25292523           | spanx
    2530            | v3_b
    25312524           | v3_em
    2532            | v3_i
    25332525           | v3_strong
    25342526           | v3_tt
     
    25582550
    25592551     # Redefine <rfc> to allow our extension elements
    2560 
    2561 
    2562 
    2563 Reschke                                                        [Page 45]
    2564 
    2565 
    2566 Documentation             RFC2629 through XSLT             February 2015
    2567 
    2568 
    25692552     rfc =
    25702553       element rfc {
     
    25752558         front,
    25762559         middle,
     2560
     2561
     2562
     2563Reschke                                                        [Page 45]
     2564
     2565
     2566Documentation             RFC2629 through XSLT                  May 2015
     2567
     2568
    25772569         back?
    25782570       }
     
    25922584          | v3_name
    25932585          | v3_ol
     2586          | v3_ul
    25942587          | x_anchor-alias
    25952588          | x_blockquote
     
    26152608         (TEXT
    26162609          | \list
    2617 
    2618 
    2619 
    2620 Reschke                                                        [Page 46]
    2621 
    2622 
    2623 Documentation             RFC2629 through XSLT             February 2015
    2624 
    2625 
    26262610          | figure
    26272611          | xref
     
    26312615          | spanx
    26322616          | vspace
    2633           | v3_b
     2617
     2618
     2619
     2620Reschke                                                        [Page 46]
     2621
     2622
     2623Documentation             RFC2629 through XSLT                  May 2015
     2624
     2625
    26342626          | v3_bcp14
    26352627          | v3_em
    2636           | v3_i
    26372628          | v3_strong
    26382629          | v3_sub
     
    26732664     attribute x:indent { ATEXT }?
    26742665
    2675 
    2676 
    2677 Reschke                                                        [Page 47]
    2678 
    2679 
    2680 Documentation             RFC2629 through XSLT             February 2015
    2681 
    2682 
    26832666   # Extend attribute set for <preamble>
    26842667   attlist.preamble &=
    26852668     attribute anchor { xsd:ID }?
     2669
     2670   # Extend attribute set for <reference>
     2671   attlist.reference &=
     2672     attribute quoteTitle { "false" | "true" }? # see Section 12.14.1
     2673
     2674
     2675
     2676
     2677Reschke                                                        [Page 47]
     2678
     2679
     2680Documentation             RFC2629 through XSLT                  May 2015
     2681
    26862682
    26872683   # Extend attribute set for <rfc>
     
    26952691     attribute title { ATEXT }?,
    26962692     attribute toc { "include" | "exclude" | "default" }?,
    2697      attribute numbered { "no" | "yes" }?, # see Section 12.15.1
    2698      attribute removeInRFC { "no" | "yes" }?, # see Section 12.15.2
     2693     attribute numbered { "false" | "true" }?, # see Section 12.15.1
     2694     attribute removeInRFC { "false" | "true" }?, # see Section 12.15.2
    26992695     attribute x:fixed-section-number { ATEXT }?
    27002696
     
    27172713     attribute x:rel  { ATEXT }?,
    27182714     attribute x:sec  { ATEXT }?,
    2719      attribute relative { ATEXT }?,      # Section 12.20.1
    2720      attribute section { ATEXT }?,       # Section 12.20.2
    2721      attribute sectionFormat { ATEXT }?  # Section 12.20.3
     2715     attribute relative { ATEXT }?,      # Section 12.21.1
     2716     attribute section { ATEXT }?,       # Section 12.21.2
     2717     attribute sectionFormat { ATEXT }?  # Section 12.21.3
    27222718
    27232719   # Side Note (see Section 12.1)
     
    27282724     }
    27292725
    2730    # Strongly Emphasized Text (see Section 12.2)
    2731 
    2732 
    2733 
    2734 Reschke                                                        [Page 48]
    2735 
    2736 
    2737 Documentation             RFC2629 through XSLT             February 2015
    2738 
    2739 
    2740    v3_b =
    2741      element b {
    2742        (TEXT
    2743          | xref
    2744          | v3_i
    2745          | x_ref)*
    2746      }
    2747 
    2748    # BCP14/RFC2119 keywords (see Section 12.3)
     2726   # BCP14/RFC2119 keywords (see Section 12.2)
    27492727   v3_bcp14 =
    27502728     element bcp14 {
    27512729       "MAY"
    27522730       | "MUST"
     2731
     2732
     2733
     2734Reschke                                                        [Page 48]
     2735
     2736
     2737Documentation             RFC2629 through XSLT                  May 2015
     2738
     2739
    27532740       | "MUST NOT"
    27542741       | "NOT RECOMMENDED"
     
    27622749     }
    27632750
    2764    # Blockquote (see Section 12.4)
     2751   # Blockquote (see Section 12.3)
    27652752   v3_blockquote =
    27662753     element blockquote {