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

Annotation-Destinations · Gemappter Annotation-Austausch