TXFANode.SetAttribute Method
procedure SetAttribute(const N, AValue: AnsiString);
在节点上设置属性,替换既有的区分大小写同名属性或追加新属性
N 和 AValue 包含 UTF-8 字节,与节点的 XML 名称和文本一致;方法会转换成编译器的字符串列表表示,在保存并重新加载 XDP 时保留 BMP 字符、增补字符以及前导或尾随空白
空 AValue 创建或保留一个存在且值为空的属性,序列化为 name="";删除属性请用 RemoveAttribute
HasAttr 区分「存在但为空」与「不存在」的属性;两种情况下 AttrValue 都返回空字符串
替换值保留属性的位置和节点身份;重复同样的赋值不会添加重复属性,也不会把未变更的 packet 标记为已修改
空 N 在改动节点之前抛出 EHPDFXFAError
所属的 TXFAPacketDOM 在序列化时执行属性数量与属性字节限制;空属性对两个限制都计数
属性字节限制统计序列化后的 UTF-8 名称、分隔符和值字节,包括增补字符的全部字节