Mode:

Compact lists

Showing:

Documentation
Parameters
Used by
References
Supersedes
Imported modules
Included modules
Imported from
Source
Stylesheet odd2lite.xsl
Documentation

Description

TEI stylesheet for making TEI Lite XML from ODD

This software is dual-licensed: 1. Distributed under a Creative Commons Attribution-ShareAlike 3.0 Unported License http://creativecommons.org/licenses/by-sa/3.0/ 2. http://www.opensource.org/licenses/BSD-2-Clause Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * 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. 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 holder 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.

Author: See AUTHORS

Copyright: 2013, TEI Consortium

Imported modules
Included modules
Imported from
Stylesheet version 3.0
Template /
Namespace No namespace
Match /
Mode #default
Import precedence 15
Source
<xsl:template match="/">
  <xsl:variable name="resolvedClassatts">
    <xsl:apply-templates mode="classatts"/>
  </xsl:variable>
  <xsl:for-each select="$resolvedClassatts">
    <xsl:apply-templates/>
  </xsl:for-each>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template identifyElement
Namespace No namespace
Used by
Parameters
QName Namespace
id No namespace
Import precedence 15
Source
<xsl:template name="identifyElement">
  <xsl:param name="id"/>
  <xsl:attribute name="xml:id">
    <xsl:value-of select="$id"/>
  </xsl:attribute>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template verbatim-lineBreak
Namespace No namespace
Used by
Supersedes
Parameters
QName Namespace
id No namespace
Import precedence 15
Source
<xsl:template name="verbatim-lineBreak">
  <xsl:param name="id"/>
  <xsl:text>
</xsl:text>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template @*|comment()|processing-instruction()
Namespace No namespace
Match @*|comment()|processing-instruction()
Mode #default
Import precedence 15
Source
<xsl:template match="@*|comment()|processing-instruction()">
  <xsl:copy-of select="."/>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template comment()|processing-instruction()egXML
Namespace No namespace
Match comment()|processing-instruction()
Mode egXML
Import precedence 15
Source
<xsl:template match="comment()|processing-instruction()" mode="egXML">
  <xsl:copy-of select="."/>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template @*[namespace-uri() = '']egXML
Namespace No namespace
Match @*[namespace-uri() = '']
Mode egXML
References
Import precedence 15
Source
<xsl:template match="@*[namespace-uri() = '']" mode="egXML">
  <xsl:attribute name="{tei:checkAltIdentAttribute(local-name(),local-name(parent::*))}">
    <xsl:value-of select="."/>
  </xsl:attribute>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template @*egXML
Namespace No namespace
Match @*
Mode egXML
Import precedence 15
Source
<xsl:template match="@*" mode="egXML">
  <xsl:copy-of select="."/>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template teix:*egXML
Namespace No namespace
Match teix:*
Mode egXML
References
Import precedence 15
Source
<xsl:template match="teix:*" mode="egXML">
  <xsl:element name="{tei:checkAltIdent(local-name())}" xmlns="http://www.tei-c.org/ns/Examples">
    <xsl:apply-templates select="*|@*|processing-instruction()|comment()|text()" mode="egXML"/>
  </xsl:element>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template *egXML
Namespace No namespace
Match *
Mode egXML
Import precedence 15
Source
<xsl:template match="*" mode="egXML">
  <xsl:copy>
    <xsl:apply-templates select="*|@*|processing-instruction()|comment()|text()" mode="egXML"/>
  </xsl:copy>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template teix:egXML
Namespace No namespace
Match teix:egXML
Mode #default
Parameters
QName Namespace
highlight No namespace
simple No namespace
Import precedence 15
Source
<xsl:template match="teix:egXML">
  <xsl:param name="simple">false</xsl:param>
  <xsl:param name="highlight"/>
  <xsl:copy>
    <xsl:if test="not(@xml:lang)">
      <xsl:copy-of select="parent::tei:*/@xml:lang"/>
    </xsl:if>
    <xsl:apply-templates select="*|@*|processing-instruction()|comment()|text()" mode="egXML"/>
  </xsl:copy>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template *|tei:author|tei:title
