네이티브 XFA XML 주석과 처리 명령

네이티브 exData loadXML과 saveXML은 요소 안 XML 주석과 처리 명령을 순서, literal 페이로드, 명령 타깃과 함께 유지합니다

네이티브 표현

노드는 Name=#text를 유지하므로 기존 요소·SOM·패킷·속성 바인딩 스캔이 계속 비요소 내용을 건너뜁니다. XMLContentKind가 텍스트, 주석, 명령 노드를 구분합니다

일반 텍스트와 CDATA는 계속 부모의 집계 Value에 기여합니다. 주석과 명령은 scalar 필드 값이나 보이는 리치 텍스트 run이 되지 않습니다

Comment := Node.AddComment('retained metadata');
Instruction := Node.AddProcessingInstruction('audit', 'reviewed');

SetText는 주석·명령 자식을 유지하면서 일반 텍스트와 CDATA를 교체합니다. 비텍스트 자식 제거는 텍스트 집계에 영향을 주지 않습니다

영속화와 트랜잭션

네이티브 XDP 파서, 라이터, 패킷 지문은 저장·재로드를 거쳐 요소 안 주석·명령을 유지합니다. 페이로드나 타깃이 바뀌면 그 패킷이 수정 표시됩니다

즉시 스크립트 직렬화는 임포트된 비텍스트 내용을 관찰하고, 엔진 실패와 네이티브 발행 예산 모두 원본 내용을 바이트 단위로 복원합니다

주석·명령 노드는 XML 임포트·직렬화 노드 예산을 소비합니다. 페이로드는 바이트 예산과 네이티브 패킷 텍스트 한도를 소비합니다

실제 PDF 소비

저장 프로듀서는 THotPDF.ApplyXFAAsAcroForm 전에 자신의 XDP를 다시 엽니다. 독립 XML·pypdf·MuPDF 검사가 실제 네이티브 페이로드는 저장된 채 페이지 텍스트에서 마커 텍스트가 사라졌음을 확인합니다

기존 리치 텍스트, 폰트, 크기, 색은 계속 보이고 클론·지워진 occurrence는 문서화된 동작을 유지합니다

남은 XML 대상

이 지원은 문서 요소 안 마크업을 다룹니다. 루트 요소 밖 문서 수준 주석·명령, 완전한 어휘 공백 보존, 기타 노드 클래스 XML 메서드, Data DOM 구조 임포트, DTD 엔티티 카탈로그는 별도 구현 대상으로 남습니다

외부 참조와 완전한 외부 미디어 소비자도 별도 구현 대상입니다

네이티브 exData XML, XFA Packet DOM

TXFANode, 네이티브 XML 콘텐츠