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 :

insérer des images à partir d'un fichier XML grâce à un fichier XSL


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Balbuzard
    Profil pro
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut insérer des images à partir d'un fichier XML grâce à un fichier XSL
    Bonjour,

    J'ai essayé ces codes pour insérer sur mes fichiers d'exportation (PDF) des images BMP, mais elles ne s'affichent pas dans le PDF généré.

    Code XML (je n'ai pas le droit de le modifier)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <Report>
          <fileref>Report_Sir2007-Oct-03-09-00-31-207_1.bmp</fileref>
    </Report>
    Code XSL:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <fo:external-graphic src="Report_Sir2007-Oct-03-09-00-31-207_1.bmp"/>
    Code XSL:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <xsl:template match="fileref">
      <fo:block >
    	<fo:external-graphic>
    		<xsl:attribute name="src">url('<xsl:value-of select="."/>')</xsl:attribute>
    	</fo:external-graphic>
      </fo:block>
    </xsl:template>
    Quelqu'un aurait-il une méthode pour afficher les images?
    Ou pourrait me dire pourquoi mes méthodes ne fonctionnent pas?

    Je vous remercie vivement :-)

  2. #2
    Membre émérite Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    l'adresse source de l'image est coherente par rapport au pdf generer ???

  3. #3
    Membre éclairé Avatar de Balbuzard
    Profil pro
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Salut,
    Merci pour ta réponse, mais je ne co:prends pas ce que tu veux dire :

    L'adresse source de l'image est donnée en adresse relative, elle est placée dans le même dossier que le document xml et le document pdf généré.

    Le document pdf comporte toutes les informations du document xml, à part l'image qui comporte des informations aussi et que je souhaite voir affichée mais qui ne l'est pas actuellement.

    Je sais qu'il existe des façons de faire pour rendre l'affichage d'une image sur document pdf à partir du document xml et de la feuille de style xsl associée au xml, mais les méthodes que j'ai vues ne rendent rien, ne semblent pas s'appliquer à mon cas.

    Voilà, pourrais-tu m'en dire un peu plus long? Je dois avouer que je ne suis pas expert xml, je code en java mais je dois traiter des fichiers xml, et je bloque pour l'affichage d'images.

    Merci de votre aide :-)

  4. #4
    Membre éclairé Avatar de Balbuzard
    Profil pro
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Bon, il faut croire que mon sujet ne passionne pas les foules :-S
    En même temps, j'ai moi-même cherché pas mal en vain :-(

    Je voudrais juste savoir comment insérer un image dont l'adresse est donnée par le fichier xml dans un document à partir de la feuille de style xsl.

    Personne n'aurait une idée ou un début d'idée??

    Merci beaucoup d'avance!! :-)

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Salut,
    1er étape : trouver le code XSL-FO qui mache dans ton contexte.
    2eme étape : coder la feuille de style qui transformera le document d'origine dans le format xsl-fo que tu auras validé en étape 1.

    Pour la premiere étape :
    http://www.zvon.org/HowTo/codes.php?...rder=localname
    Pleins d'exemples d'utilisation de fo:external-graphic

    Ensuite selon ton moteur de rendu xsl-fo (fop j'imagine), il faut s'assurer que le format d'image est bien supporté et que toutes les librairies nécessaires sont inclues : http://xmlgraphics.apache.org/fop/0.94/graphics.html
    J'ignore, par exemple, si la version 0.20 de fop supporte le bmp (la doc se fait rare pour cette version).

    Voili, bon courage.

    Concernant la seconde étape, pour le moment tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <fo:external-graphic>
    		<xsl:attribute name="src">url('<xsl:value-of select="."/>')</xsl:attribute>
    	</fo:external-graphic>
    Pourquoi ajouter une fonction url() ?
    Tu peux essayer de préciser le protocole d'accès utiliser pour l'obtention de l'image (file:, http:, ...)

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/05/2011, 16h56
  2. Réponses: 6
    Dernier message: 26/12/2007, 11h03
  3. [XSLT] transfo d'un fichier XML en plusieurs fichiers XML
    Par doudou_rennes dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 28/11/2006, 12h01
  4. [XSLT]transformer un fichier XML en en fichier XML
    Par alexandra dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 16/08/2006, 14h26
  5. Réponses: 4
    Dernier message: 31/07/2006, 09h31

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