Revision f656161abbc14b1a9e7f18a02a854a863411af3b authored by Lou Burnard on 01 December 2011, 18:28:57 UTC, committed by Lou Burnard on 01 December 2011, 18:28:57 UTC
1 parent 4b761f5
Raw File
guidelines.xsl.model
<xsl:stylesheet
  exclude-result-prefixes="xlink dbk rng tei teix xhtml a html pantor xd xs xsl fo"
  version="2.0"
  xmlns="http://www.w3.org/1999/xhtml"
  xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
  xmlns:dbk="http://docbook.org/ns/docbook"
  xmlns:fo="http://www.w3.org/1999/XSL/Format"
  xmlns:html="http://www.w3.org/1999/xhtml"
  xmlns:pantor="http://www.pantor.com/ns/local"
  xmlns:rng="http://relaxng.org/ns/structure/1.0"
  xmlns:tei="http://www.tei-c.org/ns/1.0"
  xmlns:teix="http://www.tei-c.org/ns/Examples"
  xmlns:xd="http://www.pnp-software.com/XSLTdoc"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:import
      href="http://www.tei-c.org/release/xml/tei/stylesheet/odds2/odd2html.xsl"/>

  <xsl:key name="EXAMPLES" match="teix:*[ancestor::teix:egXML]" use="concat(ancestor::tei:div[last()]/@xml:id,local-name())"/>

  <xsl:key name="IDS" match="tei:*[@xml:id]" use="@xml:id"/>

  <xsl:key name="HEADS" match="tei:head"
	   use="concat(@xml:lang,@corresp)"/>

  <xsl:param name="googleAnalytics"></xsl:param>
  <xsl:param name="outputMethod">xhtml</xsl:param>
  <xsl:param name="lang"/>
  <xsl:param name="doclang"/>
  <xsl:param name="STDOUT">false</xsl:param>
  <xsl:param name="splitLevel">0</xsl:param>
  <xsl:param name="footnoteFile">false</xsl:param>
  <xsl:param name="auto">false</xsl:param>
  <xsl:param name="numberFrontHeadings">true</xsl:param>
  <xsl:param name="displayMode">both</xsl:param>
  <xsl:param name="feedbackURL">http://www.tei-c.org/Consortium/contact.xml</xsl:param>
  <xsl:param name="homeLabel">TEI P5 Guidelines</xsl:param>
  <xsl:param name="homeWords">TEI P5</xsl:param>
  <xsl:param name="institution">Text Encoding Initiative</xsl:param>
  <xsl:param name="outputDir">Guidelines</xsl:param>
  <xsl:param name="parentURL">http://www.tei-c.org/Consortium/</xsl:param>
  <xsl:param name="parentWords">TEI Consortium</xsl:param>
  <xsl:param name="cssFile">guidelines.css</xsl:param>
  <xsl:param name="cssSecondaryFile">odd.css</xsl:param>
  <xsl:param name="cssPrintFile">guidelines-print.css</xsl:param>

  <xsl:key name="BACKLINKS" match="teix:egXML[@corresp]"
	   use="substring(@corresp,2)"/>
  
  <xsl:key name="BACKLINKS" match="tei:ptr[@type='cit']"
	 use="substring-after(@target,'#')"/>

  <xsl:template match="/">
    <xsl:apply-imports/>
    <xsl:for-each select="key('ELEMENTDOCS',1)">
      <xsl:variable name="me" select="@ident"/>
      <xsl:variable name="documentationLanguage">
	<xsl:call-template name="generateDoc"/>
      </xsl:variable>
      <xsl:variable name="langs">
	<xsl:value-of select="concat(normalize-space($documentationLanguage),' ')"/>
      </xsl:variable>
      <xsl:result-document doctype-public="{$doctypePublic}"
			   doctype-system="{$doctypeSystem}" 
			   encoding="{$outputEncoding}"
			   omit-xml-declaration = "yes"
			   href="{$outputDir}/examples-{$me}.html" 
			   method="{$outputMethod}">
	<html>
	  <xsl:comment>THIS IS A GENERATED FILE. DO NOT EDIT (98) </xsl:comment>
	  <head>
	    <title>
              <xsl:call-template name="i18n">
                <xsl:with-param name="word">Example</xsl:with-param>
              </xsl:call-template>
	      <xsl:text>: &lt;</xsl:text>
	      <xsl:value-of select="$me"/>
	      <xsl:text>&gt; </xsl:text>
	      <xsl:call-template name="makeGloss">
		<xsl:with-param name="langs"
				select="$langs"/>
	      </xsl:call-template>
	    </title>
	    <link href="{$cssFile}" rel="stylesheet" type="text/css"/>
	    <xsl:if test="not($cssSecondaryFile = '')">
	      <link href="{$cssSecondaryFile}" rel="stylesheet"
		    type="text/css"/>
	    </xsl:if>
	    <meta
		content="Text Encoding Initiative Consortium XSLT stylesheets"
		name="generator"/>
	    <meta name="DC.Title">
	      <xsl:attribute name="content">
		<xsl:call-template name="i18n">
		  <xsl:with-param name="word">Example</xsl:with-param>
		</xsl:call-template>
		<xsl:text>: </xsl:text>
		<xsl:value-of select="$me"/>
		<xsl:text> </xsl:text>
		<xsl:call-template name="makeGloss">
		  <xsl:with-param name="langs"
				  select="$langs"/>
		</xsl:call-template>
	      </xsl:attribute>
	    </meta>
	    <meta content="application/xhtml+xml; charset=utf-8"
		  http-equiv="Content-Type"/>
	    <xsl:call-template name="includeJavascript"/>
	    <xsl:call-template name="javascriptHook"/>
	  </head>
	  <body id="TOP">
	    <xsl:call-template name="bodyHook"/>
	    <div class="main-content">
	      <xsl:call-template name="startDivHook"/>
	      <h3>
		<xsl:call-template name="i18n">
		  <xsl:with-param name="word">Example</xsl:with-param>
		</xsl:call-template>
		<xsl:text>: &lt;</xsl:text>
		<xsl:value-of select="$me"/>
		<xsl:text>&gt; </xsl:text>
		<xsl:call-template name="makeGloss">
		  <xsl:with-param name="langs"
				  select="$langs"/>
		</xsl:call-template>
	      </h3>
	      <p>These search results reproduce every example of the
	      use of <xsl:text>&lt;</xsl:text>
