repeat relators code
authorMarijana Glavica <mglavica@ffzg.hr>
Wed, 27 Nov 2013 18:45:38 +0000 (19:45 +0100)
committerMarijana Glavica <mglavica@ffzg.hr>
Wed, 27 Nov 2013 18:45:38 +0000 (19:45 +0100)
compact.xsl

index 781b46a..c9bf376 100644 (file)
             <xsl:if test="marc:subfield[@code='r']">
                                <br/>
                                <xsl:text>Bibliografske baze: </xsl:text>
             <xsl:if test="marc:subfield[@code='r']">
                                <br/>
                                <xsl:text>Bibliografske baze: </xsl:text>
-               <xsl:value-of select="marc:subfield[@code='r']"/>
+                               <xsl:for-each select="marc:subfield[@code='r']">
+                       <xsl:value-of select="."/>
+                                       <xsl:text> | </xsl:text>
+                               </xsl:for-each>
             </xsl:if>
         </xsl:for-each>
                </div>
             </xsl:if>
         </xsl:for-each>
                </div>
                  </xsl:when>
                  <xsl:otherwise><xsl:call-template name="nameABCDQ"/></xsl:otherwise>
     </xsl:choose>
                  </xsl:when>
                  <xsl:otherwise><xsl:call-template name="nameABCDQ"/></xsl:otherwise>
     </xsl:choose>
-       <xsl:if test="marc:subfield[@code='4' or @code='e'] != 'aut'">
-      <span class="relatorcode">
+       <xsl:if test="marc:subfield[@code='4'] != 'aut'">
       <xsl:text> [</xsl:text>
       <xsl:text> [</xsl:text>
-         <xsl:choose>
-           <xsl:when test="marc:subfield[@code=4]"><xsl:value-of select="marc:subfield[@code=4]"/></xsl:when>
-           <xsl:otherwise><xsl:value-of select="marc:subfield[@code='e']"/></xsl:otherwise>
-         </xsl:choose>
+               <xsl:for-each select="marc:subfield[@code='4']">
+                       <xsl:value-of select="."/>
+            <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
+               </xsl:for-each>
          <xsl:text>]</xsl:text>
          <xsl:text>]</xsl:text>
-      </span>
        </xsl:if>
                <xsl:text> ; </xsl:text>
         </xsl:for-each>
        </xsl:if>
                <xsl:text> ; </xsl:text>
         </xsl:for-each>
                  </xsl:otherwise>
     </xsl:choose>
        </xsl:if>
                  </xsl:otherwise>
     </xsl:choose>
        </xsl:if>
-       <xsl:if test="marc:subfield[@code='4' or @code='e'] != 'aut'">
-      <span class="relatorcode">
+       <xsl:if test="marc:subfield[@code='4'] != 'aut'">
       <xsl:text> [</xsl:text>
       <xsl:text> [</xsl:text>
-         <xsl:choose>
-           <xsl:when test="marc:subfield[@code=4]"><xsl:value-of select="marc:subfield[@code=4]"/></xsl:when>
-           <xsl:otherwise><xsl:value-of select="marc:subfield[@code='e']"/></xsl:otherwise>
-         </xsl:choose>
+               <xsl:for-each select="marc:subfield[@code='4']">
+                       <xsl:value-of select="."/>
+            <xsl:choose><xsl:when test="position()=last()"><xsl:text></xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose>
+               </xsl:for-each>
          <xsl:text>]</xsl:text>
          <xsl:text>]</xsl:text>
-      </span>
        </xsl:if>
         </xsl:for-each>
         </span>
        </xsl:if>
         </xsl:for-each>
         </span>