<?xml version="1.0" encoding="utf-8"?>

<!--
Stylesheet für die Darstellung der Ergebnisse aus dem Publikationsserver:
Zitierform:

Titel des Eintrages mit Link zum Publikationsserver
Autor, 1., Auor 2. und Autor 3.
sonstige bibliographischen Informationenen

-->

<xsl:stylesheet 
  version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:ep="http://eprints.org/ep2/data/2.0">
<xsl:output method="xml" omit-xml-declaration="yes" />

  <xsl:template match="eprints">
    <xsl:for-each select="ep:eprint">
    <xsl:sort select="ep:year"/>  <!-- Sortierung nach Jahr -->


      <!-- Titel mit Link zum Publikationsserver -->
      <xsl:element name= "a">
        <xsl:attribute name="href">http://epub.uni-regensburg.de/<xsl:value-of select="ep:eprintid"/></xsl:attribute>
        <b><xsl:value-of select="ep:title" /></b>
      </xsl:element> 

      <br />

      <!-- Anzeige der Autoren, Nachname und erster Buchstabe des Vornamen -->
 
      <xsl:for-each select="ep:creators/ep:item">
         
         <xsl:if test="position()=last() and position()!=1">
           und 
         </xsl:if> 
         <xsl:value-of select="ep:name/ep:family" />,
         <xsl:variable name="giv" select="ep:name/ep:given"/>
         <xsl:value-of select="substring($giv,1,1)" />.<xsl:if test="position()!=last() and position()!=last()-1">, </xsl:if> 

      </xsl:for-each> 
      <br />
 
      <xsl:choose>

         <!--Zitierform für einen Artikel--> 

         <xsl:when test="ep:type = 'article'"> 
         <xsl:value-of select="ep:publication" />&#160;<b><xsl:value-of select="ep:volume" /></b>,
         <xsl:value-of select="ep:pagerange" />
         <xsl:variable name="year" select="ep:date" />
         (<xsl:value-of select="substring($year,1,4)" />)
         </xsl:when>

         <!--Zitierform für Buchkapitel-->

         <xsl:when test="ep:type = 'book_section'">
         In: <xsl:value-of select="ep:book_title" />,
         <xsl:value-of select="ep:publisher" />,
         <xsl:value-of select="ep:place_of_pub" />
         <xsl:variable name="year" select="ep:date" />
         (<xsl:value-of select="substring($year,1,4)" />)
         </xsl:when>

         <!--Zitierform für Monographie -->
         <xsl:when test="ep:type = 'monograph'">
         <xsl:choose>
            <xsl:when test="ep:monograph_type='technical_report'">Technischer Bericht</xsl:when>
            <xsl:when test="ep:monograph_type='project_report'">Projektbericht</xsl:when>
            <xsl:when test="ep:monograph_type='documentation'">Dokumentation</xsl:when>
            <xsl:when test="ep:monograph_type='manual'">Handbuch</xsl:when>
            <xsl:when test="ep:monograph_type='working_paper'">Working Paper</xsl:when>
            <xsl:when test="ep:monograph_type='discussion_paper'">Diskussionspapier</xsl:when>
            <xsl:when test="ep:monograph_type='expartise'">Expertise</xsl:when>
         </xsl:choose>
         <xsl:if test="ep:book_title != ''"> in: <xsl:value-of select="ep:book_title" /></xsl:if>
         <xsl:variable name="year" select="ep:date" />
         (<xsl:value-of select="substring($year,1,4)" />)
         </xsl:when> 

         <!--Zitierform für Konferenzbeitrag -->
         <xsl:when test="ep:type = 'conference_item'">
         <xsl:value-of select="ep:event_title" />,
         <xsl:value-of select="ep:event_location" />,
         <xsl:value-of select="ep:event_dates" />
         </xsl:when> 

         <!--Zitierform für Buch -->
         <xsl:when test="ep:type = 'book'">
         <xsl:value-of select="ep:publisher" />,
         <xsl:value-of select="ep:place_of_pub" />,
         <xsl:variable name="year" select="ep:date" />
         (<xsl:value-of select="substring($year,1,4)" />)
         </xsl:when> 

         <!--Zitierform für Hochschulschrift -->
         <xsl:when test="ep:type = 'thesis'">
         <xsl:if test="ep:thesis_type = 'diploma'">Diplomarbeit</xsl:if>
         <xsl:if test="ep:thesis_type = 'magister'">Magisterarbeit</xsl:if>
         <xsl:if test="ep:thesis_type = 'masters'">Masterarbeit</xsl:if>
         <xsl:if test="ep:thesis_type = 'phd'">Dissertation</xsl:if>
         <xsl:if test="ep:thesis_type = 'habilitation'">Habilitation</xsl:if>
         <xsl:if test="ep:thesis_type = 'zulassungsarbeit'">Zulassungsarbeit</xsl:if>
         <xsl:if test="ep:thesis_type = 'other'">Hochschulschrift</xsl:if>,
         <xsl:value-of select="ep:institution" />,
         <xsl:variable name="year" select="ep:date" />
         (<xsl:value-of select="substring($year,1,4)" />)
         </xsl:when> 

         <!--Zitierform für Patent -->
         <xsl:when test="ep:type = 'patent'">
         <xsl:value-of select="ep:publication" />,
         <xsl:variable name="year" select="ep:date" />
         (<xsl:value-of select="substring($year,1,4)" />)
         </xsl:when>

         <xsl:otherwise>
         <xsl:value-of select="ep:place_of_pub" />,
         <xsl:variable name="year" select="ep:date" />
         (<xsl:value-of select="substring($year,1,4)" />)

         </xsl:otherwise>
 
      </xsl:choose>  	 

      <br />
      <br />

    </xsl:for-each>
  </xsl:template>

</xsl:stylesheet>
