PDFium Delphi Component Docs

ValidatePdfUa2NamespaceSemantics Funktion

Unit: PDFium
Validiert die Namespace-Zuweisungen und Rollenmappings nach ISO/TS 32005 eines PDF/UA-2-Strukturbaums

Syntax

function ValidatePdfUa2NamespaceSemantics(const Elements: TPdfStructureElements): TPdfUaValidationIssues;

Parameter

ElementsTPdfStructureElements

Rückgabewert

TPdfUaValidationIssues

Beschreibung

ValidatePdfUa2NamespaceSemantics klassifiziert den Namespace jedes Elements mit ClassifyPdfUaNamespace und prüft, ob der Typname dort zulässig ist

Ein Element ohne Namespace muss einen Typ verwenden, der in PDF 1.7 oder PDF 2.0 Standard ist, oder eine nummerierte Überschrift, andernfalls wird pvuaiNamespaceMissing gemeldet; ein nur in PDF 1.7 existierender Typ ohne Namespace wird als ungültige Wiederverwendung gemeldet

Der PDF-1.7-Namespace (http://iso.org/pdf/ssn) darf ausschließlich seine exklusiven Typen Art, BlockQuote, TOC, TOCI, Index, Private, Quote, Note, Reference, BibEntry und Code tragen

Der PDF-2.0-Namespace (http://iso.org/pdf2/ssn) muss einen bekannten Typ tragen, der nicht auf PDF 1.7 beschränkt ist, andernfalls wird pvuaiNamespaceReuseInvalid gemeldet

Der MathML-Namespace verlangt einen nichtleeren Typnamen

Custom-, ARIA- und DPUB-Namespaces müssen über RoleMappedTypeName und RoleMappedNamespaceUri auf einen Standardtyp in einem Standard-Namespace rollenzugeordnet sein, und der Ziel-Namespace muss sich vom Quell-Namespace unterscheiden, andernfalls wird pvuaiNamespaceRoleMapInvalid gemeldet

Ein rollenzugeordneter Typ, der in denselben Namespace wie sein Quellelement aufgelöst wird, wird als ungültige Rollenzuordnung gemeldet

Hinweise

Beispiel

NsIssues := ValidatePdfUa2NamespaceSemantics(Pdf.StructureElements);

Siehe auch

ClassifyPdfUaNamespace, ValidatePdfUa2StructureElements, ValidatePdfUa2Containment, ValidatePdfUaRoleMapUsage, TPdf.StructureElements