Mode:

Compact lists

Showing:

Documentation
Used by
References
Supersedes
Imported from
Source
Stylesheet core.xsl
Documentation

Description

TEI stylesheet dealing with elements from the core module.

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 All rights reserved. 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

Id: $Id: core.xsl 10972 2012-10-21 16:38:49Z rahtz $

Copyright: 2011, TEI Consortium

Imported from
Stylesheet version 2.0
Template tei:*depth
Documentation

Description

Process all elements to find out their nesting depth
Namespace No namespace
Match tei:*
Mode depth
Import precedence 13
Source
<xsl:template match="tei:*" mode="depth">99</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:*plain
Documentation

Description

Process all elements in plain mode
Namespace No namespace
Match tei:*
Mode plain
Import precedence 13
Source
<xsl:template match="tei:*" mode="plain">
  <xsl:apply-templates mode="plain"/>
</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:noteplain
Namespace No namespace
Match tei:note
Mode plain
Import precedence 13
Source
<xsl:template match="tei:note" mode="plain"/>
Stylesheet location ../common2/core.xsl
Template tei:appplain
Namespace No namespace
Match tei:app
Mode plain
Import precedence 13
Source
<xsl:template match="tei:app" mode="plain"/>
Stylesheet location ../common2/core.xsl
Template tei:pbplain
Namespace No namespace
Match tei:pb
Mode plain
Import precedence 13
Source
<xsl:template match="tei:pb" mode="plain"/>
Stylesheet location ../common2/core.xsl
Template tei:lbplain
Namespace No namespace
Match tei:lb
Mode plain
Import precedence 13
Source
<xsl:template match="tei:lb" mode="plain"/>
Stylesheet location ../common2/core.xsl
Template tei:figureplain
Namespace No namespace
Match tei:figure
Mode plain
Import precedence 13
Source
<xsl:template match="tei:figure" mode="plain"/>
Stylesheet location ../common2/core.xsl
Template tei:figDescplain
Namespace No namespace
Match tei:figDesc
Mode plain
Import precedence 13
Source
<xsl:template match="tei:figDesc" mode="plain"/>
Stylesheet location ../common2/core.xsl
Template tei:ptrplain
Namespace No namespace
Match tei:ptr
Mode plain
Import precedence 13
Source
<xsl:template match="tei:ptr" mode="plain"/>
Stylesheet location ../common2/core.xsl
Template tei:sic
Documentation

Description

Process tei:sic
Namespace No namespace
Match tei:sic
Mode #default
Supersedes
Template
Import precedence 13
Source
<xsl:template match="tei:sic">
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:corr
Documentation

Description

Process tei:corr
Namespace No namespace
Match tei:corr
Mode #default
Supersedes
Template
Import precedence 13
Source
<xsl:template match="tei:corr"/>
Stylesheet location ../common2/core.xsl
Template tei:itemrunin
Documentation

Description

Process tei:item in runin mode
Namespace No namespace
Match tei:item
Mode runin
Import precedence 13
Source
<xsl:template match="tei:item" mode="runin">
  <xsl:text></xsl:text>
  <xsl:apply-templates/>
  <xsl:text> </xsl:text>
</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:edition
Documentation

Description

Process element edition
Namespace No namespace
Match tei:edition
Mode #default
References
Template
Import precedence 13
Source
<xsl:template match="tei:edition">
  <xsl:apply-templates/>
  <xsl:if test="ancestor::tei:biblStruct or ancestor::tei:biblFull">
    <xsl:call-template name="tei:makeText">
      <xsl:with-param name="letters">.</xsl:with-param>
    </xsl:call-template>
  </xsl:if>
</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:imprint
Documentation

Description

Process element imprint
Namespace No namespace
Match tei:imprint
Mode #default
Import precedence 13
Source
<xsl:template match="tei:imprint">
  <xsl:choose>
    <xsl:when test="ancestor::tei:biblStruct or ancestor::tei:biblFull">
      <xsl:apply-templates select="tei:date"/>
      <xsl:apply-templates select="tei:pubPlace"/>
      <xsl:apply-templates select="tei:publisher"/>
      <xsl:apply-templates select="tei:biblScope"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:apply-templates/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:biblStructxref
Documentation

Description

 biblStruct 
