From 0fba52fca30d267e6a9d4bc0990b9018b649988f Mon Sep 17 00:00:00 2001
From: Moritz Engelmann <moritz.engelmann@uni-leipzig.de>
Date: Mon, 1 Jul 2024 09:59:49 +0200
Subject: [PATCH] change biocol2csv.xsl for xslt 3

---
 src/main/resources/xslt/biocol2csv.xsl | 295 +++++++++++++------------
 1 file changed, 148 insertions(+), 147 deletions(-)

diff --git a/src/main/resources/xslt/biocol2csv.xsl b/src/main/resources/xslt/biocol2csv.xsl
index 6a4853c..ac14c86 100644
--- a/src/main/resources/xslt/biocol2csv.xsl
+++ b/src/main/resources/xslt/biocol2csv.xsl
@@ -1,183 +1,184 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
-<xsl:stylesheet version="3.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-  xmlns:xlink="http://www.w3.org/1999/xlink" exclude-result-prefixes="xlink xsl">
+<xsl:stylesheet version="3.0"
+  xmlns:mcri18n="http://www.mycore.de/xslt/i18n"
+  xmlns:xlink="http://www.w3.org/1999/xlink"
+  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" exclude-result-prefixes="#all">
 
   <xsl:param name="WebApplicationBaseURL" />
   <xsl:param name="CurrentLang" />
   <xsl:param name="DefaultLang" />
 
-  <xsl:template match="/mycorebasket[contains(item/@id,'_biocol_')]" mode="csvheadline" priority="1">
+  <xsl:template match="/mycorebasket[contains(item/@id, '_biocol_')]" mode="csvheadline" priority="1">
     <xsl:call-template name="biocol_headline" />
   </xsl:template>
 
-  <xsl:template match="/mycoreobject[contains(@ID,'_biocol_')]" mode="csvheadline" priority="1">
+  <xsl:template match="/mycoreobject[contains(@ID, '_biocol_')]" mode="csvheadline" priority="1">
     <xsl:call-template name="biocol_headline" />
   </xsl:template>
 
-  <xsl:template name="biocol_headline" >
+  <xsl:template name="biocol_headline">
     <xsl:text>"MCRID","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol01.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol01.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol02.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol02.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol03.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol03.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol04.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol04.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol05.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol05.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol06.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol06.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol07.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol07.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol08.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol08.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol09.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol09.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol10.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol10.view')" />
 
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol13.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol13.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol14.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol14.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol15.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol15.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol16.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol16.view')" />
 
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol20.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol20.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol21.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol21.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol22.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol22.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol23.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol23.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol24.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol24.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol25.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol25.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol26.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol26.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol27.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol27.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol28.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol28.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol29.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol29.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol30.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol30.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol31.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol31.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol32.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol32.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol33.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol33.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol34.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol34.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol35.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol35.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol36.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol36.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol37.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol37.view')" />
 
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol40.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol40.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol41.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol41.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol42.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol42.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol43.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol43.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol44.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol44.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol45.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol45.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol46.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol46.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol47.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol47.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol48.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol48.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol49.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol49.view')" />
 
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol60.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol60.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol61.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol61.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol62.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol62.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol63.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol63.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol64.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol64.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol65.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol65.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol66.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol66.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol67.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol67.view')" />
 
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol70.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol70.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol71.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol71.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol72.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol72.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol73.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol73.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol74.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol74.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol75.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol75.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol76.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol76.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol77.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol77.view')" />
 
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol80.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol80.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol81.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol81.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol82.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol82.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol83.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol83.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol84.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol84.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol85.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol85.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol86.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol86.view')" />
 
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol94.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol94.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol95.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol95.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol96.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol96.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol97.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol97.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol98.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol98.view')" />
     <xsl:text>","</xsl:text>
-    <xsl:value-of select="document('i18n:module.dptbase.biocol.biocol99.view')/i18n/text()" />
+    <xsl:value-of select="mcri18n:translate('module.dptbase.biocol.biocol99.view')" />
 
     <xsl:text>"
-</xsl:text>
+    </xsl:text>
   </xsl:template>
 
