TXFADataStructureSnapshot-Typ

TXFADataStructureSnapshot = TArray<TXFADataStructureNodeState> in HPDFXFADataStructure ist der Wert-Snapshot des abgetrennten Waldes, den CaptureDetached und RestoreDetached verwenden

Node-State-FeldBedeutung
ParentIndex: Integer-1 für eine abgetrennte Root, sonst der Index eines früheren Parent-Records
Identity: UInt64Originale native Identität für das Aufrufer-Remapping, als Snapshot-Metadatum bewahrt
Name, Prefix, NamespaceURI, Value, InstructionTarget: AnsiStringExakter UTF-8-Element-/Inhaltszustand
IsCDATA: BooleanCDATA-Behandlung für gewöhnlichen Text
ContentKind: TXFAXMLContentKindInhaltsart: gewöhnlicher Text, Kommentar oder Processing Instruction
Attributes, NamespaceDeclarations: TArray<AnsiString>Geordnete UTF-8-name=value-Einträge, einschließlich eines expliziten Resets auf einen leeren Default-Namespace

Records folgen der Parent-vor-Kind-Reihenfolge; ungültige Parent-Referenzen, aggregierte Größe, Node-Anzahl oder Tiefe werden abgelehnt, bevor der bestehende abgetrennte Wald ersetzt wird

Die Wiederherstellung liefert frische Objekte und native Identitäten in derselben Reihenfolge wie der Snapshot; Aufrufer, die externe Aliasse zurückhalten, müssen sie über das zurückgegebene Array und ihre gespeicherten Identitäten remappen

Die XFA-Widget-Runtime führt dieses Remapping für ihre persistenten Script-Aliasse als Teil des vollständigen Event-Rollbacks aus