Sie sind hier: Startseite download forschdb_1.0_master.xsl

forschdb_1.0_master.xsl

forschdb_1.0_master.xsl

HTML icon forschdb_1.0_master.xsl — HTML, 50 KB (51230 bytes)

Dateiinhalt

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:ino="http://namespaces.softwareag.com/tamino/response2"
                xmlns:xql="http://metalab.unc.edu/xql/">

<xsl:output method="html" encoding="UTF-8"/>

<xsl:param name="Sprache" select="'D'"/>
<xsl:param name="Ausgabeart" select="'xml'"/>
<xsl:param name="dokumentart" select="''"/>
<xsl:param name="Jahr" select="''"/>
<xsl:param name="Abtkey" select="'301'"/>
<xsl:param name="Sort" select="''"/>
<xsl:param name="Order" select="'descending'"/>
	
 <!-- Aufruf der einzelnen templates -->
 
 <xsl:template match="/">
<!--	<xsl:call-template name="header"/> -->
<a id="top" name="top"></a>
	<xsl:if test="$dokumentart=''">
	<div class="index">
	</div>
	</xsl:if>	

	<xsl:call-template name="abteilung"/>
	<xsl:call-template name="mitarbeiter"/>
	<xsl:call-template name="forschungsschwerpunkte"/>
	<xsl:call-template name="finanzierung"/>
	<xsl:call-template name="projekte"/>
	<xsl:call-template name="publikationen"/>
	<xsl:call-template name="beswissakt"/>
	<xsl:call-template name="erfindungen"/>
	<xsl:call-template name="arbeiten"/>
	<xsl:call-template name="gastwissenschaftler"/>

 </xsl:template>


<!-- Header -->

<xsl:template name="header">
   <h1>
    <xsl:choose>
     <xsl:when test="$Sprache='E'">Research Report for the year </xsl:when>
     <xsl:otherwise>Forschungsbericht für das Jahr </xsl:otherwise>
    </xsl:choose>
    <xsl:value-of select="$Jahr"/>
   </h1>
 </xsl:template>

<!-- nach oben -->
 <xsl:template name="nach_oben">
	<!--
	<xsl:if test="$dokumentart=''">
	<div class="toplink"><a href="#top" class="index_up">nach oben</a></div>
	</xsl:if>	-->
 </xsl:template>

<!-- Abteilung -->

 <xsl:template name="abteilung"></xsl:template>

<!-- Mitarbeiter -->

 <xsl:template name="mitarbeiter">

  <xsl:if test="count(/Forschungsbericht/Mitarbeiter) > 0">
	 <a id="mitarbeiter" name="mitarbeiter"></a>

   <h2>
    <xsl:choose>
     <xsl:when test="$Sprache='E'">Scientific Employees</xsl:when>
     <xsl:otherwise>Wissenschaftliche Mitarbeiter/innen</xsl:otherwise>
    </xsl:choose>
   </h2>
   <ul>
    <xsl:for-each select="/Forschungsbericht/Mitarbeiter">
     <xsl:sort select="@Rang"/>
     <xsl:sort select="Name/Nachname"/>
     <li>
      <xsl:value-of select="Name/AkadGrad"/>
      <xsl:text> </xsl:text>
      <xsl:value-of select="Name/Vorname"/>
      <xsl:text> </xsl:text>
      <xsl:value-of select="Name/Namenszusatz"/>
      <xsl:text> </xsl:text>
      <xsl:value-of select="Name/Nachname"/>
      <xsl:if test='string-length(Name/Zusatzinfo) > 0'>
       <xsl:text>, </xsl:text>
       <xsl:value-of select="Name/Zusatzinfo"/>
      </xsl:if>
     </li>
    </xsl:for-each>
   </ul>
	 <a href="http://forschdb.verwaltung.uni-freiburg.de/servuni/forschdbuni.recherche0?xmldokumentart=Bibliotb&amp;abteilung={$Abtkey}&amp;Layout=uni&amp;Ausgabeart=bs&amp;Rahmen=1&amp;Variante=3" target="_blank"><xsl:value-of select="$btb"/></a><br/><br/>

	<xsl:call-template name="nach_oben"/>
  </xsl:if>
 </xsl:template>

 <xsl:variable name="btb">
    <xsl:choose>
     <xsl:when test="$Sprache='E'">Current Bibliographies</xsl:when>
     <xsl:otherwise>Einträge im bibliographischen Verzeichnis</xsl:otherwise>
    </xsl:choose>
 </xsl:variable>

<!-- Forschungsschwerpunkte -->

 <xsl:template name="forschungsschwerpunkte">
  <xsl:if test="count(/Forschungsbericht/Schwerpunkt) > 0">
   	<a id="forschungsschwerpunkte" name="forschungsschwerpunkte"></a>

		<h2>
    <xsl:choose>
     <xsl:when test="$Sprache='E'">Main Research</xsl:when>
     <xsl:otherwise>Forschungsschwerpunkte</xsl:otherwise>
    </xsl:choose>
   </h2>

   <ul>
    <xsl:for-each select="/Forschungsbericht/Schwerpunkt">
     <xsl:sort select="@Rang"/>
     <xsl:sort select="Titel"/>
     <li>
      <xsl:value-of select="Titel"/>
     </li>
    </xsl:for-each>
   </ul>
	<xsl:call-template name="nach_oben"/>
  </xsl:if>
 </xsl:template>

<!-- Finanzierung -->

 <xsl:template name="finanzierung">
  <xsl:if test="count(/Forschungsbericht/Finanzierung) > 0">
	 <a id="finanzierung" name="finanzierung"></a>

   <h2>
    <xsl:choose>
     <xsl:when test="$Sprache='E'">Financing</xsl:when>
     <xsl:otherwise>Finanzierung</xsl:otherwise>
    </xsl:choose>
   </h2>

   <ul>
    <xsl:for-each select="/Forschungsbericht/Finanzierung">
     <xsl:sort select="@Rang"/>
     <xsl:sort select="Titel"/>
     <li>
      <xsl:value-of select="Titel"/>
     </li>
    </xsl:for-each>
   </ul>
	<xsl:call-template name="nach_oben"/>
  </xsl:if>
 </xsl:template>

