function ValidatePdfUa2NamespaceSemantics(const Elements: TPdfStructureElements): TPdfUaValidationIssues;
| Elements | TPdfStructureElements |
TPdfUaValidationIssuesValidatePdfUa2NamespaceSemantics는 ClassifyPdfUaNamespace로 각 요소의 네임스페이스를 분류하고 타입 이름이 해당 네임스페이스에서 허용되는지 검사합니다
네임스페이스가 없는 요소는 PDF 1.7이나 PDF 2.0에서 표준인 타입 또는 번호가 붙은 제목을 사용해야 하며, 그렇지 않으면 pvuaiNamespaceMissing이 보고됩니다. 네임스페이스 없이 PDF 1.7 전용 타입을 쓰면 잘못된 재사용으로 보고됩니다
PDF 1.7 네임스페이스(http://iso.org/pdf/ssn)는 전용 타입인 Art, BlockQuote, TOC, TOCI, Index, Private, Quote, Note, Reference, BibEntry, Code만 담을 수 있습니다
PDF 2.0 네임스페이스(http://iso.org/pdf2/ssn)는 PDF 1.7 전용이 아닌 알려진 타입을 담아야 하며, 그렇지 않으면 pvuaiNamespaceReuseInvalid가 보고됩니다
MathML 네임스페이스는 비어 있지 않은 타입 이름을 요구합니다
Custom, ARIA, DPUB 네임스페이스는 RoleMappedTypeName과 RoleMappedNamespaceUri를 통해 표준 네임스페이스의 표준 타입으로 역할 매핑되어야 하고 대상 네임스페이스는 원본 네임스페이스와 달라야 하며, 그렇지 않으면 pvuaiNamespaceRoleMapInvalid가 보고됩니다
원본 요소와 같은 네임스페이스로 귀결되는 역할 매핑 타입은 잘못된 역할 매핑으로 보고됩니다
NsIssues := ValidatePdfUa2NamespaceSemantics(Pdf.StructureElements);