Namespace No namespace
Match tei:biblStruct
Mode xref
References
Keys
Template
Import precedence 13
Source
<xsl:template match="tei:biblStruct" mode="xref">
  <xsl:choose>
    <xsl:when test="count(key('ANAMES',@xml:id))=1">
      <xsl:value-of select="key('ANAMES',@xml:id)/tei:surname"/>
    </xsl:when>
    <xsl:when test="count(key('ANAMES',@xml:id))=2">
      <xsl:value-of select="key('ANAMES',@xml:id)[1]/tei:surname"/>
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">and</xsl:with-param>
      </xsl:call-template>
      <xsl:value-of select="key('ANAMES',@xml:id)[2]/tei:surname"/>
    </xsl:when>
    <xsl:when test="count(key('ANAMES',@xml:id))>2">
      <xsl:value-of select="key('ANAMES',@xml:id)[1]/tei:surname"/>
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">et al.</xsl:with-param>
      </xsl:call-template>
    </xsl:when>
    <xsl:when test="count(key('MNAMES',@xml:id))=1">
      <xsl:value-of select="key('MNAMES',@xml:id)/tei:surname"/>
    </xsl:when>
    <xsl:when test="count(key('MNAMES',@xml:id))=2">
      <xsl:value-of select="key('MNAMES',@xml:id)[1]/tei:surname"/>
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">and</xsl:with-param>
      </xsl:call-template>
      <xsl:value-of select="key('MNAMES',@xml:id)[2]/tei:surname"/>
    </xsl:when>
    <xsl:when test="count(key('MNAMES',@xml:id))>2">
      <xsl:value-of select="key('MNAMES',@xml:id)[1]/tei:surname"/>
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">et al.</xsl:with-param>
      </xsl:call-template>
    </xsl:when>
    <xsl:when test=".//tei:author[tei:surname]">
      <xsl:value-of select=".//tei:author/tei:surname[1]"/>
    </xsl:when>
    <xsl:when test=".//tei:author[tei:orgName]">
      <xsl:value-of select=".//tei:author/tei:orgName[1]"/>
    </xsl:when>
    <xsl:when test=".//tei:author">
      <xsl:value-of select=".//tei:author[1]"/>
    </xsl:when>
    <xsl:when test=".//tei:editor[tei:surname]">
      <xsl:value-of select=".//tei:editor/tei:surname[1]"/>
    </xsl:when>
    <xsl:when test=".//tei:editor">
      <xsl:value-of select=".//tei:editor[1]"/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:value-of select=".//tei:title[1]"/>
    </xsl:otherwise>
  </xsl:choose>
  <xsl:choose>
    <xsl:when test="count(tei:*[1]/tei:editor)=1">
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">(ed.)</xsl:with-param>
      </xsl:call-template>
    </xsl:when>
    <xsl:when test="count(tei:*[1]/tei:editor)>1">
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">(eds.)</xsl:with-param>
      </xsl:call-template>
    </xsl:when>
  </xsl:choose>
  <xsl:choose>
    <xsl:when test="tei:monogr/tei:imprint/tei:date/@when">
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">(</xsl:with-param>
      </xsl:call-template>
      <xsl:value-of select="substring-before(tei:monogr/tei:imprint/tei:date/@when,'-')"/>
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">)</xsl:with-param>
      </xsl:call-template>
    </xsl:when>
    <xsl:when test="tei:monogr/tei:imprint/tei:date">
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">(</xsl:with-param>
      </xsl:call-template>
      <xsl:value-of select="tei:monogr/tei:imprint/tei:date"/>
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">)</xsl:with-param>
      </xsl:call-template>
    </xsl:when>
  </xsl:choose>
</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:editor|tei:author
Documentation

Description

 authors and editors 
Namespace No namespace
Match tei:editor|tei:author
Mode #default
References
Template
Import precedence 13
Source
<xsl:template match="tei:editor|tei:author">
  <xsl:choose>
    <xsl:when test="ancestor::tei:bibl">
      <xsl:apply-templates/>
    </xsl:when>
    <xsl:when test="self::tei:author and not(following-sibling::tei:author)">
      <xsl:apply-templates/>
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">.</xsl:with-param>
      </xsl:call-template>
    </xsl:when>
    <xsl:when test="self::tei:editor and not(following-sibling::tei:editor)">
      <xsl:apply-templates/>
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">(ed</xsl:with-param>
      </xsl:call-template>
      <xsl:if test="preceding-sibling::tei:editor">s</xsl:if>
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">.)</xsl:with-param>
      </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
      <xsl:apply-templates/>
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">,</xsl:with-param>
      </xsl:call-template>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:author|tei:editormla
