function ValidatePdfUa2Containment(const Elements: TPdfStructureElements): TPdfUaValidationIssues;
| Elements | TPdfStructureElements |
TPdfUaValidationIssuesValidatePdfUa2Containment обходит ссылки ParentIndex выровненных данных структуры и убеждается, что каждый элемент находится в разрешённом родителе согласно модели вложенности ISO/TS 32005
Корнем может быть только элемент Document, и элемент Document не может иметь родителя; индекс родителя вне диапазона или указывающий на сам элемент также недопустим
DocumentFragment и Title могут появляться только под Document, DocumentFragment, Part, Art, Sect, Div или Aside
LI требует родителя L; Lbl требует LI, FENote, Note или BibEntry; LBody требует LI
THead, TBody и TFoot требуют родителя Table; TR требует Table, THead, TBody или TFoot; TH и TD требуют TR
TOCI требует TOC или TOCI; Caption требует TOC, Table, Figure, Formula или Aside
Элемент в пространстве имён MathML должен находиться внутри элемента Formula или внутри другого элемента пространства имён MathML
Каждое нарушение сообщается как pvuaiNamespaceContainmentInvalid
ContainmentIssues := ValidatePdfUa2Containment(Pdf.StructureElements);