Skip to content
Snippets Groups Projects
Commit 8e60f3c2 authored by Jens Kupferschmidt's avatar Jens Kupferschmidt
Browse files

fix mods bug

parent 0239bae1
Branches
No related merge requests found
...@@ -279,11 +279,27 @@ ...@@ -279,11 +279,27 @@
</xsl:if> </xsl:if>
<!-- mods:subject/topic - family, kind, genus, ... --> <!-- mods:subject/topic - family, kind, genus, ... -->
<xsl:call-template name="topicElement">
<xsl:with-param name="metadataNode" select="$xml/metadata" />
<xsl:with-param name="lang" select="'la'" />
</xsl:call-template>
<xsl:call-template name="topicElement">
<xsl:with-param name="metadataNode" select="$xml/metadata" />
<xsl:with-param name="lang" select="'de'" />
</xsl:call-template>
<xsl:call-template name="topicElement">
<xsl:with-param name="metadataNode" select="$xml/metadata" />
<xsl:with-param name="lang" select="'en'" />
</xsl:call-template>
<xsl:if <xsl:if
test="$xml/metadata/def.biocol20/biocol20 or $xml/metadata/def.biocol21/biocol21 or $xml/metadata/def.biocol22/biocol22 test="$xml/metadata/def.biocol20/biocol20 or $xml/metadata/def.biocol21/biocol21 or $xml/metadata/def.biocol22/biocol22
or $xml/metadata/def.biocol23/biocol23 or $xml/metadata/def.biocol24/biocol24 or $xml/metadata/def.biocol25/biocol25 or $xml/metadata/def.biocol23/biocol23 or $xml/metadata/def.biocol24/biocol24 or $xml/metadata/def.biocol25/biocol25
or $xml/metadata/def.biocol26/biocol26 or $xml/metadata/def.biocol27/biocol27 or $xml/metadata/def.biocol28/biocol28 or $xml/metadata/def.biocol26/biocol26 or $xml/metadata/def.biocol27/biocol27 or $xml/metadata/def.biocol28/biocol28
or $xml/metadata/def.biocol29/biocol29"> or $xml/metadata/def.biocol29/biocol29">
<mods:topic> <mods:topic>
<xsl:value-of <xsl:value-of
select="concat($xml/metadata/def.biocol20/biocol20, ' | ', $xml/metadata/def.biocol21/biocol21, ' | ', $xml/metadata/def.biocol22/biocol22, select="concat($xml/metadata/def.biocol20/biocol20, ' | ', $xml/metadata/def.biocol21/biocol21, ' | ', $xml/metadata/def.biocol22/biocol22,
...@@ -415,5 +431,101 @@ ...@@ -415,5 +431,101 @@
</mods:mods> </mods:mods>
</xsl:template> </xsl:template>
<xsl:template name="topicElement">
<xsl:param name="metadataNode" />
<xsl:param name="lang" />
<xsl:if
test="$metadataNode/def.biocol20/biocol20[lang($lang)] or $metadataNode/def.biocol21/biocol21[lang($lang)]
or $metadataNode/def.biocol22/biocol22[lang($lang)] or $metadataNode/def.biocol23/biocol23[lang($lang)]
or $metadataNode/def.biocol24/biocol24[lang($lang)] or $metadataNode/def.biocol25/biocol25[lang($lang)]
or $metadataNode/def.biocol26/biocol26[lang($lang)] or $metadataNode/def.biocol27/biocol27[lang($lang)]
or $metadataNode/def.biocol28/biocol28[lang($lang)] or $metadataNode/def.biocol29/biocol29[lang($lang)]">
<mods:topic>
<xsl:if test="$metadataNode/def.biocol20/biocol20[lang($lang)]" >
<xsl:value-of select="$metadataNode/def.biocol20/biocol20[lang($lang)]" />
<xsl:if
test="$metadataNode/def.biocol21/biocol21[lang($lang)]
or $metadataNode/def.biocol22/biocol22[lang($lang)] or $metadataNode/def.biocol23/biocol23[lang($lang)]
or $metadataNode/def.biocol24/biocol24[lang($lang)] or $metadataNode/def.biocol25/biocol25[lang($lang)]
or $metadataNode/def.biocol26/biocol26[lang($lang)] or $metadataNode/def.biocol27/biocol27[lang($lang)]
or $metadataNode/def.biocol28/biocol28[lang($lang)] or $metadataNode/def.biocol29/biocol29[lang($lang)]">
<xsl:text> / </xsl:text>
</xsl:if>
</xsl:if>
<xsl:if test="$metadataNode/def.biocol21/biocol21[lang($lang)]" >
<xsl:value-of select="$metadataNode/def.biocol21/biocol21[lang($lang)]" />
<xsl:if
test="$metadataNode/def.biocol22/biocol22[lang($lang)] or $metadataNode/def.biocol23/biocol23[lang($lang)]
or $metadataNode/def.biocol24/biocol24[lang($lang)] or $metadataNode/def.biocol25/biocol25[lang($lang)]
or $metadataNode/def.biocol26/biocol26[lang($lang)] or $metadataNode/def.biocol27/biocol27[lang($lang)]
or $metadataNode/def.biocol28/biocol28[lang($lang)] or $metadataNode/def.biocol29/biocol29[lang($lang)]">
<xsl:text> / </xsl:text>
</xsl:if>
</xsl:if>
<xsl:if test="$metadataNode/def.biocol22/biocol22[lang($lang)]" >
<xsl:value-of select="$metadataNode/def.biocol22/biocol22[lang($lang)]" />
<xsl:if
test="$metadataNode/def.biocol23/biocol23[lang($lang)]
or $metadataNode/def.biocol24/biocol24[lang($lang)] or $metadataNode/def.biocol25/biocol25[lang($lang)]
or $metadataNode/def.biocol26/biocol26[lang($lang)] or $metadataNode/def.biocol27/biocol27[lang($lang)]
or $metadataNode/def.biocol28/biocol28[lang($lang)] or $metadataNode/def.biocol29/biocol29[lang($lang)]">
<xsl:text> / </xsl:text>
</xsl:if>
</xsl:if>
<xsl:if test="$metadataNode/def.biocol23/biocol23[lang($lang)]" >
<xsl:value-of select="$metadataNode/def.biocol23/biocol23[lang($lang)]" />
<xsl:if
test="$metadataNode/def.biocol24/biocol24[lang($lang)] or $metadataNode/def.biocol25/biocol25[lang($lang)]
or $metadataNode/def.biocol26/biocol26[lang($lang)] or $metadataNode/def.biocol27/biocol27[lang($lang)]
or $metadataNode/def.biocol28/biocol28[lang($lang)] or $metadataNode/def.biocol29/biocol29[lang($lang)]">
<xsl:text> / </xsl:text>
</xsl:if>
</xsl:if>
<xsl:if test="$metadataNode/def.biocol24/biocol24[lang($lang)]" >
<xsl:value-of select="$metadataNode/def.biocol24/biocol24[lang($lang)]" />
<xsl:if
test="$metadataNode/def.biocol25/biocol25[lang($lang)]
or $metadataNode/def.biocol26/biocol26[lang($lang)] or $metadataNode/def.biocol27/biocol27[lang($lang)]
or $metadataNode/def.biocol28/biocol28[lang($lang)] or $metadataNode/def.biocol29/biocol29[lang($lang)]">
<xsl:text> / </xsl:text>
</xsl:if>
</xsl:if>
<xsl:if test="$metadataNode/def.biocol25/biocol25[lang($lang)]" >
<xsl:value-of select="$metadataNode/def.biocol25/biocol25[lang($lang)]" />
<xsl:if
test="$metadataNode/def.biocol26/biocol26[lang($lang)] or $metadataNode/def.biocol27/biocol27[lang($lang)]
or $metadataNode/def.biocol28/biocol28[lang($lang)] or $metadataNode/def.biocol29/biocol29[lang($lang)]">
<xsl:text> / </xsl:text>
</xsl:if>
</xsl:if>
<xsl:if test="$metadataNode/def.biocol26/biocol26[lang($lang)]" >
<xsl:value-of select="$metadataNode/def.biocol26/biocol26[lang($lang)]" />
<xsl:if
test="$metadataNode/def.biocol27/biocol27[lang($lang)]
or $metadataNode/def.biocol28/biocol28[lang($lang)] or $metadataNode/def.biocol29/biocol29[lang($lang)]">
<xsl:text> / </xsl:text>
</xsl:if>
</xsl:if>
<xsl:if test="$metadataNode/def.biocol27/biocol27[lang($lang)]" >
<xsl:value-of select="$metadataNode/def.biocol27/biocol27[lang($lang)]" />
<xsl:if
test="$metadataNode/def.biocol28/biocol28[lang($lang)] or $metadataNode/def.biocol29/biocol29[lang($lang)]">
<xsl:text> / </xsl:text>
</xsl:if>
</xsl:if>
<xsl:if test="$metadataNode/def.biocol28/biocol28[lang($lang)]" >
<xsl:value-of select="$metadataNode/def.biocol28/biocol28[lang($lang)]" />
<xsl:if
test="$metadataNode/def.biocol29/biocol29[lang($lang)]">
<xsl:text> / </xsl:text>
</xsl:if>
</xsl:if>
<xsl:if test="$metadataNode/def.biocol29/biocol29[lang($lang)]" >
<xsl:value-of select="$metadataNode/def.biocol29/biocol29[lang($lang)]" />
</xsl:if>
</mods:topic>
</xsl:if>
</xsl:template>
</xsl:stylesheet> </xsl:stylesheet>
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment