Typ TXFADataStructureSnapshot
TXFADataStructureSnapshot = TArray<TXFADataStructureNodeState> v HPDFXFADataStructure je snapshot hodnot odpojeného lesa používaný CaptureDetached a RestoreDetached
| Pole stavu uzlu | Význam |
|---|---|
ParentIndex: Integer | -1 pro odpojený kořen, jinak index dřívějšího rodičovského záznamu |
Identity: UInt64 | Původní nativní identita pro přemapování volajícím, uchovaná jako metadata snapshotu |
Name, Prefix, NamespaceURI, Value, InstructionTarget: AnsiString | Přesný UTF-8 stav elementu/obsahu |
IsCDATA: Boolean | Zacházení CDATA pro obyčejný text |
ContentKind: TXFAXMLContentKind | Druh obsahu: obyčejný text, komentář či processing instruction |
Attributes, NamespaceDeclarations: TArray<AnsiString> | Uspořádané UTF-8 položky name=value, včetně explicitního prázdného resetu default namespace |
Záznamy následují pořadí rodič před potomkem; neplatné rodičovské reference, agregátní velikost, počet uzlů či hloubka se odmítnou dřív, než se stávající odpojený les nahradí
Obnovení vrací čerstvé objekty a nativní identity ve stejném pořadí jako snapshot; volající držící externí aliasy je musí přemapovat pomocí toho vráceného pole a svých uložených identit
XFA widget runtime provádí toto přemapování pro své perzistentní skriptové aliasy jako součást kompletního rollbacku události