Метод TXFANode.SetAttribute
procedure SetAttribute(const N, AValue: AnsiString);
Присваивает атрибут узлу, заменяя существующее чувствительное к регистру имя или добавляя новый атрибут
N и AValue содержат байты UTF-8, совпадающие с XML-именами и текстом узла; метод преобразует в строковое представление компилятора и сохраняет символы BMP, дополнительные символы, а также начальные и конечные пробелы при сохранении и перезагрузке XDP
Пустой AValue создаёт или сохраняет присутствующий атрибут с пустым значением, сериализуемым как name=""; для удаления атрибута используйте RemoveAttribute
HasAttr различает присутствующий пустой атрибут и отсутствующий; AttrValue в обоих случаях возвращает пустую строку
Замена значения сохраняет позицию атрибута и идентичность узла; повтор того же присваивания не добавляет дублирующихся атрибутов и не помечает неизменившийся пакет как изменённый
Пустой N поднимает EHPDFXFAError до изменения узла
Владеющий TXFAPacketDOM принуждает свои лимиты числа атрибутов и байтов атрибутов при сериализации; пустые атрибуты считаются в оба лимита
Лимиты байтов атрибутов считают сериализованные UTF-8-байты имени, разделителя и значения, включая все байты дополнительного символа