<xsl:value-of select="$me"/>
<xsl:text>&gt;</xsl:text> in the Guidelines, including all localised
and translated versions. In some cases, the examples have been drawn
from discussion of other elements in the Guidelines and illustrating
the use of <xsl:text>&lt;</xsl:text>
<xsl:value-of select="$me"/>
<xsl:text>&gt;</xsl:text>
is not the main 
focus of the passage in question. In other cases, examples may be direct 
translations of each other, and hence identical from the perspective of 
their encoding.</p>



              <xsl:variable name="items">
		<xsl:for-each
		    select="/tei:TEI/tei:text/tei:body/tei:div">
		  <xsl:if test="count(key('EXAMPLES',concat(@xml:id,$me)))&gt;0">
		    <li>
		      <a href="#{@xml:id}">
			<xsl:call-template name="header"/>
		      </a>
		    </li>
		  </xsl:if>
		</xsl:for-each>
              </xsl:variable>
              <xsl:if test="count($items/html:li)&gt;0">
                <ul>
                  <xsl:copy-of select="$items/html:li"/>
                </ul>
              </xsl:if>
	      <xsl:for-each
		  select="/tei:TEI/tei:text/tei:body/tei:div">
		  <xsl:if test="count(key('EXAMPLES',concat(@xml:id,$me)))&gt;0">
		    <h4 id="{@xml:id}">
		      <xsl:call-template name="header"/>
		    </h4>
		    <xsl:for-each select="key('EXAMPLES',concat(@xml:id,$me))">
		      <xsl:variable name="pos">
			<xsl:number level="any" from="teix:egXML"/>
		      </xsl:variable>
		      <xsl:if test="number($pos)=1 or ($me='egXML' and
				    number($pos)=2)">
			<hr/>
			<p>
			  <xsl:choose>
			    <xsl:when test="ancestor::tei:elementSpec">
			      <a
				  href="ref-{ancestor::tei:elementSpec/@ident}.html">
				<xsl:text>&lt;</xsl:text>
				<xsl:value-of
				    select="ancestor::tei:elementSpec/@ident"/>
				<xsl:text>&gt;</xsl:text>
			      </a>
			    </xsl:when>
			    <xsl:when test="ancestor::tei:classSpec">
			      <a
				  href="ref-{ancestor::tei:classSpec/@ident}.html">
				<xsl:value-of
				    select="ancestor::tei:classSpec/@ident"/>
			      </a>
			    </xsl:when>
			    <xsl:otherwise>
			      <xsl:for-each select="ancestor::tei:div[@xml:id and tei:head][1]">
				<a>
				  <xsl:attribute name="href">
				    <xsl:apply-templates select="." mode="generateLink"/>
				  </xsl:attribute>
				  <xsl:call-template name="header"/>
				</a>
			      </xsl:for-each>
			    </xsl:otherwise>
			  </xsl:choose>
			</p>
			<xsl:apply-templates select="ancestor::teix:egXML">
			  <xsl:with-param name="simple">true</xsl:with-param>
			  <xsl:with-param name="highlight"><xsl:value-of select="$me"/></xsl:with-param>
			</xsl:apply-templates>
		      </xsl:if>
		    </xsl:for-each>
		  </xsl:if>
	      </xsl:for-each>
	    </div>
	    <xsl:call-template name="stdfooter">
	      <xsl:with-param name="file">
		<xsl:text>examples-</xsl:text>
		<xsl:value-of select="$me"/>
		<xsl:text>.html</xsl:text>
	      </xsl:with-param>
	    </xsl:call-template>
	  </body>
	</html>
      </xsl:result-document>
    </xsl:for-each>
  </xsl:template>

  <xsl:template name="metaHTML">
    <xsl:param name="title"/>
    <meta name="Language" content="{$documentationLanguage}"/> 
    <meta name="DC.Title" content="{$title}"/>
    <meta name="DC.Language" content="(SCHEME=iso639) {$documentationLanguage}"/> 
    <meta name="DC.Creator" content="TEI, Oxford University Computing Services, 13 Banbury Road, Oxford OX2 6NN, United Kingdom"/>
    <meta name="DC.Creator.Address" content="tei@oucs.ox.ac.uk"/>
    <meta content="application/xhtml+xml; charset=utf-8"
                  http-equiv="Content-Type"/>

  </xsl:template>
  

  <xsl:template name="startDivHook">
    <xsl:if
      test="not(parent::tei:div) or not(local-name(preceding::*[1])='head')">
      <div>
	<xsl:choose>
        <xsl:when test="not(parent::tei:div) and child::tei:div">
	  <xsl:attribute name="class">
	    <xsl:text>miniTOC miniTOC_left</xsl:text>
	  </xsl:attribute>
	  <xsl:call-template name="subtoc"/>
	</xsl:when>
	<xsl:otherwise>
	  <xsl:attribute name="class">
	    <xsl:text>miniTOC miniTOC_right</xsl:text>
	  </xsl:attribute>
	</xsl:otherwise>
	</xsl:choose>
	<ul class="subtoc">
	  <li class="subtoc"><xsl:call-template name="previousLink"/></li>
	  <li class="subtoc"><xsl:call-template name="nextLink"/></li>
	  <li class="subtoc"><a class="navigation" href="index.html">
	  <xsl:call-template name="i18n">
	    <xsl:with-param name="word">homeWord</xsl:with-param>
	  </xsl:call-template>
	  </a> | <a
	  class="navigation" href="index-toc.html">
	  <xsl:call-template name="i18n">
	    <xsl:with-param name="word">tocWords</xsl:with-param>
	  </xsl:call-template>
	  </a></li>
	  <li class="subtoc">
	  <xsl:choose>
	    <xsl:when test="self::tei:elementSpec">
		<a class="navigation" href="REF-ELEMENTS.html">
		  <xsl:call-template name="showHead">
		    <xsl:with-param name="ID">
		      <xsl:text>REF-ELEMENTS</xsl:text>
		    </xsl:with-param>
		  </xsl:call-template>
		</a>
	    </xsl:when>
	    <xsl:when test="self::tei:classSpec[@type='model']">
		<a class="navigation" href="REF-CLASSES-MODEL.html">
		  <xsl:call-template name="showHead">
		    <xsl:with-param name="ID">
		      <xsl:text>REF-CLASSES-MODEL</xsl:text>
		    </xsl:with-param>
		  </xsl:call-template>
		</a>
	    </xsl:when>
	    <xsl:when test="self::tei:classSpec[@type='atts']">
		<a class="navigation" href="REF-CLASSES-ATTS.html">
		<xsl:call-template name="showHead">
		  <xsl:with-param name="ID">
		    <xsl:text>REF-CLASSES-ATTS</xsl:text>
		  </xsl:with-param>
		</xsl:call-template>
		</a>
	    </xsl:when>
	    <xsl:when test="self::tei:macroSpec">
		<a class="navigation" href="REF-MACROS.html">
		  <xsl:call-template name="showHead">
		    <xsl:with-param name="ID">
		      <xsl:text>REF-MACROS</xsl:text>
		    </xsl:with-param>
		  </xsl:call-template>
		</a>
	    </xsl:when>
	    <xsl:otherwise>
	      <!--
	      <xsl:for-each select="ancestor::tei:div">
		<div>
		  <xsl:attribute name="style">
		    <xsl:text>margin-left:</xsl:text>
		    <xsl:value-of select="count(ancestor::tei:div) + 1"/>
		    <xsl:text>em;</xsl:text>
		  </xsl:attribute>
		  <xsl:text>&#x21B3;</xsl:text>
		<a class="UP">
		  <xsl:attribute name="href">
		    <xsl:apply-templates mode="generateLink"
					 select="."/>
		  </xsl:attribute>
		  <xsl:call-template name="headerLink">
		    <xsl:with-param name="minimal"
				    select="$minimalCrossRef"/>
		  </xsl:call-template>
		</a>
		</div>
	      </xsl:for-each>
	      -->
	    </xsl:otherwise>
	  </xsl:choose>
	  </li>
	</ul>
      </div>
    </xsl:if>
  </xsl:template>


  <xsl:template name="mainPage">
    <xsl:param name="currentID"/>
    <div id="onecol" class="main-content">
      <xsl:call-template name="mainFrame">
        <xsl:with-param name="currentID" select="$currentID"/>
        <xsl:with-param name="minimal">true</xsl:with-param>
      </xsl:call-template>
      <xsl:choose>
	<xsl:when test="not($currentID='')">
	  <xsl:call-template name="partialFootNotes">
	    <xsl:with-param name="currentID" select="$currentID"/>
	  </xsl:call-template>
	</xsl:when>
	<xsl:otherwise>
	  <div style="float:left; margin:4%;">
          <h3>
	  	  <xsl:call-template name="i18n">
	    <xsl:with-param name="word">Versions of the Guidelines</xsl:with-param>
		  </xsl:call-template>
	  </h3>
          <ul>
            <li>
              <a href="index-toc.html">
	      	  <xsl:call-template name="i18n">
		    <xsl:with-param name="word">tocWords</xsl:with-param>
		  </xsl:call-template>
	      </a>
            </li>
            <li>
              <a href="../../en/Guidelines.pdf">PDF</a>
            </li>
            <li><a
              href="http://www.tei-c.org/Council/tcw06.xml">
	      	  <xsl:call-template name="i18n">
	    <xsl:with-param name="word">Getting the most recent version</xsl:with-param>
		  </xsl:call-template>
	    </a></li>
            <li><a
              href="http://tei.svn.sourceforge.net/viewvc/tei/">
              	  <xsl:call-template name="i18n">
	    <xsl:with-param name="word">Sourceforge Subversion Repository</xsl:with-param>
		  </xsl:call-template>
	    </a></li>
            <li>
              <a
                href="http://sourceforge.net/tracker/?group_id=106328&amp;func=browse">
	      	  <xsl:call-template name="i18n">
	    <xsl:with-param name="word">BugsFeatures</xsl:with-param>
		  </xsl:call-template>
	      </a>
	    </li>
          </ul>
        </div>
        <div style="float:left; margin:4%;">
          <h3>
	  <xsl:call-template name="i18n">
	    <xsl:with-param name="word">Some Popular Sections</xsl:with-param>
	  </xsl:call-template>
	  </h3>
          <ul>
            <li>
	      <a href="AB.html">
		<xsl:call-template name="showHead">
		  <xsl:with-param name="ID">
		    <xsl:text>AB</xsl:text>
		  </xsl:with-param>
		</xsl:call-template>
	      </a>
            </li>
            <li>
	      <a href="SG.html">
		<xsl:call-template name="showHead">
		  <xsl:with-param name="ID">
		    <xsl:text>SG</xsl:text>
		  </xsl:with-param>
		</xsl:call-template>
	      </a>
            </li>
            <li>
	      <a href="ST.html">
		<xsl:call-template name="showHead">
		  <xsl:with-param name="ID">
		    <xsl:text>ST</xsl:text>
		  </xsl:with-param>
		</xsl:call-template>
	      </a>
            </li>
            <li>
	      <a href="HD.html">
		<xsl:call-template name="showHead">
		  <xsl:with-param name="ID">
		    <xsl:text>HD</xsl:text>
		  </xsl:with-param>
		</xsl:call-template>
	      </a>
            </li>
            <li>
	      <a href="CO.html">
		<xsl:call-template name="showHead">
		  <xsl:with-param name="ID">
		    <xsl:text>CO</xsl:text>
		  </xsl:with-param>
		</xsl:call-template>
	      </a>
            </li>
            <li>
	      <a href="USE.html">
		<xsl:call-template name="showHead">
		  <xsl:with-param name="ID">
		    <xsl:text>USE</xsl:text>
		  </xsl:with-param>
		</xsl:call-template>
	      </a>
            </li>
            <li>
	      <a href="REF-CLASSES-MODEL.html">
		<xsl:call-template name="showHead">
		  <xsl:with-param name="ID">
		    <xsl:text>REF-CLASSES-MODEL</xsl:text>
		  </xsl:with-param>
		</xsl:call-template>
	      </a>
            </li>
            <li>
	      <a href="REF-CLASSES-ATTS.html">
		<xsl:call-template name="showHead">
		  <xsl:with-param name="ID">
		    <xsl:text>REF-CLASSES-ATTS</xsl:text>
		  </xsl:with-param>
		</xsl:call-template>
	      </a>
            </li>
            <li>
	      <a href="REF-ELEMENTS.html">
		<xsl:call-template name="showHead">
		  <xsl:with-param name="ID">
		    <xsl:text>REF-ELEMENTS</xsl:text>
		  </xsl:with-param>
		</xsl:call-template>
	      </a>
            </li>
          </ul>
        </div>


        <xsl:variable name="name">TEI Guidelines TOC </xsl:variable>

	    <xsl:variable name="outName">
	      <xsl:call-template name="outputChunkName">
		<xsl:with-param name="ident">
		  <xsl:text>index-toc</xsl:text>
		</xsl:with-param>
	      </xsl:call-template>
	    </xsl:variable>
	    
	    <xsl:if test="$verbose='true'">
	      <xsl:message>Opening file <xsl:value-of select="$outName"/></xsl:message>
	    </xsl:if>
	    <xsl:result-document doctype-public="{$doctypePublic}"
				 omit-xml-declaration = "yes"			  
				 doctype-system="{$doctypeSystem}" 
				 encoding="{$outputEncoding}"
				 href="{$outName}" 
				 method="{$outputMethod}">
            <html>
              <xsl:comment>THIS IS A GENERATED FILE. DO NOT EDIT (99) </xsl:comment>
              <head>
                <title>
                  <xsl:value-of select="$name"/>
                </title>
                <xsl:choose>
                  <xsl:when test="$cssFile = ''"/>
                  <xsl:when test="$cssFileInclude='true'">
                    <style>
		      <include href="{$cssFile}" parse="text" xmlns="http://www.w3.org/2001/XInclude"/>
		    </style>
                  </xsl:when>
                  <xsl:otherwise>
                    <link href="{$cssFile}" rel="stylesheet"
                      type="text/css"/>
                  </xsl:otherwise>
                </xsl:choose>
                <xsl:if test="not($cssSecondaryFile = '')">
                  <link href="{$cssSecondaryFile}" rel="stylesheet"
                    type="text/css"/>
                </xsl:if>
                <meta
                  content="Text Encoding Initiative Consortium XSLT stylesheets"
                  name="generator"/>
                <meta content="{$name}" name="DC.Title"/>
                <meta content="application/xhtml+xml; charset=utf-8"
                  http-equiv="Content-Type"/>
                <xsl:call-template name="includeJavascript"/>
                <xsl:call-template name="javascriptHook"/>
              </head>
              <body id="TOP">
                <xsl:attribute name="onload">
                  <xsl:text>startUp()</xsl:text>
                </xsl:attribute>
                <xsl:call-template name="bodyHook"/>
		<div id="onecol" class="main-content">
		  <xsl:call-template name="mainTOC"/>
		</div>
                <xsl:call-template name="stdfooter"/>
              </body>
            </html>
	    </xsl:result-document>

	    <xsl:if test="$verbose='true'">
	      <xsl:message>Closing file <xsl:value-of select="$outName"/></xsl:message>
	    </xsl:if>
	</xsl:otherwise>
      </xsl:choose>
      <xsl:call-template name="stdfooter"/>

    </div>
  </xsl:template>


  <xsl:template name="showHead">
    <xsl:param name="ID"/>
    <xsl:variable name="Here" select="/"/>
    <xsl:for-each select="key('IDS',$ID)">
      <xsl:choose>
	<xsl:when test="ancestor::tei:front">
	  <xsl:number format="i"/>
	</xsl:when>
	<xsl:when test="ancestor::tei:back">
	  <xsl:number format="A"/>
	</xsl:when>
	<xsl:otherwise>
	  <xsl:number/>
	</xsl:otherwise>
      </xsl:choose>
      <xsl:text> </xsl:text>
    </xsl:for-each>
    <xsl:for-each select="document('')">
      <xsl:choose>
	<xsl:when
	    test="key('HEADS',concat($documentationLanguage,$ID))">
	  <xsl:for-each select="key('HEADS',concat($documentationLanguage,$ID))">
	    <xsl:value-of select="."/>
	  </xsl:for-each>
	</xsl:when>
	<xsl:otherwise>
	  <xsl:for-each select="$Here">
	    <xsl:for-each select="key('IDS',$ID)">
	      <xsl:value-of select="tei:head"/>
	    </xsl:for-each>
	  </xsl:for-each>
      </xsl:otherwise>
      </xsl:choose>
    </xsl:for-each>
  </xsl:template>

  <xsl:template name="numberFrontDiv">
    <xsl:param name="minimal"/>
    <xsl:if test="count(ancestor::tei:div)&lt;2">
      <xsl:number count="tei:div" format="i.1.1." level="multiple"/>
      <xsl:if test="$minimal='false'">
	<xsl:value-of select="$numberSpacer"/>
      </xsl:if>
    </xsl:if>
  </xsl:template>

  <xsl:template name="pageHeader">
    <xsl:param name="mode"/>
    <xsl:call-template name="makeHTMLHeading">
      <xsl:with-param name="class">title</xsl:with-param>
      <xsl:with-param name="text">
        <xsl:call-template name="generateTitle"/>
      </xsl:with-param>
      <xsl:with-param name="level">1</xsl:with-param>
    </xsl:call-template>

    <xsl:call-template name="makeHTMLHeading">
      <xsl:with-param name="class">subtitle</xsl:with-param>
      <xsl:with-param name="text">
        <xsl:call-template name="generateSubTitle"/>
      </xsl:with-param>
      <xsl:with-param name="level">2</xsl:with-param>
    </xsl:call-template>

  </xsl:template>

  <xsl:template name="stdheader">
    <xsl:param name="title" select="'(no title)'"/>
  </xsl:template>

  <xsl:template match="tei:titlePage">
    <!--
	<div class="titlePage">
	<h1>
	<xsl:apply-templates
	select="tei:docTitle/tei:titlePart/tei:title"/>
	</h1>
	<h2>
	<xsl:value-of select="tei:docAuthor"/>
	</h2>
	</div>
    -->
  </xsl:template>

  <xsl:template name="continuedToc">
    <xsl:if test="tei:div">
      <ul class="continuedtoc">
	<xsl:apply-templates mode="maketoc"  select="tei:div"/>
      </ul>
    </xsl:if>
  </xsl:template>

  <xsl:template match="tei:div" mode="maketoc">
    <xsl:param name="forcedepth"/>
    <xsl:variable name="myName">
      <xsl:value-of select="local-name(.)"/>
    </xsl:variable>
    <xsl:if test="tei:head or $autoHead='true'">
      <xsl:variable name="Depth">
        <xsl:choose>
          <xsl:when test="not($forcedepth='')">
            <xsl:value-of select="$forcedepth"/>
          </xsl:when>
          <xsl:otherwise>
            <xsl:value-of select="$tocDepth"/>
          </xsl:otherwise>
        </xsl:choose>
      </xsl:variable>
      <xsl:variable name="thislevel">
	<xsl:value-of select="count(ancestor::tei:div)"/>
      </xsl:variable>
      <xsl:variable name="pointer">
        <xsl:apply-templates mode="generateLink" select="."/>
      </xsl:variable>
      <li>
	  <xsl:choose>
	    <xsl:when test="not(ancestor::tei:div) and tei:div">
	      <xsl:attribute name="class">
		<xsl:text>tocTree</xsl:text>
	      </xsl:attribute>
	      <span class="showhide">
		<span class="tocShow"><img alt="+" src="icons/plus.gif"/> </span>
		<span class="tocHide"><img alt="-" src="icons/minus.gif"/> </span>
	      </span> 
	    </xsl:when>
	    <xsl:otherwise>
	      <xsl:attribute name="class">
		<xsl:text>toc</xsl:text>
	      </xsl:attribute>
	      <span class="notshowhide">
		<xsl:text>&#160;&#160;</xsl:text>
	      </span>
	</xsl:otherwise>
	</xsl:choose>
	<xsl:call-template name="header">
	  <xsl:with-param name="toc" select="$pointer"/>
	  <xsl:with-param name="minimal">false</xsl:with-param>
	  <xsl:with-param name="display">plain</xsl:with-param>
	</xsl:call-template>
	<xsl:if test="$thislevel &lt; $Depth">
	    <xsl:call-template name="continuedToc"/>
        </xsl:if>
      </li>
    </xsl:if>
  </xsl:template>


  <xsl:template name="mainTOC">
    <xsl:param name="force"/>

    <div class="toc_back">
      <h3>
      	  <xsl:call-template name="i18n">
	    <xsl:with-param name="word">Back Matter</xsl:with-param>
	  </xsl:call-template>
      </h3>
      <xsl:for-each
	  select="ancestor-or-self::tei:TEI/tei:text/tei:back">
	<xsl:if test="tei:div">
	  <ul class="toc{$force} toc_back">
	    <xsl:apply-templates mode="maketoc"
				 select="tei:div">
	      <xsl:with-param name="forcedepth" select="$force"/>
              </xsl:apply-templates>
	  </ul>
	</xsl:if>
      </xsl:for-each>
    </div>

    <div class="toc_front">
      <h3>
      	  <xsl:call-template name="i18n">
	    <xsl:with-param name="word">Front Matter</xsl:with-param>
	  </xsl:call-template>
      </h3>
      <xsl:for-each
	  select="ancestor-or-self::tei:TEI/tei:text/tei:front">
	<xsl:if	    test="tei:div">
	  <ul class="toc{$force} toc_front">
	    <xsl:apply-templates mode="maketoc" select="tei:div">
	      <xsl:with-param name="forcedepth" select="$force"/>
	    </xsl:apply-templates>
            </ul>
	</xsl:if>
      </xsl:for-each>
    </div>

    <div class="toc_body">
      <h3>
      	  <xsl:call-template name="i18n">
	    <xsl:with-param name="word">Text body</xsl:with-param>
	  </xsl:call-template>
      </h3>
      <xsl:for-each
        select="ancestor-or-self::tei:TEI/tei:text/tei:body">
        <xsl:if          test="tei:div">
          <ul class="toc{$force}  toc_body">
            <xsl:apply-templates mode="maketoc"
              select="tei:div">
              <xsl:with-param name="forcedepth" select="$force"/>
            </xsl:apply-templates>
          </ul>
        </xsl:if>
      </xsl:for-each>
    </div>

  </xsl:template>



  <xsl:template match="tei:divGen[@type='toc']"/>

  <xsl:template name="javascriptHook">
    <script type="text/javascript" src="jquery-1.2.6.min.js">	
       <xsl:comment>JQuery</xsl:comment>
    </script>
