Closed FrankvonHagel closed 1 year ago
Das Fund Event ist implementiert. Ob es auch wie gewünscht funktioniert, muss ich testen.
"Herstellungsort" ist auf der Liste der Orte, die ein Event Herstellung auslösen. Ob das wie gewünscht funktioniert, muss ich ausprobieren.
Der DS https://recherche.smb.museum/detail/2312591 enthält tatsächlich einen Fundort, aber das LIDO nicht. Der Grund liegt wohl daran, dass der Ort nicht im eigentlichen Feld eingetragen ist, sondern im Detail Feld daneben (vgl. Screenshot). Interessanterweise wird der Ort dann auch online bei Recherche ausgegeben (vgl. Screenshot). Ich werde also das LIDO-Mapping entsprechend ändern, um den gleichen Effekt zu erreichen.
zml
<dataField dataType="Varchar" name="DetailsTxt">
<value>Meistersfelde (Gęsiki), Woje. Warmińsko-Mazurskie, Polen</value>
</dataField>
xslt versucht schon DetailsTxt auszuwerten. Funktioniert aber wohl nicht
<xsl:variable name="geoname">
<xsl:choose>
<xsl:when test="$geopicker eq 'PlaceVoc'
or $geopicker eq 'PlaceILSVoc'">
<xsl:value-of select="z:vocabularyReference[@name eq $geopicker]/z:vocabularyReferenceItem/z:formattedValue"/>
</xsl:when>
<xsl:when test="$geopicker eq 'DetailsText'">
<xsl:value-of select="z:dataField[@name='DetailsTxt']/z:value"/>
</xsl:when>
</xsl:choose>
</xsl:variable>
Das Problem war an anderer Stelle und zwar bei der Definition der Variable placesN, die eigentlich nur nicht-Orte wie Etrhnien herausgefiltern sollte, tatsächlich aber alle Orte ohne eine geogr.Bezeichnung herausgefiltert hat. Das ganze beheben wir mit dem kommenden Commit 65b0f17
Es scheinen nicht alle Orte ausgespielt zu werden. Fundorte würde zum "LIDO:Event: Fund" gehören und Entstehungsort stilistisch würde zum "LIDO:Event: Herstellung" gehören werden in LIDO nicht angegeben Ich habe mal zwei Beispiele ausgegeben.
2Beispiele.zip