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 :
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
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>N°</xsl:otherwise> </xsl:choose> <xsl:value-of select="amendement/numeroLong"/> </fo:inline> </fo:line> </fo:block> [...]
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
Partager