<!--
    <script type="text/javascript" src="jquery.treeview.js">	
       <xsl:comment>JQuery treeview</xsl:comment>
    </script>
-->
    <script type="text/javascript" src="columnlist.js">	
       <xsl:comment>JQuery columnlist</xsl:comment>
    </script>
    
    <script type="text/javascript">
        $(function() {
         $('ul.attrefs-class').columnizeList({cols:3,width:30,unit:'%'});
         $('ul.attrefs-element').columnizeList({cols:3,width:30,unit:'%'});
         $(".displayRelaxButton").click(function() {
           $(this).parent().find('.RNG_XML').toggle();
           $(this).parent().find('.RNG_Compact').toggle();
         });
         $(".tocTree .showhide").click(function() {
          $(this).find(".tocShow,.tocHide").toggle();
          $(this).parent().find("ul.continuedtoc").toggle();
	  });
        })
    </script>
    <xsl:if test="not($googleAnalytics='')">
      <script type="text/javascript" src="udm-all.js">
	<xsl:comment>UDM</xsl:comment>
      </script>
      <link rel="stylesheet" href="udm.css" />
    </xsl:if>

    <xsl:call-template name="jsForOdds"/>

  </xsl:template>

  <xsl:template name="sectionHeadHook">
    <xsl:variable name="ident">
      <xsl:apply-templates mode="ident" select="."/>
    </xsl:variable>
    <xsl:variable name="d">
      <xsl:apply-templates mode="depth" select="."/>
    </xsl:variable>
    <xsl:if test="$d &gt; 0">
    <span class="bookmarklink">
      <a class="bookmarklink" href="#{$ident}">
	<xsl:attribute name="title">
	  <xsl:text>link to this section </xsl:text>
	</xsl:attribute>
	<span class="invisible">
	  <xsl:text>TEI: </xsl:text>
	  <xsl:value-of select="tei:head[1]"/>
	</span>
         <span class="pilcrow">
	<xsl:text>&#x00B6;</xsl:text>
	</span>
      </a>
    </span>
    </xsl:if>
  </xsl:template>

  <xsl:template match="/div"> </xsl:template>


  <xsl:template name="myi18n">
    <xsl:param name="word"/>
    <xsl:choose>
      <xsl:when test="$word='previousWord'">
        <span class="icon">
          <xsl:text>&#xab; </xsl:text>
        </span>
      </xsl:when>
      <xsl:when test="$word='upWord'">
        <span class="icon">
          <xsl:text>&#8593; </xsl:text>
        </span>
      </xsl:when>
      <xsl:when test="$word='nextWord'">
        <span class="icon">
          <xsl:text>&#xbb; </xsl:text>
        </span>
      </xsl:when>
    </xsl:choose>
  </xsl:template>