<!-- Projekte und Forschungsvorhaben -->

 <xsl:template name="projekte">
  <xsl:if test="count(/Forschungsbericht/Projekt) > 0">
	 <a id="projekte" name="projekte"></a>
   <h2>
    <xsl:choose>
     <xsl:when test="$Sprache='E'">Scientific and Research Projects</xsl:when>
     <xsl:otherwise>Wissenschaftliche Projekte und Forschungsvorhaben</xsl:otherwise>
    </xsl:choose>
   </h2>
   <ul>
     <xsl:choose>
     <xsl:when test="$Sort='datum'">
      <xsl:for-each select="/Forschungsbericht/Projekt">
       <xsl:sort select="Laufzeit/VonDatum/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Laufzeit/VonDatum/Monat" data-type="number" order="{$Order}"/>
       <xsl:sort select="Laufzeit/VonDatum/Tag" data-type="number" order="{$Order}"/>
       <xsl:sort select="Laufzeit/BisDatum/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Laufzeit/BisDatum/Monat" data-type="number" order="{$Order}"/>
       <xsl:sort select="Laufzeit/BisDatum/Tag" data-type="number" order="{$Order}"/>
       <xsl:sort select="Titel"/>
       <xsl:call-template name="projekt_DatenAus"/>
       </xsl:for-each>
      </xsl:when>
      <xsl:otherwise>
      <xsl:for-each select="/Forschungsbericht/Projekt">
       <xsl:sort select="Titel"/>
        <li><xsl:call-template name="projekt_include"/></li>
       </xsl:for-each>
      </xsl:otherwise>
     </xsl:choose>
	</ul>
	<xsl:call-template name="nach_oben"/>
 </xsl:if>
 </xsl:template>

 <xsl:template name="projekt_include">
  <b>
  <xsl:choose>
   <xsl:when test='$Sprache = "E"'>
    <xsl:for-each select="Titel[@Sprache='E']">
     <xsl:apply-templates/>
    </xsl:for-each>
    <xsl:if test='string-length(Titel[@Sprache="E"]) = 0'>
     <xsl:for-each select="Titel[@Sprache='D']">
      <xsl:apply-templates/>
     </xsl:for-each>
    </xsl:if>
   </xsl:when>
   <xsl:otherwise>
    <xsl:for-each select="Titel[@Sprache='D']">
     <xsl:apply-templates/>
    </xsl:for-each>
    <xsl:if test='string-length(Titel[@Sprache="D"]) = 0'>
     <xsl:for-each select="Titel[@Sprache='E']">
      <xsl:apply-templates/>
     </xsl:for-each>
    </xsl:if>
   </xsl:otherwise>
  </xsl:choose>
  </b>
  <ul>
   <li>
    <xsl:choose>
     <xsl:when test='$Sprache = "E"'><i>Project Manager: </i></xsl:when>
     <xsl:otherwise><i>Projektleitung: </i></xsl:otherwise>
    </xsl:choose>
    <xsl:call-template name="projekt_autor"/>
   </li>
   <li>
    <xsl:choose>
     <xsl:when test='$Sprache = "E"'>
      <i>Start/End of project: </i>
      <xsl:choose>
       <xsl:when test="Laufzeit/BisDatum/Jahr != '3000'">
        <xsl:value-of select="Laufzeit/VonDatum/Tag"/>.<xsl:value-of select="Laufzeit/VonDatum/Monat"/>.<xsl:value-of select="Laufzeit/VonDatum/Jahr"/>
        <xsl:text> until </xsl:text>
        <xsl:value-of select="Laufzeit/BisDatum/Tag"/>.<xsl:value-of select="Laufzeit/BisDatum/Monat"/>.<xsl:value-of select="Laufzeit/BisDatum/Jahr"/>
       </xsl:when>
       <xsl:otherwise>
        <xsl:text>since </xsl:text>
        <xsl:value-of select="Laufzeit/VonDatum/Tag"/>.<xsl:value-of select="Laufzeit/VonDatum/Monat"/>.<xsl:value-of select="Laufzeit/VonDatum/Jahr"/>
        <xsl:text> (unlimited)</xsl:text>
       </xsl:otherwise>
      </xsl:choose>
     </xsl:when>
     <xsl:otherwise>
      <i>Laufzeit: </i>
      <xsl:choose>
       <xsl:when test="Laufzeit/BisDatum/Jahr != '3000'">
        <xsl:value-of select="Laufzeit/VonDatum/Tag"/>.<xsl:value-of select="Laufzeit/VonDatum/Monat"/>.<xsl:value-of select="Laufzeit/VonDatum/Jahr"/>
        <xsl:text> bis </xsl:text>
        <xsl:value-of select="Laufzeit/BisDatum/Tag"/>.<xsl:value-of select="Laufzeit/BisDatum/Monat"/>.<xsl:value-of select="Laufzeit/BisDatum/Jahr"/>
       </xsl:when>
       <xsl:otherwise>
        <xsl:text>seit </xsl:text>
        <xsl:value-of select="Laufzeit/VonDatum/Tag"/>.<xsl:value-of select="Laufzeit/VonDatum/Monat"/>.<xsl:value-of select="Laufzeit/VonDatum/Jahr"/>
        <xsl:text> (unbegrenzt)</xsl:text>
       </xsl:otherwise>
      </xsl:choose>
     </xsl:otherwise>
    </xsl:choose>
   </li>
   <li>
     <a href="http://forschdb.verwaltung.uni-freiburg.de/servuni/forschdbuni.recherche0?xmldokumentart=Projekt&amp;lfdnr={@Lfdnr}&amp;sprache={$Sprache}&amp;Layout=uni&amp;Ausgabeart=bs&amp;Rahmen=1&amp;Variante=3" target="_blank">
     <xsl:choose>
      <xsl:when test='$Sprache = "E"'>Project Details</xsl:when>
      <xsl:otherwise>Details zum Projekt</xsl:otherwise>
     </xsl:choose>
    </a>
   </li>
  </ul>
 </xsl:template>

 <xsl:template name="projekt_autor">
  <xsl:for-each select="Administration/Leiter">
   <xsl:apply-templates/>
   <xsl:if test="position()!=last()">
    <xsl:text>, </xsl:text>
   </xsl:if>
  </xsl:for-each>
 </xsl:template>


<!-- Publikationen -->

 <xsl:template name="publikationen">

<!-- Abfolge der Publikationstypen: "Artikel", "Review", "Rezension", "Monographie", "Buchbeitrag", "Fallbeispiel", "Kurzbeitrag", "Vortrag", "Konferenzbeitrag", "Festschrift", "Sonstiges" -->

 <xsl:if test="count(/Forschungsbericht/Publikation) > 0">
 <a id="publikationen" name="publikationen"></a>

