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 运行时在完整事件回滚中为其持久脚本别名执行这一重映射