<!-- only use listBibl if its in right language-->
<xsl:template match="tei:listBibl">
  <xsl:choose>
    <xsl:when test="@xml:lang and not($documentationLanguage=@xml:lang)">
    </xsl:when>
    <xsl:otherwise>
      <xsl:apply-imports/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>

<!-- link from bibl back to egXML -->
<xsl:template match="tei:listBibl/tei:biblStruct|tei:listBibl/tei:bibl">
  <xsl:apply-templates/>
  <xsl:for-each select="key('BACKLINKS',@xml:id)">
    <xsl:if test="self::teix:egXML">
      <xsl:text> </xsl:text>
      <a class="link_return"
	 title="Go back to text">
	<xsl:attribute name="href">
	  <xsl:apply-templates select="." mode="generateLink"/>
	</xsl:attribute>
	<xsl:text>&#8629;</xsl:text>
      </a>
    </xsl:if>
  </xsl:for-each>
</xsl:template>

<xsl:template name="egXMLEndHook">
  <xsl:if test="@corresp and key('IDS',substring(@corresp,2))">
    <div style="float: right;">
	<a>
	  <xsl:attribute name="href">
	    <xsl:apply-templates mode="generateLink"
				 select="key('IDS',substring(@corresp,2))"/>
	  </xsl:attribute>
	  <xsl:text>bibliography</xsl:text>
