Bonjour à tous,

J'aimerais que mon document XSL-FO affiche un en-tête uniquement sur la première page et un pied-de-page uniquement sur la dernière page.

Le hic, c'est que le nombre de page n'est pas connu à l'avance et donc pour les pages intermédiaires, il ne faut ni en-tête ni pied-de-page.

Voici la structure de mon XSL-FO :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<fo:root>
	<fo:layout-master-set>
		<fo:simple-page-master margin-bottom="10mm" margin-left="5mm" margin-right="20mm" margin-top="2mm" master-name="hello" page-height="290mm" page-width="210mm">
			<fo:region-body margin-bottom="20mm" margin-top="45mm" margin-left="45mm"/>
			<fo:region-before extent="5mm"/>
			<fo:region-after extent="50mm"/>
			<fo:region-start extent="40mm"/>
		</fo:simple-page-master>
	</fo:layout-master-set>
	<fo:page-sequence master-reference="hello">
		<fo:static-content flow-name="xsl-region-before">
 
		</fo:static-content>
		<fo:static-content flow-name="xsl-region-after">
 
		</fo:static-content>
		<fo:static-content flow-name="xsl-region-start">
 
		</fo:static-content>
		<fo:flow flow-name="xsl-region-body">
 
		</fo:flow>
	</fo:page-sequence>
</fo:root>
J'ai déjà jeté un oeil à des structures comme celles-ci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<fo:root>
	<fo:layout-master-set>
		<fo:simple-page-master master-name="normal" page-width="21cm" page-height="29.7cm" margin-right="0.5cm" margin-left="0.5cm" margin-bottom="0.5cm" margin-top="0.5cm">
			<fo:region-body margin-top="10.2cm" margin-bottom="6.1cm"/>
			<fo:region-before extent="10cm"/>
			<fo:region-after extent="3cm"/>
		</fo:simple-page-master>
		<fo:simple-page-master master-name="lastpage" page-width="21cm" page-height="29.7cm" margin-right="0.5cm" margin-left="0.5cm" margin-bottom="0.5cm" margin-top="0.5cm">
			<fo:region-body margin-top="10.2cm" margin-bottom="6.1cm"/>
			<fo:region-before extent="10cm"/>
			<fo:region-after extent="5cm"/>
		</fo:simple-page-master>
		<fo:page-sequence-master master-name="sequence">
			<fo:repeatable-page-master-alternatives>
				<fo:conditional-page-master-reference page-position="first" master-reference="normal"/>
				<fo:conditional-page-master-reference page-position="rest" master-reference="normal"/>
				<fo:conditional-page-master-reference page-position="last" master-reference="lastpage"/>
			</fo:repeatable-page-master-alternatives>
		</fo:page-sequence-master>
	</fo:layout-master-set>
</fo:root>
Mais je ne sais pas l'appliquer ici vu que je ne sais pas dire à l'avance le nombre de page (le contenu du xml mis en page par le XSL-FO varie)

J'aimerais que XSL-FO reconnaisse automatiquement les différentes pages et applique des en-tetes et pied de page dans ce qu'il aura déterminer comme premiere page et dernière page...

Est-ce possible ?

Merci