TXFANode.SetAttribute Method

procedure SetAttribute(const N, AValue: AnsiString);

Wijs een attribute op de node toe, met vervanging van een bestaande case-sensitive naam of toevoeging van een nieuw attribute

N en AValue bevatten UTF-8-bytes, matchend met de XML-namen en tekst van de node; de methode converteert naar de string-list-representatie van de compiler en behoudt BMP-tekens, supplementary characters en leading of trailing whitespace bij het opslaan en herladen van XDP

Een lege AValue creëert of behoudt een aanwezig attribute met lege waarde, geserialiseerd als name=""; gebruik RemoveAttribute om het attribute te verwijderen

HasAttr onderscheidt een aanwezig leeg attribute van een afwezig attribute; AttrValue geeft in beide gevallen een lege string terug

Een waarde vervangen behoudt de positie en node-identiteit van het attribute; dezelfde toewijzing herhalen voegt geen dubbele attributes toe en markeert een ongewijzigd packet niet als gewijzigd

Een lege N raiset EHPDFXFAError vóór het wijzigen van de node

De bezittende TXFAPacketDOM handhaaft diens attribute-aantal- en attribute-byte-limieten tijdens serialisatie; lege attributes tellen mee voor beide limieten

Attribute-byte-limieten tellen de geserialiseerde UTF-8-naam, separator en waardebytes, inclusief alle bytes van een supplementary character

TXFANode Class · XFA Packet DOM