<!--	  <span class="citLink">&#x270d;</span>-->
	</a>
	<xsl:text>&#160;</xsl:text>
    </div>
  </xsl:if>
  <xsl:for-each select="ancestor::tei:elementSpec">
    <div  style="float: right;">
      <a href="examples-{@ident}.html">
	<xsl:call-template name="i18n">
	  <xsl:with-param name="word">Show all</xsl:with-param>
	</xsl:call-template>
      </a>
      <xsl:text>&#160;</xsl:text>
    </div>
  </xsl:for-each>
</xsl:template>


<xsl:template name="figureHook">
  <xsl:if test="@corresp and key('IDS',substring(@corresp,2))">
    <div style="float: right;">
      <a>
	<xsl:attribute name="href">
	  <xsl:apply-templates mode="generateLink"
			       select="key('IDS',substring(@corresp,2))"/>
	</xsl:attribute>
	<xsl:text>bibliography</xsl:text>
      </a>
    </div>
  </xsl:if>
</xsl:template>


  <xsl:template name="stdfooter">
    <xsl:param name="style" select="'plain'"/>
    <xsl:param name="file">index.html</xsl:param>
    <xsl:variable name="date">
      <xsl:call-template name="generateDate"/>
    </xsl:variable>
    <xsl:variable name="author">
      <xsl:call-template name="generateAuthor"/>
    </xsl:variable>
    <div class="stdfooter">
    <p>
    [<a href="../../en/html/{$file}">English</a>]
    [<a href="../../de/html/{$file}">Deutsch</a>]
    [<a href="../../es/html/{$file}">Español</a>]
    [<a href="../../it/html/{$file}">Italiano</a>]
    [<a href="../../fr/html/{$file}">Français</a>]
    [<a href="../../ja/html/{$file}">日本語</a>]
    [<a href="../../kr/html/{$file}">한국어</a>]
    [<a href="../../zh-tw/html/{$file}">中文</a>]
    </p>
      <hr/>
      <xsl:if test="$linkPanel='true'">
        <div class="footer">
          <xsl:if test="not($parentURL='')"><a class="{$style}"
              href="{$parentURL}">
              <xsl:value-of select="$parentWords"/>
            </a>  </xsl:if>
          <xsl:if test="$searchURL"> | <a class="{$style}" href="{$searchURL}"
              target="_top">
              <xsl:call-template name="searchWords"/>
            </a>
          </xsl:if>
          <xsl:if test="$feedbackURL"> | <a class="{$style}" href="{$feedbackURL}">
              <xsl:call-template name="feedbackWords"/>
            </a>
          </xsl:if>
        </div>
        <hr/>
      </xsl:if>
      <xsl:for-each
	  select="ancestor-or-self::tei:TEI/tei:teiHeader/tei:fileDesc/tei:publicationStmt/tei:availability">
	<div class="availability">
	  <xsl:apply-templates/>
	  <xsl:choose>
	    <xsl:when test="count(tei:licence)&gt;1">
	      <ol>
		<xsl:for-each select="tei:licence">
		  <li>
		    <xsl:choose>
		      <xsl:when test="@target">
			<a href="{@target}"><xsl:value-of select="@target"/></a>
		      </xsl:when>
		      <xsl:otherwise>			
			<xsl:apply-templates/>
		      </xsl:otherwise>
		    </xsl:choose>
		  </li>
		</xsl:for-each>
	      </ol>
	    </xsl:when>
	    <xsl:otherwise>
	      <div class="licence">
		<xsl:for-each select="tei:licence">
		  <a href="{@target}">
		    <xsl:apply-templates/>
		  </a>
		</xsl:for-each>
	      </div>
	    </xsl:otherwise>
	  </xsl:choose>
	</div>
      </xsl:for-each>
      <address>
	<br/>
        <xsl:text>Version </xsl:text>
        <xsl:value-of 
	    select="ancestor-or-self::tei:TEI/tei:teiHeader/tei:fileDesc/tei:editionStmt/tei:edition"/>
        <xsl:text>This page generated on </xsl:text> 
	<xsl:call-template name="whatsTheDate"/>

    </address>
    </div>
    <xsl:if test="not($googleAnalytics='')">
      <script src="http://www.google-analytics.com/urchin.js"
	      type="text/javascript"><!-- load goohle analytics --></script>
      <script type="text/javascript">
	<xsl:text>_uacct = "</xsl:text>
	<xsl:value-of select="$googleAnalytics"/>
	<xsl:text>";
	urchinTracker();
	</xsl:text>
      </script>
      </xsl:if>
  </xsl:template>

  <xsl:template match="tei:licence"/>

<xsl:template name="bodyHook">
  <xsl:if test="not($googleAnalytics='')">
    <script type="text/javascript" src="udm-dom.js">
      <xsl:comment>&#160;</xsl:comment>
    </script>
    <script type="text/javascript" src="udm-mod-keyboard.js">
      <xsl:comment>&#160;</xsl:comment>
    </script>
  </xsl:if>
  <div id="container">
    <a href="#contentstart" 
       title="Skip to content" 
       class="skip">skip to content</a>
    <div id="banner">
      <img src="Images/banner.jpg"
	   alt="Text Encoding Initiative logo and banner"/>
    </div>
    <xsl:choose>
      <xsl:when test="$googleAnalytics=''">    
      </xsl:when>
      <xsl:otherwise>
	<xsl:copy-of select="document('staticnav.xml')/html:ul"/>
      </xsl:otherwise>
    </xsl:choose>
  </div>
  
  <xsl:if test="not($googleAnalytics='')">    
    <div id="searchbox" style="float:left;">
      <form
	  action="http://www.google.com/search"
	  method="get">
	<fieldset>
	  <input
	      style="color:#225588;"
	      value=""
	      maxlength="255"
	      size="20" name="q"
	      type="text"
	      />&#160;<select
	      name="sitesearch">
	  <option
	      value="http://www.tei-c.org/">Entire site</option>
	  <option
	      value="http://www.tei-c.org/release/doc/tei-p5-doc/{$documentationLanguage}/html/"
	      selected="selected">P5 Guidelines
	  <xsl:choose>
	    <xsl:when test="$documentationLanguage='en'"> — English</xsl:when>
	    <xsl:when test="$documentationLanguage='de'"> — Deutsch</xsl:when>
	    <xsl:when test="$documentationLanguage='es'"> — Español</xsl:when>
	    <xsl:when test="$documentationLanguage='it'"> — Italiano</xsl:when>
	    <xsl:when test="$documentationLanguage='fr'"> — Français</xsl:when>
	    <xsl:when test="$documentationLanguage='ja'"> — 日本語</xsl:when>
	    <xsl:when test="$documentationLanguage='kr'"> — 한국어</xsl:when>
	    <xsl:when test="$documentationLanguage='zh-tw'"> — 中文</xsl:when>
	  </xsl:choose>
	  </option>
	  <option value="http://www.tei-c.org/Guidelines/P4/html/">P4 Guidelines</option>
	  </select>&#160;<input style="font-size:100%; font-weight:bold;
	  color:#FFFFFF; background-color:#225588; height: 2em;"
	  value="Search" type="submit" />
	</fieldset>
      </form>
    </div>
    </xsl:if>
  <div
      class="mainhead">
    <h1>P5: 
    <xsl:call-template name="i18n">
      <xsl:with-param name="word">GuidelinesTEI</xsl:with-param>
    </xsl:call-template>
    </h1>
  </div>
</xsl:template>

