Tipo TXFADataStructureSnapshot
TXFADataStructureSnapshot = TArray<TXFADataStructureNodeState> em HPDFXFADataStructure é o snapshot de valores da floresta desanexada usado por CaptureDetached e RestoreDetached
| Campo de estado do nó | Significado |
|---|---|
ParentIndex: Integer | -1 para uma raiz desanexada, caso contrário o índice de um record de pai anterior |
Identity: UInt64 | Identidade nativa original para remapeamento pelo chamador, preservada como metadado do snapshot |
Name, Prefix, NamespaceURI, Value, InstructionTarget: AnsiString | Estado exato UTF-8 de elemento/conteúdo |
IsCDATA: Boolean | Tratamento CDATA para texto comum |
ContentKind: TXFAXMLContentKind | Kind de conteúdo: texto comum, comentário ou processing instruction |
Attributes, NamespaceDeclarations: TArray<AnsiString> | Entradas UTF-8 ordenadas em name=value, incluindo um reset explícito de namespace default vazio |
Os records seguem a ordem pai-antes-de-filho; referências de pai inválidas, tamanho agregado, contagem de nós ou profundidade inválidos são rejeitados antes de substituir a floresta desanexada existente
A restauração retorna objetos e identidades nativas frescos, na mesma ordem do snapshot; chamadores que retêm aliases externos precisam remapeá-los usando o array de retorno e suas identidades armazenadas
O runtime de widgets XFA faz esse remapeamento para seus aliases persistentes de script como parte do rollback completo de eventos