Namespace No namespace
Match tei:author|tei:editor
Mode mla
Import precedence 13
Source
<xsl:template match="tei:author|tei:editor" mode="mla">
  <!-- <xsl:variable name="totalNbr">
	  <xsl:number select="ancestor::tei:listBibl"/>
        </xsl:variable>
        <xsl:value-of select="$totalNbr"/>. 
        <xsl:choose>
        <xsl:when test="self::tei:author[1] = parent::tei:analytic/parent::tei:biblStruct/preceding-sibling::tei:biblStruct/*/tei:author[1] or self::tei:author[1] =
        parent::tei:analytic/parent::tei:biblStruct/preceding-sibling::tei:biblStruct/tei:monogr/tei:editor[1]">
        <xsl:text>[three hyphens]</xsl:text>
        <xsl:choose>
        <xsl:when test="self::tei:author and following-sibling::tei:author"><xsl:text>, </xsl:text></xsl:when>
        <xsl:otherwise><xsl:text>. </xsl:text></xsl:otherwise>
        </xsl:choose>
        </xsl:when>
        <xsl:when test="self::tei:author[1] = parent::tei:monogr/parent::tei:biblStruct/preceding-sibling::tei:biblStruct/*/tei:author[1] and not(preceding-sibling::tei:analytic) or self::tei:author[1] =
        parent::tei:monogr/parent::tei:biblStruct/preceding-sibling::tei:biblStruct/tei:monogr/tei:editor[1] and not(preceding-sibling::tei:analytic)">
        <xsl:text>[three hyphens]</xsl:text>
        <xsl:choose>
        <xsl:when test="self::tei:author and following-sibling::tei:author"><xsl:text>, </xsl:text></xsl:when>
        <xsl:otherwise><xsl:text>. </xsl:text></xsl:otherwise>
        </xsl:choose>
        </xsl:when>
        <xsl:when test="self::tei:editor[1] = parent::tei:*/parent::tei:biblStruct/preceding-sibling::tei:biblStruct/*/tei:author[1] and
        not(preceding-sibling::tei:analytic) or self::tei:editor[1]
        = parent::tei:*/parent::tei:biblStruct/preceding-sibling::tei:biblStruct/tei:monogr/tei:editor[1] and not(preceding-sibling::tei:analytic)">
        <xsl:text>[three hyphens]</xsl:text>
        <xsl:text>, </xsl:text>
        </xsl:when> 
        TAKE OUT THE EXTRA OPEN CHOOSE BEFORE YOU ADD THIS BACK IN-->
  <xsl:choose>
    <xsl:when test="self::tei:author and not(following-sibling::tei:author)">
      <xsl:choose>
        <xsl:when test="ancestor::tei:biblStruct and not(preceding-sibling::tei:author)">
          <xsl:apply-templates/>
          <xsl:if test="not(ends-with(.,'.'))">
            <xsl:text>. </xsl:text>
          </xsl:if>
        </xsl:when>
        <xsl:otherwise>
          <xsl:if test="not(self::tei:author[3])">
            <xsl:text> and </xsl:text>
          </xsl:if>
          <xsl:choose>
            <xsl:when test="contains(self::tei:author, ',')">
              <xsl:value-of select="substring-after(., ',')"/>
              <xsl:text> </xsl:text>
              <xsl:value-of select="substring-before(., ',')"/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:apply-templates/>
            </xsl:otherwise>
          </xsl:choose>
          <xsl:if test="not(ends-with(.,'.'))">
            <xsl:text>. </xsl:text>
          </xsl:if>
        </xsl:otherwise>
      </xsl:choose>
      <xsl:text> </xsl:text>
    </xsl:when>
    <xsl:when test="self::tei:author and following-sibling::tei:author">
      <xsl:choose>
        <xsl:when test="ancestor::tei:biblStruct and not(preceding-sibling::tei:author)">
          <xsl:apply-templates/>
          <xsl:text>, </xsl:text>
        </xsl:when>
        <xsl:otherwise>
          <xsl:choose>
            <xsl:when test="contains(self::tei:author, ',')">
              <xsl:value-of select="substring-after(., ',')"/>
              <xsl:text> </xsl:text>
              <xsl:value-of select="substring-before(., ',')"/>
              <xsl:text>, and </xsl:text>
            </xsl:when>
            <xsl:otherwise>
              <xsl:apply-templates/>
              <xsl:text>, and </xsl:text>
            </xsl:otherwise>
          </xsl:choose>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:when>
    <xsl:when test="self::tei:editor[@role='translator'] and ancestor::tei:biblStruct">
      <xsl:choose>
        <xsl:when test="preceding-sibling::tei:editor[@role='editor']/text() = self::tei:editor[@role='translator']/text()">
          <xsl:text>Ed. and Trans. </xsl:text>
        </xsl:when>
        <xsl:when test="not(preceding-sibling::tei:editor[@role='translator'])">
          <xsl:text>Trans. </xsl:text>
        </xsl:when>
        <xsl:when test="preceding-sibling::tei:editor[@role='translator'] and following-sibling::tei:editor[@role='translator']">
          <xsl:text>, </xsl:text>
        </xsl:when>
        <xsl:otherwise>
          <xsl:text> and </xsl:text>
        </xsl:otherwise>
      </xsl:choose>
      <xsl:choose>
        <xsl:when test="contains(self::tei:editor[@role='translator'], ',')">
          <xsl:value-of select="substring-after(., ',')"/>
          <xsl:text> </xsl:text>
          <xsl:value-of select="substring-before(., ',')"/>
        </xsl:when>
        <xsl:otherwise>
          <xsl:apply-templates/>
        </xsl:otherwise>
      </xsl:choose>
      <xsl:if test="not(following-sibling::tei:editor[@role='translator'])">
        <xsl:text>. </xsl:text>
      </xsl:if>
    </xsl:when>
    <xsl:when test="self::tei:editor[@role='editor'] and not(parent::tei:monogr/parent::tei:biblStruct/tei:analytic) and not(preceding-sibling::tei:author)">
      <xsl:choose>
        <xsl:when test="ancestor::tei:biblStruct and not(following-sibling::tei:editor[@role='editor']) and not(preceding-sibling::tei:editor[@role='editor'])">
          <xsl:apply-templates/>
          <xsl:text>, ed. </xsl:text>
        </xsl:when>
        <xsl:when test="ancestor::tei:biblStruct and following-sibling::tei:editor[@role='editor'] and not(preceding-sibling::tei:editor[@role='editor'])">
          <xsl:apply-templates/>
          <xsl:choose>
            <xsl:when test="position() + 1 = last()">
              <xsl:text> </xsl:text>
            </xsl:when>
            <xsl:otherwise>
              <xsl:text>, </xsl:text>
            </xsl:otherwise>
          </xsl:choose>
        </xsl:when>
        <xsl:when test="ancestor::tei:biblStruct and following-sibling::tei:editor[@role='editor']">
          <xsl:choose>
            <xsl:when test="contains(self::tei:editor[@role='editor'], ',')">
              <xsl:value-of select="substring-after(., ',')"/>
              <xsl:text> </xsl:text>
              <xsl:value-of select="substring-before(., ',')"/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:apply-templates/>
            </xsl:otherwise>
          </xsl:choose>
          <xsl:choose>
            <xsl:when test="position() + 1 = last()">
              <xsl:text> </xsl:text>
            </xsl:when>
            <xsl:otherwise>
              <xsl:text>, </xsl:text>
            </xsl:otherwise>
          </xsl:choose>
        </xsl:when>
        <xsl:when test="ancestor::tei:biblStruct and not(following-sibling::tei:editor[@role='editor'])">
          <xsl:choose>
            <xsl:when test="preceding-sibling::tei:editor[@role='editor']">
              <xsl:text>and </xsl:text>
              <xsl:choose>
                <xsl:when test="contains(self::tei:editor[@role='editor'], ',')">
                  <xsl:value-of select="substring-after(., ',')"/>
                  <xsl:text> </xsl:text>
                  <xsl:value-of select="substring-before(., ',')"/>
                </xsl:when>
                <xsl:otherwise>
                  <xsl:apply-templates/>
                </xsl:otherwise>
              </xsl:choose>
            </xsl:when>
            <xsl:otherwise>
              <xsl:apply-templates/>
            </xsl:otherwise>
          </xsl:choose>
          <xsl:choose>
            <xsl:when test="../tei:editor[@role='editor'][2]">
              <xsl:text>, eds. </xsl:text>
            </xsl:when>
            <xsl:otherwise>
              <xsl:text>, ed. </xsl:text>
            </xsl:otherwise>
          </xsl:choose>
        </xsl:when>
      </xsl:choose>
    </xsl:when>
    <xsl:when test="self::tei:editor[@role='editor'] and not(following-sibling::tei:editor[@role='editor'])">
      <xsl:choose>
        <xsl:when test="ancestor::tei:biblStruct and not(preceding-sibling::tei:editor[@role='editor'])">
          <xsl:text>Ed. </xsl:text>
          <xsl:choose>
            <xsl:when test="contains(self::tei:editor[@role='editor'], ',')">
              <xsl:value-of select="substring-after(., ',')"/>
              <xsl:text> </xsl:text>
              <xsl:value-of select="substring-before(., ',')"/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:apply-templates/>
            </xsl:otherwise>
          </xsl:choose>
          <xsl:text>. </xsl:text>
        </xsl:when>
        <xsl:when test="ancestor::tei:biblStruct and preceding-sibling::tei:editor[@role='editor']">
          <xsl:text>and </xsl:text>
          <xsl:choose>
            <xsl:when test="contains(self::tei:editor[@role='editor'], ',')">
              <xsl:value-of select="substring-after(., ',')"/>
              <xsl:text> </xsl:text>
              <xsl:value-of select="substring-before(., ',')"/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:apply-templates/>
            </xsl:otherwise>
          </xsl:choose>
          <xsl:text>. </xsl:text>
        </xsl:when>
        <xsl:otherwise>
          <xsl:apply-templates/>
          <xsl:text> (</xsl:text>
          <xsl:text>ed</xsl:text>
          <xsl:if test="preceding-sibling::tei:editor[@role='editor']">s</xsl:if>
          <xsl:text>.</xsl:text>
          <xsl:text>) </xsl:text>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:when>
    <xsl:when test="self::tei:editor[@role='editor'] and following-sibling::tei:editor[@role='editor']">
      <xsl:choose>
        <xsl:when test="ancestor::tei:biblStruct and not(preceding-sibling::tei:editor[@role='editor'])">
          <xsl:text>Ed. </xsl:text>
          <xsl:choose>
            <xsl:when test="contains(self::tei:editor[@role='editor'], ',')">
              <xsl:value-of select="substring-after(., ',')"/>
              <xsl:text> </xsl:text>
              <xsl:value-of select="substring-before(., ',')"/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:apply-templates/>
            </xsl:otherwise>
          </xsl:choose>
          <xsl:choose>
            <xsl:when test="position() + 1 = last()">
              <xsl:text> </xsl:text>
            </xsl:when>
            <xsl:otherwise>
              <xsl:text>, </xsl:text>
            </xsl:otherwise>
          </xsl:choose>
        </xsl:when>
        <xsl:when test="ancestor::tei:biblStruct and preceding-sibling::tei:editor[@role='editor']">
          <xsl:choose>
            <xsl:when test="contains(self::tei:editor[@role='editor'], ',')">
              <xsl:value-of select="substring-after(., ',')"/>
              <xsl:text> </xsl:text>
              <xsl:value-of select="substring-before(., ',')"/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:apply-templates/>
            </xsl:otherwise>
          </xsl:choose>
          <xsl:text>, </xsl:text>
        </xsl:when>
        <xsl:otherwise>
          <xsl:choose>
            <xsl:when test="contains(self::tei:editor[@role='editor'], ',')">
              <xsl:value-of select="substring-after(., ',')"/>
              <xsl:text> </xsl:text>
              <xsl:value-of select="substring-before(., ',')"/>
            </xsl:when>
            <xsl:otherwise>
              <xsl:apply-templates/>
            </xsl:otherwise>
          </xsl:choose>
          <xsl:choose>
            <xsl:when test="position() + 1 = last()">
              <xsl:text> </xsl:text>
            </xsl:when>
            <xsl:otherwise>
              <xsl:text>, </xsl:text>
            </xsl:otherwise>
          </xsl:choose>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:when>
  </xsl:choose>
