Lieber Herr Richter,
sie haben vollkommen Recht. Ich habe nochmal in mein Post-Processing geschaut und wir
müssen auch noch mal
177- for my $cond ( $obj->findnodes(qq#.//*[name() =
"mods:accessCondition"][\@href]#) ) {
178- for my $attr ( $cond->attributes()){
179: $attr->setNamespace('http://www.w3.org/1999/xlink',
'xlink') if $attr->nodeName eq 'href';
180- }
181- }
Also wir setzen den Namespace nochmal richtig.
Mfg
Armin Möller
--
******************************************************************
Armin Möller, Administrator
Abt. IDM Ref. 2 Tel +49 30 266 432231
Staatsbibliothek zu Berlin PK
Potsdamer Str. 33
10772 Berlin
armin.moeller@sbb.spk-berlin.de<mailto:armin.moeller@sbb.spk-berlin.de>
Von: kitodo-community-bounces(a)kitodo.org <kitodo-community-bounces(a)kitodo.org> Im
Auftrag von Richter, Michael
Gesendet: Donnerstag, 28. März 2019 09:32
An: kitodo-community(a)kitodo.org
Betreff: Re: [Kitodo] xlink-Attribute per Regelsatz ins MODS schreiben
Hallo Herr Möller,
leider bringt das bei mir keinen Erfolg. Das xmlns:xlink-Attribute ist zwar korrekt drin,
aber beim href wurde xlink trotzdem entfernt.
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<mailto:m.richter@tu-berlin.de>
www.tu-berlin.de<http://www.tu-berlin.de>
Am Donnerstag, den 28.03.2019, 07:08 +0000 schrieb Möller, Armin:
Lieber Herr Richter,
wir haben das gleiche Problem gehabt und machen das so :
<Metadata>
<InternalName>AccessLicense</InternalName>
<ValueCondition>/^Public Domain Mark 1\.0$/</ValueCondition>
<WriteXPath>./mods:mods/#mods:accessCondition[@xmlns:xlink='http://www.w3.org/1999/xlink'][@type='use
and
reproduction'][@xlink:href='https://creativecommons.org/publicdomain/mark/1.0/']</WriteXPath>
</Metadata>
Also den NameSpace in die Node. So werden auch die Images referenziert.
-<mets:file ID="FILE_0009_THUMBS" MIMETYPE="image/png">
<mets:FLocat
xlink:href="http://content.staatsbibliothek-berlin.de/dms/PPN1040656595/150/0/00000009.png"
LOCTYPE="URL"
xmlns:xlink="http://www.w3.org/1999/xlink"/>
</mets:file>
Mfg
Armin Möller
--
******************************************************************
Armin Möller, Administrator
Abt. IDM Ref. 2 Tel +49 30 266 432231
Staatsbibliothek zu Berlin PK
Potsdamer Str. 33
10772 Berlin
armin.moeller@sbb.spk-berlin.de<mailto:armin.moeller@sbb.spk-berlin.de>
Von: kitodo-community-bounces@kitodo.org<mailto:kitodo-community-bounces@kitodo.org>
<kitodo-community-bounces@kitodo.org<mailto:kitodo-community-bounces@kitodo.org>>
Im Auftrag von Richter, Michael
Gesendet: Mittwoch, 27. März 2019 18:10
An: kitodo-community@kitodo.org<mailto: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<mailto:m.richter@tu-berlin.de>
www.tu-berlin.de<http://www.tu-berlin.de>
_______________________________________________
Kitodo-Community mailing list
Kitodo-Community@kitodo.org<mailto:Kitodo-Community@kitodo.org>
https://maillist.slub-dresden.de/cgi-bin/mailman/listinfo/kitodo-community