Tutoriel XSL-FOlogin
Tutoriel XSL-FO
auteur:php.cn  temps de mise à jour:2022-04-21 16:29:33

Document XSL-FO



Document XSL-FO

Le document XSL-FO est un fichier XML avec des informations de sortie.

Les documents XSL-FO sont stockés dans des fichiers avec une extension de fichier .fo ou .fob. Vous pouvez également enregistrer le document XSL-FO sous forme de fichier avec une extension .xml, ce qui rend le document XSL-FO plus accessible aux éditeurs XML.


Structure du document XSL-FO

La structure du document XSL-FO est la suivante :

<?xml version="1.0" encodage = "ISO-8859-1"?>

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">

<fo:layout-master-set>
<fo:simple-page-master master-name="A4">
<!-- Le modèle de page va ici -->
</fo:simple-page-master>
</fo:layout-master-set>

<fo:page-sequence master-reference="A4">
<!-- Le contenu de la page va ici -->
</fo:page-sequence>

</fo:root>

Explication structurelle

Les documents XSL-FO sont des documents XML, ils doivent donc également commencer par une déclaration XML :

<?xml version="1.0" encoding="ISO-8859- 1" L'élément ?>

<fo:root> est l'élément racine du document XSL-FO. Cet élément racine doit également déclarer l'espace de noms XSL-FO :

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> 🎜><!-- Le document XSL-FO complet se trouve ici -->
</fo:root>
<fo:layout-master-set> un ou plusieurs modèles de page :

<fo:layout-master-set>
<!-- Tous les modèles de page vont ici -->
</ fo : layout-master-set>
Chaque élément <fo:simple-page-master> contient un modèle de page unique. Chaque modèle doit avoir un nom unique (master-name) :

<fo:simple-page-master master-name="A4">
<!-- Une page le modèle va ici -->
</fo:simple-page-master>
Un ou plusieurs éléments <fo:page-sequence> L'attribut master-reference utilise le même nom pour référencer le modèle simple-page-master :

<fo:page-sequence master-reference="A4">
<! -- Le contenu de la page va ici -->
</fo:page-sequence>

Remarque : La valeur "A4" de la référence principale ne décrire en fait un certain format de page prédéfini. C'est juste un nom. Vous pouvez utiliser n'importe quel nom, tel que "MyPage", "MyTemplate", etc.