Das Verarbeiten von Dokumenten mit XSL, Word etc. geschieht über den Berichtskonfigurationeneditor (Report Configuration Editor)
Menü Ansicht: Verwaltungsthemen > Berichtskonfigurationenverwaltung > Berichtskonfigurationeneditor
(Komplizierte deutsche Sprache! Warum einfach, wenn es auch kompliziert geht!)
Standardmäßig sind folgende APS-Berichte vorhanden zur Verarbeitung von OBJ-Dokumenten in Text-Dateien:
Außerdem für OBJ-Exporte als XML:
Darüberhinaus gibt es in einzelnen Instituten individuelle Berichte, z.B. für die Erstellung von Etiketten oder anderen Exporten. An der Fotothek der Bibliotheca Hertziana z.b: für den Export der Dateien als ULD zum Import in alte Hida3-Versionen: „BHR Fotothek - Export TXT/ULD (DOS CP437 encoding)“ oder zur Erstellung von FTO-(Test-)Dokumenten „FTO-Dokumente aus Objekt(en) erstellen“.
Diese Berichte können aus den Suchergebnissen angesteuert werden, entweder für alle Ergebnisse oder für markierte Dokumente. Der Status muss jeweils auf Aktiv=true sein und die Berichte für entsprechende Benutzergruppen (Redaktion etc.) freigegeben werden.
Hier ist ein Beispiel einer XSL-Datei zur Umwandlung von APS-OBJ-Exporten in Hida-ULD-Dateien aus der Fotothek der Bibliotheca Hertziana: Umwandlung in TXT/ULD CP437 encoding (von Christoph Glorius):
<xsl:stylesheet xmlns:xsl=„http://www.w3.org/1999/XSL/Transform“ xmlns:exist=„http://exist-db.org/collection-config/1.0“ version=„2.0“>
<xsl:output method=„text“ omit-xml-declaration=„no“ encoding=„CP437“ indent=„no“ use-character-maps=„notCP437“/>
<xsl:character-map name=„notCP437“>
<xsl:output-character character=„†“ string=„+“></xsl:output-character>
<xsl:output-character character=„€“ string=„Euro“></xsl:output-character>
<xsl:output-character character=„¦“ string=„|“></xsl:output-character>
<xsl:output-character character=„ד string=„x“></xsl:output-character>
<xsl:output-character character=„Ì“ string=„TP“></xsl:output-character> <!– Reversed Pilcrow Sign, General Punctuation –>
<xsl:output-character character=„È“ string =„ “></xsl:output-character> <!– Hair Space, General Punctuation –>
</xsl:character-map>
<xsl:strip-space elements=„*“/>
<xsl:template match=„node() | @*“>
<xsl:apply-templates/>
</xsl:template>
<xsl:template match=„obj[@lvl=1]“>
<xsl:copy-of select=„'blk= '“/><xsl:value-of select=„concat(name(),'
')“/>
<xsl:for-each select=„.*“>
<xsl:choose>
<xsl:when test=„@lvl > 1“><xsl:copy-of select=„'blk= t'“/><xsl:value-of select=„concat(@lvl,'
')“/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select=„concat(replace(name(),'^a', ),'= ')“/><xsl:value-of select=„concat(text()[normalize-space()][1],'
')“/>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
—-
—-