<!--	<xsl:if test="$Sprache='D'"><h2>Wissenschaftliche Publikationen</h2></xsl:if>
  <xsl:if test="$Sprache='E'"><h2>Scientific publications</h2></xsl:if> -->

	<xsl:if test="count(/Forschungsbericht/Publikation[@Typ='Herausgeberschrift']) > 0">
		<xsl:if test="$Sprache='D'"><h3>Herausgeberschrift</h3></xsl:if>	
	  <xsl:if test="$Sprache='E'"><h3>Book</h3></xsl:if>
		<ul>	
    <xsl:choose>
     <xsl:when test="$Sort='datum'">
      <xsl:for-each select="/Forschungsbericht/Publikation[@Typ='Herausgeberschrift']">
       <xsl:sort select="Erscheinung/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
       <li><xsl:call-template name="DatenAus"/></li>
      </xsl:for-each>
     </xsl:when>
     <xsl:otherwise>
      <xsl:for-each select="/Forschungsbericht/Publikation[@Typ='Herausgeberschrift']">
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
       <li><xsl:call-template name="DatenAus"/></li>
      </xsl:for-each>
     </xsl:otherwise>
    </xsl:choose>
		</ul>
	</xsl:if>

	<xsl:if test="count(/Forschungsbericht/Publikation[@Typ='Artikel']) > 0">
		<xsl:if test="$Sprache='D'"><h3>Originalarbeiten in wissenschaftlichen Fachzeitschriften</h3></xsl:if>	
	  <xsl:if test="$Sprache='E'"><h3>Journal Articles</h3></xsl:if>
		<ul>	
    <xsl:choose>
     <xsl:when test="$Sort='datum'">
      <xsl:for-each select="/Forschungsbericht/Publikation[@Typ='Artikel']">
       <xsl:sort select="Erscheinung/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
       <li><xsl:call-template name="DatenAus"/></li>
      </xsl:for-each>
     </xsl:when>
     <xsl:otherwise>
      <xsl:for-each select="/Forschungsbericht/Publikation[@Typ='Artikel']">
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
       <li><xsl:call-template name="DatenAus"/></li>
      </xsl:for-each>
     </xsl:otherwise>
    </xsl:choose>
		</ul>
	</xsl:if>

	<xsl:if test="count(/Forschungsbericht/Publikation[@Typ='Review']) > 0">
		<xsl:if test="$Sprache='D'"><h3>Reviews/Übersichtsartikel in wissenschaftlichen Fachzeitschriften</h3></xsl:if>	
	  <xsl:if test="$Sprache='E'"><h3>Reviews</h3></xsl:if>
		<ul>	
    <xsl:choose>
     <xsl:when test="$Sort='datum'">
      <xsl:for-each select="/Forschungsbericht/Publikation[@Typ='Review']">
       <xsl:sort select="Erscheinung/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
       <li><xsl:call-template name="DatenAus"/></li>
      </xsl:for-each>
     </xsl:when>
     <xsl:otherwise>
      <xsl:for-each select="/Forschungsbericht/Publikation[@Typ='Review']">
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
       <li><xsl:call-template name="DatenAus"/></li>
      </xsl:for-each>
     </xsl:otherwise>
    </xsl:choose>
		</ul>
	</xsl:if>

	<xsl:if test="count(/Forschungsbericht/Publikation[@Typ='Rezension']) > 0">
		<xsl:if test="$Sprache='D'"><h3>Rezensionen</h3></xsl:if>	
	  <xsl:if test="$Sprache='E'"><h3>Book Reviews</h3></xsl:if>
		<ul>	
    <xsl:choose>
     <xsl:when test="$Sort='datum'">
      <xsl:for-each select="/Forschungsbericht/Publikation[@Typ='Rezension']">
       <xsl:sort select="Erscheinung/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
       <li><xsl:call-template name="DatenAus"/></li>
      </xsl:for-each>
     </xsl:when>
     <xsl:otherwise>
      <xsl:for-each select="/Forschungsbericht/Publikation[@Typ='Rezension']">
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
       <li><xsl:call-template name="DatenAus"/></li>
      </xsl:for-each>
     </xsl:otherwise>
    </xsl:choose>
		</ul>
	</xsl:if>

	<xsl:if test="count(/Forschungsbericht/Publikation[@Typ='Monographie']) > 0">
		<xsl:if test="$Sprache='D'"><h3>Monographien</h3></xsl:if>	
	  <xsl:if test="$Sprache='E'"><h3>Books</h3></xsl:if>
		<ul>	
    <xsl:choose>
     <xsl:when test="$Sort='datum'">
      <xsl:for-each select="/Forschungsbericht/Publikation[@Typ='Monographie']">
       <xsl:sort select="Erscheinung/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
       <li><xsl:call-template name="DatenAus"/></li>
      </xsl:for-each>
     </xsl:when>
     <xsl:otherwise>
      <xsl:for-each select="/Forschungsbericht/Publikation[@Typ='Monographie']">
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
       <li><xsl:call-template name="DatenAus"/></li>
      </xsl:for-each>
     </xsl:otherwise>
    </xsl:choose>
		</ul>
	</xsl:if>

	<xsl:if test="count(/Forschungsbericht/Publikation[@Typ='Buchbeitrag']) > 0">
		<xsl:if test="$Sprache='D'"><h3>Buchbeiträge</h3></xsl:if>	
	  <xsl:if test="$Sprache='E'"><h3>Book Chapters</h3></xsl:if>
		<ul>	
    <xsl:choose>
     <xsl:when test="$Sort='datum'">
      <xsl:for-each select="/Forschungsbericht/Publikation[@Typ='Buchbeitrag']">
       <xsl:sort select="Erscheinung/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
       <li><xsl:call-template name="DatenAus"/></li>
      </xsl:for-each>
     </xsl:when>
     <xsl:otherwise>
      <xsl:for-each select="/Forschungsbericht/Publikation[@Typ='Buchbeitrag']">
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
       <li><xsl:call-template name="DatenAus"/></li>
      </xsl:for-each>
     </xsl:otherwise>
    </xsl:choose>
		</ul>
	</xsl:if>

	<xsl:if test="count(/Forschungsbericht/Publikation[@Typ='Fallbeispiel']) > 0">
		<xsl:if test="$Sprache='D'"><h3>Fallbeispiele</h3></xsl:if>	
	  <xsl:if test="$Sprache='E'"><h3>Case Studies</h3></xsl:if>
		<ul>	
    <xsl:choose>
     <xsl:when test="$Sort='datum'">
      <xsl:for-each select="/Forschungsbericht/Publikation[@Typ='Fallbeispiel']">
       <xsl:sort select="Erscheinung/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
       <li><xsl:call-template name="DatenAus"/></li>
      </xsl:for-each>
     </xsl:when>
     <xsl:otherwise>
      <xsl:for-each select="/Forschungsbericht/Publikation[@Typ='Fallbeispiel']">
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
       <li><xsl:call-template name="DatenAus"/></li>
      </xsl:for-each>
     </xsl:otherwise>
    </xsl:choose>
		</ul>
	</xsl:if>

	<xsl:if test="count(/Forschungsbericht/Publikation[@Typ='Kurzbeitrag']) > 0">
		<xsl:if test="$Sprache='D'"><h3>Kurzbeiträge</h3></xsl:if>	
	  <xsl:if test="$Sprache='E'"><h3>Short Communications</h3></xsl:if>
		<ul>	
    <xsl:choose>
     <xsl:when test="$Sort='datum'">
      <xsl:for-each select="/Forschungsbericht/Publikation[@Typ='Kurzbeitrag']">
       <xsl:sort select="Erscheinung/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
       <li><xsl:call-template name="DatenAus"/></li>
      </xsl:for-each>
     </xsl:when>
     <xsl:otherwise>
      <xsl:for-each select="/Forschungsbericht/Publikation[@Typ='Kurzbeitrag']">
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
       <li><xsl:call-template name="DatenAus"/></li>
      </xsl:for-each>
     </xsl:otherwise>
    </xsl:choose>
		</ul>
	</xsl:if>

	<xsl:if test="count(/Forschungsbericht/Publikation[@Typ='Vortrag']) > 0">
		<xsl:if test="$Sprache='D'"><h3>Vorträge</h3></xsl:if>	
	  <xsl:if test="$Sprache='E'"><h3>Recitations</h3></xsl:if>
		<ul>	
    <xsl:choose>
     <xsl:when test="$Sort='datum'">
      <xsl:for-each select="/Forschungsbericht/Publikation[@Typ='Vortrag']">
       <xsl:sort select="Erscheinung/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
       <li><xsl:call-template name="DatenAus"/></li>
      </xsl:for-each>
     </xsl:when>
     <xsl:otherwise>
      <xsl:for-each select="/Forschungsbericht/Publikation[@Typ='Vortrag']">
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
       <li><xsl:call-template name="DatenAus"/></li>
      </xsl:for-each>
     </xsl:otherwise>
    </xsl:choose>
		</ul>
	</xsl:if>

	<xsl:if test="count(/Forschungsbericht/Publikation[@Typ='Konferenzbeitrag']) > 0">
		<xsl:if test="$Sprache='D'"><h3>Konferenzbeiträge</h3></xsl:if>	
	  <xsl:if test="$Sprache='E'"><h3>Conference Papers</h3></xsl:if>
		<ul>	
    <xsl:choose>
     <xsl:when test="$Sort='datum'">
      <xsl:for-each select="/Forschungsbericht/Publikation[@Typ='Konferenzbeitrag']">
       <xsl:sort select="Erscheinung/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
       <li><xsl:call-template name="DatenAus"/></li>
      </xsl:for-each>
     </xsl:when>
     <xsl:otherwise>
      <xsl:for-each select="/Forschungsbericht/Publikation[@Typ='Konferenzbeitrag']">
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
       <li><xsl:call-template name="DatenAus"/></li>
      </xsl:for-each>
     </xsl:otherwise>
    </xsl:choose>
		</ul>
	</xsl:if>

	<xsl:if test="count(/Forschungsbericht/Publikation[@Typ='Festschrift']) > 0">
		<xsl:if test="$Sprache='D'"><h3>Festschriften</h3></xsl:if>	
	  <xsl:if test="$Sprache='E'"><h3>Festschriften</h3></xsl:if>
		<ul>	
    <xsl:choose>
     <xsl:when test="$Sort='datum'">
      <xsl:for-each select="/Forschungsbericht/Publikation[@Typ='Festschrift']">
       <xsl:sort select="Erscheinung/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
       <li><xsl:call-template name="DatenAus"/></li>
      </xsl:for-each>
     </xsl:when>
     <xsl:otherwise>
      <xsl:for-each select="/Forschungsbericht/Publikation[@Typ='Festschrift']">
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
       <li><xsl:call-template name="DatenAus"/></li>
      </xsl:for-each>
     </xsl:otherwise>
    </xsl:choose>
		</ul>
	</xsl:if>

	<xsl:if test="count(/Forschungsbericht/Publikation[@Typ='Sonstiges']) > 0">
		<xsl:if test="$Sprache='D'"><h3>Sonstige Publikationen</h3></xsl:if>	
	  <xsl:if test="$Sprache='E'"><h3>Other publications</h3></xsl:if>
		<ul>	
    <xsl:choose>
     <xsl:when test="$Sort='datum'">
      <xsl:for-each select="/Forschungsbericht/Publikation[@Typ='Sonstiges']">
       <xsl:sort select="Erscheinung/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
       <li><xsl:call-template name="DatenAus"/></li>
      </xsl:for-each>
     </xsl:when>
     <xsl:otherwise>
      <xsl:for-each select="/Forschungsbericht/Publikation[@Typ='Sonstiges']">
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
       <li><xsl:call-template name="DatenAus"/></li>
      </xsl:for-each>
     </xsl:otherwise>
    </xsl:choose>
		</ul>
	</xsl:if>
	<xsl:call-template name="nach_oben"/>
 </xsl:if>
