PDFium Component Docs

ValidatePdfUa2NamespaceSemantics funkcja

Unit: PDFium
Sprawdza przypisania przestrzeni nazw ISO/TS 32005 i mapowania ról w drzewie struktury PDF/UA-2

Syntax

function ValidatePdfUa2NamespaceSemantics(const Elements: TPdfStructureElements): TPdfUaValidationIssues;

Parameters

ElementsTPdfStructureElements

Return Value

TPdfUaValidationIssues

Description

ValidatePdfUa2NamespaceSemantics klasyfikuje przestrzeń nazw każdego elementu funkcją ClassifyPdfUaNamespace i sprawdza, czy nazwa typu jest tam legalna

Element bez przestrzeni nazw musi używać typu standardowego w PDF 1.7 albo PDF 2.0 albo numerowanego nagłówka; w przeciwnym razie raportowane jest pvuaiNamespaceMissing; typ dostępny wyłącznie w PDF 1.7 bez przestrzeni nazw jest raportowany jako nieprawidłowe ponowne użycie

Przestrzeń nazw PDF 1.7 (http://iso.org/pdf/ssn) może nieść wyłącznie swoje typy wyłączne: Art, BlockQuote, TOC, TOCI, Index, Private, Quote, Note, Reference, BibEntry i Code

Przestrzeń nazw PDF 2.0 (http://iso.org/pdf2/ssn) musi nieść znany typ, który nie jest typem wyłącznie z PDF 1.7; w przeciwnym razie raportowane jest pvuaiNamespaceReuseInvalid

Przestrzeń nazw MathML wymaga niepustej nazwy typu

Przestrzenie nazw własne, ARIA i DPUB muszą mapować rolę przez RoleMappedTypeName i RoleMappedNamespaceUri na typ standardowy w standardowej przestrzeni nazw, a docelowa przestrzeń nazw musi różnić się od źródłowej; w przeciwnym razie raportowane jest pvuaiNamespaceRoleMapInvalid

Typ z zmapowaną rolą, który rozwiązuje się do tej samej przestrzeni nazw co jego element źródłowy, jest raportowany jako nieprawidłowe mapowanie roli

Remarks

Example

NsIssues := ValidatePdfUa2NamespaceSemantics(Pdf.StructureElements);

See Also

ClassifyPdfUaNamespace, ValidatePdfUa2StructureElements, ValidatePdfUa2Containment, ValidatePdfUaRoleMapUsage, TPdf.StructureElements