Skip to content

Commit d850222

Browse files
committed
Fix date issue; missed this earlier.
1 parent d96f7f0 commit d850222

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

xsl/marc2bibframe2.xsl

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,16 @@
267267
</bf:status>
268268

269269
<xsl:variable name="cf005date" select="marc:subfield[@code='g']" />
270-
<xsl:variable name="changeDate" select="concat(substring($cf005date,1,4),'-',substring($cf005date,5,2),'-',substring($cf005date,7,2),'T',substring($cf005date,9,2),':',substring($cf005date,11,2),':',substring($cf005date,13,2))"/>
270+
<xsl:variable name="changeDate">
271+
<xsl:choose>
272+
<xsl:when test="string-length($cf005date) &gt; 8">
273+
<xsl:value-of select="concat(substring($cf005date,1,4),'-',substring($cf005date,5,2),'-',substring($cf005date,7,2),'T',substring($cf005date,9,2),':',substring($cf005date,11,2),':',substring($cf005date,13,2))" />
274+
</xsl:when>
275+
<xsl:otherwise>
276+
<xsl:value-of select="concat(substring($cf005date,1,4),'-',substring($cf005date,5,2),'-',substring($cf005date,7,2))" />
277+
</xsl:otherwise>
278+
</xsl:choose>
279+
</xsl:variable>
271280
<xsl:if test="not (starts-with($changeDate, '0000'))">
272281
<bf:date>
273282
<xsl:attribute name="rdf:datatype"><xsl:value-of select="$xs"/>dateTime</xsl:attribute>

0 commit comments

Comments
 (0)