-  <xsl:template match="item[contains(@id,'_biocol_')]" mode="csv" priority="1">
+  <xsl:template match="item[contains(@id, '_biocol_')]" mode="csv" priority="1">
     <xsl:apply-templates select="document(concat('xslStyle:mycoreobject-xml:mcrobject:',@id))" mode="csv" />
   </xsl:template>
 
-  <xsl:template match="/mycoreobject[contains(@ID,'_biocol_')]" mode="csv" priority="1">
+  <xsl:template match="/mycoreobject[contains(@ID, '_biocol_')]" mode="csv" priority="1">
 
-    <xsl:variable name="native"
-      select="document(concat('xslStyle:mycoreobject-native:mcrobject:',@ID))/mycoreobject" />
+    <xsl:variable name="native" select="document(concat('xslStyle:mycoreobject-native:mcrobject:',@ID))/mycoreobject" />
 
     <xsl:text>"</xsl:text>
     <xsl:value-of select="@ID" />
@@ -190,7 +191,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol03/biocol03[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -198,7 +199,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol04/biocol04[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -206,7 +207,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol05/biocol05[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -223,7 +224,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol09/biocol09[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -236,7 +237,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol13/biocol13[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -244,7 +245,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol14/biocol14[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -252,7 +253,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol15/biocol15[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -260,7 +261,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol16/biocol16[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -270,7 +271,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol20/biocol20[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -278,7 +279,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol21/biocol21[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -286,7 +287,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol22/biocol22[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -294,7 +295,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol23/biocol23[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -302,7 +303,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol24/biocol24[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -310,7 +311,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol25/biocol25[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -318,7 +319,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol26/biocol26[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -326,7 +327,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol27/biocol27[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -334,7 +335,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol28/biocol28[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -342,7 +343,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol29/biocol29[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -350,7 +351,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol30/biocol30[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -358,7 +359,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol31/biocol31[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -366,7 +367,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol32/biocol32[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -374,7 +375,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol33/biocol33[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -382,7 +383,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol34/biocol34[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -390,7 +391,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol35/biocol35[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -398,7 +399,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol36/biocol36[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -406,7 +407,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol37/biocol37[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -416,7 +417,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol40/biocol40[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -424,7 +425,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol41/biocol41[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -432,7 +433,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol42/biocol42[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -440,7 +441,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol43/biocol43/text[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -448,7 +449,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol44/biocol44[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -456,7 +457,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol45/biocol45[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -464,7 +465,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol46/biocol46[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -472,7 +473,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol47/biocol47[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -480,7 +481,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol48/biocol48[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -488,7 +489,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol49/biocol49[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -498,7 +499,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol60/biocol60[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -506,7 +507,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol61/biocol61[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -514,7 +515,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol62/biocol62[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -522,7 +523,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol63/biocol63[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -530,7 +531,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol64/biocol64[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -538,7 +539,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol65/biocol65[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -546,7 +547,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol66/biocol66[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -554,7 +555,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol67/biocol67[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -564,7 +565,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol70/biocol70[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -572,7 +573,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol71/biocol71[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -580,7 +581,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol72/biocol72[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -588,7 +589,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol73/biocol73[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -596,7 +597,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol74/biocol74[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -604,7 +605,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol75/biocol75[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -612,7 +613,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol76/biocol76[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -620,7 +621,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol77/biocol77[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -630,7 +631,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol80/biocol80[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -638,7 +639,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol81/biocol81[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -646,7 +647,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol82/biocol82[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -654,7 +655,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol83/biocol83[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -662,7 +663,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol84/biocol84[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -670,7 +671,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol85/biocol85[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -678,7 +679,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol86/biocol86[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -688,7 +689,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol94/biocol94[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -696,7 +697,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol95/biocol95[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -704,7 +705,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol96/biocol96[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -712,7 +713,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol97/biocol97[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -720,7 +721,7 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol98/biocol98[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
@@ -728,14 +729,14 @@
 
     <xsl:text>","</xsl:text>
     <xsl:for-each select="$native/metadata/def.biocol99/biocol99[lang($CurrentLang)]">
-      <xsl:if test="position() > 1" >
+      <xsl:if test="position() > 1">
         <xsl:text> | </xsl:text>
       </xsl:if>
       <xsl:value-of select="." />
     </xsl:for-each>
 
     <xsl:text>"
-</xsl:text>
+    </xsl:text>
 
   </xsl:template>
 </xsl:stylesheet>
-- 
GitLab