Mode:

Compact lists

Showing:

Documentation
Parameters
Used by
References
Included from
Source
Stylesheet tei2html-tagdoc.xsl
Included from
Stylesheet version 2.0
Template tagDoc
Documentation
<xdoc:doc type="stylesheet">
        <xdoc:author>John A. Walsh</xdoc:author>
        <xdoc:copyright>Copyright 2006 John A. Walsh</xdoc:copyright>
        <xdoc:short>XSLT stylesheet to transform TEI P5 documents to XHTML.</xdoc:short>
    </xdoc:doc>

<xdoc:doc>Generates a table with tag documentation for an individual element.</xdoc:doc>
Namespace No namespace
Match tagDoc
Mode #default
Import precedence 0
Source
<xsl:template match="tagDoc">
  <div>
    <h1>
      <xsl:apply-templates select="./gi" mode="head"/>
    </h1>
    <table class="graphic">
      <xsl:apply-templates/>
    </table>
  </div>
</xsl:template>
Template elementSpec
Namespace No namespace
Match elementSpec
Mode #default
Parameters
QName Namespace
element No namespace
Import precedence 0
Source
<xsl:template match="elementSpec">
  <xsl:param name="element">
    <xsl:choose>
      <xsl:when test="altIdent">
        <xsl:value-of select="concat('<',normalize-space(altIdent),'>')"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="concat('<',normalize-space(@ident),'>')"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:param>
  <div class="elementSpec">
    <h1>
      <xsl:value-of select="$element"/>
    </h1>
    <table class="tagdoc">
      <tbody>
        <tr>
          <td colspan="2">
            <span class="label">
              <xsl:value-of select="$element"/>
            </span>
            <xsl:apply-templates select="desc"/>
          </td>
        </tr>
        <xsl:if test="@ns">
          <tr>
            <td class="label">Namespace</td><td><xsl:value-of select="@ns"/></td></tr>
        </xsl:if>
        <xsl:if test="exemplum">
          <xsl:apply-templates select=".//exemplum"/>
        </xsl:if>
      </tbody>
    </table>
  </div>
</xsl:template>
Template gi|tag
Namespace No namespace
Match gi|tag
Mode #default
References
Templates
Import precedence 0
Source
<xsl:template match="gi|tag">
  <span>
    <xsl:call-template name="rendition">
      <xsl:with-param name="defaultRend">
        <xsl:value-of select="'code'"/>
      </xsl:with-param>
    </xsl:call-template>
    <xsl:call-template name="id"/>
    <xsl:text><</xsl:text>
    <xsl:apply-templates/>
    <xsl:text>></xsl:text>
  </span>
</xsl:template>
Template att
Namespace No namespace
Match att
Mode #default
References
Templates
Import precedence 0
Source
<xsl:template match="att">
  <span>
    <xsl:call-template name="rendition">
      <xsl:with-param name="defaultRend">
        <xsl:value-of select="'code'"/>
      </xsl:with-param>
    </xsl:call-template>
    <xsl:call-template name="id"/>
    <xsl:value-of select="concat('@',normalize-space(.))"/>
  </span>
</xsl:template>
Template tagDoc/gi
Documentation
<xdoc:doc>Special template for gi as child of tagDoc, which is a row in the table for tagDoc documentation</xdoc:doc>
Namespace No namespace
Match tagDoc/gi
Mode #default
Import precedence 0
Source
<xsl:template match="tagDoc/gi">
  <tr>
    <td class="label">
      <tt><<xsl:value-of select="."/>></tt></td><td class="gi"><xsl:apply-templates select="../desc" mode="table"/></td>
  </tr>
</xsl:template>
Template tagDoc/gihead
Namespace No namespace
Match tagDoc/gi
Mode head
Import precedence 0
Source
<xsl:template match="tagDoc/gi" mode="head">
  <xsl:text><</xsl:text>
  <xsl:value-of select="."/>
  <xsl:text>></xsl:text>
</xsl:template>
Template attList
Documentation

Description

 
    <xsl:template match="desc" mode="table">
        <xsl:apply-templates/>
    </xsl:template>
    
