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