Método TXFANode.SetAttribute

procedure SetAttribute(const N, AValue: AnsiString);

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

N y AValue contienen bytes UTF-8, coincidiendo con los nombres XML y el texto del nodo; el método convierte a la representación de string-list del compilador y preserva los caracteres BMP, los caracteres suplementarios y los espacios en blanco iniciales o finales 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 conteo de atributos y de bytes de atributos al serializar; los atributos vacíos cuentan en ambos límites

Los límites de bytes de atributos cuentan el nombre UTF-8 serializado, el separador y los bytes del valor, incluyendo todos los bytes de un carácter suplementario

Clase TXFANode · XFA Packet DOM