Metodo TXFANode.SetAttribute
procedure SetAttribute(const N, AValue: AnsiString);
Assegna un attributo sul nodo, sostituendo un nome esistente case-sensitive o aggiungendo un nuovo attributo
N e AValue contengono byte UTF-8, coerenti con i nomi XML e il testo del nodo; il metodo converte alla rappresentazione string-list del compilatore e preserva i caratteri BMP, i caratteri supplementari e gli spazi iniziali o finali al salvataggio e ricaricamento dell'XDP
Un AValue vuoto crea o conserva un attributo presente con valore vuoto, serializzato come name=""; usare RemoveAttribute per eliminare l'attributo
HasAttr distingue un attributo presente con valore vuoto da un attributo assente; AttrValue restituisce una stringa vuota in entrambi i casi
La sostituzione di un valore conserva la posizione dell'attributo e l'identità del nodo; ripetere la stessa assegnazione non aggiunge attributi duplicati né marca un packet invariato come modificato
Un N vuoto solleva EHPDFXFAError prima di modificare il nodo
Il TXFAPacketDOM proprietario fa rispettare i propri limiti di conteggio e byte degli attributi in serializzazione; gli attributi vuoti contano in entrambi i limiti
I limiti di byte degli attributi contano i byte UTF-8 serializzati di nome, separatore e valore, inclusi tutti i byte di un carattere supplementare