TXFANode.SetAttribute 메서드
procedure SetAttribute(const N, AValue: AnsiString);
노드에 속성을 할당합니다. 대소문자를 구분하는 같은 이름이 이미 있으면 교체하고, 없으면 새 속성을 덧붙입니다
N과 AValue는 노드의 XML 이름과 텍스트에 맞는 UTF-8 바이트를 담습니다. 이 메서드는 컴파일러의 문자열 리스트 표현으로 변환하며, XDP를 저장하고 다시 불러올 때 BMP 문자, 보조 문자, 앞뒤 공백을 보존합니다
빈 AValue는 빈 값을 가진 속성을 만들거나 유지하며 name=""으로 직렬화됩니다. 속성을 삭제하려면 RemoveAttribute를 쓰십시오
HasAttr는 빈 값을 가진 존재하는 속성과 없는 속성을 구분합니다. AttrValue는 둘 다 빈 문자열을 반환합니다
값을 교체해도 속성 위치와 노드 신원은 유지됩니다. 같은 할당을 반복해도 중복 속성이 늘지 않고 변하지 않은 패킷이 수정된 것으로 표시되지 않습니다
노드를 바꾸기 전에 빈 N은 EHPDFXFAError를 일으킵니다
소유한 TXFAPacketDOM은 직렬화 시 자신의 속성 개수와 속성 바이트 한도를 강제합니다. 빈 속성도 두 한도에 모두 포함됩니다
속성 바이트 한도는 직렬화된 UTF-8 이름, 구분자, 값 바이트를 세며, 보조 문자의 모든 바이트를 포함합니다