forschdb_1.0_master.xsl
forschdb_1.0_master.xsl
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&abteilung={$Abtkey}&Layout=uni&Ausgabeart=bs&Rahmen=1&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&lfdnr={@Lfdnr}&sprache={$Sprache}&Layout=uni&Ausgabeart=bs&Rahmen=1&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) > 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>