Lieber Herr Richter,

 

dies ist ohne Nachbearbeitung der METS-Datei leider nicht möglich. Herr Maus hat eine Lösung mit XSLT in der Liste vorgestellt.

 

Ich habe alle Informationen zu diesem Thema im Kitodo-Wiki zusammengefasst:

https://github.com/kitodo/kitodo-production/wiki/Korrektur-des-href-Attributs-in-Kitodo

 

Weitere Erkenntnisse oder andere Lösungsvorschläge können dort hinzugefügt werden.

 

Viele Grüße

André Hohmann

 

 

Von: kitodo-community-bounces@kitodo.org <kitodo-community-bounces@kitodo.org> Im Auftrag von Richter, Michael
Gesendet: Mittwoch, 27. März 2019 18:10
An: kitodo-community@kitodo.org
Betreff: [Kitodo] xlink-Attribute per Regelsatz ins MODS schreiben

 

Hallo,

 

ich musste feststellen, dass unsere aus Kitodo.Production exportierten METS-Dateien invalid sind. Und zwar schreibt Production im Metadaten-MODS-Bereich:

 

<mods:accessCondition href="https://creativecommons.org/publicdomain/mark/1.0/"

                      type="use and reproduction">Public Domain Mark 1.0</mods:accessCondition>

 

"href" ist dort aber nicht erlaubt. "xlink:href" schon. Ich habe das auch so im Regelsatz konfiguriert:

 

<Metadata>
  <InternalName>UseAndReproductionLicense</InternalName>
  <ValueCondition>/^https:\/\/creativecommons.org\/publicdomain\/mark\/1.0\//</ValueCondition>
  <ValueRegExp>s/^https:\/\/creativecommons.org\/publicdomain\/mark\/1.0\//Public Domain Mark 1.0/</ValueRegExp>
  <WriteXPath>./mods:mods/#mods:accessCondition[@type='use and reproduction'][@xlink:href='https://creativecommons.org/publicdomain/mark/1.0/']
  </WriteXPath>
</Metadata>

 

Ich habe mich tief in den Code gewühlt und musste feststellen, dass der Quellcode (MetsMods.java->createNode()) offensichtlich keine Attribute mit Namespace unterstützt. Beim Prüfen auf einen Prefix (also einen Namespace) wird kein "@" für Attribute berücksichtigt.

 

Hat jemand eine Idee, wie man korrekt "xlink:href" ins MODS bekommt?

 

Danke und Gruß

--

Michael Richter

Abt. Online-Dienste und IT-Entwicklung

 

Technische Universität Berlin

Universitätsbibliothek

Fasanenstraße 88

10623 Berlin

 

Telefon: +49 (0)30 314-76097

m.richter@tu-berlin.de

 

www.tu-berlin.de