Bonjour,

Je travaille sur un fichier .fo dans le but de produire un document .pdf.

J'utilise Oxygen XML Editor et, lorsque que je lance la transformation, c'est un échec. Visiblement il y a une erreur dans mon fichier mais je ne parviens à comprendre laquelle malgré les informations données par le message d'erreur:

"The flow-name "xsl-region-after" on fo:static-content could not be mapped to a region-name in the layout-master-set. (See position 28:-1)"

Voilà le début du fichier, avec en gras la ligne incriminée:

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
25
26
27
28
29
30
31
32
33
34
35
<?xml version="1.0" encoding="ISO-8859-1"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:ead="urn:isbn:1-931666-22-9" xmlns:TEI="http://www.tei-c.org/ns/1.0" xmlns:tns="http://www.tei-c.org/ns/1.0">
   <fo:layout-master-set>
      <fo:simple-page-master master-name="page-initiale" page-width="21cm" page-height="29.7cm">
         <fo:region-body margin="3cm"/>
         <fo:region-after extent="2cm" region-name="first-page-footer"/>
      </fo:simple-page-master>
      <fo:simple-page-master master-name="pages-standard">
         <fo:region-body margin-top="3cm"/>
      </fo:simple-page-master>
      <fo:page-sequence-master master-name="corps-IR">
         <fo:single-page-master-reference master-reference="page-initiale"/>
         <fo:repeatable-page-master-reference master-reference="pages-standard"/>
      </fo:page-sequence-master>
   </fo:layout-master-set>
   <fo:page-sequence master-reference="page-initiale">
      <fo:flow flow-name="xsl-region-body">
         <fo:block space-before="12pt" text-align="center" font-family="garamond" color="#E74023" space-after="6pt">xxxxx</fo:block>
         <fo:block space-before="12pt" space-after="6pt">xxxxx</fo:block>
         <fo:block space-before="12pt" space-after="6pt">xxxxx</fo:block>
         <fo:block space-before="12pt" space-after="6pt">
             xxxx
            </fo:block>
         <fo:block space-before="12pt" space-after="6pt" page-break-after="always">xxxxx</fo:block>
      </fo:flow>
   </fo:page-sequence>
   <fo:page-sequence master-reference="pages-standard">
      <fo:static-content flow-name="xsl-region-after">
         <fo:block text-align="center" background-color="#CFD0FA">
            <fo:inline> Page <fo:page-number/>
                        - <fo:page-number-citation ref-id="last-page"/>
            </fo:inline>
         </fo:block>
      </fo:static-content>
Si je supprime le <fo:page-sequence> dont fait partie l'élément <fo:static-content> mentionné dans le message, l'erreur survient quand-même à un autre endroit.

Visiblement, il doit y avoir une ou plusieurs erreurs plus haut, mais je ne vois rien dans <fo:layout-master-set>
Où faut-il chercher?

Par avance merci,

J.