|
118 | 118 | <!-- dc.identifier - formatted with additional metadata --> |
119 | 119 | <xsl:if test="doc:metadata/doc:element[@name='dc']/doc:element[@name='date']/doc:element[@name='issued']/doc:element/doc:field[@name='value'] or doc:metadata/doc:element[@name='local']/doc:element[@name='volume']/doc:element/doc:field[@name='value'] or doc:metadata/doc:element[@name='local']/doc:element[@name='number']/doc:element/doc:field[@name='value']"> |
120 | 120 | <dc:identifier> |
| 121 | + <xsl:variable name="isConferenceObject" select="doc:metadata/doc:element[@name='dc']/doc:element[@name='type']/doc:element/doc:field[@name='value'][normalize-space(.)='conferenceObject']" /> |
| 122 | + <xsl:variable name="isBookPart" select="doc:metadata/doc:element[@name='dc']/doc:element[@name='type']/doc:element/doc:field[@name='value'][normalize-space(.)='bookPart']" /> |
| 123 | + <xsl:variable name="formatValue" select="doc:metadata/doc:element[@name='dc']/doc:element[@name='format']/doc:element/doc:field[@name='value'][1]" /> |
121 | 124 | <xsl:value-of select="doc:metadata/doc:element[@name='dc']/doc:element[@name='relation']/doc:element[@name='ispartof']/doc:element/doc:field[@name='value']" /> |
122 | 125 | <xsl:text>. </xsl:text> |
123 | 126 | <xsl:value-of select="doc:metadata/doc:element[@name='dc']/doc:element[@name='date']/doc:element[@name='issued']/doc:element/doc:field[@name='value']" /> |
124 | | - <xsl:text>, vol. </xsl:text> |
125 | | - <xsl:value-of select="doc:metadata/doc:element[@name='local']/doc:element[@name='volume']/doc:element/doc:field[@name='value']" /> |
126 | | - <xsl:text>, č. </xsl:text> |
127 | | - <xsl:value-of select="doc:metadata/doc:element[@name='local']/doc:element[@name='number']/doc:element/doc:field[@name='value']" /> |
128 | | - <!-- We do not have any information about pages, so it is `s. 0` by default --> |
129 | | - <xsl:text>, s. 0.</xsl:text> |
| 127 | + <xsl:if test="not($isConferenceObject or $isBookPart)"> |
| 128 | + <xsl:text>, vol. </xsl:text> |
| 129 | + <xsl:value-of select="doc:metadata/doc:element[@name='local']/doc:element[@name='volume']/doc:element/doc:field[@name='value']" /> |
| 130 | + <xsl:text>, č. </xsl:text> |
| 131 | + <xsl:value-of select="doc:metadata/doc:element[@name='local']/doc:element[@name='number']/doc:element/doc:field[@name='value']" /> |
| 132 | + </xsl:if> |
| 133 | + <xsl:text>, s. </xsl:text> |
| 134 | + <xsl:choose> |
| 135 | + <xsl:when test="$formatValue != ''"> |
| 136 | + <xsl:value-of select="$formatValue" /> |
| 137 | + </xsl:when> |
| 138 | + <xsl:otherwise>0</xsl:otherwise> |
| 139 | + </xsl:choose> |
| 140 | + <xsl:text>.</xsl:text> |
130 | 141 | </dc:identifier> |
131 | 142 | </xsl:if> |
132 | 143 | <!-- dc.identifier.* --> |
|
0 commit comments