function ValidatePdfUa2NamespaceSemantics(const Elements: TPdfStructureElements): TPdfUaValidationIssues;
| Elements | TPdfStructureElements |
TPdfUaValidationIssuesValidatePdfUa2NamespaceSemantics จัดประเภท 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 ที่ไม่ถูกต้อง
NsIssues := ValidatePdfUa2NamespaceSemantics(Pdf.StructureElements);