PDFium Delphi Component 文件

ValidatePdfUa2Containment 函数

单元: PDFium
验证 PDF/UA-2 结构树的 ISO/TS 32005 父子包含模型

语法

function ValidatePdfUa2Containment(const Elements: TPdfStructureElements): TPdfUaValidationIssues;

参数

ElementsTPdfStructureElements

返回值

TPdfUaValidationIssues

说明

ValidatePdfUa2Containment 遍历扁平化结构数据的 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);

参见

ValidatePdfUa2StructureElements, ClassifyPdfUaNamespace, ValidatePdfUa2NamespaceSemantics, TPdf.StructureElements