TXFANode.SetAttribute Method

procedure SetAttribute(const N, AValue: AnsiString);

在節點上設定屬性,替換既有的區分大小寫同名屬性或附加新屬性

N 與 AValue 包含 UTF-8 位元組,與節點的 XML 名稱與文字一致;方法會轉換成編譯器的字串清單表示,在儲存並重新載入 XDP 時保留 BMP 字元、補充字元以及前導或尾隨空白

空 AValue 建立或保留一個存在且值為空的屬性,序列化為 name="";刪除屬性請用 RemoveAttribute

HasAttr 區分「存在但為空」與「不存在」的屬性;兩種情況下 AttrValue 都回傳空字串

替換值保留屬性的位置與節點身分;重複同樣的指派不會加入重複屬性,也不會把未變更的 packet 標記為已修改

空 N 在更動節點之前拋出 EHPDFXFAError

所屬的 TXFAPacketDOM 在序列化時執行屬性數量與屬性位元組限制;空屬性對兩個限制都計數

屬性位元組限制統計序列化後的 UTF-8 名稱、分隔符與值位元組,包含補充字元的全部位元組

TXFANode Class · XFA Packet DOM