TXFADataStructureSnapshot Type
HPDFXFADataStructure의 TXFADataStructureSnapshot = TArray<TXFADataStructureNodeState>는 CaptureDetached와 RestoreDetached가 쓰는 detached 숲 값 스냅샷입니다
| 노드 상태 필드 | 의미 |
|---|---|
ParentIndex: Integer | detached 루트는 -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의 일부로 자기 영구 스크립트 별칭에 대해 이 재매핑을 수행합니다