function ValidatePdfUaRoleMapUsage(const Elements: TPdfStructureElements; const RoleMapKeys, RoleMapVals: TPdfUaNameArray): TPdfUaValidationIssues;
| Elements | TPdfStructureElements |
| RoleMapKeys | TPdfUaNameArray |
| RoleMapVals | TPdfUaNameArray |
TPdfUaValidationIssuesValidatePdfUaRoleMapUsage provádí vzájemnou kontrolu používání RoleMap podle §7.1 pro dokument
Každý nestandardní typ struktury skutečně použitý ve strukturních prvcích se musí skrze páry klíč/hodnota v RoleMap vyřešit na standardní typ podle ISO 32000-1 §14.8.4
Parser dokumentu přijímá přímé názvy, přímá pole a nepřímé reference s přesnou generací na objekty názvů nebo polí; pole se vyřeší skrze svůj první standardní typ struktury, zatímco visící reference, deformované objekty a cykly zůstávají nevyřešené
Jde o čistě datovou rutinu, která nepotřebuje pdfium.dll a lze ji unit-testovat se syntetickými poli
Issues := ValidatePdfUaRoleMapUsage(Pdf.StructureElements, Keys, Values);