TXFANode.SetAttribute-Methode

procedure SetAttribute(const N, AValue: AnsiString);

Weist dem Knoten ein Attribut zu und ersetzt einen bestehenden case-sensitiven Namen oder hängt ein neues Attribut an

N und AValue enthalten UTF-8-Bytes und entsprechen den XML-Namen und dem Text des Knotens; die Methode konvertiert in die String-Listen-Repräsentation des Compilers und bewahrt BMP-Zeichen, Supplementary Characters sowie führenden oder nachfolgenden Whitespace beim Speichern und Neuladen von XDP

Ein leerer AValue erzeugt oder behält ein vorhandenes Attribut mit leerem Wert, serialisiert als name=""; RemoveAttribute verwenden, um das Attribut zu löschen

HasAttr unterscheidet ein vorhandenes leeres Attribut von einem fehlenden Attribut; AttrValue liefert in beiden Fällen einen leeren String

Das Ersetzen eines Werts bewahrt Position und Knotenidentität des Attributs; dieselbe Zuweisung zu wiederholen fügt keine doppelten Attribute hinzu und markiert kein unverändertes Paket als geändert

Ein leeres N wirft EHPDFXFAError, bevor der Knoten geändert wird

Das besitzende TXFAPacketDOM setzt beim Serialisieren seine Attributanzahl- und Attribut-Byte-Limits durch; leere Attribute zählen gegen beide Limits

Attribut-Byte-Limits zählen die serialisierten UTF-8-Namen-, Separator- und Wert-Bytes, einschließlich aller Bytes eines Supplementary Character

TXFANode-Klasse · XFA-Packet-DOM