XML Forms
XML Forms Architecture(XFA)は、PDF文書内でインタラクティブフォームを定義するために歴史的に使用されてきた、独自仕様のXMLベースのフォーマットです。
XML Forms Architecture(XFA)は、PDF文書内でインタラクティブフォームを定義するために歴史的に使用されてきた、独自仕様のXMLベースのフォーマットです。従来のAcroForm技術とは異なり、XFAはフォーム構造とデータをPDFネイティブの辞書構造ではなく、XMLスキーマを使用して表現します。XFAは以前のPDFバージョンでサポートされていましたが、PDF 2.0では非推奨となりました ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) 。
XML Forms Architectureは、フォームフィールドの定義、レイアウト情報、ビジネスロジックをXML形式でエンコードし、それをPDFファイル内に埋め込むフォーム技術です。XFAフォームはAcroFormとは根本的に異なるアプローチを取ります。AcroFormがインタラクティブ要素を定義するためにPDFネイティブのアノテーションやフィールドオブジェクトを使用するのに対し、XFAは視覚的なプレゼンテーションとデータ構造の両方を記述するXMLストリームとして、フォーム構造全体を定義します。XFAフォームは、静的(固定レイアウト)または動的(データやユーザー入力に基づいてフォームレイアウトが調整される)のいずれかになります。XFA仕様はAdobeによって維持されていましたが、ISO標準にはなりませんでした。これにより、PDFプロセッサー間での相互運用性が制限され、最終的にPDF 2.0で非推奨となりました ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) 。
XML Forms Architectureの理解は、レガシーPDF文書、特に政府、医療、エンタープライズ環境で作成された文書を扱う開発者にとって重要です。これらの環境では、XFAが広く採用されていました。多くの組織は、処理、データ抽出、または最新の代替技術への移行が必要なXFAベースのフォームのアーカイブを今でも保持しています。新しいPDFソリューションを構築する開発者にとって、XFAが非推奨であることを認識することは、時代遅れの技術を実装しないために重要です。XFAからAcroFormまたはTagged PDFへの移行は、フォーム機能、アクセシビリティコンプライアンス、長期的な文書保存戦略に影響を与える重要な技術的課題です。PDF/UAなどのアクセシビリティフレームワークは、XFAフォームに対する具体的なガイダンスを提供していません。これは、焦点が適切にタグ付けされたAcroFormに移行したためです ( Citation: N.A., 2014 (N.A.). (2014). Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1) . International Organization for Standardization Retrieved from https://www.iso.org/standard/64599.html ) 。
XFAフォームは、XFA XMLスキーマを使用した完全なフォーム定義を含むXMLストリーム(PDFのAcroForm辞書内の/XFAエントリによって識別される)を埋め込みます。このスキーマには、レイアウト(テンプレート)、データバインディング(データセット)、プレゼンテーションロジック、検証ルールのための要素が含まれます。PDFビューアがXFAフォームに遭遇すると、標準のPDFレンダリングを使用するのではなく、XML構造を解析し、XFA仕様に従ってフォームをレンダリングする必要があります。XML構造には通常、複数のパケットが含まれます。テンプレートパケット(視覚的レイアウトを定義)、データパケット(フォーム値を含む)、およびオプションで構成とローカライゼーションのパケットです。XFAフォームは、視覚的なプレゼンテーションとは別にデータ表現を維持できるため、同じデータを異なるレイアウトでレンダリングすることが可能です。しかし、この分離とXMLベースのアーキテクチャは、異なるPDFプロセッサー間で互換性の問題を引き起こしました。完全なXFAサポートには、PDFレンダリング機能とともに完全なXML処理エンジンを実装する必要があったためです。この複雑さと限定的な採用により、XFAはPDF 2.0仕様から削除されることになりました
(
Citation: N.A., 2020
(N.A.).
(2020).
Document management — Portable document format — Part 2: PDF 2.0
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/75839.html
)
。
- AcroForm – PDFネイティブオブジェクトとアノテーションを使用したインタラクティブフォームの標準PDF技術
- Tagged PDF – アクセシビリティとコンテンツの再利用のための論理的な文書構造を提供する構造化PDFフォーマット ( Citation: PDF Association, 2023 PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/ )
- Form Fields – ユーザー入力とデータ収集を可能にするPDF文書内のインタラクティブ要素
- PDF 2.0 – 標準的なアプローチを優先してXFAフォームを非推奨としたPDFの最新ISO標準
- Document Structure – アクセシビリティと論理的な読み上げ順序を可能にするコンテンツ要素の階層的な構成
- (N.A.) (2020)
- (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html
- PDF Association (2023)
- PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/
- (N.A.) (2014)
- (N.A.). (2014). Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1) . International Organization for Standardization Retrieved from https://www.iso.org/standard/64599.html
