TXFADataStructureSnapshot Type
TXFADataStructureSnapshot = TArray<TXFADataStructureNodeState> en HPDFXFADataStructure es el snapshot de valor del bosque separado usado por CaptureDetached y RestoreDetached
| Campo de estado de nodo | Significado |
|---|---|
ParentIndex: Integer | -1 para una raíz separada, en caso contrario el índice de un record 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 processing instruction |
Attributes, NamespaceDeclarations: TArray<AnsiString> | Entradas UTF-8 ordenadas name=value, incluido un reset explícito de namespace por defecto vacío |
Los records siguen el orden padre-antes-que-hijo; las referencias de padre inválidas, el tamaño agregado, el recuento de nodos o la profundidad inválidos se rechazan antes de reemplazar el bosque separado existente
La restauración devuelve objetos e identidades nativas frescos, en el mismo orden que el snapshot; los llamadores que retengan alias externos deben remapearlos usando ese array devuelto y sus identidades almacenadas
El runtime de widgets XFA realiza este remapeo para sus alias de scripts persistentes como parte del rollback completo de eventos