</xsl:template>

 <xsl:template name="DatenAus">
  <xsl:choose>
    <xsl:when test="@Typ='Monographie'"><xsl:call-template name="Monographie"/></xsl:when>
    <xsl:when test="@Typ='Buchbeitrag'"><xsl:call-template name="Buchbeitrag"/></xsl:when>
    <xsl:when test="@Typ='Sonstiges'"><xsl:call-template name="Sonstiges"/></xsl:when>
    <xsl:otherwise><xsl:call-template name="Artikel"/></xsl:otherwise>
   </xsl:choose>
 </xsl:template>

 <xsl:template name="Artikel">
  <xsl:param name="MitHtml">Ja</xsl:param>
  <xsl:call-template name="Autor"/>
  <xsl:value-of select="Titel/PubTitel"/>
  <xsl:text> </xsl:text>
  <xsl:if test='string-length(Erscheinung/Name) > 0'>
   <xsl:choose>
    <xsl:when test="$MitHtml = 'Ja'">
     <i><xsl:value-of select="Erscheinung/Name"/></i>
    </xsl:when>
    <xsl:otherwise>
     <xsl:value-of select="Erscheinung/Name"/>
    </xsl:otherwise>
   </xsl:choose>
   <xsl:text>, </xsl:text>
  </xsl:if>
  <xsl:value-of select="Erscheinung/Jahr"/>
  <xsl:if test='string-length(Band/Volume) > 0'>
   <xsl:text>; </xsl:text>
   <xsl:value-of select="Band/Volume"/>
   <xsl:if test='string-length(Band/Issue) > 0'>
    <xsl:text> (</xsl:text>
    <xsl:value-of select="Band/Issue"/>
    <xsl:text>) </xsl:text>
   </xsl:if>
   <xsl:if test='string-length(Band/Supplement) > 0'>
    <xsl:text> Suppl. </xsl:text>
    <xsl:value-of select="Band/Supplement"/>
    <xsl:text> </xsl:text>
   </xsl:if>
  </xsl:if>
  <xsl:call-template name="Seiten"/>
  <xsl:if test='string-length(TagungsName) > 0'>
   <xsl:text> (</xsl:text>
   <xsl:value-of select="TagungsName"/>
   <xsl:text>)</xsl:text>
  </xsl:if>
  <xsl:if test='string-length(Erscheinung/Herausgeber) > 0'>
   <xsl:text>, </xsl:text>
   <xsl:value-of select="Erscheinung/Herausgeber"/>
   <xsl:text> (Hrsg)</xsl:text>
  </xsl:if>
  <xsl:if test='$MitHtml = "Ja" and string-length(Url) > 0'>
   <xsl:text>: </xsl:text>
   <a href="{Url}" target="_blank"><xsl:value-of select="Url"/></a>
  </xsl:if>
 </xsl:template>

  <xsl:template name="Sonstiges">
  <xsl:param name="MitHtml">Ja</xsl:param>
  <xsl:call-template name="Autor"/>
  <xsl:value-of select="Titel/PubTitel"/>
  <xsl:text> </xsl:text>
  <xsl:if test='string-length(Erscheinung/Name) > 0'>
   <xsl:choose>
    <xsl:when test="$MitHtml = 'Ja'">
     <i><xsl:value-of select="Erscheinung/Name"/></i>
    </xsl:when>
    <xsl:otherwise>
     <xsl:value-of select="Erscheinung/Name"/>
    </xsl:otherwise>
   </xsl:choose>
   <xsl:text>, </xsl:text>
  </xsl:if>
  <xsl:value-of select="Erscheinung/Jahr"/>
  <xsl:if test='string-length(Band/Volume) > 0'>
   <xsl:text>; </xsl:text>
   <xsl:value-of select="Band/Volume"/>
   <xsl:if test='string-length(Band/Issue) > 0'>
    <xsl:text> (</xsl:text>
    <xsl:value-of select="Band/Issue"/>
    <xsl:text>) </xsl:text>
   </xsl:if>
   <xsl:if test='string-length(Band/Supplement) > 0'>
    <xsl:text> Suppl. </xsl:text>
    <xsl:value-of select="Band/Supplement"/>
    <xsl:text> </xsl:text>
   </xsl:if>
  </xsl:if>
  <xsl:call-template name="Seiten"/>
  <xsl:if test='string-length(TagungsName) > 0'>
   <xsl:text> (</xsl:text>
   <xsl:value-of select="TagungsName"/>
   <xsl:text>)</xsl:text>
  </xsl:if>
  <xsl:if test='$MitHtml = "Ja" and string-length(Url) > 0'>
   <xsl:text>: </xsl:text>
   <a href="{Url}" target="_blank"><xsl:value-of select="Url"/></a>
  </xsl:if>
 </xsl:template>


 <xsl:template name="Monographie">
  <xsl:param name="MitHtml">Ja</xsl:param>
  <xsl:call-template name="Autor"/>
  <xsl:value-of select="Titel/PubTitel"/>
  <xsl:text> </xsl:text>
   <xsl:choose>
    <xsl:when test="$MitHtml = 'Ja'">
     <i><xsl:value-of select="Erscheinung/Name"/></i>
    </xsl:when>
    <xsl:otherwise>
     <xsl:value-of select="Erscheinung/Name"/>
    </xsl:otherwise>
   </xsl:choose>
  <xsl:text>, </xsl:text>
  <xsl:if test='string-length(Erscheinung/Ort) > 0'>
   <xsl:value-of select="Erscheinung/Ort"/>
   <xsl:text>, </xsl:text>
  </xsl:if>
  <xsl:if test='string-length(Erscheinung/Auflage) > 0'>
   <xsl:value-of select="Erscheinung/Auflage"/>
   <xsl:text>. Auflage, </xsl:text>
  </xsl:if>
  <xsl:value-of select="Erscheinung/Jahr"/>
  <xsl:if test='$MitHtml = "Ja" and string-length(Url) > 0'>
   <xsl:text>: </xsl:text>
   <a href="{Url}" target="_blank"><xsl:value-of select="Url"/></a>
  </xsl:if>
 </xsl:template>

 <xsl:template name="Buchbeitrag">
  <xsl:param name="MitHtml">Ja</xsl:param>
  <xsl:call-template name="Autor"/>
  <xsl:value-of select="Titel/PubTitel"/>
  <xsl:text> In: </xsl:text>
  <xsl:if test='string-length(Erscheinung/Herausgeber) > 0'>
   <xsl:value-of select="Erscheinung/Herausgeber"/>
   <xsl:text> (Hrsg): </xsl:text>
  </xsl:if>
  <xsl:value-of select="Titel/Buchtitel"/>
  <xsl:text> </xsl:text>
   <xsl:choose>
    <xsl:when test="$MitHtml = 'Ja'">
     <i><xsl:value-of select="Erscheinung/Name"/></i>
    </xsl:when>
    <xsl:otherwise>
     <xsl:value-of select="Erscheinung/Name"/>
    </xsl:otherwise>
   </xsl:choose>
  <xsl:text>, </xsl:text>
  <xsl:value-of select="Erscheinung/Jahr"/>
  <xsl:call-template name="Seiten">
   <xsl:with-param name="Trenner">;</xsl:with-param>
  </xsl:call-template>
  <xsl:if test='$MitHtml = "Ja" and string-length(Url) > 0'>
   <xsl:text>: </xsl:text>
   <a href="{Url}" target="_blank"><xsl:value-of select="Url"/></a>
  </xsl:if>
 </xsl:template>

 <xsl:template name="Autor">
  <xsl:for-each select="Autor">
   <xsl:apply-templates/>
   <xsl:if test="position()!=last()">
    <xsl:text>, </xsl:text>
   </xsl:if>
  </xsl:for-each>
  <xsl:text>: </xsl:text>
 </xsl:template>

 <xsl:template name="Seiten">
  <xsl:param name="Trenner">:</xsl:param>
  <xsl:if test='string-length(Band/SeiteVon) > 0'>
   <xsl:value-of select="$Trenner"/>
   <xsl:text> </xsl:text>
   <xsl:value-of select="Band/SeiteVon"/>
   <xsl:if test='string-length(Band/SeiteBis) > 0'>
    <xsl:text>-</xsl:text>
    <xsl:value-of select="Band/SeiteBis"/>
   </xsl:if>
  </xsl:if>
 </xsl:template>