Namespace No namespace
Match *|tei:author|tei:title
Mode #default
Import precedence 15
Source
<xsl:template match="*|tei:author|tei:title">
  <xsl:copy>
    <xsl:apply-templates select="*|@*|processing-instruction()|comment()|text()"/>
  </xsl:copy>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template showSpace
Namespace No namespace
Used by
Import precedence 15
Source
<xsl:template name="showSpace">
  <c xml:space="preserve"> </c>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template showSpaceBetweenItems
Namespace No namespace
Used by
Import precedence 15
Source
<xsl:template name="showSpaceBetweenItems">
  <c xml:space="preserve"> </c>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template makeInternalLink
Namespace No namespace
Used by
Supersedes
Parameters
Import precedence 15
Source
Stylesheet location ../../../odds/odd2lite.xsl
Template makeExternalLink
Namespace No namespace
Used by
Supersedes
Parameters
Import precedence 15
Source
Stylesheet location ../../../odds/odd2lite.xsl
Template generateEndLink
Namespace No namespace
Used by
Parameters
Import precedence 15
Source
Stylesheet location ../../../odds/odd2lite.xsl
Template refdoc
Documentation

Description

[odds] Document an element, macro, or class
Namespace No namespace
Used by
References
Parameter
Key
Import precedence 15
Source
<xsl:template name="refdoc">
  <xsl:if test="$verbose='true'">
    <xsl:message>refdoc for
      <xsl:value-of select="name(.)"/>-
      <xsl:value-of select="@ident"/>
    </xsl:message>
  </xsl:if>
  <xsl:choose>
    <xsl:when test="self::tei:classSpec and  count(key('CLASSMEMBERS',@ident))=0">
      <xsl:if test="$verbose='true'">
        <xsl:message>class
          <xsl:value-of select="@ident"/>omitted as it has no members</xsl:message>
      </xsl:if>
    </xsl:when>
    <xsl:otherwise>
      <xsl:apply-templates mode="weavebody" select="."/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template makeAnchor
Namespace No namespace
Used by
Template
Parameters
QName Namespace
name No namespace
Import precedence 15
Source
<xsl:template name="makeAnchor">
  <xsl:param name="name"/>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template typewriter
Documentation

Description

[odds]

Parameters

text text
Namespace No namespace
Used by
Templates
Parameters
QName Namespace
text No namespace
Import precedence 15
Source
<xsl:template name="typewriter">
  <xsl:param name="text"/>
  <code>
    <xsl:copy-of select="$text"/>
  </code>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template makeSectionHead
Namespace No namespace
Used by
References
Parameter
Parameters
QName Namespace
id No namespace
name No namespace
Import precedence 15
Source
<xsl:template name="makeSectionHead">
  <xsl:param name="name"/>
  <xsl:param name="id"/>
  <xsl:attribute name="type">
    <xsl:text>refdoc</xsl:text>
  </xsl:attribute>
  <xsl:attribute name="xml:id">
    <xsl:value-of select="$idPrefix"/>
    <xsl:value-of select="$id"/>
  </xsl:attribute>
  <head>
    <xsl:value-of select="$name"/>
  </head>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template schemaOut
Documentation

Description

[odds]

Parameters

grammar grammar content content element element
Namespace No namespace
Used by
References
Parameters
QName Namespace
content No namespace
element No namespace
grammar No namespace
Import precedence 15
Source
<xsl:template name="schemaOut">
  <xsl:param name="grammar"/>
  <xsl:param name="content"/>
  <xsl:param name="element">pre</xsl:param>
  <eg rend="eg_rnc">
    <xsl:attribute name="xml:space">preserve</xsl:attribute>
    <xsl:call-template name="make-body-from-r-t-f">
      <xsl:with-param name="schema">
        <xsl:for-each select="$content/*">
          <xsl:call-template name="make-compact-schema"/>
        </xsl:for-each>
      </xsl:with-param>
    </xsl:call-template>
  </eg>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template pureODDOut
Namespace No namespace
Used by
Parameters
QName Namespace
content No namespace
element No namespace
grammar No namespace
Import precedence 15
Source
<xsl:template name="pureODDOut">
  <xsl:param name="grammar"/>
  <xsl:param name="content"/>
  <xsl:param name="element">pre</xsl:param>
  <eg xml:space="preserve">
<xsl:apply-templates mode="verbatim" select="$content/*/*"/>
    </eg>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template PMOut
