TXFADataStructureSnapshot Type

HPDFXFADataStructure 中的 TXFADataStructureSnapshot = TArray<TXFADataStructureNodeState> 是 CaptureDetached 与 RestoreDetached 使用的分离森林值快照

节点状态字段含义
ParentIndex: Integer分离根为 -1,否则指向更早的父记录索引
Identity: UInt64供调用方重映射的原始原生身份,作为快照元数据保留
Name、Prefix、NamespaceURI、Value、InstructionTarget: AnsiString精确的 UTF-8 元素/内容状态
IsCDATA: Boolean普通文本是否按 CDATA 处理
ContentKind: TXFAXMLContentKind普通文本、注释或处理指令的内容种类
Attributes、NamespaceDeclarations: TArray<AnsiString>有序 UTF-8 name=value 条目,包括显式的空默认命名空间重置

记录遵循父先于子的顺序;非法父引用、聚合尺寸、节点数或深度会在替换既有分离森林之前被拒绝

恢复返回全新对象和原生身份,顺序与快照一致;保留外部别名的调用方必须用返回数组和存储的身份重新映射

XFA widget 运行时在完整事件回滚中为其持久脚本别名执行这一重映射