<!--  Bes. wissenschaftliche Aktivit?ten -->

 <xsl:template name="beswissakt">
  <a id="beswissakt" name="beswissakt"></a>

  <xsl:if test="count(/Forschungsbericht/Beswissakt) > 0">
   <h2>
    <xsl:choose>
     <xsl:when test="$Sprache='E'">Special Scientific Activities</xsl:when>
     <xsl:otherwise>Besondere wissenschaftliche Aktivitäten</xsl:otherwise>
    </xsl:choose>
   </h2>
   <ul>
    <xsl:choose>
     <xsl:when test="$Sort='datum'">
      <xsl:for-each select="/Forschungsbericht/Beswissakt">
       <xsl:sort select="Laufzeit/VonDatum/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Laufzeit/VonDatum/Monat" data-type="number" order="{$Order}"/>
       <xsl:sort select="Laufzeit/VonDatum/Tag" data-type="number" order="{$Order}"/>
       <xsl:sort select="Laufzeit/BisDatum/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Laufzeit/BisDatum/Monat" data-type="number" order="{$Order}"/>
       <xsl:sort select="Laufzeit/BisDatum/Tag" data-type="number" order="{$Order}"/>
       <xsl:sort select="Name[1]"/>
       <xsl:sort select="Name[2]"/>
       <xsl:sort select="Name[3]"/>
       <xsl:sort select="Name[4]"/>
       <xsl:sort select="Name[5]"/>
       <xsl:sort select="Name[6]"/>
        <li><xsl:call-template name="beswissakt_DatenAus"/></li>
       </xsl:for-each>
      </xsl:when>
      <xsl:otherwise>
      <xsl:for-each select="/Forschungsbericht/Beswissakt">
       <xsl:sort select="Name[1]"/>
       <xsl:sort select="Name[2]"/>
       <xsl:sort select="Name[3]"/>
       <xsl:sort select="Name[4]"/>
       <xsl:sort select="Name[5]"/>
       <xsl:sort select="Name[6]"/>
        <li><xsl:call-template name="beswissakt_DatenAus"/></li>
       </xsl:for-each>
      </xsl:otherwise>
     </xsl:choose>
   </ul>
	<xsl:call-template name="nach_oben"/>
  </xsl:if>
 </xsl:template>

 <xsl:template name="beswissakt_DatenAus">
      <xsl:for-each select="Name">
       <xsl:apply-templates/>
       <xsl:if test="not(position()=last())">, </xsl:if>
       <xsl:if test="position()=last()">: </xsl:if>
      </xsl:for-each>
      <xsl:for-each select="Titel">
       <xsl:apply-templates/>
      </xsl:for-each>
      <xsl:text>. </xsl:text>
      <xsl:choose>
       <xsl:when test='Laufzeit/VonDatum/Jahr=Laufzeit/BisDatum/Jahr and Laufzeit/VonDatum/Monat=Laufzeit/BisDatum/Monat and Laufzeit/VonDatum/Tag=Laufzeit/BisDatum/Tag'>
        <xsl:value-of select="Laufzeit/VonDatum/Tag"/>.<xsl:value-of select="Laufzeit/VonDatum/Monat"/>.<xsl:value-of select="Laufzeit/VonDatum/Jahr"/>
        <xsl:text>. </xsl:text>
       </xsl:when>
       <xsl:when test='Laufzeit/BisDatum/Jahr="3000" and @Typ="Preis"'>
        <xsl:value-of select="Laufzeit/VonDatum/Tag"/>.<xsl:value-of select="Laufzeit/VonDatum/Monat"/>.<xsl:value-of select="Laufzeit/VonDatum/Jahr"/>
        <xsl:text>. </xsl:text>
       </xsl:when>
       <xsl:when test='Laufzeit/BisDatum/Jahr="3000" and @Typ="Ehrung"'>
        <xsl:value-of select="Laufzeit/VonDatum/Tag"/>.<xsl:value-of select="Laufzeit/VonDatum/Monat"/>.<xsl:value-of select="Laufzeit/VonDatum/Jahr"/>
        <xsl:text>. </xsl:text>
       </xsl:when>
       <xsl:when test='Laufzeit/BisDatum/Jahr="3000"'>
        <xsl:text>Seit </xsl:text>
        <xsl:value-of select="Laufzeit/VonDatum/Tag"/>.<xsl:value-of select="Laufzeit/VonDatum/Monat"/>.<xsl:value-of select="Laufzeit/VonDatum/Jahr"/>
        <xsl:text>. </xsl:text>
       </xsl:when>
       <xsl:otherwise>
        <xsl:value-of select="Laufzeit/VonDatum/Tag"/>.<xsl:value-of select="Laufzeit/VonDatum/Monat"/>.<xsl:value-of select="Laufzeit/VonDatum/Jahr"/>
        <xsl:text> bis </xsl:text>
        <xsl:value-of select="Laufzeit/BisDatum/Tag"/>.<xsl:value-of select="Laufzeit/BisDatum/Monat"/>.<xsl:value-of select="Laufzeit/BisDatum/Jahr"/>
       </xsl:otherwise>
      </xsl:choose>
 </xsl:template>