<heads xmlns="http://www.tei-c.org/ns/1.0">
<head xml:lang="fr" corresp="AB">À propos des Principes directeurs</head>
<head xml:lang="fr" corresp="AI">Mécanismes analytiques simples</head>
<head xml:lang="fr" corresp="BIB">Bibliographie</head>
<head xml:lang="fr" corresp="CC">Corpus linguistiques</head>
<head xml:lang="fr" corresp="CE">Degré de certitude et responsabilité</head>
<head xml:lang="fr" corresp="CH">Langues et jeux de caractères </head>
<head xml:lang="fr" corresp="CO">Éléments disponibles pour tous les documents TEI</head>
<head xml:lang="fr" corresp="COL">Colophon</head>
<head xml:lang="fr" corresp="dedication">Dédicace</head>
<head xml:lang="fr" corresp="DI">Dictionnaires</head>
<head xml:lang="fr" corresp="DR">Théâtre</head>
<head xml:lang="fr" corresp="DS">Structure textuelle par défaut</head>
<head xml:lang="fr" corresp="FS">Structures de traits</head>
<head xml:lang="fr" corresp="FT">Tableaux, formules et graphiques</head>
<head xml:lang="fr" corresp="GD">Graphes, réseaux et arbres</head>
<head xml:lang="fr" corresp="HD">En-tête TEI</head>
<head xml:lang="fr" corresp="MS">Description de manuscrits</head>
<head xml:lang="fr" corresp="ND">Noms, dates, personnes et lieux</head>
<head xml:lang="fr" corresp="NH">Structures non hiérarchiques</head>
<head xml:lang="fr" corresp="PH">Représentation de sources primaires</head>
<head xml:lang="fr" corresp="PREF">Préface et remerciements</head>
<head xml:lang="fr" corresp="PREFS">Notes préliminaires </head>
<head xml:lang="fr" corresp="REF-CLASSES-ATTS">Classes attributives</head>
<head xml:lang="fr" corresp="REF-CLASSES-MODEL">Classes structurales</head>
<head xml:lang="fr" corresp="REF-ELEMENTS">Éléments</head>
<head xml:lang="fr" corresp="REF-MACROS">Types de données et autres macros </head>
<head xml:lang="fr" corresp="SA">Liens, segmentation et alignement</head>
<head xml:lang="fr" corresp="SG">Petite introduction à XML</head>
<head xml:lang="fr" corresp="ST">Infrastructure de la TEI</head>
<head xml:lang="fr" corresp="TC">Apparat critique</head>
<head xml:lang="fr" corresp="TD">Éléments de déclaration d’un modèle</head>
<head xml:lang="fr" corresp="TitlePageVerso">Versions des Principes directeurs</head>
<head xml:lang="fr" corresp="TS">Transcriptions de la parole</head>
<head xml:lang="fr" corresp="USE">Utiliser la TEI</head>
<head xml:lang="fr" corresp="VE">Poésie</head>
<head xml:lang="fr" corresp="WD">Représentation des caractères et des
glyphes non standard</head>
  <head xml:lang="zh-tw" corresp="AI">簡易分析機制</head>
  <head xml:lang="zh-tw" corresp="CE">確定程度與不確定程度</head>
  <head xml:lang="zh-tw" corresp="CO">所有TEI文件所通用的元素</head>
  <head xml:lang="zh-tw" corresp="CC">文集文本</head>
  <head xml:lang="zh-tw" corresp="DI">紙本字典</head>
  <head xml:lang="zh-tw" corresp="DR">劇本</head>
  <head xml:lang="zh-tw" corresp="FT">表格、方程式與圖表</head>
  <head xml:lang="zh-tw" corresp="WD">文字與字體說明</head>
  <head xml:lang="zh-tw" corresp="HD">TEI標頭</head>
  <head xml:lang="zh-tw" corresp="FS">功能結構 (Feature Structures)</head>
  <head xml:lang="zh-tw" corresp="SA">Linking, segmentation and alignment連結、分割與隊列</head>
  <head xml:lang="zh-tw" corresp="MS">寫本描述</head>
  <head xml:lang="zh-tw" corresp="ND">名稱與日期</head>
  <head xml:lang="zh-tw" corresp="GD">圖形、網絡與樹狀結構</head>
  <head xml:lang="zh-tw" corresp="TS">轉錄的言詞</head>
  <head xml:lang="zh-tw" corresp="TD">TEI模組說明</head>
  <head xml:lang="zh-tw" corresp="ST">所有TEI模組可用的元素集、資料類型、巨集指令之宣告</head>
  <head xml:lang="zh-tw" corresp="TC">學術編輯註解</head>
  <head xml:lang="zh-tw" corresp="DS">預設文件結構</head>
  <head xml:lang="zh-tw" corresp="PH">原文轉錄</head>
  <head xml:lang="zh-tw" corresp="VE">韻文結構</head>
  <head xml:lang="zh-tw" corresp="dedication">獻辭</head>	
  <head xml:lang="zh-tw" corresp="PREF">序言與致謝</head>
  <head xml:lang="zh-tw" corresp="PREFS">序文的言辭</head>
  <head xml:lang="zh-tw" corresp="REF-CLASSES-ATTS">屬性集</head>
  <head xml:lang="zh-tw" corresp="REF-CLASSES-MODEL">元素集</head>
  <head xml:lang="zh-tw" corresp="REF-ELEMENTS">元素</head>
  <head xml:lang="zh-tw" corresp="REF-MACROS">資料類型與其他巨集指令</head>
  <head xml:lang="zh-tw" corresp="USE">使用TEI</head>
  <head xml:lang="zh-tw" corresp="SG">XML入門</head>
  <head xml:lang="zh-tw" corresp="AB">關於</head>

  <head xml:lang="it" corresp="USE">Come usare TEI</head>
  <head xml:lang="it" corresp="SG">Una graduale introduzione a XML</head>
  <head xml:lang="it" corresp="AB">Le presenti Linee Guida</head> 
  <head xml:lang="it" corresp="AI">Semplici meccanismi di analisi</head>
  <head xml:lang="it" corresp="CE">Certezza e incertezza</head>
  <head xml:lang="it" corresp="CO">Elementi comuni a tutti i documenti TEI</head>
  <head xml:lang="it" corresp="CC">Corpus di testi</head>
  <head xml:lang="it" corresp="DI">Dizionari a stampa</head>
  <head xml:lang="it" corresp="DR">Testi per performance</head>
  <head xml:lang="it" corresp="FT">Tabelle, formule e figure</head>
  <head xml:lang="it" corresp="WD">Documentazione di caratteri non standard e glifi</head>
  <head xml:lang="it" corresp="HD">L'intestazione TEI (TEI Header)</head>
  <head xml:lang="it" corresp="FS">Strutture di configurazione (feature structures)</head>
  <head xml:lang="it" corresp="SA">Collegamento, segmentazione e allineamento</head>
  <head xml:lang="it" corresp="MS">Descrizione di manoscritti</head>
  <head xml:lang="it" corresp="ND">Nomi e date</head>
  <head xml:lang="it" corresp="GD">Grafici, reti e alberi</head>
  <head xml:lang="it" corresp="TS">Trascrizione del parlato</head>
  <head xml:lang="it" corresp="TD">Documentazione dei moduli TEI</head>
  <head xml:lang="it" corresp="ST">Dichiarazione di classi, tipi di dati e macro
