TXFADataStructureSnapshot Type

HPDFXFADataStructure의 TXFADataStructureSnapshot = TArray<TXFADataStructureNodeState>는 CaptureDetached와 RestoreDetached가 쓰는 detached 숲 값 스냅샷입니다

노드 상태 필드의미
ParentIndex: Integerdetached 루트는 -1, 아니면 앞선 부모 레코드의 인덱스
Identity: UInt64호출자 재매핑용 원본 네이티브 identity. 스냅샷 메타데이터로 유지됩니다
Name, Prefix, NamespaceURI, Value, InstructionTarget: AnsiString정확한 UTF-8 요소/콘텐츠 상태
IsCDATA: Boolean일반 텍스트에 대한 CDATA 취급
ContentKind: TXFAXMLContentKind일반 텍스트, 주석, processing instruction 콘텐츠 종류
Attributes, NamespaceDeclarations: TArray<AnsiString>정렬된 UTF-8 name=value 항목. 명시적인 빈 기본 네임스페이스 리셋도 포함됩니다

레코드는 부모가 자식보다 앞서는 순서를 따릅니다. 잘못된 부모 참조, 집계 크기, 노드 수, 깊이는 기존 detached 숲을 교체하기 전에 거부됩니다

복원은 스냅샷과 같은 순서로 새 객체와 새 네이티브 identity를 반환합니다. 외부 별칭을 유지하는 호출자는 반환 배열과 저장해 둔 identity로 재매핑해야 합니다

XFA 위젯 런타임은 완전한 event rollback의 일부로 자기 영구 스크립트 별칭에 대해 이 재매핑을 수행합니다