TXFANode.SetAttribute Method

procedure SetAttribute(const N, AValue: AnsiString);

ノードに属性を代入します。大文字小文字を区別する既存名を置き換えるか、新しい属性を追加します

N と AValue は UTF-8 バイトを含み、ノードの XML 名とテキストに一致します。このメソッドはコンパイラの文字列リスト表現に変換し、XDP の保存・再ロードで、BMP 文字、補助文字、先頭・末尾の空白を保持します

空の AValue は、値が空の存在属性を作成または保持し、name="" としてシリアライズされます。属性の削除には RemoveAttribute を使ってください

HasAttr は、存在する空属性と欠落属性を区別します。AttrValue はどちらの場合も空文字列を返します

値の置き換えは、属性の位置とノード ID を保持します。同じ代入の繰り返しは、重複属性を追加せず、変更されていないパケットを変更済みにしません

空の N は、ノードを変更する前に EHPDFXFAError を送出します

所有する TXFAPacketDOM は、シリアライズ時に属性数と属性バイトの上限を適用します。空の属性は両方の上限にカウントされます

属性バイト上限は、シリアライズされた UTF-8 の名前、区切り、値のバイトを数えます。補助文字のすべてのバイトを含みます

TXFANode Class · XFA Packet DOM