</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:surname
Namespace No namespace
Match tei:surname
Mode #default
References
Template
Import precedence 13
Source
<xsl:template match="tei:surname">
  <xsl:if test="../tei:forename">
    <xsl:apply-templates select="../tei:forename" mode="use"/>
    <xsl:call-template name="tei:makeText">
      <xsl:with-param name="letters">
        <xsl:text> </xsl:text>
      </xsl:with-param>
    </xsl:call-template>
  </xsl:if>
  <xsl:if test="../tei:nameLink">
    <xsl:apply-templates select="../tei:nameLink" mode="use"/>
    <xsl:call-template name="tei:makeText">
      <xsl:with-param name="letters">
        <xsl:text> </xsl:text>
      </xsl:with-param>
    </xsl:call-template>
  </xsl:if>
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:forename
Namespace No namespace
Match tei:forename
Mode #default
Import precedence 13
Source
<xsl:template match="tei:forename">
</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:nameLink
Namespace No namespace
Match tei:nameLink
Mode #default
Import precedence 13
Source
Stylesheet location ../common2/core.xsl
Template tei:forenameuse
Namespace No namespace
Match tei:forename
Mode use
References
Template
Import precedence 13
Source
<xsl:template match="tei:forename" mode="use">
  <xsl:if test="preceding-sibling::tei:forename">
    <xsl:call-template name="tei:makeText">
      <xsl:with-param name="letters">
        <xsl:text> </xsl:text>
      </xsl:with-param>
    </xsl:call-template>
  </xsl:if>
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:nameLinkuse
Namespace No namespace
Match tei:nameLink
Mode use
Import precedence 13
Source
<xsl:template match="tei:nameLink" mode="use">
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:titlePartsimple
Documentation

