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