Gemeinsames XFDF-Namespace-Parsing
Der gemeinsame XFDF-XML-Parser löst geerbte Default-Namespaces und deklarierte Präfixe auf, sodass Adobe-XFDF-Elemente dieselbe Bedeutung behalten, wenn ein XML-Produzent qualifizierte Namen verwendet
Der lokale Destination-Import akzeptiert qualifizierte Adobe-Dest-, GoTo- und Destination-Mode-Elemente und lehnt fremde Bindings, inkonsistente Namespace-Wechsel, ungültige Container und wiederholte Destination-Daten ab, bevor eine Annotation erzeugt wird
Der originale Loaded-Document-Codec akzeptiert weiterhin sein unqualifiziertes Legacy-XML-Profil; native Transaktionen behalten ihre strengere Adobe-XFDF-Namespace-Anforderung
Namen und Serialisierung
THPDFXFDFNode behält den originalen QualifiedName für die Serialisierung und exponiert die aufgelöste NamespaceURI, während Name den lokalen Namen für erkannte Adobe- oder unqualifizierte Elemente liefert
Fremde qualifizierte Elementnamen bleiben in Name qualifiziert, damit ein gemeinsamer Codec sie nicht versehentlich als Adobe-Vokabular behandelt; Consumer müssen NamespaceURI prüfen, wenn sie fremde Inhalte verarbeiten
Namespace-Deklarationen, die abgetrennte serialisierte Inhalte benötigen, werden erhalten, und Rich-Text-Body-Inhalte bewahren gemischte Textreihenfolge und Namespace-Bindings
Nur Namespace-Bindings, die tatsächlich von außerhalb eines fremden Teilbaums benötigt werden, werden zu dessen bewahrtem XML hinzugefügt; verschachtelte fremde Nodes behalten keine duplizierten vollständigen Teilbäume
Der gemeinsame Parser begrenzt das kumulative bewahrte XML und die hinzugefügten Deklarationen auf das Vierfache der Input-Bytelänge plus 4096 UTF-16-Code-Einheiten und wirft EHPDFXFDFLimitError, wenn die Namespace-Expansion diese Working-Grenze überschreitet
Attribut- und Präfixprüfungen
Wiederholte lexikalische Attribute und wiederholte expandierte Attributnamen werden abgelehnt, statt den letzten Wert anzuwenden; Default-Namespaces gelten für Elementnamen, während unpräfixierte Attributnamen unqualifiziert bleiben
Deklarierte Präfixe und die reservierten xml- oder xmlns-Bindings folgen den Namespace-Constraints in W3C Namespaces in XML 1.0, Third Edition; der Namespace-URI-Vergleich ist case-sensitiv
Dies bleibt das begrenzte XFDF-Vokabular und Kompatibilitätsprofil der Bibliothek, ohne eine allgemeine XML-Schema-Validierung zu behaupten