Description

 title  
Namespace No namespace
Match tei:titlePart
Mode simple
References
Template
Import precedence 13
Source
<xsl:template match="tei:titlePart" mode="simple">
  <xsl:if test="preceding-sibling::tei:titlePart">
    <xsl:call-template name="tei:makeText">
      <xsl:with-param name="letters"></xsl:with-param>
    </xsl:call-template>
  </xsl:if>
  <xsl:value-of select="."/>
</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:titlesimple
Namespace No namespace
Match tei:title
Mode simple
Import precedence 13
Source
<xsl:template match="tei:title" mode="simple">
  <xsl:value-of select="."/>
</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:titlePart
Namespace No namespace
Match tei:titlePart
Mode #default
References
Template
Import precedence 13
Source
<xsl:template match="tei:titlePart">
  <xsl:if test="preceding-sibling::tei:titlePart">
    <xsl:call-template name="tei:makeText">
      <xsl:with-param name="letters"></xsl:with-param>
    </xsl:call-template>
  </xsl:if>
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:title
Namespace No namespace
Match tei:title
Mode #default
References
Templates
Import precedence 13
Source
<xsl:template match="tei:title">
  <xsl:choose>
    <xsl:when test="parent::tei:titleStmt/parent::tei:fileDesc">
      <xsl:if test="preceding-sibling::tei:title">
        <xsl:call-template name="tei:makeText">
          <xsl:with-param name="letters"></xsl:with-param>
        </xsl:call-template>
      </xsl:if>
      <xsl:apply-templates/>
    </xsl:when>
    <xsl:when test="@level='m' or not(@level)">
      <xsl:call-template name="emphasize">
        <xsl:with-param name="class">
          <xsl:text>titlem</xsl:text>
        </xsl:with-param>
        <xsl:with-param name="content">
          <xsl:apply-templates/>
        </xsl:with-param>
      </xsl:call-template>
      <xsl:if test="ancestor::tei:biblStruct or ancestor::tei:biblFull">
        <xsl:call-template name="tei:makeText">
          <xsl:with-param name="letters">,</xsl:with-param>
        </xsl:call-template>
      </xsl:if>
    </xsl:when>
    <xsl:when test="@level='s'">
      <xsl:call-template name="emphasize">
        <xsl:with-param name="class">
          <xsl:text>titles</xsl:text>
        </xsl:with-param>
        <xsl:with-param name="content">
          <xsl:apply-templates/>
        </xsl:with-param>
      </xsl:call-template>
      <xsl:if test="following-sibling::* and     (ancestor::tei:biblStruct  or ancestor::tei:biblFull)">
        <xsl:call-template name="tei:makeText">
          <xsl:with-param name="letters">
          </xsl:with-param>
        </xsl:call-template>
      </xsl:if>
    </xsl:when>
    <xsl:when test="@level='j'">
      <xsl:call-template name="emphasize">
        <xsl:with-param name="class">
          <xsl:text>titlej</xsl:text>
        </xsl:with-param>
        <xsl:with-param name="content">
          <xsl:apply-templates/>
        </xsl:with-param>
      </xsl:call-template>
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">
          <xsl:text> </xsl:text>
        </xsl:with-param>
      </xsl:call-template>
    </xsl:when>
    <xsl:when test="@level='a'">
      <xsl:call-template name="emphasize">
        <xsl:with-param name="class">
          <xsl:text>titlea</xsl:text>
        </xsl:with-param>
        <xsl:with-param name="content">
          <xsl:apply-templates/>
        </xsl:with-param>
      </xsl:call-template>
      <xsl:if test="ancestor::tei:biblStruct or ancestor::tei:biblFull">
        <xsl:call-template name="tei:makeText">
          <xsl:with-param name="letters">.</xsl:with-param>
        </xsl:call-template>
      </xsl:if>
    </xsl:when>
    <xsl:when test="@level='u'">
      <xsl:call-template name="emphasize">
        <xsl:with-param name="class">
          <xsl:text>titleu</xsl:text>
        </xsl:with-param>
        <xsl:with-param name="content">
          <xsl:apply-templates/>
        </xsl:with-param>
      </xsl:call-template>
      <xsl:if test="ancestor::tei:biblStruct  or ancestor::tei:biblFull">
        <xsl:call-template name="tei:makeText">
          <xsl:with-param name="letters">.</xsl:with-param>
        </xsl:call-template>
      </xsl:if>
    </xsl:when>
    <xsl:when test="ancestor::tei:bibl">
      <xsl:apply-templates/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:call-template name="emphasize">
        <xsl:with-param name="class">
          <xsl:text>titlem</xsl:text>
        </xsl:with-param>
        <xsl:with-param name="content">
          <xsl:apply-templates/>
        </xsl:with-param>
      </xsl:call-template>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:meeting
