TXFANode.SetAttribute Method

procedure SetAttribute(const N, AValue: AnsiString);

Asigna un atributo en el nodo, reemplazando un nombre existente sensible a mayúsculas/minúsculas o añadiendo un atributo nuevo

N y AValue contienen bytes UTF-8, coincidiendo con los nombres y texto XML del nodo; el método convierte a la representación de string-list del compilador y preserva caracteres BMP, caracteres suplementarios y whitespace inicial o final al guardar y recargar XDP

Un AValue vacío crea o retiene un atributo presente con valor vacío, serializado como name=""; use RemoveAttribute para eliminar el atributo

HasAttr distingue un atributo vacío presente de un atributo ausente; AttrValue devuelve una cadena vacía en ambos casos

Reemplazar un valor preserva la posición del atributo y la identidad del nodo; repetir la misma asignación no añade atributos duplicados ni marca un packet sin cambios como modificado

Un N vacío lanza EHPDFXFAError antes de cambiar el nodo

El TXFAPacketDOM propietario aplica sus límites de recuento de atributos y bytes de atributos al serializar; los atributos vacíos cuentan en ambos límites

Los límites de bytes de atributos cuentan los bytes serializados de nombre, separador y valor UTF-8, incluidos todos los bytes de un carácter suplementario

TXFANode Class · XFA Packet DOM