Класс TXFANode

TXFANode хранит локальное имя, префикс и URI namespace, текстовое значение, флаг CDATA, вид XML-содержимого, цель инструкции обработки, родителя, упорядоченные атрибуты, объявления namespace и принадлежащие ему дочерние узлы для одного элемента XFA или узла #text

Публичные XML-имена AnsiString, URI namespace, параметры атрибутов и текстовые значения содержат байты UTF-8; хранение в string-list использует нативное представление компилятора, а сериализация конвертирует его обратно в UTF-8

AttrValue, HasAttr и FindChild выполняют запросы к узлу; SetAttribute, RemoveAttribute, AddElement, AddText, SetText, RemoveChild и ClearChildren делают правки с безопасным владением памятью и поддерживают агрегацию текста

Разобранные объявления namespace сохраняют явное пустое объявление по умолчанию (xmlns=""), в том числе при нативной сериализации, перезагрузке и транзакционном восстановлении Data DOM; неквалифицированный потомок не должен наследовать namespace по умолчанию от предка после сохранения

Identity — локальный для процесса монотонный идентификатор объекта узла; он не сериализуется и меняется при перезагрузке документа

Для ограниченных path-запросов по нескольким узлам используйте TXFAPacketDOM.SelectNodes и доверяйте сериализацию результата владеющему DOM

Прямые и descendant-запросы принимают локальные имена Unicode с опциональными числовыми индексами; лимиты атрибутов считают байты UTF-8, а неизменившиеся присваивания Unicode сохраняют исходные байты packet-а

XMLContentKind и XMLInstructionTarget хранят нетекстовые метаданные XML; AddComment и AddProcessingInstruction проверяют корректность и добавляют содержимое во владение узла, не трогая агрегированный текст

XFA Packet DOM