Namespace No namespace
Match attList
Mode #default
Import precedence 0
Source
<xsl:template match="attList">
  <tr>
    <td class="label">Attributes</td>
    <xsl:choose>
      <xsl:when test="not(./child::*) and not(../classes)">
        <td>Global attributes only.</td>
      </xsl:when>
      <xsl:when test="not(./child::*) and (../classes)">
        <td>Global attributes and those inherited from <xsl:value-of select="../classes"/>.</td>
        <!--
                        <xsl:for-each select="id(../classes/@names)">
                        <xsl:value-of 
                        </xsl:for-each>
                    -->
      </xsl:when>
      <xsl:when test="(./child::*) and not(../classes)">
        <td>(In addition to Global attributes.)<br/><xsl:apply-templates/></td>
      </xsl:when>
      <xsl:otherwise>
        <td>(In addition to Global attributes and those inherited from <xsl:value-of select="../classes"/>.)<br/><xsl:apply-templates/></td>
      </xsl:otherwise>
    </xsl:choose>
  </tr>
</xsl:template>
Template attDef
Namespace No namespace
Match attDef
Mode #default
Import precedence 0
Source
<xsl:template match="attDef">
  <table>
    <tr>
      <td>
        <tt>
          <xsl:value-of select="./attName"/>
        </tt>
      </td>
      <td>
        <xsl:apply-templates select="desc" mode="table"/>
        <xsl:apply-templates/>
      </td>
    </tr>
  </table>
</xsl:template>
Template attName
Namespace No namespace
Match attName
Mode #default
Import precedence 0
Source
<xsl:template match="attName"/>
Template datatype
Namespace No namespace
Match datatype
Mode #default
Import precedence 0
Source
<xsl:template match="datatype">
  <p><i>Datatype: </i><xsl:apply-templates/>
  </p>
</xsl:template>
Template valDesc
Namespace No namespace
Match valDesc
Mode #default
Import precedence 0
Source
<xsl:template match="valDesc">
  <p><xsl:apply-templates/>
  </p>
</xsl:template>
Template valList
Namespace No namespace
Match valList
Mode #default
Import precedence 0
Source
<xsl:template match="valList">
  <xsl:if test="@type='open'">
    <p>Suggested values include:</p>
  </xsl:if>
  <xsl:if test="@type='closed'">
    <p>Legal values are:</p>
  </xsl:if>
  <dl>
    <xsl:apply-templates/>
  </dl>
</xsl:template>
Template valList/val
Namespace No namespace
Match valList/val
Mode #default
Import precedence 0
Source
<xsl:template match="valList/val">
  <dt>
    <xsl:apply-templates/>
  </dt>
</xsl:template>
Template valList/desc
Namespace No namespace
Match valList/desc
Mode #default
Import precedence 0
Source
<xsl:template match="valList/desc">
  <dd>
    <xsl:apply-templates/>
  </dd>
</xsl:template>
Template default
Namespace No namespace
Match default
Mode #default
Import precedence 0
Source
<xsl:template match="default">
  <p><i>Default: </i><xsl:apply-templates/>
  </p>
</xsl:template>
Template remarks
Namespace No namespace
Match remarks
Mode #default
Import precedence 0
Source
<xsl:template match="remarks">
  <tr><td class="label">Notes</td><td><xsl:apply-templates/></td>
  </tr>
</xsl:template>
Template exemplum
Namespace No namespace
Match exemplum
Mode #default
Import precedence 0
Source
<xsl:template match="exemplum">
  <tr>
    <td class="label">Example</td><td class="wrap"><xsl:apply-templates/></td>
  </tr>
</xsl:template>
Template eg
Namespace No namespace
Match eg
Mode #default
References
Import precedence 0
Source
<xsl:template match="eg">
  <div>
    <xsl:call-template name="rendition">
      <xsl:with-param name="defaultRend">
        <xsl:value-of select="'eg'"/>
      </xsl:with-param>
    </xsl:call-template>
    <pre>
      <xsl:apply-templates/>
    </pre>
    <xsl:call-template name="makeEgCaption"/>
  </div>