<!-- Erfindungen -->

 <xsl:template name="erfindungen">
  <xsl:if test="count(/Forschungsbericht/Erfindung) > 0">
  <a id="erfindungen" name="erfindungen"></a>

   <h2>
    <xsl:choose>
     <xsl:when test="$Sprache='E'">Inventions and Patents</xsl:when>
     <xsl:otherwise>Erfindungen und Patente</xsl:otherwise>
    </xsl:choose>
   </h2>

   <ul>
    <xsl:choose>
     <xsl:when test="$Sort='datum'">
      <xsl:for-each select="/Forschungsbericht/Erfindung">
       <xsl:sort select="Datum/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Datum/Monat" data-type="number" order="{$Order}"/>
       <xsl:sort select="Datum/Tag" data-type="number" order="{$Order}"/>
       <xsl:sort select="Name[1]"/>
       <xsl:sort select="Name[2]"/>
       <xsl:sort select="Name[3]"/>
       <xsl:sort select="Name[4]"/>
       <xsl:sort select="Name[5]"/>
       <xsl:sort select="Name[6]"/>
       <li><xsl:call-template name="erfindungen_DatenAus"/></li>
      </xsl:for-each>
     </xsl:when>
     <xsl:otherwise>
      <xsl:for-each select="/Forschungsbericht/Erfindung">
       <xsl:sort select="Name[1]"/>
       <xsl:sort select="Name[2]"/>
       <xsl:sort select="Name[3]"/>
       <xsl:sort select="Name[4]"/>
       <xsl:sort select="Name[5]"/>
       <xsl:sort select="Name[6]"/>
        <li><xsl:call-template name="erfindungen_DatenAus"/></li>
      </xsl:for-each>
     </xsl:otherwise>
    </xsl:choose>
   </ul>
	<xsl:call-template name="nach_oben"/>
  </xsl:if>
 </xsl:template>

 <xsl:template name="erfindungen_DatenAus">
      <xsl:for-each select="Name">
       <xsl:apply-templates/>
       <xsl:if test="not(position()=last())">, </xsl:if>
       <xsl:if test="position()=last()">: </xsl:if>
      </xsl:for-each>
      <xsl:for-each select="Titel">
       <xsl:apply-templates/>
      </xsl:for-each>
      <xsl:text> </xsl:text>
      <xsl:value-of select="Datum/Tag"/>.<xsl:value-of select="Datum/Monat"/>.<xsl:value-of select="Datum/Jahr"/>
 </xsl:template>

