PDFium Delphi Component Docs

ValidatePdfUa2NamespaceSemantics funkce

Jednotka: PDFium
Validuje přiřazení jmenných prostorů a mapování rolí podle ISO/TS 32005 ve stromu struktury PDF/UA-2

Syntaxe

function ValidatePdfUa2NamespaceSemantics(const Elements: TPdfStructureElements): TPdfUaValidationIssues;

Parametry

ElementsTPdfStructureElements

Návratová hodnota

TPdfUaValidationIssues

Popis

ValidatePdfUa2NamespaceSemantics klasifikuje jmenný prostor každého prvku pomocí ClassifyPdfUaNamespace a kontroluje, že název typu je tam legální

Prvek bez jmenného prostoru musí použít typ standardní v PDF 1.7 nebo PDF 2.0 nebo číslovaný nadpis, jinak se hlásí pvuaiNamespaceMissing; typ určený jen pro PDF 1.7 bez jmenného prostoru se hlásí jako neplatné znovupoužití

Jmenný prostor PDF 1.7 (http://iso.org/pdf/ssn) může nést jen své výhradní typy Art, BlockQuote, TOC, TOCI, Index, Private, Quote, Note, Reference, BibEntry a Code

Jmenný prostor PDF 2.0 (http://iso.org/pdf2/ssn) musí nést známý typ, který není určen jen pro PDF 1.7, jinak se hlásí pvuaiNamespaceReuseInvalid

Jmenný prostor MathML vyžaduje neprázdný název typu

Vlastní jmenné prostory, ARIA a DPUB se musí přes RoleMappedTypeName a RoleMappedNamespaceUri namapovat rolí na standardní typ ve standardním jmenném prostoru a cílový jmenný prostor se musí lišit od zdrojového, jinak se hlásí pvuaiNamespaceRoleMapInvalid

Typ namapovaný rolí, který se rozřeší do téhož jmenného prostoru jako jeho zdrojový prvek, se hlásí jako neplatné mapování rolí

Poznámky

Příklad

NsIssues := ValidatePdfUa2NamespaceSemantics(Pdf.StructureElements);

Viz také

ClassifyPdfUaNamespace, ValidatePdfUa2StructureElements, ValidatePdfUa2Containment, ValidatePdfUaRoleMapUsage, TPdf.StructureElements