Namespace No namespace
Used by
Parameters
QName Namespace
content No namespace
element No namespace
Import precedence 15
Source
<xsl:template name="PMOut">
  <xsl:param name="content"/>
  <xsl:param name="element">pre</xsl:param>
  <eg xml:space="preserve">
<xsl:apply-templates mode="verbatim" select="$content"/>
    </eg>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template tei:remarks/tei:p | tei:remarks/tei:ab
Namespace No namespace
Match tei:remarks/tei:p | tei:remarks/tei:ab
Mode #default
Import precedence 15
Source
<xsl:template match="tei:remarks/tei:p | tei:remarks/tei:ab">
  <xsl:copy>
    <xsl:apply-templates/>
  </xsl:copy>
  <!--<xsl:if test="preceding-sibling::tei:p"><lb/></xsl:if>-->
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template tei:exemplum/tei:p
Namespace No namespace
Match tei:exemplum/tei:p
Mode #default
Import precedence 15
Source
<xsl:template match="tei:exemplum/tei:p">
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template linkTogether
Namespace No namespace
Used by
References
Parameter
Supersedes
Template
Parameters
QName Namespace
class No namespace
name No namespace
reftext No namespace
Import precedence 15
Source
<xsl:template name="linkTogether">
  <xsl:param name="name"/>
  <xsl:param name="reftext"/>
  <xsl:param name="class"/>
  <xsl:variable name="partialname">
    <xsl:value-of select="$idPrefix"/>
    <xsl:value-of select="replace($name,'_(alternation|sequenceOptionalRepeatable|sequenceOptional|sequenceRepeatable|sequence)','')"/>
  </xsl:variable>
  <ref target="#{$partialname}">
    <xsl:if test="$class">
      <xsl:attribute name="rend" select="$class"/>
    </xsl:if>
    <xsl:choose>
      <xsl:when test="$reftext=''">
        <xsl:value-of select="$name"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$reftext"/>
      </xsl:otherwise>
    </xsl:choose>
  </ref>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template showRNC
Namespace No namespace
Used by
Parameters
QName Namespace
contents No namespace
style No namespace
Import precedence 15
Source
<xsl:template name="showRNC">
  <xsl:param name="style"/>
  <xsl:param name="contents"/>
  <xsl:value-of select="$contents"/>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template emptySlash
Namespace No namespace
Used by
Parameters
QName Namespace
name No namespace
Import precedence 15
Source
<xsl:template name="emptySlash">
  <xsl:param name="name"/>
  <xsl:value-of select="$name"/>
  <xsl:text>/</xsl:text>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template tei:gi
Namespace No namespace
Match tei:gi
Mode #default
References
Key
Parameter
Function
Template
Import precedence 15
Source
<xsl:template match="tei:gi">
  <xsl:variable name="name" select="."/>
  <xsl:choose>
    <xsl:when test="parent::tei:ref or parent::tei:head">
      <gi>
        <xsl:apply-templates/>
      </gi>
    </xsl:when>
    <xsl:when test="(not(@scheme) or @scheme='TEI') and key('ELEMENTS',$name)">
      <xsl:for-each select="key('ELEMENTS',$name)[last()]">
        <xsl:variable name="linkname" select="concat($idPrefix,tei:createSpecPrefix(.),$name)"/>
        <ref target="#{$linkname}">
          <xsl:text><</xsl:text>
          <xsl:choose>
            <xsl:when test="tei:content/rng:empty">
              <xsl:call-template name="emptySlash">
                <xsl:with-param name="name">
                  <xsl:value-of select="(tei:altIdent|@ident)[last()]"/>
                </xsl:with-param>
              </xsl:call-template>
            </xsl:when>
            <xsl:otherwise>
              <xsl:value-of select="(tei:altIdent|@ident)[last()]"/>
            </xsl:otherwise>
          </xsl:choose>
          <xsl:text>></xsl:text>
        </ref>
      </xsl:for-each>
    </xsl:when>
    <xsl:otherwise>
      <gi>
        <xsl:apply-templates/>
      </gi>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template emphasize
Documentation

Description

 debugging
<xsl:template name="SHOW">
 &lt;<xsl:value-of select="name()"/>
