diff --git a/src/xslt/pica/mods.xsl b/src/xslt/pica/mods.xsl index f97759bf460d46f9463cd904c4fc5bbe1a9cfdfa..c114519080ca0addc9734a923115e57c999d8e09 100644 --- a/src/xslt/pica/mods.xsl +++ b/src/xslt/pica/mods.xsl @@ -429,7 +429,17 @@ </mods:namePart> </xsl:if> <mods:displayForm> - <xsl:value-of select="pica:subfield[@code = '8']"/> + <xsl:choose> + <xsl:when test="pica:subfield[@code = '8']"> + <xsl:value-of select="pica:subfield[@code = '8']"/> + </xsl:when> + <xsl:when test="pica:subfield[@code = 'a'] and pica:subfield[@code = 'd']"> + <xsl:value-of select="concat(pica:subfield[@code = 'd'], ', ', pica:subfield[@code = 'a'])"/> + </xsl:when> + <xsl:when test="pica:subfield[@code = 'a'] or pica:subfield[@code = 'd']"> + <xsl:value-of select="concat(pica:subfield[@code = 'a'], pica:subfield[@code = 'd'])"/> + </xsl:when> + </xsl:choose> </mods:displayForm> <mods:role> <mods:roleTerm authority="marcrelator" type="code" valueURI="http://id.loc.gov/vocabulary/relators/{$personRole}">