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 :

[FOP] "XML+XSL" hyperlien récalcitrant


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [FOP] "XML+XSL" hyperlien récalcitrant
    Bonjour à tous ,
    Je suis en train de dévellopper une application utilisant un servlet fop pour obtenir un fichier pdf a partir d'un xml et d'un xsl.

    Jusqu'ici tout va bien.

    Les fichiers xml représentent des mails que je doit pouvoir afficher en pdf, ces mails peuvent comporter une/des pieces jointes, et le texte peut etre "inline" ou bien "outline".

    Mon probleme :

    Je veut,dans le fichier pdf, créer un lien vers la piece jointe N° [n], seulement le chemin de cette piece jointe est dans le fichier xml...Un exemple sera surement plus parlant.
    Un fichier xml a traiter
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet href="D:\Fichiers_xml\mailXSL.xsl" type="text/xsl"?>
    <mail type="recu" from="zildjian@developpez.com"
    	to="HELP@developpez.com" subject="Hyperliens"
    	Message-ID="123456789"
    	Date="Mon, 25 Feb 2008 13:37:57 +0100">
     
    	<texte typetexte="inline">
    		Bonjour le texte inline.
    	</texte>
    	<file number="1">D:\A.txt</file>
    	<file number="2">D:\B.txt</file>
    	<file number="3">D:\C.txt</file>
     
    </mail>
    La partie interressante du xsl (ce n'est qu'un essai..)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    ...
    <xsl:template match="file">
    		<fo:block padding-top="10pt" padding-after="10pt">Pieces jointes n°
    		<xsl:value-of select="@number" /> :</fo:block>
    		<fo:basic-link  color="blue" text-decoration="underline" 
                          external-destination="D:/Fichiers_xml/"	  >
    		<xsl:value-of select='.' />        
    		</fo:basic-link>
     
    		</xsl:template>
    ...
    Ma questions :

    Comment récuperer l'adresse des pieces jointes pour pouvoir l'intégrer dans mon hyperlien?

    Hypotheses

    Dans un premier temps, parser mon XML pour recuperer mon/mes chemins.

    Modifier la construction de mon fichier XML (introduire des hyperliens?)



    Merci d'avance!

  2. #2
    Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Me revoilà, j'ai résolu ce problème et je poste ma solution au cas ou...


    en bleu le code changé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <xsl:template match="file">
    		<fo:block padding-top="10pt" padding-after="10pt">Pieces jointes n°
    		<xsl:value-of select="@number" /> :</fo:block>
    		<fo:inline  color="blue" text-decoration="underline" 
                          http://truc/bidule/mon servlet/">
    		<xsl:value-of select='.' />        
    		</fo:inline>
     
    </xsl:template>
    Petit probleme [deja resolu] : si j'utilise le formatage automatique d'éclipse (Ctrl+Maj+F), mon fichier xml devient comme suit (partie erronnée) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <file number="1">
                     D:\A.txt
    </file>
    et donc fop compte le saut de ligne comme un espace et le lien n'est pas complet...

    Conclusion : Attention au formatage auto d'eclipse...

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

Discussions similaires

  1. [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
  2. [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
  3. [XML][XSL][FOP] transformation xml avec fop
    Par Le Marlou dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 05/12/2003, 16h58

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