Método TXFANode.SetAttribute

procedure SetAttribute(const N, AValue: AnsiString);

Atribui um atributo ao nó, substituindo um nome existente sensível a maiúsculas e minúsculas ou anexando um novo atributo

N e AValue contêm bytes UTF-8, correspondendo aos nomes XML e ao texto do nó; o método converte para a representação de string list do compilador e preserva caracteres BMP, caracteres suplementares e whitespace nas bordas ao salvar e recarregar o XDP

Um AValue vazio cria ou mantém um atributo presente com valor vazio, serializado como name=""; use RemoveAttribute para excluir o atributo

HasAttr distingue um atributo presente e vazio de um atributo ausente; AttrValue retorna string vazia em ambos os casos

Substituir um valor preserva a posição do atributo e a identidade do nó; repetir a mesma atribuição não adiciona atributos duplicados nem marca um packet inalterado como modificado

Um N vazio dispara EHPDFXFAError antes de alterar o nó

O TXFAPacketDOM dono aplica seus limites de contagem e de bytes de atributos ao serializar; atributos vazios contam nos dois limites

Os limites de bytes de atributos contam o nome UTF-8 serializado, o separador e os bytes do valor, incluindo todos os bytes de um caractere suplementar

Classe TXFANode · XFA Packet DOM