[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:
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:
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!