TXFADataStructureSnapshot-Typ
TXFADataStructureSnapshot = TArray<TXFADataStructureNodeState> in HPDFXFADataStructure ist der Wert-Snapshot des abgetrennten Waldes, den CaptureDetached und RestoreDetached verwenden
| Node-State-Feld | Bedeutung |
|---|---|
ParentIndex: Integer | -1 für eine abgetrennte Root, sonst der Index eines früheren Parent-Records |
Identity: UInt64 | Originale native Identität für das Aufrufer-Remapping, als Snapshot-Metadatum bewahrt |
Name, Prefix, NamespaceURI, Value, InstructionTarget: AnsiString | Exakter UTF-8-Element-/Inhaltszustand |
IsCDATA: Boolean | CDATA-Behandlung für gewöhnlichen Text |
ContentKind: TXFAXMLContentKind | Inhaltsart: 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