</head>
  <head xml:lang="it" corresp="TC">Apparato critico</head>
  <head xml:lang="it" corresp="DS">Struttura standard del testo</head>
  <head xml:lang="it" corresp="PH">Trascrizione di fonti primarie</head>
  <head xml:lang="it" corresp="VE">Strutture poetiche</head>

  <head xml:lang="it" corresp="COL">Colofone</head>
  <head xml:lang="it" corresp="dedication">Dedica</head>
  <head xml:lang="it" corresp="PREF">Prefazione e ringraziamenti</head>
  <head xml:lang="it" corresp="PREFS">Note introduttive</head>
  <head xml:lang="it" corresp="REF-CLASSES-ATTS">Classi di attributi</head>
  <head xml:lang="it" corresp="REF-CLASSES-MODEL">Classi di modelli</head>
  <head xml:lang="it" corresp="REF-ELEMENTS">Elementi</head>
  <head xml:lang="it" corresp="REF-MACROS">Datatype e altre macro</head>


  <head xml:lang="pt" corresp="AI">Mecanismos simples de análise</head> 
  <head xml:lang="pt" corresp="CE">Certeza e incerteza</head> 
  <head xml:lang="pt" corresp="CO">Elementos comuns a todos os documentos TEI</head> 
  <head xml:lang="pt" corresp="CC">Textos do corpora</head> 
  <head xml:lang="pt" corresp="DI">Dicionários impressos</head> 
  <head xml:lang="pt" corresp="DR">Textos de actuação</head> 
  <head xml:lang="pt" corresp="FT">Tabelas, fórmulas, e figuras</head> 
  <head xml:lang="pt" corresp="WD">Documentação dos carateres</head> 
  <head xml:lang="pt" corresp="HD">O cabeçalho TEI</head> 
  <head xml:lang="pt" corresp="FS">Estrutura das características</head> 
  <head xml:lang="pt" corresp="SA">Ligação, segmentação e alinhamento</head> 
  <head xml:lang="pt" corresp="MS">Descrição do manuscrito</head> 
  <head xml:lang="pt" corresp="ND">Nomes e datas</head> 
  <head xml:lang="pt" corresp="GD">Grafos, redes, e árvores</head> 
  <head xml:lang="pt" corresp="TS">Transcrição do discurso</head> 
  <head xml:lang="pt" corresp="TD">Documentação dos módulos TEI</head> 
  <head xml:lang="pt" corresp="ST">Declaraçoes de classes, tipos de dados, e macros disponíveis em todos os módulos  TEI </head> 
  <head xml:lang="pt" corresp="TC">Critical Apparatus</head> 
  <head xml:lang="pt" corresp="DS">Estrutura do texto por defeito</head> 
  <head xml:lang="pt" corresp="PH">Transcrição de fontes primárias</head> 
  <head xml:lang="pt" corresp="VE">Estrutura dos versos</head> 
  <head xml:lang="pt" corresp="COL">Colophon</head> 
  <head xml:lang="pt" corresp="dedication">Dedicação</head> 
  <head xml:lang="pt" corresp="PREF">Prefácio e agradecimentos</head> 
  <head xml:lang="pt" corresp="PREFS">Notas de prefácio</head>
  <head xml:lang="pt" corresp="REF-CLASSES-ATTS">Classes dos atributos</head> 
  <head xml:lang="pt" corresp="REF-CLASSES-MODEL">Classes do modelo</head> 
  <head xml:lang="pt" corresp="REF-ELEMENTS">Elementos</head> 
  <head xml:lang="pt" corresp="REF-MACROS">Tipos de dados e outras macros</head> 

<!-- keywords on the interface for Module --> 
  <head xml:lang="ja" corresp="AI">分析モジュール</head>
  <head xml:lang="ja" corresp="CE">確信度モジュール</head>
  <head xml:lang="ja" corresp="CO">コアモジュール</head>
  <head xml:lang="ja" corresp="CC">コーパスモジュール</head>
  <head xml:lang="ja" corresp="DI">辞書モジュール</head>
  <head xml:lang="ja" corresp="DR">舞台芸術モジュール</head>
  <head xml:lang="ja" corresp="FT">図表式モジュール</head>
  <head xml:lang="ja" corresp="WD">外字モジュール</head>
  <head xml:lang="ja" corresp="HD">ヘダーモジュール</head>
  <head xml:lang="ja" corresp="FS">素性構造モジュール</head>
  <head xml:lang="ja" corresp="SA">リンクモジュール</head>
  <head xml:lang="ja" corresp="MS">手書きモジュール</head>
  <head xml:lang="ja" corresp="ND">名前モジュール</head>
  <head xml:lang="ja" corresp="GD">グラフモジュール</head>
  <head xml:lang="ja" corresp="TS">発話モジュール</head>
  <head xml:lang="ja" corresp="TD">タグ定義モジュール</head>
  <head xml:lang="ja" corresp="TC">校勘モジュール</head>
  <head xml:lang="ja" corresp="DS">テキスト構造モジュール</head>
  <head xml:lang="ja" corresp="PH">転記モジュール</head>
  <head xml:lang="ja" corresp="VE">韻文モジュール</head>

<!-- keywords on the interface for toc --> 
  <head xml:lang="ja" corresp="COL">コロフォン</head>
  <head xml:lang="ja" corresp="dedication">献辞</head>
  <head xml:lang="ja" corresp="PREF">序文と謝辞</head>
  <head xml:lang="ja" corresp="PREFS">序文集</head>
  <head xml:lang="ja" corresp="REF-CLASSES-ATTS">属性クラス</head>
  <head xml:lang="ja" corresp="REF-CLASSES-MODEL">モデルクラス</head>
  <head xml:lang="ja" corresp="REF-ELEMENTS">要素</head>

<!-- keywords on the interface for app.D --> 
  <head xml:lang="ja" corresp="REF-MACROS">データ型とマクロ</head>
  <head xml:lang="ja" corresp="ST">TEIの基礎構造</head>
  <head xml:lang="ja" corresp="AB">本ガイドラインについて</head>
  <head xml:lang="ja" corresp="SG">XML入門</head>
  <head xml:lang="ja" corresp="USE">TEIの使い方</head>


<head xml:lang="es" corresp="AI">Mecanismos analíticos simples</head>
<head xml:lang="es" corresp="CE">Certeza e incertidumbre</head>
<head xml:lang="es" corresp="CO">Elementos comunes a todos los documentos TEI</head>
<head xml:lang="es" corresp="CC">Textos de corpus</head>
<head xml:lang="es" corresp="DI">Diccionarios impresos</head>
<head xml:lang="es" corresp="DR">Textos teatrales</head>
<head xml:lang="es" corresp="FT">Tablas, fórmulas y figuras</head>
<head xml:lang="es" corresp="WD">Documentación de caracteres y glifos</head>
<head xml:lang="es" corresp="HD">La cabecera TEI</head>
<head xml:lang="es" corresp="FS">Estructuras de rasgos</head>
<head xml:lang="es" corresp="SA">Enlace, segmentación y alineación</head>
<head xml:lang="es" corresp="MS">Descripción de manuscritos</head>
<head xml:lang="es" corresp="ND">Nombres y fechas</head>
<head xml:lang="es" corresp="GD">Grafos, redes y árboles</head>
<head xml:lang="es" corresp="TS">Habla transcrita</head>
<head xml:lang="es" corresp="TD">Documentación de los módulos de TEI</head>
<head xml:lang="es" corresp="ST">Declaraciones de clases, tipos de datos y macros disponibles para todos los módulos TEI</head>
<head xml:lang="es" corresp="TC">Aparato crítico</head>
<head xml:lang="es" corresp="DS">Estructura textual por defecto</head>
<head xml:lang="es" corresp="PH">Transcripción de fuentes primarias</head>
<head xml:lang="es" corresp="VE">Estructuras de versos</head>
<head xml:lang="es" corresp="AB">Sobre estas directrices</head>
<head xml:lang="es" corresp="REF-CLASSES-ATTS">Clases de atributos</head>
<head xml:lang="es" corresp="REF-CLASSES-MODEL">Clases de modelos</head>
<head xml:lang="es" corresp="REF-ELEMENTS">Elementos</head>
<head xml:lang="es" corresp="SG">Una introducción suave a XML</head>
<head xml:lang="es" corresp="USE">Cómo usar TEI</head>

<!-- Catalan -->

