Metoda TXFANode.SetAttribute

procedure SetAttribute(const N, AValue: AnsiString);

Přiřadí uzlu atribut, přičemž existující název s rozlišením velikosti písmen nahradí nebo přidá atribut nový

N a AValue obsahují UTF-8 bajty, ve shodě s XML názvy a textem uzlu; metoda konvertuje do reprezentace string-list kompilátoru a při uložení a opětovném načtení XDP zachovává BMP znaky, supplementární znaky i úvodní a závěrečné bílé znaky

Prázdný AValue vytvoří či ponechá přítomný atribut s prázdnou hodnotou, serializovaný jako name=""; ke smazání atributu použijte RemoveAttribute

HasAttr odliší přítomný prázdný atribut od chybějícího; AttrValue v obou případech vrátí prázdný řetězec

Nahrazení hodnoty zachovává pozici atributu a identitu uzlu; opakování téhož přiřazení nepřidává duplicitní atributy ani neoznačí nezměněný packet jako modifikovaný

Prázdný N vyhodí EHPDFXFAError dřív, než se uzel změní

Vlastnící TXFAPacketDOM při serializaci vynucuje své limity na počet atributů a bajty atributů; prázdné atributy se do obou limitů počítají

Limity bajtů atributů počítají serializované UTF-8 bajty názvu, oddělovače i hodnoty, včetně všech bajtů supplementárního znaku

Třída TXFANode · XFA Packet DOM