ネイティブ 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 エンティティカタログは、引き続き別の実装対象です

外部参照と完全な外部メディアコンシューマーは、引き続き別の実装対象です

ネイティブ exData XML と XFA Packet DOM

TXFANode と ネイティブ XML コンテンツ