Ignore:
Timestamp:
25/09/13 13:01:17 (8 years ago)
Author:
julian.reschke@…
Message:

Update to latest version of rfc2629.xslt

File:
1 edited

Legend:

Unmodified
Added
Removed
  • rfc2629xslt/rfc2629.xslt

    r2365 r2418  
    848848  <xsl:call-template name="check-no-text-content"/>
    849849
    850   <address>
    851     <span class="vcardline">
    852       <b><xsl:value-of select="@fullname" /></b>
    853       <xsl:if test="@role">
    854         (<xsl:value-of select="@role" />)
    855       </xsl:if>
    856       <!-- annotation support for Martin "uuml" Duerst -->
    857       <xsl:if test="@x:annotation">
    858         <xsl:text> </xsl:text>
    859         <i><xsl:value-of select="@x:annotation"/></i>
    860       </xsl:if>
    861     </span>
     850  <p>
     851    <b><xsl:value-of select="@fullname" /></b>
     852    <xsl:if test="@role">
     853      (<xsl:value-of select="@role" />)
     854    </xsl:if>
     855    <!-- annotation support for Martin "uuml" Duerst -->
     856    <xsl:if test="@x:annotation">
     857      <xsl:text> </xsl:text>
     858      <i><xsl:value-of select="@x:annotation"/></i>
     859    </xsl:if>
     860
    862861    <xsl:if test="normalize-space(organization) != ''">
    863       <span class="vcardline">
    864         <xsl:value-of select="organization" />
    865       </span>
     862      <br/>
     863      <xsl:value-of select="organization" />
    866864    </xsl:if>
     865
    867866    <xsl:if test="address/postal">
    868867      <xsl:if test="address/postal/street">
     
    875874          </xsl:variable>
    876875          <xsl:if test="$street!=''">
    877             <span class="vcardline">
    878               <xsl:value-of select="$street"/>
    879             </span>
     876            <br/>
     877            <xsl:value-of select="$street"/>
    880878          </xsl:if>
    881879        </xsl:for-each>
    882880      </xsl:if>
    883881      <xsl:if test="address/postal/city|address/postal/region|address/postal/code">
    884         <span class="vcardline">
    885           <xsl:if test="address/postal/city">
    886             <xsl:variable name="city">
    887               <xsl:call-template name="extract-normalized">
    888                 <xsl:with-param name="node" select="address/postal/city"/>
    889                 <xsl:with-param name="name" select="'address/postal/city'"/>
    890               </xsl:call-template>
    891             </xsl:variable>
    892             <xsl:if test="$city!=''">
    893               <xsl:value-of select="$city"/>
    894               <xsl:text>, </xsl:text>
    895             </xsl:if>
     882        <br/>
     883        <xsl:if test="address/postal/city">
     884          <xsl:variable name="city">
     885            <xsl:call-template name="extract-normalized">
     886              <xsl:with-param name="node" select="address/postal/city"/>
     887              <xsl:with-param name="name" select="'address/postal/city'"/>
     888            </xsl:call-template>
     889          </xsl:variable>
     890          <xsl:if test="$city!=''">
     891            <xsl:value-of select="$city"/>
     892            <xsl:text>, </xsl:text>
    896893          </xsl:if>
    897           <xsl:if test="address/postal/region">
    898             <xsl:variable name="region">
    899               <xsl:call-template name="extract-normalized">
    900                 <xsl:with-param name="node" select="address/postal/region"/>
    901                 <xsl:with-param name="name" select="'address/postal/region'"/>
    902               </xsl:call-template>
    903             </xsl:variable>
    904             <xsl:if test="$region!=''">
    905               <xsl:value-of select="$region"/>
    906               <xsl:text>&#160;</xsl:text>
    907             </xsl:if>
     894        </xsl:if>
     895        <xsl:if test="address/postal/region">
     896          <xsl:variable name="region">
     897            <xsl:call-template name="extract-normalized">
     898              <xsl:with-param name="node" select="address/postal/region"/>
     899              <xsl:with-param name="name" select="'address/postal/region'"/>
     900            </xsl:call-template>
     901          </xsl:variable>
     902          <xsl:if test="$region!=''">
     903            <xsl:value-of select="$region"/>
     904            <xsl:text>&#160;</xsl:text>
    908905          </xsl:if>
    909           <xsl:if test="address/postal/code">
    910             <xsl:variable name="code">
    911               <xsl:call-template name="extract-normalized">
    912                 <xsl:with-param name="node" select="address/postal/code"/>
    913                 <xsl:with-param name="name" select="'address/postal/code'"/>
    914               </xsl:call-template>
    915             </xsl:variable>
    916             <xsl:if test="$code!=''">
    917               <xsl:value-of select="$code"/>
    918             </xsl:if>
     906        </xsl:if>
     907        <xsl:if test="address/postal/code">
     908          <xsl:variable name="code">
     909            <xsl:call-template name="extract-normalized">
     910              <xsl:with-param name="node" select="address/postal/code"/>
     911              <xsl:with-param name="name" select="'address/postal/code'"/>
     912            </xsl:call-template>
     913          </xsl:variable>
     914          <xsl:if test="$code!=''">
     915            <xsl:value-of select="$code"/>
    919916          </xsl:if>
    920         </span>
     917        </xsl:if>
    921918      </xsl:if>
    922919      <xsl:if test="address/postal/country">
     
    928925        </xsl:variable>
    929926        <xsl:if test="$country!=''">
    930           <span class="vcardline">
    931             <xsl:value-of select="$country"/>
    932           </span>
     927          <br/>
     928          <xsl:value-of select="$country"/>
    933929        </xsl:if>
    934930      </xsl:if>
     
    942938      </xsl:variable>
    943939      <xsl:if test="$phone!=''">
    944         <span class="vcardline">
    945           <xsl:text>Phone: </xsl:text>
    946           <a href="tel:{translate($phone,' ','')}"><xsl:value-of select="$phone" /></a>
    947         </span>
     940        <br/>
     941        <xsl:text>Phone: </xsl:text>
     942        <a href="tel:{translate($phone,' ','')}"><xsl:value-of select="$phone" /></a>
    948943      </xsl:if>
    949944    </xsl:if>
     
    956951      </xsl:variable>
    957952      <xsl:if test="$facsimile!=''">
    958         <span class="vcardline">
    959           <xsl:text>Fax: </xsl:text>
    960           <a href="fax:{translate($facsimile,' ','')}"><xsl:value-of select="$facsimile" /></a>
    961         </span>
     953        <br/>
     954        <xsl:text>Fax: </xsl:text>
     955        <a href="fax:{translate($facsimile,' ','')}"><xsl:value-of select="$facsimile" /></a>
    962956      </xsl:if>
    963957    </xsl:if>
     
    967961      </xsl:variable>
    968962
    969       <span class="vcardline">
    970         <xsl:choose>
    971           <xsl:when test="$xml2rfc-rfcedstyle='yes'">Email: </xsl:when>
    972           <xsl:otherwise>EMail: </xsl:otherwise>
    973         </xsl:choose>
    974         <a>
    975           <xsl:if test="$xml2rfc-linkmailto!='no'">
    976             <xsl:attribute name="href">mailto:<xsl:value-of select="$email" /></xsl:attribute>
    977           </xsl:if>
    978           <xsl:value-of select="$email" />
    979         </a>
    980       </span>
     963      <br/>
     964      <xsl:choose>
     965        <xsl:when test="$xml2rfc-rfcedstyle='yes'">Email: </xsl:when>
     966        <xsl:otherwise>EMail: </xsl:otherwise>
     967      </xsl:choose>
     968      <a>
     969        <xsl:if test="$xml2rfc-linkmailto!='no'">
     970          <xsl:attribute name="href">mailto:<xsl:value-of select="$email" /></xsl:attribute>
     971        </xsl:if>
     972        <xsl:value-of select="$email" />
     973      </a>
    981974    </xsl:for-each>
    982975    <xsl:for-each select="address/uri">
     
    985978      </xsl:variable>
    986979      <xsl:if test="$uri!=''">
    987         <span class="vcardline">
    988           <xsl:text>URI: </xsl:text>
    989           <a href="{$uri}"><xsl:value-of select="$uri" /></a>
    990           <xsl:if test="@x:annotation">
    991             <xsl:text> </xsl:text>
    992             <i><xsl:value-of select="@x:annotation"/></i>
    993           </xsl:if>
    994         </span>
     980        <br/>
     981        <xsl:text>URI: </xsl:text>
     982        <a href="{$uri}"><xsl:value-of select="$uri" /></a>
     983        <xsl:if test="@x:annotation">
     984          <xsl:text> </xsl:text>
     985          <i><xsl:value-of select="@x:annotation"/></i>
     986        </xsl:if>
    995987      </xsl:if>
    996988    </xsl:for-each>
    997   </address>
     989  </p>
    998990</xsl:template>
    999991
     
    22012193  </xsl:variable>
    22022194
    2203   <!-- process irefs immediately following the section so that their anchor
    2204   actually is the section heading -->
    2205   <xsl:apply-templates select="iref[count(preceding-sibling::*[not(self::iref)])=0]"/>
    2206 
    2207   <xsl:element name="{$elemtype}">
    2208     <xsl:if test="$sectionNumber!=''">
    2209       <xsl:attribute name="id"><xsl:value-of select="$anchor-prefix"/>.section.<xsl:value-of select="$sectionNumber"/></xsl:attribute>
     2195  <div>
     2196    <xsl:if test="@anchor">
     2197      <xsl:call-template name="check-anchor"/>
     2198      <xsl:attribute name="id"><xsl:value-of select="@anchor"/></xsl:attribute>
    22102199    </xsl:if>
    2211     <xsl:choose>
    2212       <xsl:when test="$sectionNumber='1' or $sectionNumber='A'">
    2213         <!-- pagebreak, this the first section -->
    2214         <xsl:attribute name="class">np</xsl:attribute>
    2215       </xsl:when>
    2216       <xsl:when test="not(ancestor::section) and not(@myns:notoclink)">
    2217         <xsl:call-template name="insert-conditional-pagebreak"/>
    2218       </xsl:when>
    2219       <xsl:otherwise/>
    2220     </xsl:choose>
    2221 
    2222     <xsl:call-template name="insertInsDelClass" />
    2223 
    2224     <xsl:if test="$sectionNumber!='' and not(contains($sectionNumber,'unnumbered-'))">
    2225       <a href="#{$anchor-prefix}.section.{$sectionNumber}">
    2226         <xsl:call-template name="emit-section-number">
    2227           <xsl:with-param name="no" select="$sectionNumber"/>
    2228         </xsl:call-template>
    2229       </a>
    2230       <xsl:text>&#0160;</xsl:text>
    2231     </xsl:if>
    2232 
    2233     <!-- issue tracking? -->
    2234     <xsl:if test="@ed:resolves">
    2235       <xsl:call-template name="insert-issue-pointer"/>
    2236     </xsl:if>
    2237 
    2238     <xsl:choose>
    2239       <xsl:when test="@anchor">
    2240         <xsl:call-template name="check-anchor"/>
    2241         <a id="{@anchor}" href="#{@anchor}"><xsl:call-template name="insertTitle"/></a>
    2242       </xsl:when>
    2243       <xsl:otherwise>
    2244         <xsl:call-template name="insertTitle"/>
    2245       </xsl:otherwise>
    2246     </xsl:choose>
    2247   </xsl:element>
    2248   <!-- continue with all child elements but the irefs processed above -->
    2249   <xsl:apply-templates select="*[not(self::iref)]|iref[count(preceding-sibling::*[not(self::iref)])!=0]" />
     2200
     2201    <!-- process irefs immediately following the section so that their anchor
     2202    actually is the section heading -->
     2203    <xsl:apply-templates select="iref[count(preceding-sibling::*[not(self::iref)])=0]"/>
     2204
     2205    <xsl:element name="{$elemtype}">
     2206      <xsl:if test="$sectionNumber!=''">
     2207        <xsl:attribute name="id"><xsl:value-of select="$anchor-prefix"/>.section.<xsl:value-of select="$sectionNumber"/></xsl:attribute>
     2208      </xsl:if>
     2209      <xsl:choose>
     2210        <xsl:when test="$sectionNumber='1' or $sectionNumber='A'">
     2211          <!-- pagebreak, this the first section -->
     2212          <xsl:attribute name="class">np</xsl:attribute>
     2213        </xsl:when>
     2214        <xsl:when test="not(ancestor::section) and not(@myns:notoclink)">
     2215          <xsl:call-template name="insert-conditional-pagebreak"/>
     2216        </xsl:when>
     2217        <xsl:otherwise/>
     2218      </xsl:choose>
     2219 
     2220      <xsl:call-template name="insertInsDelClass" />
     2221 
     2222      <xsl:if test="$sectionNumber!='' and not(contains($sectionNumber,'unnumbered-'))">
     2223        <a href="#{$anchor-prefix}.section.{$sectionNumber}">
     2224          <xsl:call-template name="emit-section-number">
     2225            <xsl:with-param name="no" select="$sectionNumber"/>
     2226          </xsl:call-template>
     2227        </a>
     2228        <xsl:text>&#0160;</xsl:text>
     2229      </xsl:if>
     2230 
     2231      <!-- issue tracking? -->
     2232      <xsl:if test="@ed:resolves">
     2233        <xsl:call-template name="insert-issue-pointer"/>
     2234      </xsl:if>
     2235 
     2236      <xsl:choose>
     2237        <xsl:when test="@anchor">
     2238          <xsl:call-template name="check-anchor"/>
     2239          <a href="#{@anchor}"><xsl:call-template name="insertTitle"/></a>
     2240        </xsl:when>
     2241        <xsl:otherwise>
     2242          <xsl:call-template name="insertTitle"/>
     2243        </xsl:otherwise>
     2244      </xsl:choose>
     2245    </xsl:element>
     2246    <!-- continue with all child elements but the irefs processed above -->
     2247    <xsl:apply-templates select="*[not(self::iref)]|iref[count(preceding-sibling::*[not(self::iref)])!=0]" />
     2248  </div>
    22502249</xsl:template>
    22512250
     
    34903489  background: url(<xsl:value-of select="$xml2rfc-background" />) #ffffff left top;</xsl:if>
    34913490  color: black;
    3492   font-family: verdana, helvetica, arial, sans-serif;
    3493   font-size: 10pt;
     3491  font-family: cambria, helvetica, arial, sans-serif;
     3492  font-size: 11pt;
    34943493  margin-right: 2em;
    34953494}<xsl:if test="//xhtml:p">
     
    35193518}
    35203519h1 {
    3521   font-size: 14pt;
     3520  font-size: 130%;
    35223521  line-height: 21pt;
    35233522  page-break-after: avoid;
     
    35263525  page-break-before: always;
    35273526}
    3528 h1 a {
    3529   color: #333333;
    3530 }
    35313527h2 {
    3532   font-size: 12pt;
     3528  font-size: 120%;
    35333529  line-height: 15pt;
    35343530  page-break-after: avoid;
    35353531}
    35363532h3, h4, h5, h6 {
    3537   font-size: 10pt;
     3533  font-size: 110%;
    35383534  page-break-after: avoid;
    35393535}
    3540 h2 a, h3 a, h4 a, h5 a, h6 a {
     3536h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    35413537  color: black;
    35423538}
     
    36583654  caption-side: bottom;
    36593655  font-weight: bold;
    3660   font-size: 9pt;
     3656  font-size: 10pt;
    36613657  margin-top: .5em;
    36623658}
     
    36653661  border-spacing: 1px;
    36663662  width: 95%;
    3667   font-size: 10pt;
     3663  font-size: 11pt;
    36683664  color: white;
    36693665}
     
    36983694  line-height: 150%;
    36993695  font-weight: bold;
    3700   font-size: 10pt;
    37013696  margin-left: 0em;
    37023697}
     
    37043699  line-height: normal;
    37053700  font-weight: normal;
    3706   font-size: 9pt;
     3701  font-size: 10pt;
    37073702  margin-left: 0em;
    37083703}
     
    37123707ul p {
    37133708  margin-left: 0em;
     3709}
     3710.title, .filename, h1, h2, h3, h4 {
     3711  font-family: candara, helvetica, arial, sans-serif;
     3712}
     3713samp, tt, code, pre {
     3714  font: consolas, monospace;
    37143715}
    37153716<xsl:if test="$has-index">ul.ind, ul.ind ul {
     
    37573758  font-weight: bold;
    37583759  text-align: center;
    3759   font-size: 9pt;
     3760  font-size: 10pt;
    37603761}
    37613762.filename {
    37623763  color: #333333;
     3764  font-size: 75%;
    37633765  font-weight: bold;
    3764   font-size: 12pt;
    37653766  line-height: 21pt;
    37663767  text-align: center;
     
    37763777}
    37773778.title {
    3778   color: #990000;
    3779   font-size: 18pt;
     3779  color: green;
     3780  font-size: 150%;
    37803781  line-height: 18pt;
    37813782  font-weight: bold;
     
    37833784  margin-top: 36pt;
    37843785}
    3785 .vcardline {
    3786   display: block;
    3787 }
    37883786.warning {
    3789   font-size: 14pt;
     3787  font-size: 130%;
    37903788  background-color: yellow;
    37913789}
     
    38283826  border: solid;
    38293827  border-width: 1px;
    3830   font-size: 7pt;
     3828  font-size: 8pt;
    38313829}
    38323830.closed-issue {
     
    38933891    background-color: white;
    38943892    vertical-align: top;
    3895     font-size: 12pt;
     3893    font-size: 110%;
    38963894  }
    38973895
     
    66836681    <xsl:text>http://greenbytes.de/tech/webdav/rfc2629.xslt, </xsl:text>
    66846682    <!-- when RCS keyword substitution in place, add version info -->
    6685     <xsl:if test="contains('$Revision: 1.599 $',':')">
    6686       <xsl:value-of select="concat('Revision ',normalize-space(translate(substring-after('$Revision: 1.599 $', 'Revision: '),'$','')),', ')" />
     6683    <xsl:if test="contains('$Revision: 1.603 $',':')">
     6684      <xsl:value-of select="concat('Revision ',normalize-space(translate(substring-after('$Revision: 1.603 $', 'Revision: '),'$','')),', ')" />
    66876685    </xsl:if>
    6688     <xsl:if test="contains('$Date: 2013/08/29 10:34:28 $',':')">
    6689       <xsl:value-of select="concat(normalize-space(translate(substring-after('$Date: 2013/08/29 10:34:28 $', 'Date: '),'$','')),', ')" />
     6686    <xsl:if test="contains('$Date: 2013/09/18 20:22:25 $',':')">
     6687      <xsl:value-of select="concat(normalize-space(translate(substring-after('$Date: 2013/09/18 20:22:25 $', 'Date: '),'$','')),', ')" />
    66906688    </xsl:if>
    66916689    <xsl:value-of select="concat('XSLT vendor: ',system-property('xsl:vendor'),' ',system-property('xsl:vendor-url'))" />
Note: See TracChangeset for help on using the changeset viewer.