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 :

[XSLT] Intégrer une image SVG créée dynamiquement


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 37
    Points : 24
    Points
    24
    Par défaut [XSLT] Intégrer une image SVG créée dynamiquement
    Bonjour,

    Je n'arrive pas à intégrer dans un PDF une image SVG créée par un programme java.

    J'arrive à afficher normalement une image en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <fo:block>
       <fo:instream-foreign-object>
          <svg>
             ...
          </svg> 
       </fo:instream-foreign-object>
    </fo:block>
    Par contre, si je génère le balisage SVG via un programme java, du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <xsl:variable name="etiquette"> 
       <xsl:text>
          &lt;ETIQUETTE width="480" height="70" file="test3.svg" scaling="1"&gt;
          &lt;CODEBARRE type="EAN128" top="2" left="0" width="460" height="65" textu="off" bwidth="max">(01)03123451234569(17)050310&lt;/CODEBARRE&gt;
          &lt;/ETIQUETTE&gt;
       </xsl:text>   
    </xsl:variable>
    <xsl:value-of select="java:process($etiquette)"/>
    je n'arrive pas visualiser le résultat obtenu en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <fo:block>
       <fo:instream-foreign-object>
           <xsl:value-of select="java:process($etiquette)"/>
       </fo:instream-foreign-object>
    </fo:block>
    Le but est donc de générer dynamiquement le balisage SVG.
    Comment pourrais-je exploiter le balisage issu de mon programme java, svp?

    Merci d'avance.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 37
    Points : 24
    Points
    24
    Par défaut
    Je reste à disposition pour tout complément d'information.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 37
    Points : 24
    Points
    24
    Par défaut
    Ce problème semble laisser pas mal de monde sans réponse...
    Est-il juste possible de faire ce que j'essaie de faire?...

  4. #4
    Membre expérimenté
    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
    Points : 1 610
    Points
    1 610
    Par défaut
    Hello,
    Peut être qu'un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of disable-output-escaping="yes" select="java:process($etiquette)"/>
    Il faudra que le premier noeud racine svg redéfinisse le namespace par défaut par celui de SVG, ou alors utiliser un préfixe et le définir plus haut dans le document xml final.

  5. #5
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Bonjour,

    si ton extension Java renvoie un node-set, c'est xsl:copy-of et non pas xsl:value-of qu'il faut utiliser. As-tu visualisé ce que te renvoie l'extension Java dans une simple page HTML, et vérifié que c'était bien du SVG correct ?

Discussions similaires

  1. [XSLT] Afficher une image via un lien dynamique ?
    Par Jean-Seba dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 06/11/2009, 15h09
  2. Réponses: 5
    Dernier message: 08/05/2006, 01h39
  3. integration d'une image SVG a un programme JAVA
    Par Mardagg dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 14/04/2006, 17h42
  4. [xslt]Comportement d'un noeud crée dynamiquement
    Par Capt. Flame dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 21/11/2005, 17h10

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