function ValidatePdfUa2NamespaceSemantics(const Elements: TPdfStructureElements): TPdfUaValidationIssues;
| Elements | TPdfStructureElements |
TPdfUaValidationIssuesValidatePdfUa2NamespaceSemantics 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
NsIssues := ValidatePdfUa2NamespaceSemantics(Pdf.StructureElements);