<xsl:for-each select="@*">
  <xsl:text> </xsl:text>
  <xsl:value-of select="name()"/>="<xsl:value-of select="."/>"
</xsl:for-each>
&gt;
   <xsl:for-each select="*">
     <xsl:call-template name="SHOW"/>
   </xsl:for-each>
 &lt;/<xsl:value-of select="name()"/>&gt;
</xsl:template>

Namespace No namespace
Used by
Parameters
QName Namespace
class No namespace
content No namespace
Import precedence 15
Source
<xsl:template name="emphasize">
  <xsl:param name="class"/>
  <xsl:param name="content"/>
  <hi rend="{$class}">
    <xsl:copy-of select="$content"/>
  </hi>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template specHook
Namespace No namespace
Used by
Parameters
QName Namespace
name No namespace
Import precedence 15
Source
<xsl:template name="specHook">
  <xsl:param name="name"/>
  <index indexName="ODDS">
    <xsl:choose>
      <xsl:when test="local-name()='macroSpec'">
        <term>
          <xsl:value-of select="$name"/>
          <xsl:text> (macro)</xsl:text>
        </term>
      </xsl:when>
      <xsl:when test="local-name()='classSpec' and        @type='model'">
        <term>
          <xsl:value-of select="$name"/>
          <xsl:text> (model class)</xsl:text>
        </term>
      </xsl:when>
      <xsl:when test="local-name()='classSpec' and        @type='atts'">
        <term>
          <xsl:value-of select="$name"/>
          <xsl:text> (attribute class)</xsl:text>
        </term>
        <xsl:for-each select=".//tei:attDef">
          <index indexName="ODDS">
            <term sortKey="{@ident}">
              <xsl:text>@</xsl:text>
              <xsl:value-of select="@ident"/>
            </term>
          </index>
        </xsl:for-each>
      </xsl:when>
      <xsl:when test="local-name()='elementSpec'">
        <term sortKey="{$name}">
          <xsl:text><</xsl:text>
          <xsl:value-of select="$name"/>
          <xsl:text>></xsl:text>
        </term>
        <xsl:for-each select=".//tei:attDef">
          <index indexName="ODDS">
            <term sortKey="{@ident}">
              <xsl:text>@</xsl:text>
              <xsl:value-of select="@ident"/>
            </term>
          </index>
        </xsl:for-each>
      </xsl:when>
    </xsl:choose>
  </index>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template tei:schemaSpec
