PDFium Delphi Component Docs

ValidatePdfUa2Containment الدالة

الوحدة: PDFium
يتحقق من نموذج احتواء الأب والابن وفق ISO/TS 32005 لشجرة بنية PDF/UA-2

الصياغة

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