XMP-Validierung
Um gültige XMP-Metadaten zu erstellen, müssen Sie sicherstellen, dass diese der XMP-Spezifikation und gegebenenfalls weiteren Bedingungen wie zum Beispiel den durch PDF/A gegebenen Anforderungen genügen. Da XMP auf XML basiert, sollten Sie als erstes überprüfen, ob Ihr XMP auch wohlgeformtes XML darstellt. Dazu können Sie ein beliebiges XML-Validierungstool verwenden. Da XMP auf dem RDF des W3C basiert, müssen Sie zudem sicherstellen, dass Ihr XMP gültiges RDF enthält. Dies lässt sich mit dem vom W3C bereitgestellten RDF-Validierungsservice testen.
Wie aber können Sie herausfinden, ob Ihr XMP der XMP-Spezifikation von Adobe genügt und eventuell auch den von PDF/A an XMP gestellten Anforderungen? Dies ist insbesondere wichtig für Programmierer und Administratoren, die eigenes benutzerdefiniertes XMP zur Einbindung in PDF und speziell PDF/A erstellen möchten. Da Acrobat keine Daten zur XMP-Validierung liefert, bieten wir einen kostenlosen XMP-Validierungsservice für PDF/A.
XMP-Validierer für PDF/A (powered by PDFlib)
PDFlib war das weltweit erste Produkt, das XMP-Extension-Schemas in PDF/A unterstützt. Als kostenlosen Service für alle Benutzer, die sich mit PDF/A befassen, bietet PDFlib GmbH einen Online-Validierer, der XMP-Metadaten auf Konformität zum PDF/A-Standard überprüft.
Der unten angebotene XMP-Validierungsservice basiert auf der XMP-Implementierung in PDFlib. Er kann zur Überprüfung von XMP-Metadaten zur Konformität mit der XMP-Spezifikation und weiteren von PDF/A an XMP gestellten Anforderungen verwendet werden. Dabei wird insbesondere folgendes überprüft:
- XML- und RDF-Syntax
- Schemas und Properties stammen aus XMP 2004 (vordefinierte Schemas)
- Vordefinierte Properties mit Container-Typen (d.h. Seq, Bag, Lang Alt) werden auf den Typ überprüft
- Nicht vordefinierte Schemas und Properties müssen mit einer Schemabeschreibung gemäß dem PDF/A Container-Schema für Extension-Schemas versehen sein
- Extension-Schema-Beschreibungen in XMP müssen die von PDF/A vorgegebenen Regeln einhalten
Die Testdaten können in ein Textfeld eingefügt oder als Datei hochgeladen werden. Sie können aus XMP-Text oder einer PDF/A-Datei (unabhängig vom Konformitätsstatus des Dokuments) bestehen. In letzterem Fall werden die XMP-Metadaten (auf Dokumentebene) aus dem PDF extrahiert und als Eingabe für den Validierer verwendet. Der Validierer kennzeichnet die Eingabe als korrekt oder liefert eine Fehlermeldung, die ein Problem in der Eingabe beschreibt.
Der Validierer kommt bei der PDF/A-Erstellung mit PDFlib-Produkten zur Überprüfung von externem XMP zum Einsatz. Details zur XML-Validierung:
- Das XMP wird gemäß dem unten ausgewählten PDF/A-Standard validiert. Sie können zwischen PDF/A-1 und PDF/A-2/3 wählen, da PDF/A-2 und PDF/A-3 die gleichen XMP-Anforderungen haben. Zwischen PDF/A-1 und PDF/A-2/3 gibt es bezüglich XMP nur minimale Unterschiede. Die Konformitätsstufe (a, b oder u) kann nicht ausgewählt werden, da sie für die XMP-Anforderungen unerheblich ist.
- Jeder eventuell in der Eingabe vorhandene PDF/A-Identifikationseintrag (Version und Konformitätsstufe) wird zugunsten des manuell ausgewählten PDF/A-Standards ignoriert. Und falls der Identifizierungseintrag nicht vorhanden ist, wird dies nicht als Fehler gemeldet.
- XMP-Paketdekoration (Element <?xpacket>) ist nicht erforderlich. Fehlt diese, wird das nicht als Fehler gemeldet.
- Wenn Sie ein PDF-Dokument laden, wird außer der XMP-Überprüfung keine weitere PDF/A-Validierung durchgeführt.
- Es findet keine semantische Typüberprüfung statt (z.B. Plausibilität von Daten oder Datentyp-Validierung).
- Es wird nur jeweils ein Fehler gemeldet, selbst wenn das Eingabedokument weitere Fehler enthält. Um nach weiteren Fehlern zu suchen, müssen Sie den gemeldeten Fehler zunächst beheben und das Dokument dann erneut validieren.
Verwenden des XMP-Validierers
Um den Validierungsservice zu nutzen, laden Sie ein PDF/A-Dokument oder eine UTF8-kodierte XMP-Datei hoch, oder kopieren die XMP-Metadaten in das Textfeld. Wenn Sie ein PDF/A-Dokument hochladen, werden die XMP-Metadaten extrahiert und als Eingabe für die Validierung verwendet. Ihre Daten werden unmittelbar nach der Validierung gelöscht.
Wenn Sie Fragen oder Anmerkungen zum Validierungsservice haben, wenden Sie sich bitte an den PDFlib-Support.