Tipo TXFADataStructureSnapshot
TXFADataStructureSnapshot = TArray<TXFADataStructureNodeState> en HPDFXFADataStructure es el snapshot de valor del bosque separado usado por CaptureDetached y RestoreDetached
| Campo de estado del nodo | Significado |
|---|---|
ParentIndex: Integer | -1 para un root separado, de lo contrario el índice de un record de padre anterior |
Identity: UInt64 | Identidad nativa original para el remapeo del llamador, preservada como metadato del snapshot |
Name, Prefix, NamespaceURI, Value, InstructionTarget: AnsiString | Estado exacto UTF-8 de elemento/contenido |
IsCDATA: Boolean | Tratamiento CDATA para el texto ordinario |
ContentKind: TXFAXMLContentKind | Tipo de contenido: texto ordinario, comentario o instrucción de procesamiento |
Attributes, NamespaceDeclarations: TArray<AnsiString> | Entradas UTF-8 ordenadas name=value, incluyendo un reset explícito de namespace por defecto vacío |
Los records siguen el orden padre-antes-de-hijo; las referencias de padre inválidas, el tamaño agregado, el conteo de nodos o la profundidad se rechazan antes de reemplazar el bosque separado existente
La restauración devuelve objetos e identidades nativas frescas, en el mismo orden del snapshot; los llamadores que retengan aliases externos deben remapearlos usando ese array devuelto y sus identidades almacenadas
El runtime de widgets XFA realiza este remapeo para sus aliases persistentes de scripts como parte del rollback completo del evento