Namespace No namespace
Match tei:meeting
Mode #default
References
Template
Import precedence 13
Source
<xsl:template match="tei:meeting">
  <xsl:call-template name="tei:makeText">
    <xsl:with-param name="letters">(</xsl:with-param>
  </xsl:call-template>
  <xsl:apply-templates/>
  <xsl:call-template name="tei:makeText">
    <xsl:with-param name="letters">)</xsl:with-param>
  </xsl:call-template>
  <xsl:if test="following-sibling::* and (ancestor::tei:biblStruct  or ancestor::tei:biblFull)">
    <xsl:call-template name="tei:makeText">
      <xsl:with-param name="letters">
        <xsl:text> </xsl:text>
      </xsl:with-param>
    </xsl:call-template>
  </xsl:if>
</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:series
Namespace No namespace
Match tei:series
Mode #default
Import precedence 13
Source
<xsl:template match="tei:series">
  <xsl:apply-templates/>
</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:biblStruct//tei:date|tei:biblFull//tei:date
Namespace No namespace
Match tei:biblStruct//tei:date|tei:biblFull//tei:date
Mode #default
References
Template
Import precedence 13
Source
<xsl:template match="tei:biblStruct//tei:date|tei:biblFull//tei:date">
  <!--
	 <xsl:choose>
	 <xsl:when test="starts-with(.,'$Date:')">
	 <xsl:value-of select="substring-before(substring-after(.,'$Date:'),'$')"/>
	 </xsl:when>
	 <xsl:otherwise>
	 <xsl:apply-templates/>
	 </xsl:otherwise>
	 </xsl:choose>
     -->
  <xsl:apply-templates/>
  <xsl:call-template name="tei:makeText">
    <xsl:with-param name="letters">.</xsl:with-param>
  </xsl:call-template>
