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