Shared XFDF namespace parsing

De gedeelde XFDF XML-parser lost geërfde default namespaces en gedeclareerde prefixes op, dus Adobe XFDF-elementen behouden dezelfde betekenis wanneer een XML-producent gekwalificeerde namen gebruikt

Lokale destination-import accepteert gekwalificeerde Adobe Dest-, GoTo- en destination-mode-elementen en verwerpt foreign bindings, inconsistente namespace-wisselingen, ongeldige containers en herhaalde destination-data vóór het aanmaken van een annotatie

De originele loaded-document-codec accepteert nog steeds diens niet-gekwalificeerde legacy XML-profiel; native transacties behouden diens strengere Adobe XFDF-namespace-vereiste

Namen en serialisatie

THPDFXFDFNode houdt de originele QualifiedName vast voor serialisatie en legt de opgeloste NamespaceURI bloot, terwijl Name de lokale naam levert voor herkende Adobe- of niet-gekwalificeerde elementen

Foreign gekwalificeerde elementnamen blijven gekwalificeerd in Name zodat een gedeelde codec ze niet per ongeluk als Adobe-vocabulaire kan behandelen; consumers moeten NamespaceURI inspecteren bij het afhandelen van foreign content

Namespace-declaraties die door gedetachte geserialiseerde content nodig zijn, worden behouden, en rich-text-body-content behoudt gemengde tekstvolgorde en namespace-bindingen

Alleen namespace-bindingen die echt van buiten een foreign subtree nodig zijn, worden toegevoegd aan diens bewaarde XML; nested foreign nodes houden geen dubbele complete subtrees vast

De gedeelde parser begrenst de cumulatieve bewaarde XML en toegevoegde declaraties op vier keer de invoerbytelengte plus 4096 UTF-16-code-units, en raiset EHPDFXFDFLimitError wanneer namespace-uitklapping die working-grens overschrijdt

Attribute- en prefix-checks

Herhaalde lexicale attributes en herhaalde uitgeklapte attribute-namen worden geweigerd in plaats van de laatste waarde toe te passen; default namespaces gelden voor elementnamen, terwijl ongeprefixeerde attribute-namen niet-gekwalificeerd blijven

Gedeclareerde prefixes en gereserveerde xml- of xmlns-bindings volgen de namespace-constraints uit W3C Namespaces in XML 1.0, Third Edition; namespace-URI-vergelijking is case-sensitive

Dit blijft de begrensde XFDF-vocabulaire en het compatibiliteitsprofiel van de library, zonder claim van algemene XML-schema-validatie

Annotation destinations · Mapped annotation interchange