原生 XFA XML 注释与处理指令
原生 exData loadXML 与 saveXML 保留元素内 XML 注释与处理指令的顺序、字面载荷与指令目标
原生表示
节点保持 Name=#text,既有元素、SOM、包与属性绑定扫描继续跳过非元素内容;XMLContentKind 区分文本、注释与指令节点
普通文本与 CDATA 继续贡献父节点聚合 Value;注释与指令不成为标量字段值或可见富文本 run
Comment := Node.AddComment('retained metadata');
Instruction := Node.AddProcessingInstruction('audit', 'reviewed');
SetText 替换普通文本与 CDATA,保留注释与指令子节点;移除非文本子节点不影响文本聚合
持久化与事务
原生 XDP 解析器、写入器与包指纹在保存与重载间保留元素内注释与指令;载荷或目标变化会标记所属包已修改
即时脚本序列化观察导入的非文本内容;引擎失败与原生发布预算都会按字节精确还原原内容
注释与指令节点消耗 XML 导入与序列化节点预算;其载荷消耗字节预算与原生包文本限制
真实 PDF 消费
保存的生产者在 THotPDF.ApplyXFAAsAcroForm 之前重新打开 XDP;独立的 XML、pypdf 与 MuPDF 检查确认真实原生载荷仍被保存,而其标记文本不出现在页面文本中
既有富文本、字体、字号与颜色保持可见,克隆与清空的实例保持其文档化行为
剩余 XML 目标
此支持覆盖文档元素内的标记;根元素之外的文档级注释与指令、完整词法空白保留、其他节点类 XML 方法、Data DOM 结构导入与 DTD 实体目录仍是独立实现目标
外部引用与完整外部媒体消费方仍是独立实现目标