Namespace No namespace
Match tei:schemaSpec
Mode #default
References
Supersedes
Template
Import precedence 15
Source
<xsl:template match="tei:schemaSpec">
  <xsl:if test="$verbose='true'">
    <xsl:message>Processing schemaSpec
      <xsl:value-of select="@ident"/>, summaryDoc=
      <xsl:value-of select="$summaryDoc"/>
    </xsl:message>
  </xsl:if>
  <xsl:choose>
    <xsl:when test="$summaryDoc='true'">
      <div>
        <head>Schema <xsl:value-of select="@ident"/>: Added components</head>
        <xsl:for-each select="tei:constraintSpec[@rend ='add']               | tei:classSpec[@rend ='add']               | tei:macroSpec[@rend ='add']               | tei:dataSpec[@rend ='add']             | tei:elementSpec[@rend ='add']">
          <xsl:sort select="@ident"/>
          <xsl:apply-templates mode="weave" select="."/>
        </xsl:for-each>
      </div>
      <div>
        <head>Schema <xsl:value-of select="@ident"/>: changed components</head>
        <xsl:for-each select="tei:constraintSpec[@mode='change' or tei:match(@rend,'change')]               | tei:classSpec[@mode='change' or tei:match(@rend,'change')]               | tei:macroSpec[(@mode='change' or tei:match(@rend,'change'))]               | tei:dataSpec[(@mode='change' or tei:match(@rend,'change'))]             | tei:elementSpec[(@mode='change' or tei:match(@rend,'change'))]">
          <xsl:sort select="@ident"/>
          <xsl:apply-templates mode="weave" select="."/>
        </xsl:for-each>
      </div>
      <div>
        <head>Schema <xsl:value-of select="@ident"/>:  unchanged components</head>
        <table>
          <xsl:for-each select="tei:constraintSpec[not(@mode or @rend)]                 | tei:classSpec[not(@mode or @rend)]                 | tei:macroSpec[not(@mode or  @rend)]                 | tei:dataSpec[not(@mode or  @rend)]               | tei:elementSpec[not(@mode or @rend)]">
            <xsl:sort select="@ident"/>
            <row>
              <cell>
                <xsl:attribute name="xml:id">
                  <xsl:value-of select="concat($idPrefix,@ident)"/>
                </xsl:attribute>
                <hi>
                  <ref target="https://www.tei-c.org/release/doc/tei-p5-doc/{$documentationLanguage}/html/ref-{@ident}.html">
                    <xsl:value-of select="@ident"/>
                  </ref>
                </hi>:
                  <xsl:sequence select="tei:makeDescription(., true(), true())"/>
              </cell>
            </row>
          </xsl:for-each>
        </table>
      </div>
    </xsl:when>
    <xsl:otherwise>
      <div>
        <head>Elements</head>
        <xsl:apply-templates mode="weave" select="tei:elementSpec">
          <xsl:sort select="@ident"/>
        </xsl:apply-templates>
      </div>
      <xsl:if test="tei:classSpec[@type='model']">
        <div>
          <head>Model classes</head>
          <xsl:apply-templates mode="weave" select="tei:classSpec[@type='model']">
            <xsl:sort select="@ident"/>
          </xsl:apply-templates>
        </div>
      </xsl:if>
      <xsl:if test="tei:classSpec[@type='atts']">
        <div>
          <head>Attribute classes</head>
          <xsl:apply-templates mode="weave" select="tei:classSpec[@type='atts']">
            <xsl:sort select="@ident"/>
          </xsl:apply-templates>
        </div>
      </xsl:if>
      <xsl:if test="tei:macroSpec">
        <div>
          <head>Macros</head>
          <xsl:apply-templates mode="weave" select="tei:macroSpec">
            <xsl:sort select="@ident"/>
          </xsl:apply-templates>
        </div>
      </xsl:if>
      <xsl:if test="tei:dataSpec">
        <div>
          <head>Datatypes</head>
          <xsl:apply-templates mode="weave" select="tei:dataSpec">
            <xsl:sort select="@ident"/>
          </xsl:apply-templates>
        </div>
      </xsl:if>
      <xsl:if test="tei:constraintSpec">
        <div>
          <head>Constraints</head>
          <table rend="wovenodd">
            <xsl:apply-templates mode="weave" select="tei:constraintSpec">
              <xsl:sort select="@ident"/>
            </xsl:apply-templates>
          </table>
        </div>
      </xsl:if>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template applyRendition
Namespace No namespace
Import precedence 15
Source
<xsl:template name="applyRendition"/>
Stylesheet location ../../../odds/odd2lite.xsl
Template tei:glossinLanguage
Namespace No namespace
Match tei:gloss
Mode inLanguage
Supersedes
Import precedence 15
Source
<xsl:template match="tei:gloss" mode="inLanguage">
  <seg>
    <!--  MDH 2018-04-29: working on ticket 138. Add flag if translation is out of date.   -->
    <xsl:variable name="transDate" select="@versionDate"/>
    <xsl:if test="preceding-sibling::tei:gloss[@xml:lang = 'en'][@versionDate gt $transDate]           or following-sibling::tei:gloss[@xml:lang = 'en'][@versionDate gt $transDate]">
      <xsl:attribute name="rend" select="'outOfDateTranslation'"/>
    </xsl:if>
    <xsl:copy-of select="@xml:lang"/>
    <xsl:value-of select="normalize-space(.)"/>
  </seg>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template tei:descinLanguage
Namespace No namespace
Match tei:desc
Mode inLanguage
Supersedes
Import precedence 15
Source
<xsl:template match="tei:desc" mode="inLanguage">
  <seg>
    <!--  MDH 2018-04-29: working on ticket 138. Add flag if translation is out of date.   -->
    <xsl:variable name="transDate" select="@versionDate"/>
    <xsl:if test="preceding-sibling::tei:desc[@xml:lang = 'en'][@versionDate gt $transDate]         or following-sibling::tei:desc[@xml:lang = 'en'][@versionDate gt $transDate]">
      <xsl:attribute name="rend" select="'outOfDateTranslation'"/>
    </xsl:if>
    <xsl:copy-of select="@xml:lang"/>
    <xsl:apply-templates/>
  </seg>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template appReading