<!-- Arbeiten -->

 <xsl:template name="arbeiten">
  <xsl:if test="count(/Forschungsbericht/Arbeit) > 0">
  <a id="arbeiten" name="arbeiten"></a>
   <h2>
    <xsl:choose>
     <xsl:when test="$Sprache='E'">Scientific Dissertations</xsl:when>
     <xsl:otherwise>Abschlussarbeiten</xsl:otherwise>
    </xsl:choose>
   </h2>

	<xsl:if test="count(/Forschungsbericht/Arbeit[@Typ='Habilitation']) > 0">
		<xsl:if test="$Sprache='D'"><h3>Habilitationen</h3></xsl:if>	
	  <xsl:if test="$Sprache='E'"><h3>Professoral Dissertations</h3></xsl:if>
		<ul>	
    <xsl:choose>
     <xsl:when test="$Sort='datum'">
      <xsl:for-each select="/Forschungsbericht/Arbeit[@Typ='Habilitation']">
       <xsl:sort select="Datum/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
        <li>
         <xsl:call-template name="arbeiten_DatenAus"/>
         <xsl:text> (</xsl:text>
         <xsl:value-of select="Datum/Jahr"/>
         <xsl:text>)</xsl:text>
        </li>
      </xsl:for-each>
     </xsl:when>
     <xsl:otherwise>
      <xsl:for-each select="/Forschungsbericht/Arbeit[@Typ='Habilitation']">
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
        <li>
         <xsl:call-template name="arbeiten_DatenAus"/>
         <xsl:text> (</xsl:text>
         <xsl:value-of select="Datum/Jahr"/>
         <xsl:text>)</xsl:text>
        </li>
      </xsl:for-each>
     </xsl:otherwise>
    </xsl:choose>
		</ul>
	</xsl:if>

	<xsl:if test="count(/Forschungsbericht/Arbeit[@Typ='Promotion']) > 0">
		<xsl:if test="$Sprache='D'"><h3>Promotionen</h3></xsl:if>	
	  <xsl:if test="$Sprache='E'"><h3>Dissertations</h3></xsl:if>
		<ul>	
    <xsl:choose>
     <xsl:when test="$Sort='datum'">
      <xsl:for-each select="/Forschungsbericht/Arbeit[@Typ='Promotion']">
       <xsl:sort select="Datum/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
        <li>
         <xsl:call-template name="arbeiten_DatenAus"/>
         <xsl:text> (</xsl:text>
         <xsl:value-of select="Datum/Jahr"/>
         <xsl:text>)</xsl:text>
        </li>
      </xsl:for-each>
     </xsl:when>
     <xsl:otherwise>
      <xsl:for-each select="/Forschungsbericht/Arbeit[@Typ='Promotion']">
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
        <li>
         <xsl:call-template name="arbeiten_DatenAus"/>
         <xsl:text> (</xsl:text>
         <xsl:value-of select="Datum/Jahr"/>
         <xsl:text>)</xsl:text>
        </li>
      </xsl:for-each>
     </xsl:otherwise>
    </xsl:choose>
		</ul>
	</xsl:if>

    <xsl:if test="count(/Forschungsbericht/Arbeit[@Typ='Master']) > 0">
		<xsl:if test="$Sprache='D'"><h3>Masterarbeiten</h3></xsl:if>	
	  <xsl:if test="$Sprache='E'"><h3>Master thesis</h3></xsl:if>
		<ul>	
    <xsl:choose>
     <xsl:when test="$Sort='datum'">
      <xsl:for-each select="/Forschungsbericht/Arbeit[@Typ='Master']">
       <xsl:sort select="Datum/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
        <li>
         <xsl:call-template name="arbeiten_DatenAus"/>
         <xsl:text> (</xsl:text>
         <xsl:value-of select="Datum/Jahr"/>
         <xsl:text>)</xsl:text>
        </li>
      </xsl:for-each>
     </xsl:when>
     <xsl:otherwise>
      <xsl:for-each select="/Forschungsbericht/Arbeit[@Typ='Master']">
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
        <li>
         <xsl:call-template name="arbeiten_DatenAus"/>
         <xsl:text> (</xsl:text>
         <xsl:value-of select="Datum/Jahr"/>
         <xsl:text>)</xsl:text>
        </li>
      </xsl:for-each>
     </xsl:otherwise>
    </xsl:choose>
		</ul>
	</xsl:if>

    <xsl:if test="count(/Forschungsbericht/Arbeit[@Typ='Bachelor']) > 0">
		<xsl:if test="$Sprache='D'"><h3>Bachelorarbeiten</h3></xsl:if>	
	  <xsl:if test="$Sprache='E'"><h3>Bachelor thesis</h3></xsl:if>
		<ul>	
    <xsl:choose>
     <xsl:when test="$Sort='datum'">
      <xsl:for-each select="/Forschungsbericht/Arbeit[@Typ='Bachelor']">
       <xsl:sort select="Datum/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
        <li>
         <xsl:call-template name="arbeiten_DatenAus"/>
         <xsl:text> (</xsl:text>
         <xsl:value-of select="Datum/Jahr"/>
         <xsl:text>)</xsl:text>
        </li>
      </xsl:for-each>
     </xsl:when>
     <xsl:otherwise>
      <xsl:for-each select="/Forschungsbericht/Arbeit[@Typ='Bachelor']">
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
        <li>
         <xsl:call-template name="arbeiten_DatenAus"/>
         <xsl:text> (</xsl:text>
         <xsl:value-of select="Datum/Jahr"/>
         <xsl:text>)</xsl:text>
        </li>
      </xsl:for-each>
     </xsl:otherwise>
    </xsl:choose>
		</ul>
	</xsl:if>

	<xsl:if test="count(/Forschungsbericht/Arbeit[@Typ='Diplomarbeit']) > 0">
		<xsl:if test="$Sprache='D'"><h3>Diplomarbeiten</h3></xsl:if>	
	  <xsl:if test="$Sprache='E'"><h3>Degree Dissertations</h3></xsl:if>
		<ul>	
    <xsl:choose>
     <xsl:when test="$Sort='datum'">
      <xsl:for-each select="/Forschungsbericht/Arbeit[@Typ='Diplomarbeit']">
       <xsl:sort select="Datum/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
        <li>
         <xsl:call-template name="arbeiten_DatenAus"/>
         <xsl:text> (</xsl:text>
         <xsl:value-of select="Datum/Jahr"/>
         <xsl:text>)</xsl:text>
        </li>
      </xsl:for-each>
     </xsl:when>
     <xsl:otherwise>
      <xsl:for-each select="/Forschungsbericht/Arbeit[@Typ='Diplomarbeit']">
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
        <li>
         <xsl:call-template name="arbeiten_DatenAus"/>
         <xsl:text> (</xsl:text>
         <xsl:value-of select="Datum/Jahr"/>
         <xsl:text>)</xsl:text>
        </li>
      </xsl:for-each>
     </xsl:otherwise>
    </xsl:choose>
		</ul>
	</xsl:if>

	<xsl:if test="count(/Forschungsbericht/Arbeit[@Typ='Diplomarbeit2']) > 0">
		<xsl:if test="$Sprache='D'"><h3>Diplomarbeiten und Staatsexamen</h3></xsl:if>	
	  <xsl:if test="$Sprache='E'"><h3>Degree Dissertations and State Examinations</h3></xsl:if>
		<ul>	
    <xsl:choose>
     <xsl:when test="$Sort='datum'">
      <xsl:for-each select="/Forschungsbericht/Arbeit[@Typ='Diplomarbeit2']">
       <xsl:sort select="Datum/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
        <li>
         <xsl:call-template name="arbeiten_DatenAus"/>
         <xsl:text> (</xsl:text>
         <xsl:value-of select="Datum/Jahr"/>
         <xsl:text>)</xsl:text>
        </li>
      </xsl:for-each>
     </xsl:when>
     <xsl:otherwise>
      <xsl:for-each select="/Forschungsbericht/Arbeit[@Typ='Diplomarbeit2']">
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
        <li>
         <xsl:call-template name="arbeiten_DatenAus"/>
         <xsl:text> (</xsl:text>
         <xsl:value-of select="Datum/Jahr"/>
         <xsl:text>)</xsl:text>
        </li>
      </xsl:for-each>
     </xsl:otherwise>
    </xsl:choose>
		</ul>
	</xsl:if>

	<xsl:if test="count(/Forschungsbericht/Arbeit[@Typ='Staatsexamen']) > 0">
		<xsl:if test="$Sprache='D'"><h3>Staatsexamen</h3></xsl:if>	
	  <xsl:if test="$Sprache='E'"><h3>State Examinations</h3></xsl:if>
		<ul>	
    <xsl:choose>
     <xsl:when test="$Sort='datum'">
      <xsl:for-each select="/Forschungsbericht/Arbeit[@Typ='Staatsexamen']">
       <xsl:sort select="Datum/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
        <li>
         <xsl:call-template name="arbeiten_DatenAus"/>
         <xsl:text> (</xsl:text>
         <xsl:value-of select="Datum/Jahr"/>
         <xsl:text>)</xsl:text>
        </li>
      </xsl:for-each>
     </xsl:when>
     <xsl:otherwise>
      <xsl:for-each select="/Forschungsbericht/Arbeit[@Typ='Staatsexamen']">
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
        <li>
         <xsl:call-template name="arbeiten_DatenAus"/>
         <xsl:text> (</xsl:text>
         <xsl:value-of select="Datum/Jahr"/>
         <xsl:text>)</xsl:text>
        </li>
      </xsl:for-each>
     </xsl:otherwise>
    </xsl:choose>
		</ul>
	</xsl:if>

	<xsl:if test="count(/Forschungsbericht/Arbeit[@Typ='Magisterarbeit']) > 0">
		<xsl:if test="$Sprache='D'"><h3>Magisterarbeiten</h3></xsl:if>	
	  <xsl:if test="$Sprache='E'"><h3>Thesis</h3></xsl:if>
		<ul>	
    <xsl:choose>
     <xsl:when test="$Sort='datum'">
      <xsl:for-each select="/Forschungsbericht/Arbeit[@Typ='Magisterarbeit']">
       <xsl:sort select="Datum/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
        <li>
         <xsl:call-template name="arbeiten_DatenAus"/>
         <xsl:text> (</xsl:text>
         <xsl:value-of select="Datum/Jahr"/>
         <xsl:text>)</xsl:text>
        </li>
      </xsl:for-each>
     </xsl:when>
     <xsl:otherwise>
      <xsl:for-each select="/Forschungsbericht/Arbeit[@Typ='Magisterarbeit']">
       <xsl:sort select="Autor[1]"/>
       <xsl:sort select="Autor[2]"/>
       <xsl:sort select="Autor[3]"/>
       <xsl:sort select="Autor[4]"/>
       <xsl:sort select="Autor[5]"/>
       <xsl:sort select="Autor[6]"/>
        <li>
         <xsl:call-template name="arbeiten_DatenAus"/>
         <xsl:text> (</xsl:text>
         <xsl:value-of select="Datum/Jahr"/>
         <xsl:text>)</xsl:text>
        </li>
      </xsl:for-each>
     </xsl:otherwise>
    </xsl:choose>
		</ul>
  </xsl:if>
	<xsl:call-template name="nach_oben"/>
  </xsl:if>
 </xsl:template>

 <xsl:template name="arbeiten_DatenAus">
      <xsl:for-each select="Autor">
       <xsl:apply-templates/>
        <xsl:if test="not(position()=last())">, </xsl:if>
        <xsl:if test="position()=last()">: </xsl:if>
      </xsl:for-each>
      <xsl:value-of select="Titel"/>
 </xsl:template>

