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] Passage d'une image d'XML vers HTML


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 20
    Points : 12
    Points
    12
    Par défaut [XSLT] Passage d'une image d'XML vers HTML
    Bonjour,
    je vais essayer d'être claire (pas gagné )
    J'ai un fichier XML contenant une balise <logo>. Cette balise contient en CData une petite image encodée en base 64.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     <logo>    <![CDATA[R0lGODdhRgijAoAAAAAAAP///ywAAAAARgijAgAC/4yPqcvtD6OctNqLs968
    +w+G4kiW5omm6sq27gvH8kzX9o3n+s73/g8MCofEovGITCqXzKbzCY1Kp9Sq
    9YrNarfcrvcLDovH5LL5jE6r1+y2+w2Py+f0uv2Oz+v3/L7/DxgoOEhYaHiI
    mKi4yNjo+AgZKTlJWWl5iZmp  ...]]>
     </logo>
    je la passe dans mon xslt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <xsl:variable name="log">
    <xsl:value-of select="./logo" />
    </xsl:variable>
    <img src="data:image/gif;base64,{$log}"/>
    pour obtenir mon html, mais en fait, quand je regarde le code html qui sort, j'ai certains caractères qui ont changé et du coup mon image ne s'affiche évidemment pas.
    Je suppose que c'est encore une histoire d'encodage ou d'échappement de caractères mais je commence à m'embrouiller avec tout ça alors si une bonne âme avait une idée...

  2. #2
    Membre éprouvé Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Points : 1 247
    Points
    1 247
    Par défaut
    Je ne crois pas bien à un problème d'encodage... Par contre, les sauts de lignes doivent être reportés dans l'attribut alors essayez plutôt avec normalize-space($log).

    Je viens de lire que ça ne marche pas avec IE cette histoire de data: ??
    Formulaires XForms sur tous navigateurs sans extension à installer (architecture XRX) : http://www.agencexml.com/xsltforms/

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 20
    Points : 12
    Points
    12
    Par défaut
    Merci de votre réponse.
    En effet, <img src="data:image/gif;base64,{normalize-space($log)}"/> fonctionne.
    Par contre, comme vous l'avez suggéré, ça ne fonctionne pas sous IE.
    C'est le src=data qui ne serait pas compatible?

  4. #4
    Membre confirmé Avatar de Mobius
    Profil pro
    none
    Inscrit en
    Avril 2005
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : none

    Informations forums :
    Inscription : Avril 2005
    Messages : 463
    Points : 558
    Points
    558
    Par défaut
    Je me penches sur le même genre de problème.
    Du coup après quelques recherches, il semblerait que ca marche sous IE uniquement a partir de la version 7.

    Sinon, j'ai trouvé un site qui propose un moyen de contournement a l'aide d'un petit script php : http://dean.edwards.name/weblog/2005/06/base64-ie/

    Sinon, je cherche actuellement un moyen de faire ca complètement en javascript. Je suppose que ca ne va pas être évidant mais je ne démissionne pas
    Librairie d'accès LDAP en Java : LdapBeans
    et pensez au tag

Discussions similaires

  1. Passage d'une image vers une application externe
    Par Devour dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 19/08/2013, 07h41
  2. [XSLT] Comment ajouter une image dans un HTML à partir d'un XML
    Par yellowsub122 dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 12/04/2010, 14h59
  3. [XSLT] Position d'une image XML/WordML
    Par mourbare dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 16/08/2007, 13h01
  4. Passage d'une adresse en c# vers une fonction C++
    Par sarrjean dans le forum C++/CLI
    Réponses: 11
    Dernier message: 20/03/2007, 08h22
  5. [XML]comment afficher une image en xml?
    Par ned-flanders dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 14/11/2005, 00h05

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