function ValidatePdfUa2NamespaceSemantics(const Elements: TPdfStructureElements): TPdfUaValidationIssues;
| Elements | TPdfStructureElements |
TPdfUaValidationIssuesValidatePdfUa2NamespaceSemantics clasifică namespace-ul fiecărui element cu ClassifyPdfUaNamespace și verifică faptul că numele tipului este legal acolo
Un element fără namespace trebuie să folosească un tip standard în PDF 1.7 sau PDF 2.0 sau un titlu numerotat, altfel este raportat pvuaiNamespaceMissing; un tip exclusiv PDF 1.7 fără namespace este raportat ca reutilizare invalidă
Namespace-ul PDF 1.7 (http://iso.org/pdf/ssn) poate transporta doar tipurile sale exclusive Art, BlockQuote, TOC, TOCI, Index, Private, Quote, Note, Reference, BibEntry și Code
Namespace-ul PDF 2.0 (http://iso.org/pdf2/ssn) trebuie să transporte un tip cunoscut care nu este exclusiv PDF 1.7, altfel este raportat pvuaiNamespaceReuseInvalid
Namespace-ul MathML cere un nume de tip nevid
Namespace-urile personalizate, ARIA și DPUB trebuie să mapeze rolul prin RoleMappedTypeName și RoleMappedNamespaceUri către un tip standard dintr-un namespace standard, iar namespace-ul țintă trebuie să difere de namespace-ul sursă, altfel este raportat pvuaiNamespaceRoleMapInvalid
Un tip cu rol mapat care se rezolvă în același namespace ca elementul său sursă este raportat ca mapare de rol invalidă
NsIssues := ValidatePdfUa2NamespaceSemantics(Pdf.StructureElements);