Hallo Adrian,
At Fri, 12 Apr 2013 13:32:43 +0200 (CEST),
wp1029278-adrian wrote:
Hallo David,
vielen Dank für deine Antwort. Die DMDID welche der ID in <mets:dmdSec> entspricht
ist hier zu sehen:
...
</mets:fileSec><mets:structMap
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
ID="mets-struct-00001" TYPE="LOGICAL">
<mets:div TYPE="File" ID="LOG" ADMID="amd00001"
DMDID="md00001"/>
</mets:structMap><mets:structMap
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
ID="mets-struct-00002" TYPE="PHYSICAL"> ...
Zudem besagt die Fehlermeldung ja, das zu der emrittelten DMDID kein
<dmdSec>-Knoten gefunden werden konnte. Also das <dmdSec>-Element fehlt mit
der ID der DMDID welche in <mets:structMap Type="LOGICAL" ...
<mets:div> gefunden wurde.
Das Skript womit ich die METS-Datein erstelle verschluckt zwar die
Absätze, aber ob Leerzeichen zwischen den XML-TAGS sind oder nicht
spielt beim maschinellen Auslesen ja keine Rolle. Also es sollte
keine Rolle spielen.
Ich habe den Verdacht, dass mit dem Script noch mehr nicht
stimmt. Wenn ich das Dokument
<http://www.lwl.org/325dig-download/Lesesaal-Digitalisate/C_Adelsarchive/D%C3%BCl/D%C3%BCl.Croy/JPEG/NEml/mets.out.xml>
abrufe erhalte ich ein kein wohlgeformtes XML-Dokument. Nach dem
schließenden </mets:mets> folgt nämlich eine Reihe von 435 Null-Bytes
(ASCII 00) und die sind nicht erlaubt.
Hier der Validatorlink:
http://dfg-viewer.de/demo/viewer/?set[mets]=http%3A%2F%2Fwww.lwl.org%2F325d…
Entweder ist es ein ganz blöder Flüchtigkeitsfehler oder der Validator validiert nicht
richtig.
Gibt es evtl. noch andere Validatoren, mit den man überprüfen kann ob eine METS-Datei
valide ist?
Durchaus: Du benötigst eine Software, die XML-Dokumente gegen ein
XML-Schema validert. Der DFG-Viewer basiert auf METS 1.6, das
entsprechende Schema gibt es hier:
<http://www.loc.gov/standards/mets/version16/mets.xsd>
Ein simpler, aber hinreichender Validator ist `xmllint' aus der
LibXML-Familie (
http://www.xmlsoft.org/) alternativ müsste die `Home
Edition' von Saxon (
http://saxon.sourceforge.net/) das auch können.
xmllint sagt zum Dokument:
,----
| d:/temp $ xmllint --noout --schema mets-1.6.xsd mets.out.xml
| Element 'mdWrap': This element is not expected.
| Element '{http://www.loc.gov/METS/}metsHdr': This element is not expected.
Expected is one of ( {http://www.loc.gov/METS/}amdSec, {http://www.loc.gov/METS/}fileSec,
{http://www.loc.gov/METS/}structMap ).
| mets.out.xml fails to validate
| d:/temp $
`----
Der metsHdr ist an der falschen Position im METS-Dokument.
Auch ein kurze Blick auf das Dokument verweist auf Fehler, bspw.:
,----
| <mets:metsHdr CREATEDATE="28.02.2013 ">
| <agent ROLE="CREATOR" TYPE="INDIVIDUAL"><name>Adrian
Heinemann</name><url>http://heinemann.ms/</url></agent>
| <agent ROLE="ARCHIVIST" TYPE="INDIVIDUAL"><name>Dr.
Antje Diener-Staeckling</name></agent>
| </mets:metsHdr>
`----
- `28.02.2013 ' ist keine gültige METS-Datumsangabe (muss: XML Schema Datentype
xs:dateTime)
- das <agent/>-Element liegt nicht im METS-Namensraum
Also: XML-Validator installieren und das Exportscript fixen ;)
Beste Grüße,
-- David Maus
Viele Grüße
Adrian
David Maus <maus(a)hab.de> hat am 12. April
2013 um 13:07 geschrieben:
Hallo,
At Fri, 12 Apr 2013 12:16:03 +0200,
wp1029278-adrian wrote:
Hallo Mailingliste,
ich habe eine METS-Datei erstellt und möchte Sie über den DFG-Vierwer nun
validieren lassen. Der Validator gibt folgenden Fehler aus:
Kritische Fehler Zu der ermittelten DMDID konnte kein <dmdSec>-Knoten gefunden
werden
In meiner METS-Datei ist dieses Element aber vorhanden:
...
Ich stecke zwar nicht in der DFG-Viewer-Software aber die
Fehlermeldung lässt mich vermuten, dass Sie im METS-Dokument an
irgendeiner Stelle ein Attribute DMDID (!) verwenden, das auf ein
nicht existierendes dmdSec/@ID verweist.
Sprich: `<mets:dmdSec ID="md00001">' wird erkannt, aber es gibt ein
<mets:... DMDID="ich-existiere-nicht"/>.
Beste Grüße,
-- David Maus
...
<mets:dmdSec ID="md00001">.
<mdWrap MDTYPE="MODS"><mods:mods
xmlns:mods="http://www.loc.gov/standards/mods/"/></mdWrap&g…></mdWrap>.
<mdWrap MDTYPE="EAD"><ead:ead
xmlns:ead="http://www.loc.gov/ead/ead.xsd"/></mdWrap>></mdWrap>.
<mdRef>http://www.lwl.org/325dig-download/Lesesaal-Digitalisate/C_Adelsarchive/Dül/Dül.Croy/JPEG/NEml/Dül.NEml.EAD..XML
</mdRef></mets:dmdSec><mets:amdSec
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
ID="amd00001">
<mets:rightsMD ID="rights00001">
...
Warum wird <mets:dmdSec ID="md00001"> nicht vom Validator erkannt?
Bin für hinweise wo der Fehler liegen könnte sehr dankebar.
Viele Grüße
Adrian Heinemann
[2 <text/html; UTF-8 (7bit)>]
Hallo Mailingliste,
ich habe eine METS-Datei erstellt und möchte Sie über den DFG-Vierwer nun validieren
lassen. Der Validator gibt folgenden Fehler aus:
Kritische Fehler Zu der ermittelten DMDID konnte kein <dmdSec>-Knoten gefunden
werden
In meiner METS-Datei ist dieses Element aber vorhanden:
...
<mets:dmdSec ID="md00001">.
<mdWrap MDTYPE="MODS"><mods:mods
xmlns:mods="http://www.loc.gov/standards/mods/"/></mdWrap&g…></mdWrap>.
<mdWrap MDTYPE="EAD"><ead:ead
xmlns:ead="http://www.loc.gov/ead/ead.xsd"/></mdWrap>></mdWrap>.
<mdRef>http://www.lwl.org/325dig-download/Lesesaal-Digitalisate/C_Adelsarchive/Dül/Dül.Croy/JPEG/NEml/Dül.NEml.EAD..XML
</mdRef></mets:dmdSec><mets:amdSec
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
ID="amd00001">
<mets:rightsMD ID="rights00001">
...
Warum wird <mets:dmdSec ID="md00001"> nicht vom Validator erkannt?
Bin für hinweise wo der Fehler liegen könnte sehr dankebar.
Viele Grüße
Adrian Heinemann
--
David Maus
Herzog August Bibliothek - D-38299 Wolfenbuettel
Phone: +49-5331-808-317
Email: maus(a)hab.de
Digital Humanities Research Collaboration
http://www.gcdh.de/en/projects/dh/
PGP Key 0x0CC2E093512F7385
Fingerprint 1AD2 EE67 224F 18C5 EA55 98AD 0CC2 E093 512F 7385
--
David Maus
Herzog August Bibliothek - D-38299 Wolfenbuettel
Phone: +49-5331-808-317
Email: maus(a)hab.de
Digital Humanities Research Collaboration
http://www.gcdh.de/en/projects/dh/
PGP Key 0x0CC2E093512F7385
Fingerprint 1AD2 EE67 224F 18C5 EA55 98AD 0CC2 E093 512F 7385