Tipo TXFADataStructureSnapshot
TXFADataStructureSnapshot = TArray<TXFADataStructureNodeState> in HPDFXFADataStructure è lo snapshot di valore della foresta staccata usato da CaptureDetached e RestoreDetached
| Campo dello stato del nodo | Significato |
|---|---|
ParentIndex: Integer | -1 per una radice staccata, altrimenti l'indice di una record padre precedente |
Identity: UInt64 | Identità nativa originale per il remapping del chiamante, preservata come metadata dello snapshot |
Name, Prefix, NamespaceURI, Value, InstructionTarget: AnsiString | Stato esatto UTF-8 di elemento/contenuto |
IsCDATA: Boolean | Trattamento CDATA per il testo ordinario |
ContentKind: TXFAXMLContentKind | Tipo di contenuto testo ordinario, commento o processing-instruction |
Attributes, NamespaceDeclarations: TArray<AnsiString> | Voci ordinate UTF-8 name=value, incluso un esplicito reset vuoto del namespace predefinito |
I record seguono l'ordine padre-prima-figlio; riferimenti padre non validi, dimensione aggregata, conteggio di nodi o profondità vengono respinti prima di sostituire la foresta staccata esistente
Il ripristino restituisce oggetti freschi e identità native, nello stesso ordine dello snapshot; i chiamanti che traggono alias esterni devono rimapparli usando quell'array restituito e le loro identità conservate
Il runtime dei widget XFA esegue questo remapping per i suoi alias script persistenti come parte del rollback completo dell'evento