TXFANode Class
TXFANode armazena o nome local, o prefixo e o URI do namespace, o valor de texto, a flag CDATA, o XML content kind, o alvo de processing instruction, o pai, os atributos ordenados, as declarações de namespace e os filhos sob posse para um element XFA ou um node #text
Os XML names públicos AnsiString, os URIs de namespace, os parâmetros de atributos e os valores de texto contêm bytes UTF-8; o armazenamento em string lists usa a representação nativa do compilador e a serialização converte de volta para UTF-8
AttrValue, HasAttr e FindChild consultam o node; SetAttribute, RemoveAttribute, AddElement, AddText, SetText, RemoveChild e ClearChildren executam edições seguras quanto à posse e mantêm a agregação de texto
Declarações de namespace analisadas retêm uma declaração default explícita e vazia (xmlns=""), inclusive por meio da serialização nativa, do reload e da restauração transacional do Data DOM; um descendente não qualificado não deve herdar o namespace default de um ancestral depois de um save
Identity é um identificador monotônico process-local do node object; ele não é serializado e muda no reload do documento
Use TXFAPacketDOM.SelectNodes para queries limitadas de paths com múltiplos nodes e deixe o DOM dono serializar o resultado
Queries diretas e de descendentes aceitam nomes locais Unicode com índices numéricos opcionais; os limites de atributos contam bytes UTF-8, e atribuições Unicode inalteradas preservam os bytes originais do packet
XMLContentKind e XMLInstructionTarget retêm metadados XML de não texto; AddComment e AddProcessingInstruction validam e anexam conteúdo sob posse sem mudar o texto agregado