ネイティブ XFA フィールドデフォルト
データノードが欠けているフィールドは、ネイティブフォーム値かテンプレートの value 子を読みます。既に存在する空のデータノードを持つフィールドは、空のままです
この動作は、暗黙バインディング、明示的な dataRef バインディング、bind match="none" のフィールドに適用されます。各データセット出現の特定には、既存のバインディングリゾルバーを使います
欠落値と空値
テンプレートのテキストデフォルトが seed のとき、欠落データ要素は seed を表示し、既存の空要素は空値を表示し、first を含むデータ要素は first を表示します
デフォルトに裏付けられたフィールドの読み取りや保存は、データセットノードを作りません。フィールドを明示的にクリアすると、書き込み可能なインスタンス値が生成または更新され、ネイティブ XDP 再読み込み後も空のままです
インスタンス分離
インタラクティブウィジェットのコミットと計算結果は、インスタンスデータか独立したネイティブフォーム値に書き込まれ、共有テンプレートデフォルトは保持されます
繰り返しフィールドは、自分の出現コンテキストの中でデフォルトを解決します。ある出現の編集は、兄弟の出現の値を保ちます
失敗したスクリプトは、データノードが元々無かったことと表示されていたデフォルトを含め、ネイティブトランザクションスナップショットを復元します
保存 PDF 出力
XFA AcroForm 変換は、ネイティブフィールド値と生成外観に同じ値リゾルバーを使います。編集可能・読み取り専用のどちらの変換でも、正しい欠落値と空値が保たれます
変換は、完全な SOM bind 解決と既存のフォームパケット出力ルックアップを保持します。バインディングや出力ルックアップが値を持たないときは、出現固有のフォームとテンプレートのデフォルトが値を供給します
絞り込んだ受け入れテストのプロデューサーは、初期状態、明示的にクリアされた状態、読み取り専用の PDF を保存します。独立した pypdf と MuPDF のチェックが、フィールド値、ネイティブフラグ、可視テキスト、関連 XDP パケットを検査します
関連 API
HPDFXFAResolveFieldValueNode、ネイティブ Data DOM、インタラクティブ動的 XFA ウィジェットランタイム