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