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