>段落/文字スタイルから要素への適用このプラグインは、XML文書をInDesignテンプレートに流し込む際に、要素の名前かクラス名と同名の段落・文字スタイルがあれば、それを要素に適用します。これはCSSを書かなくても、段落・文字スタイルの定義をXML組版に活かせるようにすることにより、DTPデザイナーの参画を容易にするための仕様です。適用動作まず、要素と同名の段落・文字スタイルがあるなら、それが要素に適用されます。つぎに、要素のクラス名(XHTML名前空間のclass属性の値)と同名の段落・文字スタイルがあるなら、それが要素に適用されます。このあと要素には、ヘッダのCSSと要素のstyle属性が順にカスケードされて適用されます(カスケード参照)。段落スタイルか文字スタイルか段落スタイルと文字スタイルのどちらを採用するかは、以下のように要素のブロック種別によって決まります。要素のブロック種別が無指定かインラインなら文字スタイル要素のブロック種別が上記以外(none・表列グループ・表列を除く)なら段落スタイルたとえ同名であっても、上記の条件にあてはまらなければ適用されません。(例)インライン要素quotと同名の段落スタイルquotがあっても適用されません。逆に、同名の要素であっても、ブロック種別を変えて、一方には文字スタイルが、他方には段落スタイルが適用されるようにすることもできます。普通、InDesignで段落・文字スタイルを適用すると、対象テキストの文字サイズは、段落・文字スタイル内で定義されている文字サイズと同じになります。上記の動作で適用される際はそうではなく、その段落・文字スタイルの基準スタイルに対する比率が適用されます。文字スタイルの基準スタイルがルート文字スタイルになっているときは、上記の動作において、[基本段落]段落スタイルが基準スタイルとして参照されます。相対文字サイズかなぜ素直に段落・文字スタイルを適用せず、その文字サイズの比を適用するか、以下に理由を説明します。通常、CSSでは文字サイズを絶対値でなく単位emなどの相対値で指定することがアクセシビリティの観点から推奨されていますので、このふるまいはそれに対応しています。上記の例はいわば、CSSで1.8emを指定していることと等価です。絶対値を指定したいときは、段落・文字スタイルで文字サイズを指定するのでなく、CSSを記述してください。InDesignの段落・文字スタイル機能では本来面倒なこうしたコンテキスト依存な書式づけも、文字スタイル「xhtml:small」(基準スタイルより小さな文字サイズを持った)を1個作成するだけで、簡単に実現させることができます。書式カスケード普通、InDesignで段落・文字スタイルを適用すると、対象テキストの書式はすべて、段落・文字スタイルと同じになります。上記の流し込み動作においては、段落・文字スタイルの書式はすべてテキストに適用されるのではなく、その基準スタイルとの差異点だけがテキストに適用されるようになっています。段落・文字スタイルの持つ書式の大半は、その基準スタイルから受け継いだものであり、基準スタイルとの差異点だけがその段落・文字スタイル内に記憶されています。段落・文字スタイルの編集ダイアログボックスで「一般」タブの「スタイル設定:」欄の中に「+」記号の後に示されている書式がこの差異点です。段落スタイル「xhtml:h1」の基準スタイルが[基本段落]段落スタイル[基本段落]の文字色も黒であったとすると、たとえ文字色が赤のテキストの中にxhtml:h1要素があったとしても、そこは黒くなりません。文字色は基準スタイルと同じで、差異点に含まれないので、適用されないからです。スタイルで定義されている書式のうち、文字サイズ以外のいくつかの書式は、流し込みの際、文字サイズに対する比率が適用されるようになっています。普通、InDesignで段落・文字スタイルを適用すると、対象テキストのインデントは、段落・文字スタイル内で定義されているインデントと同じになります。上記の動作で適用される際はそうではなく、その段落・文字スタイルの文字サイズに対する比率が適用されます。