function ValidatePdfUa2NamespaceSemantics(const Elements: TPdfStructureElements): TPdfUaValidationIssues;
| Elements | TPdfStructureElements |
TPdfUaValidationIssuesValidatePdfUa2NamespaceSemantics klasifikuje jmenný prostor každého prvku pomocí ClassifyPdfUaNamespace a kontroluje, že název typu je tam legální
Prvek bez jmenného prostoru musí použít typ standardní v PDF 1.7 nebo PDF 2.0 nebo číslovaný nadpis, jinak se hlásí pvuaiNamespaceMissing; typ určený jen pro PDF 1.7 bez jmenného prostoru se hlásí jako neplatné znovupoužití
Jmenný prostor PDF 1.7 (http://iso.org/pdf/ssn) může nést jen své výhradní typy Art, BlockQuote, TOC, TOCI, Index, Private, Quote, Note, Reference, BibEntry a Code
Jmenný prostor PDF 2.0 (http://iso.org/pdf2/ssn) musí nést známý typ, který není určen jen pro PDF 1.7, jinak se hlásí pvuaiNamespaceReuseInvalid
Jmenný prostor MathML vyžaduje neprázdný název typu
Vlastní jmenné prostory, ARIA a DPUB se musí přes RoleMappedTypeName a RoleMappedNamespaceUri namapovat rolí na standardní typ ve standardním jmenném prostoru a cílový jmenný prostor se musí lišit od zdrojového, jinak se hlásí pvuaiNamespaceRoleMapInvalid
Typ namapovaný rolí, který se rozřeší do téhož jmenného prostoru jako jeho zdrojový prvek, se hlásí jako neplatné mapování rolí
NsIssues := ValidatePdfUa2NamespaceSemantics(Pdf.StructureElements);