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..)Ma questions :
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> ...
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!
Partager