<!-- Gastwissenschaftler -->

 <xsl:template name="gastwissenschaftler">
  <xsl:if test="count(/Forschungsbericht/Gastwissenschaftler) &gt; 0">
   <a id="gastwissenschaftler" name="gastwissenschaftler"></a>

   <h2>
    <xsl:choose>
     <xsl:when test="$Sprache='E'">Guest Scientists</xsl:when>
     <xsl:otherwise>Gastwissenschaftler/innen</xsl:otherwise>
    </xsl:choose>
   </h2>
   <ul>
    <xsl:choose>
     <xsl:when test="$Sort='datum'">
      <xsl:for-each select="/Forschungsbericht/Gastwissenschaftler">
       <xsl:sort select="Laufzeit/VonDatum/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Laufzeit/VonDatum/Monat" data-type="number" order="{$Order}"/>
       <xsl:sort select="Laufzeit/VonDatum/Tag" data-type="number" order="{$Order}"/>
       <xsl:sort select="Laufzeit/BisDatum/Jahr" data-type="number" order="{$Order}"/>
       <xsl:sort select="Laufzeit/BisDatum/Monat" data-type="number" order="{$Order}"/>
       <xsl:sort select="Laufzeit/BisDatum/Tag" data-type="number" order="{$Order}"/>
       <xsl:sort select="Name"/>
        <li><xsl:call-template name="gastwissenschaftler_DatenAus"/></li>
       </xsl:for-each>
      </xsl:when>
      <xsl:otherwise>
      <xsl:for-each select="/Forschungsbericht/Gastwissenschaftler">
       <xsl:sort select="Name"/>
        <li><xsl:call-template name="gastwissenschaftler_DatenAus"/></li>
       </xsl:for-each>
      </xsl:otherwise>
     </xsl:choose>
   </ul>
  </xsl:if>
	<xsl:call-template name="nach_oben"/>
 </xsl:template>

 <xsl:template name="gastwissenschaftler_DatenAus">
      <xsl:value-of select="Name"/>
      <xsl:if test='string-length(Herkunft/Uni) > 0'>
       <xsl:text>, </xsl:text>
       <xsl:value-of select="Herkunft/Uni"/>
      </xsl:if>
      <xsl:if test='string-length(Herkunft/Nation) > 0'>
       <xsl:text>, </xsl:text>
       <xsl:value-of select="Herkunft/Nation"/>
      </xsl:if>
      <xsl:if test='string-length(Taetigkeit) > 0'>
       <xsl:text>, </xsl:text>
       <xsl:value-of select="Taetigkeit"/>
      </xsl:if>
      <xsl:text>, </xsl:text>
      <xsl:value-of select="Laufzeit/VonDatum/Tag"/>.<xsl:value-of select="Laufzeit/VonDatum/Monat"/>.<xsl:value-of select="Laufzeit/VonDatum/Jahr"/>
      <xsl:text> bis </xsl:text>
      <xsl:value-of select="Laufzeit/BisDatum/Tag"/>.<xsl:value-of select="Laufzeit/BisDatum/Monat"/>.<xsl:value-of select="Laufzeit/BisDatum/Jahr"/>
 </xsl:template>


</xsl:stylesheet>