Namespace No namespace
Parameters
QName Namespace
lemma No namespace
lemmawitness No namespace
readings No namespace
Import precedence 15
Source
<xsl:template name="appReading">
  <xsl:param name="lemma"/>
  <xsl:param name="lemmawitness"/>
  <xsl:param name="readings"/>
  <xsl:value-of select="$lemma"/>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template makeSpan
Namespace No namespace
Used by
Import precedence 15
Source
<xsl:template name="makeSpan">
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template tei:listRefweave
Namespace No namespace
Match tei:listRef
Mode weave
Import precedence 15
Source
<xsl:template match="tei:listRef" mode="weave"/>
Stylesheet location ../../../odds/odd2lite.xsl
Template tei:refweave
Namespace No namespace
Match tei:ref
Mode weave
Import precedence 15
Priority 9
Source
<xsl:template match="tei:ref" mode="weave" priority="9">
  <xsl:copy-of select="."/>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template makeInline
Namespace No namespace
Used by
Parameters
QName Namespace
after No namespace
before No namespace
style No namespace
Import precedence 15
Source
<xsl:template name="makeInline">
  <xsl:param name="before"/>
  <xsl:param name="after"/>
  <xsl:param name="style"/>
  <hi>
    <xsl:copy-of select="@xml:id"/>
    <xsl:if test="not($style='')">
      <xsl:attribute name="rend">
        <xsl:value-of select="$style"/>
      </xsl:attribute>
    </xsl:if>
    <xsl:value-of select="$before"/>
    <xsl:apply-templates/>
    <xsl:value-of select="$after"/>
  </hi>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template horizontalRule
Documentation

Description

how to make a horizontal rule
Namespace No namespace
Used by
Template
Import precedence 15
Source
<xsl:template name="horizontalRule">
  <milestone rend="hr"/>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template makeBlock
Documentation

Description

what to do with a block-level object
Namespace No namespace
Used by
Parameters
QName Namespace
style No namespace
Import precedence 15
Source
<xsl:template name="makeBlock">
  <xsl:param name="style"/>
  <p>
    <xsl:if test="not($style='')">
      <xsl:attribute name="rend">
        <xsl:value-of select="$style"/>
      </xsl:attribute>
    </xsl:if>
    <xsl:copy-of select="@xml:id"/>
    <xsl:apply-templates/>
  </p>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template makeItem
Namespace No namespace
Used by
Template
Supersedes
Template
Import precedence 15
Source
<xsl:template name="makeItem">
  <item>
    <xsl:copy-of select="@*"/>
    <xsl:apply-templates/>
  </item>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Template makeLabelItem
Namespace No namespace
Used by
Template
Supersedes
Template
Import precedence 15
Source
<xsl:template name="makeLabelItem">
  <item>
    <xsl:copy-of select="@*"/>
    <xsl:apply-templates/>
  </item>
