Merge pull request 'update mapping to lido:relatedWork to fill gaps and improve DDB compatibility' (#17) from anowicki/musdb-md-xm-xsls:master into master

Reviewed-on: #17
This commit was merged in pull request #17.
This commit is contained in:
2026-02-26 15:44:31 +01:00

View File

@@ -1387,7 +1387,20 @@
</lido:relatedWork>
</lido:relatedWorkSet>
</xsl:for-each>
<xsl:for-each select="objectToObjectLinkSet">
<lido:relatedWorkSet>
<lido:relatedWork>
<lido:displayObject>
<xsl:value-of select="rel_text_forward"/>
</lido:displayObject>
<lido:object>
<lido:objectWebResource>
<xsl:value-of select="concat(../md_version, 'object/', rel_object_id)"/>
</lido:objectWebResource>
</lido:object>
</lido:relatedWork>
</lido:relatedWorkSet>
</xsl:for-each>
<xsl:for-each select="linkSet/link_id">
<lido:relatedWorkSet>
<lido:relatedWork>
@@ -1440,24 +1453,27 @@
<xsl:value-of select="."/>
</lido:objectWebResource>
</xsl:for-each>
<xsl:for-each select="../literatur_online">
<lido:objectWebResource>
<xsl:value-of select="."/>
</lido:objectWebResource>
</xsl:for-each>
<xsl:for-each select="../literatur_isbn">
<xsl:if test="string-length(.) != 0">
<lido:objectID>
<xsl:attribute name="lido:type">ISBN</xsl:attribute>
<xsl:value-of select="."/>
</lido:objectID>
</xsl:if>
</xsl:for-each>
<xsl:for-each select="../literatur_gnd">
<xsl:if test="string-length(.) != 0">
<lido:objectID>
<xsl:attribute name="lido:source">dnb</xsl:attribute>
<xsl:attribute name="lido:type">uri</xsl:attribute>
<xsl:value-of select="."/>
</lido:objectID>
</xsl:for-each>
<xsl:for-each select="../literatur_online">
<lido:objectID>
<xsl:attribute name="lido:type">uri</xsl:attribute>
<xsl:value-of select="."/>
</lido:objectID>
</xsl:if>
</xsl:for-each>
</lido:object>
</xsl:if>