function ValidatePdfUa2NamespaceSemantics(const Elements: TPdfStructureElements): TPdfUaValidationIssues;
| Elements | TPdfStructureElements |
TPdfUaValidationIssuesValidatePdfUa2NamespaceSemantics classifica lo spazio dei nomi di ogni elemento con ClassifyPdfUaNamespace e verifica che il nome del tipo sia legale in quello
Un elemento senza spazio dei nomi deve usare un tipo standard in PDF 1.7 o PDF 2.0 oppure un'intestazione numerata, altrimenti viene riportato pvuaiNamespaceMissing; un tipo esclusivo di PDF 1.7 senza spazio dei nomi viene riportato come riuso non valido
Lo spazio dei nomi PDF 1.7 (http://iso.org/pdf/ssn) può portare solo i suoi tipi esclusivi Art, BlockQuote, TOC, TOCI, Index, Private, Quote, Note, Reference, BibEntry e Code
Lo spazio dei nomi PDF 2.0 (http://iso.org/pdf2/ssn) deve portare un tipo noto che non sia esclusivo di PDF 1.7, altrimenti viene riportato pvuaiNamespaceReuseInvalid
Lo spazio dei nomi MathML richiede un nome di tipo non vuoto
Gli spazi dei nomi Custom, ARIA e DPUB devono mappare il ruolo tramite RoleMappedTypeName e RoleMappedNamespaceUri a un tipo standard in uno spazio dei nomi standard, e lo spazio dei nomi di destinazione deve differire da quello di origine, altrimenti viene riportato pvuaiNamespaceRoleMapInvalid
Un tipo con ruolo mappato che si risolve nello stesso spazio dei nomi del suo elemento di origine viene riportato come mappatura di ruolo non valida
NsIssues := ValidatePdfUa2NamespaceSemantics(Pdf.StructureElements);