<head xml:lang="ca" corresp="AI">Mecanismes analítics simples</head>
<head xml:lang="ca" corresp="CE">Certitud i incertitud</head>
<head xml:lang="ca" corresp="CO">Elements comuns a tots els documents TEI</head>
<head xml:lang="ca" corresp="CC">Textos de corpus</head>
<head xml:lang="ca" corresp="DI">Diccionaris impresos</head>
<head xml:lang="ca" corresp="DR">Textos teatrals</head>
<head xml:lang="ca" corresp="FT">Taules, fórmules i figures</head>
<head xml:lang="ca" corresp="WD">Documentació de caràcters i glifs</head>
<head xml:lang="ca" corresp="HD">L'encapçalament TEI</head>
<head xml:lang="ca" corresp="FS">Estructures de trets</head>
<head xml:lang="ca" corresp="SA">Enllaç, segmentació i alineació</head>
<head xml:lang="ca" corresp="MS">Descripció de manuscrits</head>
<head xml:lang="ca" corresp="ND">Noms i dates</head>
<head xml:lang="ca" corresp="GD">Grafs, xarxes i arbres</head>
<head xml:lang="ca" corresp="TS">Parla transcrita</head>
<head xml:lang="ca" corresp="TD">Documentació dels mòduls de TEI</head>
<head xml:lang="ca" corresp="ST">Declaracions de classes, tipus de dades i macros disponibles per a tots els mòduls TEI</head>
<head xml:lang="ca" corresp="TC">Aparat crític</head>
<head xml:lang="ca" corresp="DS">Estructura textual per defecte</head>
<head xml:lang="ca" corresp="PH">Transcripció de fonts primàries</head>
<head xml:lang="ca" corresp="VE">Estructures de versos</head>
<head xml:lang="ca" corresp="AB">Sobre aquestes directrius</head>
<head xml:lang="ca" corresp="REF-CLASSES-ATTS">Classes d'atributs</head>
<head xml:lang="ca" corresp="REF-CLASSES-MODEL">Classes de models</head>
<head xml:lang="ca" corresp="REF-ELEMENTS">Elements</head>
<head xml:lang="ca" corresp="SG">Una introducció suau a XML</head>
<head xml:lang="ca" corresp="USE">Com usar TEI</head>

<!-- German -->
  <head xml:lang="de" corresp="AI">Einfache Analyse-Mechanismen</head>
  <head xml:lang="de" corresp="CE">Zuverl&#xE4;ssigkeit und Unsicherheit</head>
  <head xml:lang="de" corresp="CO">Elemente, verf&#xfc;gbar in allen TEI-Dokumenten</head>
  <head xml:lang="de" corresp="CC">Korpustexte</head>
  <head xml:lang="de" corresp="DI">Gedruckte W&#xF6;rterb&#xFC;cher</head>
  <head xml:lang="de" corresp="DR">Zur Auff&#xfc;hrung bestimmte Texte</head>
  <head xml:lang="de" corresp="FT">Tabellen, Formeln und Abbildungen</head>
  <head xml:lang="de" corresp="WD">Dokumentation von Zeichen und Glyphen</head>
  <head xml:lang="de" corresp="HD">Der TEI-Header</head>
  <head xml:lang="de" corresp="FS">Merkmalsstrukturen</head>
  <head xml:lang="de" corresp="SA">Verlinken, Segmentieren und Parallelisieren</head>
  <head xml:lang="de" corresp="MS">Handschriftenbeschreibung</head>
  <head xml:lang="de" corresp="ND">Namen und Datumsangaben</head>
  <head xml:lang="de" corresp="GD">Graphen, Netze und B&#xE4;ume</head>
  <head xml:lang="de" corresp="TS">Transkription gesprochener Sprache</head>
  <head xml:lang="de" corresp="TD">Dokumentation zu den TEI-Modulen</head>
  <head xml:lang="de" corresp="ST">Deklaration zu Klassen, Datentypen und Makros, verf&#xfc;gbar in allen TEI-Modulen</head>
  <head xml:lang="de" corresp="TC">Kritische Apparate</head>
  <head xml:lang="de" corresp="DS">Standard-Textstruktur</head>
  <head xml:lang="de" corresp="PH">Transkription von Prim&#xE4;rquellen</head>
  <head xml:lang="de" corresp="VE">Vers-Strukturen</head>


  <head xml:lang="kr" corresp="AI">단순 분석 기제</head>
  <head xml:lang="kr" corresp="CE">확실성과 불확실성</head>
  <head xml:lang="kr" corresp="CO">모든 TEI 문서에 공통된 요소들</head>
  <head xml:lang="kr" corresp="CC">코퍼스 텍스트</head>
  <head xml:lang="kr" corresp="DI">인쇄 사전</head>
  <head xml:lang="kr" corresp="DR">공연 텍스트</head>
  <head xml:lang="kr" corresp="FT">표, 식, 그림</head>
  <head xml:lang="kr" corresp="WD">문자와 그림문자 문서</head>
  <head xml:lang="kr" corresp="HD">TEI 헤더</head>
  <head xml:lang="kr" corresp="FS">자질 구조</head>
  <head xml:lang="kr" corresp="SA">연결, 분할, 정렬</head>
  <head xml:lang="kr" corresp="MS">필사본 기술</head>
  <head xml:lang="kr" corresp="ND">이름과 날짜</head>
  <head xml:lang="kr" corresp="GD">그래프, 망, 수형도</head>
  <head xml:lang="kr" corresp="TS">전사된 대화(말)</head>
  <head xml:lang="kr" corresp="TD">TEI 모듈 문서</head>
  <head xml:lang="kr" corresp="ST">모든 TEI 모듈에 사용되는 부류, 자료유형, 마크로를 위한 선언</head>
  <head xml:lang="kr" corresp="TC">비평적 주석</head>
  <head xml:lang="kr" corresp="DS">기본값 텍스트 구조</head>
  <head xml:lang="kr" corresp="PH">일차 원전 전사</head>
  <head xml:lang="kr" corresp="VE">운문 구조</head>
  <head xml:lang="kr" corresp="COL">판권 면</head>
  <head xml:lang="kr" corresp="dedication">헌정</head>
  <head xml:lang="kr" corresp="PREF">서문과 사사 </head>
  <head xml:lang="kr" corresp="PREFS">서문</head>
  <head xml:lang="kr" corresp="REF-CLASSES-ATTS">속성 부류</head>
  <head xml:lang="kr" corresp="REF-CLASSES-MODEL">모형 부류</head>
  <head xml:lang="kr" corresp="REF-ELEMENTS">요소</head>
  <head xml:lang="kr" corresp="REF-MACROS">자료유형과 다른 마크로</head>

</heads>

  <xsl:template name="generateParentsByAttribute">
    <xsl:variable name="this" select="@ident"/>
    <xsl:if test="count(key('ATTREFS-CLASS',$this))&gt;0">
    <div>
      <xsl:call-template name="i18n">
	<xsl:with-param name="word">
	  <xsl:text>Class</xsl:text>
	</xsl:with-param>
      </xsl:call-template>
      <xsl:text>: </xsl:text>
      <ul class="attrefs-class">
	<xsl:for-each select="key('ATTREFS-CLASS',$this)">
	  <xsl:sort select="ancestor::tei:classSpec/@ident"/>
	  <xsl:sort select="@ident"/>
	  <li>
	    <xsl:for-each select="ancestor::tei:classSpec">
	      <xsl:call-template name="linkTogether">
		<xsl:with-param name="name">
		  <xsl:value-of select="@ident"/>
	      </xsl:with-param>
	      <xsl:with-param name="class">
		<xsl:text>link_odd_class</xsl:text>
	      </xsl:with-param>
	      </xsl:call-template>
	    </xsl:for-each>
	    <xsl:text>/@</xsl:text>
	    <xsl:value-of select="ancestor::tei:attDef/@ident"/>
	    <xsl:call-template name="showSpace"/>
	  </li>
	</xsl:for-each>
      </ul>
    </div>
    </xsl:if>
    <xsl:if test="count(key('ATTREFS-ELEMENT',$this))&gt;0">
    <div>	
      <xsl:call-template name="i18n">
	<xsl:with-param name="word">
	  <xsl:text>Element</xsl:text>
	</xsl:with-param>
      </xsl:call-template>
      <xsl:text>: </xsl:text>
      <ul  class="attrefs-element">
	<xsl:for-each select="key('ATTREFS-ELEMENT',$this)">
	  <xsl:sort select="ancestor::tei:elementSpec/@ident"/>
	  <xsl:sort select="@ident"/>
	  <li>
	    <xsl:for-each select="ancestor::tei:elementSpec">
	      <xsl:call-template name="linkTogether">
		<xsl:with-param name="name">
		  <xsl:value-of select="@ident"/>
		</xsl:with-param>
		<xsl:with-param name="class">
		<xsl:text>link_odd_element</xsl:text>
		</xsl:with-param>
	      </xsl:call-template>
	    </xsl:for-each>
	    <xsl:text>/@</xsl:text>
	  <xsl:value-of select="ancestor::tei:attDef/@ident"/>
	  <xsl:call-template name="showSpace"/>
	  </li>
	</xsl:for-each>
      </ul>
    </div>
    </xsl:if>
  </xsl:template>


</xsl:stylesheet>
back to top