Reflect collection-level ISIL IDs in md:xml export

Close #1395
This commit is contained in:
2025-10-31 15:04:04 +01:00
parent d54dbe278b
commit 6a8c98920f
4 changed files with 61 additions and 5 deletions

View File

@@ -15,7 +15,21 @@
<xsl:value-of select="concat(md_version, 'institution/', institution_id)" disable-output-escaping="yes" /> <xsl:value-of select="concat(md_version, 'institution/', institution_id)" disable-output-escaping="yes" />
</xsl:attribute> </xsl:attribute>
<xsl:attribute name="lido:type">local</xsl:attribute> <xsl:attribute name="lido:type">local</xsl:attribute>
<xsl:value-of select="institution_isil" /> <!-- ISIL -->
<xsl:choose>
<xsl:when test="collectionSet/sammlung_isil != ''">
<xsl:value-of select="collectionSet/sammlung_isil" />
</xsl:when>
<xsl:otherwise>
<xsl:if test="institution_isil != ''">
<xsl:value-of select="institution_isil" />
</xsl:if>
<xsl:if test="institution_isil = ''">
<xsl:value-of select="institution_id" />
</xsl:if>
</xsl:otherwise>
</xsl:choose>
<!-- End of ISIL -->
<xsl:value-of select="'/'" /> <xsl:value-of select="'/'" />
<xsl:value-of select="objekt_id" /> <xsl:value-of select="objekt_id" />
</lido:lidoRecID> </lido:lidoRecID>

View File

@@ -15,7 +15,21 @@
<xsl:value-of select="concat(md_version, 'institution/', institution_id)" disable-output-escaping="yes" /> <xsl:value-of select="concat(md_version, 'institution/', institution_id)" disable-output-escaping="yes" />
</xsl:attribute> </xsl:attribute>
<xsl:attribute name="lido:type">local</xsl:attribute> <xsl:attribute name="lido:type">local</xsl:attribute>
<xsl:value-of select="institution_isil" /> <!-- ISIL -->
<xsl:choose>
<xsl:when test="collectionSet/sammlung_isil != ''">
<xsl:value-of select="collectionSet/sammlung_isil" />
</xsl:when>
<xsl:otherwise>
<xsl:if test="institution_isil != ''">
<xsl:value-of select="institution_isil" />
</xsl:if>
<xsl:if test="institution_isil = ''">
<xsl:value-of select="institution_id" />
</xsl:if>
</xsl:otherwise>
</xsl:choose>
<!-- End of ISIL -->
<xsl:value-of select="'/'" /> <xsl:value-of select="'/'" />
<xsl:value-of select="objekt_id" /> <xsl:value-of select="objekt_id" />
</lido:lidoRecID> </lido:lidoRecID>

View File

@@ -4,7 +4,7 @@
xmlns:gml="http://www.opengis.net/gml"> xmlns:gml="http://www.opengis.net/gml">
<xsl:output method="xml" omit-xml-declaration="no" encoding="UTF-8" indent="yes"/> <xsl:output method="xml" omit-xml-declaration="no" encoding="UTF-8" indent="yes"/>
<xsl:template match="/"> <xsl:template match="/">
<lido:lidoWrap xmlns:lido="http://www.lido-schema.org" xmlns:gml="http://www.opengis.net/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.lido-schema.org http://www.lido-schema.org/schema/v1.0/lido-v1.0.xsd http://www.opengis.net/gml http://schemas.opengis.net/gml/3.1.1/base/feature.xsd"> <lido:lidoWrap xmlns:lido="http://www.lido-schema.org" xmlns:gml="http://www.opengis.net/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.lido-schema.org http://www.lido-schema.org/schema/v1.0/lido-v1.0.xsd http://www.opengis.net/gml http://schemas.opengis.net/gml/3.1.1/base/feature.xsd">
<xsl:apply-templates select="/root"/> <xsl:apply-templates select="/root"/>
</lido:lidoWrap> </lido:lidoWrap>
</xsl:template> </xsl:template>
@@ -15,7 +15,21 @@
<xsl:value-of select="concat(md_version, 'institution/', institution_id)" disable-output-escaping="yes" /> <xsl:value-of select="concat(md_version, 'institution/', institution_id)" disable-output-escaping="yes" />
</xsl:attribute> </xsl:attribute>
<xsl:attribute name="lido:type">local</xsl:attribute> <xsl:attribute name="lido:type">local</xsl:attribute>
<xsl:value-of select="institution_isil" /> <!-- ISIL -->
<xsl:choose>
<xsl:when test="collectionSet/sammlung_isil != ''">
<xsl:value-of select="collectionSet/sammlung_isil" />
</xsl:when>
<xsl:otherwise>
<xsl:if test="institution_isil != ''">
<xsl:value-of select="institution_isil" />
</xsl:if>
<xsl:if test="institution_isil = ''">
<xsl:value-of select="institution_id" />
</xsl:if>
</xsl:otherwise>
</xsl:choose>
<!-- End of ISIL -->
<xsl:value-of select="'/'" /> <xsl:value-of select="'/'" />
<xsl:value-of select="objekt_id" /> <xsl:value-of select="objekt_id" />
</lido:lidoRecID> </lido:lidoRecID>

View File

@@ -15,7 +15,21 @@
<xsl:value-of select="concat(md_version, 'institution/', institution_id)" disable-output-escaping="yes" /> <xsl:value-of select="concat(md_version, 'institution/', institution_id)" disable-output-escaping="yes" />
</xsl:attribute> </xsl:attribute>
<xsl:attribute name="lido:type">local</xsl:attribute> <xsl:attribute name="lido:type">local</xsl:attribute>
<xsl:value-of select="institution_isil" /> <!-- ISIL -->
<xsl:choose>
<xsl:when test="collectionSet/sammlung_isil != ''">
<xsl:value-of select="collectionSet/sammlung_isil" />
</xsl:when>
<xsl:otherwise>
<xsl:if test="institution_isil != ''">
<xsl:value-of select="institution_isil" />
</xsl:if>
<xsl:if test="institution_isil = ''">
<xsl:value-of select="institution_id" />
</xsl:if>
</xsl:otherwise>
</xsl:choose>
<!-- End of ISIL -->
<xsl:value-of select="'/'" /> <xsl:value-of select="'/'" />
<xsl:value-of select="objekt_id" /> <xsl:value-of select="objekt_id" />
</lido:lidoRecID> </lido:lidoRecID>