ネイティブ 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 エンティティカタログは、引き続き別の実装対象です
外部参照と完全な外部メディアコンシューマーは、引き続き別の実装対象です