</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:byline
Namespace No namespace
Match tei:byline
Mode #default
References
Template
Import precedence 13
Source
<xsl:template match="tei:byline">
  <xsl:call-template name="makeSpan"/>
</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:pubPlace
Namespace No namespace
Match tei:pubPlace
Mode #default
References
Templates
Import precedence 13
Source
<xsl:template match="tei:pubPlace">
  <xsl:call-template name="makeSpan"/>
  <xsl:choose>
    <xsl:when test="ancestor::tei:bibl"/>
    <xsl:when test="following-sibling::tei:pubPlace">
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">,</xsl:with-param>
      </xsl:call-template>
    </xsl:when>
    <xsl:when test="../tei:publisher">
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">:</xsl:with-param>
      </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">.</xsl:with-param>
      </xsl:call-template>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:publisher
Namespace No namespace
Match tei:publisher
Mode #default
References
Templates
Import precedence 13
Source
<xsl:template match="tei:publisher">
  <xsl:call-template name="makeSpan"/>
  <xsl:if test="ancestor::tei:biblStruct or ancestor::tei:biblFull">
    <xsl:call-template name="tei:makeText">
      <xsl:with-param name="letters">.</xsl:with-param>
    </xsl:call-template>
  </xsl:if>
</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:biblScope
Documentation

Description

 details and notes 
