パラメータエンティティ宣言  
<!ENTITY % name "Replacement text.">
<!ENTITY % name SYSTEM "system-literal">
<!ENTITY % name PUBLIC "pubid-literal" "system-literal">

パラメータエンティティは、ドキュメントの DTD 内で宣言し、使用される前に宣言する必要があります。宣言では、次の 2 つの主要な情報を指定します。

  • 参照時に使用される、エンティティの名前

  • 外部エンティティへの直接的または間接的なリンクによる置換テキスト

XML パーサーは、置換テキストがエンティティ参照で使用される前に、何らかの前処理を実行します。最も重要なことは、置換テキストでのパラメータエンティティ参照は、置換テキストの最終バージョンが保存される前に、再帰的に拡張されることです。文字参照は、指定された文字ですぐに置き換えられます。この置換によって、特に他のパラメータエンティティを宣言するパラメータエンティティを作成するときに、予期しない副作用が発生することがあります。XML パーサーによるエンティティ置換の実装方法と、発生する可能性のある予期しない副作用の種類については、XML 1.0 仕様の付録 D を参照してください。この仕様は、World Wide Web Consortium の Web サイト (http://www.w3.org/TR/REC-xml#sec-entexpand) で参照できます。