Bonjour,

je dois proposer un document sous plusieurs format.
J'ai généré un fichier XML contenant mes données, et déjà réussi à la transformer en XHTML à l'aise d'un XSL.

Je dois maintenant m'attaquer a la version PDF, et j'envisage d'utiliser FOP pour cela. Mais je dois écrire une nouvelle feuille de style, adapté pour généré un FO avec JAXP, que fop pourra alors convertir en pdf.

Tout ceci est nouveau pour moi, je m'y perd un peu je dois dire.

Toujours utile que je me suis lancé la dedans et bien sur j'ai des erreurs à l'execution...

Voici un bout de mon XSL :
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
 
<?xml version="1.0" encoding="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" 
                        margin-left="4%" margin-right="4%" margin-bottom="2%" margin-top="1%"
                        page-width="21cm" page-height="29.7cm">
    <fo:region-body />
  </fo:simple-page-master>
</fo:layout-master-set>
 
<fo:page-sequence master-reference="A4">
  <fo:flow flow-name="xsl-region-body">
  <!-- Contenu du document-->
   <fo:block>
      <fo:line>
        <fo:inline font-style="italic" margin-bottom="0" float="left" font-size="16px">
          <xsl:value-of select="amendement/division/divisionDesignation"/>
        </fo:inline>
        <fo:inline font-style="italic" margin-bottom="0" float="right" font-size="16px">
          <xsl:choose>
		<xsl:when test="annexeExposeSommaire">N<sup>os</sup></xsl:when>
		 <xsl:otherwise></xsl:otherwise>
	</xsl:choose>						
	<xsl:value-of select="amendement/numeroLong"/>
        </fo:inline>
      </fo:line>
    </fo:block>
 
[...]
J'ai le message suivant à l'execution :
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
 
file:/E:/outils/diffusion_pdf.xsl; Ligne #2; Colonne #55; stylesheet requiert l'attribut : version
[Fatal Error] diffusion_pdf.xsl:20:75: The prefix "xsl" for element "xsl:value-of" is not bound.
file:/E:/outils/diffusion_pdf.xsl; Ligne #20; Colonne #75; org.xml.sax.SAXParseException: The prefix "xsl" for element "xsl:value-of" is not bound.
16 avr. 2009 16:56:41 org.apache.fop.cli.Main startFOP
GRAVE: Exception
java.lang.NullPointerException
        at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:217)
        at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:125)
        at org.apache.fop.cli.Main.startFOP(Main.java:166)
        at org.apache.fop.cli.Main.main(Main.java:197)
 
---------
 
java.lang.NullPointerException
        at org.apache.xalan.transformer.TransformerImpl.setParameter(TransformerImpl.java:1558)
        at org.apache.xalan.transformer.TransformerImpl.setParameter(TransformerImpl.java:1606)
        at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:203)
        at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:125)
        at org.apache.fop.cli.Main.startFOP(Main.java:166)
        at org.apache.fop.cli.Main.main(Main.java:197)

Je suis un peu perdu et je ne sais pas quoi faire

Quelqu'un pourrait-il m'apporter un peu d'aide ?
Merci