* WGs marked with an * asterisk has had at least one new draft made available during the last 5 days

Changeset 2738


Ignore:
Timestamp:
2015-05-21 06:36:02 (3 days ago)
Author:
julian.reschke@gmx.de
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