XSL-FOドキュメント
XSL-FOドキュメント
XSL-FOドキュメントは、出力情報を含むXMLファイルです。
XSL-FO ドキュメントは、.fo または .fob ファイル拡張子の付いたファイルに保存されます。 XSL-FO ドキュメントを .xml 拡張子の付いたファイルとして保存することもできます。これにより、XML エディタが XSL-FO ドキュメントにアクセスしやすくなります。
XSL-FOの文書構造
XSL-FOの文書構造は以下の通りです:
<?xml version="1.0"coding="ISO-8859-1"?>
<fo : root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master マスター名= "A4">
<!-- ページ テンプレートはここにあります -->
</fo:simple-page-master>
</fo:layout-master-set>
<fo: page -sequence master-reference="A4">
<!-- ここにページのコンテンツが入ります -->
</fo:page-sequence>
</fo:root>
<fo : root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master マスター名= "A4">
<!-- ページ テンプレートはここにあります -->
</fo:simple-page-master>
</fo:layout-master-set>
<fo: page -sequence master-reference="A4">
<!-- ここにページのコンテンツが入ります -->
</fo:page-sequence>
</fo:root>
構造の説明
XSL-FO ドキュメントは XML ドキュメントであるため、XML 宣言で始める必要もあります:
<?xml version="1.0"coding="ISO-8859-1"?>
< fo: root> 要素は、XSL-FO ドキュメントのルート要素です。このルート要素は XSL-FO 名前空間も宣言する必要があります:
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<!--完全な XSL-FO ドキュメントはここにあります -->
</fo:root>
<!--完全な XSL-FO ドキュメントはここにあります -->
</fo:root>
<layout-master-set> 要素には 1 つ以上のページ テンプレートが含まれます:
<fo:layout -master- set>
<!-- すべてのページ テンプレートはここにあります -->
</fo:layout-master-set>
<!-- すべてのページ テンプレートはここにあります -->
</fo:layout-master-set>
各 <fo:simple-page-master> 要素には、単一ページ テンプレートが含まれています。各テンプレートには一意の名前 (マスター名) が必要です:
<fo:simple-page-master master-name="A4">
<!-- ここに 1 ページのテンプレートが入ります --> ;
</fo:simple-page-master>
<!-- ここに 1 ページのテンプレートが入ります --> ;
</fo:simple-page-master>
1 つ以上の <fo:page-sequence> 要素はページのコンテンツを記述します。 master-reference 属性は、simple-page-master テンプレートを参照するために同じ名前を使用します:
<fo:page-sequence master-reference="A4">
<!-- ここにページのコンテンツが入ります -- >
</fo:page-sequence>
<!-- ここにページのコンテンツが入ります -- >
</fo:page-sequence>
注: master-reference の値「A4」は、実際には事前定義されたページ形式を表しません。それは単なる名前です。 「MyPage」、「MyTemplate」など、任意の名前を使用できます。