<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
                xmlns:tei="http://www.tei-c.org/ns/1.0" 
                xmlns:ct="http://www.comhartaighde.com/ns/1.0" 
                exclude-result-prefixes="tei ct"
                version="1.0">
    
        
<xsl:template match="tei:TEI/tei:teiHeader/tei:fileDesc/ct:reviewObject/tei:bibl">
    <div class="reviewDetails">
        <p class="dataLabel">Teideal:</p>
        <p class="workTitle"><xsl:value-of select="tei:title" /></p>
        <p class="dataLabel">Bliain:</p>
        <p><xsl:value-of select="tei:date" /></p>
        <xsl:if test="tei:author">
            <xsl:choose> 
                <xsl:when test="count(tei:author) &gt; 1">
                    <p class="dataLabel">Údair:</p>
                </xsl:when>
                <xsl:otherwise>
                    <p class="dataLabel">Údar:</p>
                </xsl:otherwise>
            </xsl:choose> 
            <p>
                <xsl:for-each select="tei:author/tei:persName">
                   <xsl:value-of select="."/>
                   <xsl:if test="count(tei:TEI/tei:teiHeader/tei:fileDesc/ct:reviewObject/tei:bibl/tei:author) &gt; 2">
                       <xsl:if test="position() != last()-1 and position() != last()">
                          <xsl:text>, </xsl:text>
                       </xsl:if>
                   </xsl:if>
                   <xsl:if test="count(tei:TEI/tei:teiHeader/tei:fileDesc/ct:reviewObject/tei:bibl/tei:author) &gt; 1">
                       <xsl:if test="position() = last()-1">
                          <xsl:text> agus </xsl:text>
                       </xsl:if>
                   </xsl:if>
                </xsl:for-each>
            </p>
        </xsl:if>
        <xsl:if test="tei:editor[not(@role='translator')]">
            <xsl:choose> 
                <xsl:when test="count(tei:editor[not(@role='translator')]) &gt; 1">
                    <p class="dataLabel">Eagarthóirí:</p>
                </xsl:when>
                <xsl:otherwise>
                    <p class="dataLabel">Eagarthóir:</p>
                </xsl:otherwise>
            </xsl:choose> 
            <p>
                <xsl:for-each select="tei:editor[not(@role='translator')]/tei:persName">
                   <xsl:value-of select="."/>
                   <xsl:if test="count(tei:TEI/tei:teiHeader/tei:fileDesc/ct:reviewObject/tei:bibl/tei:editor[not(@role='translator')]) &gt; 2">
                       <xsl:if test="position() != last()-1 and position() != last()">
                          <xsl:text>, </xsl:text>
                       </xsl:if>
                   </xsl:if>
                   <xsl:if test="count(tei:TEI/tei:teiHeader/tei:fileDesc/ct:reviewObject/tei:bibl/tei:editor[not(@role='translator')]) &gt; 1">
                       <xsl:if test="position() = last()-1">
                          <xsl:text> agus </xsl:text>
                       </xsl:if>
                   </xsl:if>
                </xsl:for-each>
            </p>
        </xsl:if>
        <xsl:if test="tei:editor[@role='translator']">
            <xsl:choose> 
                <xsl:when test="count(tei:editor[@role='translator']) &gt; 1">
                    <p class="dataLabel">Aistritheoirí:</p>
                </xsl:when>
                <xsl:otherwise>
                    <p class="dataLabel">Aistritheoir:</p>
                </xsl:otherwise>
            </xsl:choose> 
            <p>
                <xsl:for-each select="tei:editor[@role='translator']/tei:persName">
                   <xsl:value-of select="."/>
                   <xsl:if test="count(tei:TEI/tei:teiHeader/tei:fileDesc/ct:reviewObject/tei:bibl/tei:editor[@role='translator']) &gt; 2">
                       <xsl:if test="position() != last()-1 and position() != last()">
                          <xsl:text>, </xsl:text>
                       </xsl:if>
                   </xsl:if>
                   <xsl:if test="count(tei:TEI/tei:teiHeader/tei:fileDesc/ct:reviewObject/tei:bibl/tei:editor[@role='translator']) &gt; 1">
                       <xsl:if test="position() = last()-1">
                          <xsl:text> agus </xsl:text>
                       </xsl:if>
                   </xsl:if>
                </xsl:for-each>
            </p>
        </xsl:if>
        <xsl:if test="tei:publisher">
            <p class="dataLabel">Foilsitheoir:</p>
            <p><xsl:value-of select="tei:publisher" /></p>
        </xsl:if>
        <xsl:if test="tei:idno">
            <p class="dataLabel"><xsl:value-of select="tei:idno/@type" />:</p>
            <p><xsl:value-of select="tei:idno" /></p>
        </xsl:if>
    </div>
</xsl:template>
    
    
</xsl:stylesheet>