function ValidatePdfUa2NamespaceSemantics(const Elements: TPdfStructureElements): TPdfUaValidationIssues;
| Elements | TPdfStructureElements |
TPdfUaValidationIssuesValidatePdfUa2NamespaceSemantics klasyfikuje przestrzeń nazw każdego elementu funkcją ClassifyPdfUaNamespace i sprawdza, czy nazwa typu jest tam legalna
Element bez przestrzeni nazw musi używać typu standardowego w PDF 1.7 albo PDF 2.0 albo numerowanego nagłówka; w przeciwnym razie raportowane jest pvuaiNamespaceMissing; typ dostępny wyłącznie w PDF 1.7 bez przestrzeni nazw jest raportowany jako nieprawidłowe ponowne użycie
Przestrzeń nazw PDF 1.7 (http://iso.org/pdf/ssn) może nieść wyłącznie swoje typy wyłączne: Art, BlockQuote, TOC, TOCI, Index, Private, Quote, Note, Reference, BibEntry i Code
Przestrzeń nazw PDF 2.0 (http://iso.org/pdf2/ssn) musi nieść znany typ, który nie jest typem wyłącznie z PDF 1.7; w przeciwnym razie raportowane jest pvuaiNamespaceReuseInvalid
Przestrzeń nazw MathML wymaga niepustej nazwy typu
Przestrzenie nazw własne, ARIA i DPUB muszą mapować rolę przez RoleMappedTypeName i RoleMappedNamespaceUri na typ standardowy w standardowej przestrzeni nazw, a docelowa przestrzeń nazw musi różnić się od źródłowej; w przeciwnym razie raportowane jest pvuaiNamespaceRoleMapInvalid
Typ z zmapowaną rolą, który rozwiązuje się do tej samej przestrzeni nazw co jego element źródłowy, jest raportowany jako nieprawidłowe mapowanie roli
NsIssues := ValidatePdfUa2NamespaceSemantics(Pdf.StructureElements);