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>