カスケーディングスタイルシートでの XML

構造化フレームメーカーでの XML 文書とカスケーディングスタイル シート(CSS)の関係について説明します。

XML 文書を Adobe FrameMaker で開くと、FrameMaker は CSS 情報を EDD 文書内の該当する EDD ルールにマッピングすることで、カスケーディングスタイルシート 3(CSS2)を処理します。

次のシナリオでは、FrameMaker での CSS3 の処理について説明します。

注: FrameMaker で開かれた XML ファイルには、複数の CSS ファイルを含むことができます。 FrameMaker がサポートするのは作成者のスタイルシートだけで、ユーザーのスタイルシートはサポートしません。

EDD ファイルへの CSS3 エレメントスタイルの取り込み

エレメントの書式を CSS3 から DTD に取り込んで、様々な XML アプリケーション間で一貫した書式設定を確保できます。CSS ファイルは、XML 文書で参照するか、手動で取り込むことができます。 複数の CSS ファイルを順に取り込むと、マルチレベルの書式設定を実現できます。

エレメントのスタイルを取り込むとき、 FrameMaker は、CSS のコンテキスト情報(エレメントのプロパティまたは Selector)を維持し、適切な EDD コンテキストに取り込みます。

注意: FrameMaker は、エレメントレベルのみのスタイル情報を取り込みます。

構造化 FrameMaker を使用して、XML で CSS の環境設定を設定することもできます。 詳しくは、「Adobe FrameMaker での構造化アプリケーションの開発」を参照してください。

  1. 構造化 FrameMaker で EDD ファイルを開きます。

  2. 構造 > /CSS スタイルを読み込むを選択します。CSS を読み込みダイアログボックスが表示されます。

  3. CSS ファイルを選択して、「開く」をクリックします。

  4. EDD ファイルの構造化アプリケーションエレメントでアプリケーション名が定義されていない場合は、構造化アプリケーションを使用ダイアログボックスが表示されます。 EDD ファイルの作成に使用した構造化アプリケーションを選択します。 「続行」をクリックします。

CSS ファイルが EDD ファイルに取り込まれます。

注意: EDD に書式ルールが既に含まれる場合、CSS のプロパティは既存のルールの後に追加されます。 CSS のプロパティが既存のルールの一部と重なる場合は、EDD の既存のルールが CSS プロパティに置き換えられます。 EDD は、CSS 3.0 で定義されているプロパティとセレクタを、すべてサポートしているわけではありません。CSS ファイルのプロパティまたはセレクタを同等の EDD ルールにマップできない場合、そのプロパティまたはセレクタは無視されます。 この処理が行われた場合でもエラーは表示されず、エラーログは作成されません。

CSS スタイルを取り込んだ後は、エレメントの定義を EDD からテンプレートに取り込み、テンプレートを使用して XML ファイルを開くことができます。

CSS の取り込み処理に代わる方法として、CSS スタイルが既に関連付けられている XML ファイルを、FrameMaker を使用して開くことができます。 XML ファイルを開くと、FrameMaker は DTD ファイルと CSS ファイルを読み込んで一時テンプレートを生成し、それを使用して XML ファイルを開きます。

FrameMaker XML ファイルで CSS を書き出すには

カスケーディングスタイルシート 2(CSS2)形式を使用するすべてのエレメント用に、文書で利用可能な XML スタイル情報を EDD ファイルに書き出すことができます。 その後、これらの CSS スタイル定義を、EDD ファイルから新しい XML ファイルに取り込むことができます。 カスケーディングスタイルシートを使用すると、文書の作成者がフォントや間隔設定などのスタイルを構造化 XML ファイルに添付できます。 CSS2 形式は、W3C の標準です。

「CSS2 を生成」コマンドを選択すると、ソース文書と関連付けられている EDD で使用可能な書式情報に基づいて、整形式の構造化文書のスタイルが生成されます。 FrameMaker は、エレメントレベルのみのスタイル情報を書き出します。 例えば、Text エレメント内の特定の単語にスタイルを適用している場合、そのスタイルのインスタンスは書き出されません。

CSS2 の環境設定は、XML アプリケーションで設定できます。例えば、XML への書き出しを行うときに、CSS2 ファイルを自動的に生成するかどうかを指定できます。詳しくは、「」を参照してください。

  1. 構造化 FrameMaker で関連付けられている EDD を使用して、テンプレートまたは文書を開きます。

  2. 構造 > /CSS2 を生成を選択します。