IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

XML + XSL => PDF


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre régulier
    Inscrit en
    Juin 2007
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 151
    Points : 85
    Points
    85
    Par défaut XML + XSL => PDF
    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

  2. #2
    Membre régulier
    Inscrit en
    Juin 2007
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 151
    Points : 85
    Points
    85
    Par défaut
    Bon, j'ai rajouté les balises

    <xsl:stylesheet> et <xsl:template>

    que j'avais oublié et ça va déjà mieux

    Au moins il reconnait mes balises!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. XML - XSL FO - PDF
    Par MelodyBibi dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 29/04/2014, 00h34
  2. Html to pdf ou XML/xsl to pdf
    Par Jazz_ dans le forum Général Python
    Réponses: 6
    Dernier message: 09/08/2012, 15h30
  3. [FOP] Problème de conversion xml/xsl vers pdf
    Par Shadow aok dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 02/03/2006, 10h41
  4. [XML - XSL-FO] génération doc PDF ?
    Par ghohm dans le forum XSL/XSLT/XPATH
    Réponses: 11
    Dernier message: 10/02/2006, 00h12
  5. [XSL-FO] [Débutant] xml, xsl, fo fop pdf ...ahhh !
    Par enigma dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 05/08/2005, 09h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo