共有 XFDF 名前空間パース
共有 XFDF XML パーサは、継承されたデフォルト名前空間と宣言された接頭辞を解決します。そのため、XML プロデューサが修飾名を使っても、Adobe XFDF 要素は同じ意味を保持します
ローカル宛先インポートは、修飾済みの Adobe Dest、GoTo、宛先モード要素を受け付け、注釈作成の前に、外部バインディング、一貫しない名前空間変更、無効なコンテナ、繰り返し宛先データを拒否します
元のロード済みドキュメントコーデックは、修飾されていない legacy XML プロファイルを受け付け続けます。ネイティブトランザクションは、より厳格な Adobe XFDF 名前空間要件を保持します
名前とシリアライズ
THPDFXFDFNode は、シリアライズ用に元の QualifiedName を保持し、解決済みの NamespaceURI を公開します。Name は、認識された Adobe 要素や修飾なし要素のローカル名を提供します
外部の修飾要素名は Name でも修飾されたままのため、共有コーデックが誤って Adobe 語彙として扱うことがありません。外部コンテンツを扱うときは、コンシューマが NamespaceURI を検査する必要があります
分離されたシリアライズコンテンツが必要とする名前空間宣言は保持され、リッチテキストの body コンテンツは混在テキスト順と名前空間バインディングを保持します
外部サブツリーの外から実際に必要な名前空間バインディングだけが、保持された XML に追加されます。ネストした外部ノードは重複した完全なサブツリーを保持しません
共有パーサは、保持された XML と追加された宣言の累積を、入力バイト長の 4 倍プラス 4096 UTF-16 コード単位に制限します。名前空間展開がその作業境界を超えると EHPDFXFDFLimitError を送出します
属性と接頭辞の検査
字句的に重複した属性と、展開名が重複した属性は、最後の値を適用する代わりに拒否されます。デフォルト名前空間は要素名に適用されますが、接頭辞なし属性名は修飾されないままです
宣言された接頭辞と予約済みの xml・xmlns バインディングは、W3C Namespaces in XML 1.0, Third Edition の名前空間制約に従います。名前空間 URI の比較は大文字小文字を区別します
これは、ライブラリの上限付き XFDF 語彙と互換性プロファイルであり続けます。一般的な XML スキーマ検証の主張はありません