Namespace No namespace
Match tei:biblScope
Mode #default
References
Templates
Import precedence 13
Source
<xsl:template match="tei:biblScope">
  <xsl:choose>
    <xsl:when test="ancestor::tei:bibl">
      <xsl:apply-templates/>
    </xsl:when>
    <xsl:when test="@type='vol' or @type='volume'">
      <xsl:call-template name="emphasize">
        <xsl:with-param name="class">
          <xsl:text>vol</xsl:text>
        </xsl:with-param>
        <xsl:with-param name="content">
          <xsl:apply-templates/>
        </xsl:with-param>
      </xsl:call-template>
    </xsl:when>
    <xsl:when test="@type='chap'">
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">chapter</xsl:with-param>
      </xsl:call-template>
      <xsl:apply-templates/>
    </xsl:when>
    <xsl:when test="@type='issue' or @type='nr'">
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">(</xsl:with-param>
      </xsl:call-template>
      <xsl:apply-templates/>
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">)</xsl:with-param>
      </xsl:call-template>
    </xsl:when>
    <xsl:when test="@type='page_from'">
      <xsl:text>pp. </xsl:text>
      <xsl:apply-templates/>
    </xsl:when>
    <xsl:when test="@type='page_to'">
      <xsl:text>-</xsl:text>
      <xsl:apply-templates/>
    </xsl:when>
    <xsl:when test="@type='pp' or @type='pages'">
      <xsl:choose>
        <xsl:when test="contains(.,'-')">
          <xsl:call-template name="tei:makeText">
            <xsl:with-param name="letters">pp.</xsl:with-param>
          </xsl:call-template>
        </xsl:when>
        <xsl:when test="contains(.,'ff')">
          <xsl:call-template name="tei:makeText">
            <xsl:with-param name="letters">pp.</xsl:with-param>
          </xsl:call-template>
        </xsl:when>
        <xsl:when test="contains(.,' ')">
          <xsl:call-template name="tei:makeText">
            <xsl:with-param name="letters">pp.</xsl:with-param>
          </xsl:call-template>
        </xsl:when>
        <xsl:otherwise>
          <xsl:call-template name="tei:makeText">
            <xsl:with-param name="letters">p.</xsl:with-param>
          </xsl:call-template>
        </xsl:otherwise>
      </xsl:choose>
      <xsl:apply-templates/>
    </xsl:when>
    <xsl:otherwise>
      <xsl:apply-templates/>
    </xsl:otherwise>
  </xsl:choose>
  <xsl:choose>
    <xsl:when test="@type='vol' and      following-sibling::tei:biblScope[@type='issue']">
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">
          <xsl:text> </xsl:text>
        </xsl:with-param>
      </xsl:call-template>
    </xsl:when>
    <xsl:when test="@type='vol' and following-sibling::tei:biblScope">
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">
          <xsl:text> </xsl:text>
        </xsl:with-param>
      </xsl:call-template>
    </xsl:when>
    <xsl:when test="following-sibling::tei:biblScope">
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">
          <xsl:text> </xsl:text>
        </xsl:with-param>
      </xsl:call-template>
    </xsl:when>
    <xsl:when test="ancestor::tei:biblStruct or ancestor::tei:biblFull">
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">.</xsl:with-param>
      </xsl:call-template>
    </xsl:when>
  </xsl:choose>
</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:name|tei:persName|tei:placeName
Namespace No namespace
Match tei:name|tei:persName|tei:placeName
Mode #default
References
Templates
Import precedence 13
Source
<xsl:template match="tei:name|tei:persName|tei:placeName">
  <xsl:choose>
    <xsl:when test="not(ancestor::tei:person|ancestor::tei:biblStruct)">
      <xsl:call-template name="makeSpan"/>
    </xsl:when>
    <xsl:when test="following-sibling::tei:name|following-sibling::tei:persName">
      <xsl:call-template name="tei:makeText">
        <xsl:with-param name="letters">,</xsl:with-param>
      </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
      <xsl:call-template name="makeSpan"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
Stylesheet location ../common2/core.xsl
Template tei:bibl/tei:note|tei:biblStruct/tei:note
Namespace No namespace
Match tei:bibl/tei:note|tei:biblStruct/tei:note
Mode #default
References
Template
Import precedence 13
Source
<xsl:template match="tei:bibl/tei:note|tei:biblStruct/tei:note">
  <xsl:call-template name="tei:makeText">
    <xsl:with-param name="letters">(</xsl:with-param>
  </xsl:call-template>
  <xsl:apply-templates/>
  <xsl:call-template name="tei:makeText">
    <xsl:with-param name="letters">)</xsl:with-param>
  </xsl:call-template>
</xsl:template>
Stylesheet location ../common2/core.xsl
Output (default)
Namespace No namespace
Output properties
method indent
no
Source
<xsl:output indent="no"/>
Stylesheet location ../common2/core.xsl
Key MNAMES
Namespace No namespace
Match tei:monogr/tei:author[tei:surname]|tei:monogr/tei:editor[tei:surname]
Use ancestor::tei:biblStruct/@xml:id
Used by
Source
<xsl:key name="MNAMES" match="tei:monogr/tei:author[tei:surname]|tei:monogr/tei:editor[tei:surname]" use="ancestor::tei:biblStruct/@xml:id"/>
Stylesheet location ../common2/core.xsl
Key ANAMES
Namespace No namespace
Match tei:analytic/tei:author[tei:surname]|tei:analytic/tei:editor[tei:surname]
Use ancestor::tei:biblStruct/@xml:id
Used by
Source
<xsl:key name="ANAMES" match="tei:analytic/tei:author[tei:surname]|tei:analytic/tei:editor[tei:surname]" use="ancestor::tei:biblStruct/@xml:id"/>
Stylesheet location ../common2/core.xsl