PDFium Delphi Component Docs

ฟังก์ชัน ValidatePdfUa2NamespaceSemantics

Unit: PDFium
ตรวจการกำหนด namespace และ role mapping ตาม ISO/TS 32005 ของ structure tree ใน PDF/UA-2

Syntax

function ValidatePdfUa2NamespaceSemantics(const Elements: TPdfStructureElements): TPdfUaValidationIssues;

Parameters

ElementsTPdfStructureElements

Return Value

TPdfUaValidationIssues

Description

ValidatePdfUa2NamespaceSemantics จัดประเภท namespace ของแต่ละ element ด้วย ClassifyPdfUaNamespace แล้วตรวจว่าชื่อ type ใช้ได้ใน namespace นั้นหรือไม่

element ที่ไม่มี namespace ต้องใช้ type ที่เป็นมาตรฐานใน PDF 1.7 หรือ PDF 2.0 หรือ heading แบบมีหมายเลข มิฉะนั้นจะรายงาน pvuaiNamespaceMissing ส่วน type ที่มีเฉพาะใน PDF 1.7 แต่ไม่มี namespace ถูกรายงานว่าเป็นการ reuse ที่ไม่ถูกต้อง

namespace ของ PDF 1.7 (http://iso.org/pdf/ssn) มีได้เฉพาะ type เฉพาะของตัวเองคือ Art, BlockQuote, TOC, TOCI, Index, Private, Quote, Note, Reference, BibEntry และ Code

namespace ของ PDF 2.0 (http://iso.org/pdf2/ssn) ต้องมี type ที่รู้จักและไม่ใช่ type ที่มีเฉพาะใน PDF 1.7 มิฉะนั้นจะรายงาน pvuaiNamespaceReuseInvalid

namespace MathML ต้องการชื่อ type ที่ไม่ว่าง

namespace แบบ Custom, ARIA และ DPUB ต้อง role-map ผ่าน RoleMappedTypeName และ RoleMappedNamespaceUri ไปยัง type มาตรฐานใน namespace มาตรฐาน และ namespace ปลายทางต้องต่างจาก namespace ต้นทาง มิฉะนั้นจะรายงาน pvuaiNamespaceRoleMapInvalid

type ที่ role-map ไปแล้วลงท้ายอยู่ใน namespace เดียวกับ element ต้นทางถูกรายงานว่าเป็น role mapping ที่ไม่ถูกต้อง

Remarks

Example

NsIssues := ValidatePdfUa2NamespaceSemantics(Pdf.StructureElements);

See Also

ClassifyPdfUaNamespace, ValidatePdfUa2StructureElements, ValidatePdfUa2Containment, ValidatePdfUaRoleMapUsage, TPdf.StructureElements