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

Classe TXFANode · DOM dei Pacchetti XFA