Méthode TXFANode.SetAttribute

procedure SetAttribute(const N, AValue: AnsiString);

Affecte un attribut au nœud, en remplaçant un nom existant sensible à la casse ou en ajoutant un nouvel attribut

N et AValue contiennent des octets UTF-8, à l'image des noms XML et du texte du nœud ; la méthode convertit vers la représentation en listes de chaînes du compilateur et préserve les caractères du BMP, les caractères supplémentaires et les blancs initiaux ou finaux lors de l'enregistrement et du rechargement XDP

Un AValue vide crée ou conserve un attribut présent avec une valeur vide, sérialisé en name="" ; utilisez RemoveAttribute pour supprimer l'attribut

HasAttr distingue un attribut vide présent d'un attribut absent ; AttrValue retourne une chaîne vide dans les deux cas

Remplacer une valeur préserve la position et l'identité de nœud de l'attribut ; répéter la même affectation n'ajoute pas d'attributs dupliqués et ne marque pas un paquet inchangé comme modifié

Un N vide lève EHPDFXFAError avant de modifier le nœud

Le TXFAPacketDOM propriétaire applique ses limites de nombre et d'octets d'attributs à la sérialisation ; les attributs vides comptent dans les deux limites

Les limites d'octets d'attributs comptent les octets UTF-8 sérialisés du nom, du séparateur et de la valeur, tous les octets d'un caractère supplémentaire compris

Classe TXFANode · DOM de paquets XFA