</xsl:template>
Template classes
Namespace No namespace
Match classes
Mode #default
Import precedence 0
Source
<xsl:template match="classes">
  <tr>
    <td class="label">Class(es)</td><td><xsl:value-of select="."/></td>
  </tr>
</xsl:template>
Template elemDecl
Namespace No namespace
Match elemDecl
Mode #default
Import precedence 0
Source
<xsl:template match="elemDecl">
  <tr>
    <td class="label">Declaration</td><td><pre><xsl:value-of select="."/><xsl:value-of select="../attlDecl"/></pre></td>
  </tr>
</xsl:template>
Template attlDecl
Namespace No namespace
Match attlDecl
Mode #default
Import precedence 0
Source
<xsl:template match="attlDecl"/>
Template code
Namespace No namespace
Match code
Mode #default
References
Templates
Import precedence 0
Source
<xsl:template match="code">
  <span>
    <xsl:call-template name="id"/>
    <xsl:call-template name="rendition">
      <xsl:with-param name="defaultRend">
        <xsl:value-of select="'code'"/>
      </xsl:with-param>
    </xsl:call-template>
    <xsl:call-template name="rend"/>
    <xsl:apply-templates/>
  </span>
</xsl:template>
Template code[contains(@rendition,'#block')]
Namespace No namespace
Match code[contains(@rendition,'#block')]
Mode #default
References
Templates
Import precedence 0
Source
<xsl:template match="code[contains(@rendition,'#block')]">
  <pre>
    <xsl:call-template name="id"/>
    <xsl:call-template name="rendition">
      <xsl:with-param name="defaultRend">
        <xsl:value-of select="'code'"/>
      </xsl:with-param>
    </xsl:call-template>
    <xsl:call-template name="rend"/>
    <xsl:apply-templates/>
  </pre>
</xsl:template>
Template eg:egXML
Namespace No namespace
Match eg:egXML
Mode #default
References
Import precedence 0
Source
<xsl:template match="eg:egXML">
  <div>
    <xsl:call-template name="rendition">
      <xsl:with-param name="defaultRend">
        <xsl:value-of select="'eg'"/>
      </xsl:with-param>
    </xsl:call-template>
    <pre>
      <tt>
        <xsl:call-template name="xml-to-string" exclude-result-prefixes="eg">
          <xsl:with-param name="node-set">
            <xsl:copy-of select="node()|@*"/>
          </xsl:with-param>
        </xsl:call-template>
      </tt>
    </pre>
    <xsl:call-template name="makeEgCaption"/>
  </div>
</xsl:template>
Template eg:egXML[normalize-space(@rendition) = '#embed']
Namespace No namespace
Match eg:egXML[normalize-space(@rendition) = '#embed']
Mode #default
Import precedence 0
Priority 99
Source
<xsl:template match="eg:egXML[normalize-space(@rendition) = '#embed']" priority="99">
  <xsl:copy-of select="child::*"/>
</xsl:template>
Template makeEgCaption
Namespace No namespace
Used by
Templates
Import precedence 0
Source
<xsl:template name="makeEgCaption">
  <xsl:if test="following-sibling::note[@type = 'caption']">
    <div class="caption">
      <b>
        <xsl:value-of select="'Example '"/>
        <xsl:number level="any" count="eg[following-sibling::note[@type = 'caption']]|eg:egXML[following-sibling::note[@type = 'caption']]"/>
        <xsl:value-of select="'. '"/>
      </b>
      <xsl:apply-templates select="following-sibling::note[@type = 'caption'][1]" mode="caption"/>
    </div>
  </xsl:if>
</xsl:template>
Template note[@type = 'caption']
Namespace No namespace
Match note[@type = 'caption']
Mode #default
Import precedence 0
Source
<xsl:template match="note[@type = 'caption']"/>
Template note[@type = 'caption']caption
Namespace No namespace
Match note[@type = 'caption']
Mode caption
Import precedence 0
Source
<xsl:template match="note[@type = 'caption']" mode="caption">
  <xsl:apply-templates/>
</xsl:template>