function ValidatePdfUa2Containment(const Elements: TPdfStructureElements): TPdfUaValidationIssues;
| Elements | TPdfStructureElements |
TPdfUaValidationIssuesValidatePdfUa2Containment recorre los enlaces ParentIndex de los datos de estructura aplanados y verifica que cada elemento esté en un padre permitido para el modelo de contención de ISO/TS 32005
Solo un elemento Document puede ser raíz, y un elemento Document no puede tener padre; un índice de padre fuera de rango o que apunte al propio elemento también es inválido
DocumentFragment y Title solo pueden aparecer bajo Document, DocumentFragment, Part, Art, Sect, Div o Aside
LI requiere un padre L; Lbl requiere LI, FENote, Note o BibEntry; LBody requiere LI
THead, TBody y TFoot requieren un padre Table; TR requiere Table, THead, TBody o TFoot; TH y TD requieren TR
TOCI requiere TOC o TOCI; Caption requiere TOC, Table, Figure, Formula o Aside
Un elemento del espacio de nombres MathML debe estar dentro de un elemento Formula o dentro de otro elemento del espacio de nombres MathML
Cada infracción se informa como pvuaiNamespaceContainmentInvalid
ContainmentIssues := ValidatePdfUa2Containment(Pdf.StructureElements);