</xsl:template>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter summaryDoc
Namespace No namespace
Used by
Template
Source
<xsl:param name="summaryDoc">false</xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter cellName
Namespace No namespace
Used by
Source
<xsl:param name="cellName">cell</xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter codeName
Namespace No namespace
Used by
Source
<xsl:param name="codeName">code</xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter colspan
Namespace No namespace
Used by
Source
<xsl:param name="colspan">cols</xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter ddName
Namespace No namespace
Used by
Source
<xsl:param name="ddName">item</xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter displayMode
Namespace No namespace
Supersedes
Parameter
Source
<xsl:param name="displayMode">rnc</xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter divName
Namespace No namespace
Used by
Source
<xsl:param name="divName">ab</xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter dlName
Namespace No namespace
Used by
Source
<xsl:param name="dlName">list</xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter dtName
Namespace No namespace
Used by
Source
<xsl:param name="dtName">label</xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter hiName
Namespace No namespace
Used by
Source
<xsl:param name="hiName">hi</xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter idPrefix
Namespace No namespace
Used by
Supersedes
Parameter
Source
<xsl:param name="idPrefix">TEI.</xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter itemName
Namespace No namespace
Used by
Source
<xsl:param name="itemName">item</xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter labelName
Namespace No namespace
Used by
Template
Source
<xsl:param name="labelName">label</xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter oddmode
Namespace No namespace
Used by
Supersedes
Parameter
Source
<xsl:param name="oddmode">tei</xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter outputNS
Namespace No namespace
Used by
Source
<xsl:param name="outputNS">http://www.tei-c.org/ns/1.0</xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter rendName
Namespace No namespace
Used by
Source
<xsl:param name="rendName">rend</xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter rowName
Namespace No namespace
Used by
Source
<xsl:param name="rowName">row</xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter sectionName
Namespace No namespace
Used by
Source
<xsl:param name="sectionName">div</xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter segName
Namespace No namespace
Used by
Source
<xsl:param name="segName">seg</xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter spaceCharacter
Namespace No namespace
Used by
Supersedes
Parameter
Source
<xsl:param name="spaceCharacter"> </xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter splitLevel
Namespace No namespace
Used by
Supersedes
Parameter
Source
<xsl:param name="splitLevel">-1</xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter tableName
Namespace No namespace
Used by
Source
<xsl:param name="tableName">table</xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter ulName
Namespace No namespace
Used by
Source
<xsl:param name="ulName">list</xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter urlName
Namespace No namespace
Used by
Source
<xsl:param name="urlName">target</xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Parameter xrefName
Namespace No namespace
Used by
Source
<xsl:param name="xrefName">ref</xsl:param>
Stylesheet location ../../../odds/odd2lite.xsl
Variable TOP
Namespace No namespace
Select /
Used by
Source
<xsl:variable name="TOP" select="/"/>
Stylesheet location ../../../odds/odd2lite.xsl
Variable top
Namespace No namespace
Select /
Used by
Supersedes
Variable
Source
<xsl:variable name="top" select="/"/>
Stylesheet location ../../../odds/odd2lite.xsl
Function tei:checkAltIdent (name)
Documentation

Description

see whether an element has been renamed
Namespace http://www.tei-c.org/ns/1.0
Type xs:string
Used by
Template
References
Variable
Key
Parameters
QName Namespace
name No namespace
Import precedence 15
Source
<xsl:function name="tei:checkAltIdent" as="xs:string">
  <xsl:param name="name"/>
  <xsl:for-each select="$TOP">
    <xsl:choose>
      <xsl:when test="key('ALTIDENTS',$name)">
        <xsl:value-of select="key('ALTIDENTS',$name)/tei:altIdent"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$name"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:for-each>
</xsl:function>
Stylesheet location ../../../odds/odd2lite.xsl
Function tei:checkAltIdentAttribute (aname, ename)
Documentation

Description

see whether an attribute has been renamed
Namespace http://www.tei-c.org/ns/1.0
Type xs:string
Used by
References
Variable
Key
Parameters
QName Namespace
aname No namespace
ename No namespace
Import precedence 15
Source
<xsl:function name="tei:checkAltIdentAttribute" as="xs:string">
  <xsl:param name="aname"/>
  <xsl:param name="ename"/>
  <xsl:variable name="name" select="concat($ename,$aname)"/>
  <xsl:for-each select="$TOP">
    <xsl:choose>
      <xsl:when test="key('ALTIDENTS',$name)">
        <xsl:value-of select="key('ALTIDENTS',$name)/tei:altIdent"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:value-of select="$aname"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:for-each>
</xsl:function>
Stylesheet location ../../../odds/odd2lite.xsl
Key ALTIDENTS
Namespace No namespace
Match tei:classSpec/tei:attList/tei:attDef[tei:altIdent]
Use concat(ancestor::tei:classSpec/@ident,@ident)
Used by
Source
<xsl:key name="ALTIDENTS" match="tei:classSpec/tei:attList/tei:attDef[tei:altIdent]" use="concat(ancestor::tei:classSpec/@ident,@ident)"/>
Stylesheet location ../../../odds/odd2lite.xsl
Key FILES
Namespace No namespace
Match tei:moduleSpec[@ident]
Use @ident
Source
<xsl:key match="tei:moduleSpec[@ident]" name="FILES" use="@ident"/>
Stylesheet location ../../../odds/odd2lite.xsl