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

XML/XSL et SOAP Discussion :

Interpretation de Base64Binary


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Par défaut Interpretation de Base64Binary
    bonjour tout le monde.
    j'ai un fichier XML qui contient des données (images) sauvegardées en base64binary.
    ex :
    <DONNEES>iVBORw0KGgoAAAANSUhEUgAAAL0AAAAjCAIAAABO2ZxUAAADLUlEQVR42u1bsYrCQBANCtrYaqm/IOgXiKiV1YGCjY3gJ6hgZSGihaKNhWBhq52NZRorCztBEARRsIifkFs4OO40u5lNNrsb3VccnOxtJnnvZt5sRs1UUKCHph6Bgg90o71AcSCLFP4zQiZIExIf4VcFsdIBUqN0o2DNBZkXTXhwSjcS6saWFDG6UeZG6caryBRkpkaYbiyNjkdiarfbWXpst9sP1A22gfrPjkS68S4J6bqOdo7H48fj0cBjv98vFotKpRIKhdD6Uqn0gX04lDuBnRTP3qrZbKLNkSYgix+PR6PRCAaD9/td6Uawbiy98HP289L05HI5tP9oNAKun06n/X7/M5twYCNsA3lCd4lEIhEIBFDZAq7vdrvCE4Ak1FjrhpAA3ARH+7deP4jD4YCqTzQavd1uviscYqmx0A25yDkOjvbG+PwPLZdLdIlCoeC7wiGQmld2NPc7MgyOD6rVKgqs1Wq9mW/luRWdbnCV9e+Hvz9lPhdOp9MoqtVq9Ta64UwNhW5eX7Lj7JLk+QbhcrnEYjEU3ul0Eu55gc9KKmqguiG00Liiy1Y3XzDAO6DNZhMOh9frtXD7Qj6olZMaOt1Y9oHw+3HpZyGAvxyo1+udTkcG2/vEMfCkXyw1zvMNLm6q4EQVsl6vV6vVJGmXnsyH+3zjjBqqwyEGusHFBzm3FqKbyWRSLBYZnsW53Ap4DMGBGufzfi4zG1w3wKLOHLqup1IpVkmC9hbI4wDM8w0tNV7pBnKrHulGgyGfzxM2uV6vqAM3DAN40cFgwLbC4rLLa7fswN+4p8b5nCi8WOKCsG0ITUHTW+fzOZlM7nY74Pr5fD4cDql0g3MSTwcnzM9vWFEDL74alS3CmSyT+LqbMD7BUzfZbBbeddvOUZBnQnAtkuMsxYEaqpcYgueLuemmXC6Px2ODiN+5rUgkggLLZDJUnaBlGyxJ/0jrvUz5v8/A4Yo/Q1u0mM1mtLqxLS5KNzyCkxlUuQRypucj0Zhi5/18/W0YN/6G20A+Q/8kvk69AQh+n3yUB2yYffAElAiEJy0/ZlylGxnzltKNgr1DUrpRoE4zPk053xW4r3750mKFAAAAAElFTkSuQmCC</DONNEES>

    je vouderais representer ça sous une feuille XSL ou XSL-FO.
    alors quelle interpretation je peux faire pour representer cette données sous forme d'image.
    Merci à tous

  2. #2
    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,
    Dans la discussion précédente, on a vu comment formater cette donnée en SVG :
    http://www.developpez.net/forums/sho...d.php?t=561743

    Maintenant l'exemple suivant montre comment intégrer ce SVG à un document XSL-FO.
    http://www.zvon.org/HowTo/Output/howto_jj_svg_17.html

    Ils utilise l'élément instream-foreign-object, en regardant dans la doc de FOP ( http://xmlgraphics.apache.org/fop/compliance.html ), ça à l'air supporté.

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Par défaut
    Citation Envoyé par Morbo Voir le message
    Salut,
    Dans la discussion précédente, on a vu comment formater cette donnée en SVG :
    http://www.developpez.net/forums/sho...d.php?t=561743

    Maintenant l'exemple suivant montre comment intégrer ce SVG à un document XSL-FO.
    http://www.zvon.org/HowTo/Output/howto_jj_svg_17.html

    Ils utilise l'élément instream-foreign-object, en regardant dans la doc de FOP ( http://xmlgraphics.apache.org/fop/compliance.html ), ça à l'air supporté.
    je vous remercie encore une fois pour votre reponse, et je suis tjrs bloqué dans cette partie;
    SVP, voici mon fragment XSL-FO qui me permet d'obtenir mes données;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <xsl:for-each select="/f1:fichier/f1:matable">
                                        <xsl:variable name="matable" select="."/>
                                        <fo:block>
                                            <fo:block>
                                                <fo:block>
                                                    <xsl:value-of select="1:madonnee"/>
                                                </fo:block>
                                            </fo:block>
                                        </fo:block>
                                    </xsl:for-each>
    pour l'ajout du code SVG j'ai fais ça :
    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
    16
    17
    18
    <xsl:for-each select="/def1:DsActAction/def1:BIN_BINAIRE">
                                        <xsl:variable name="BIN_BINAIRE" select="."/>
                                        <fo:block>
                                            <fo:block>
                                                <fo:block>
     
    <fo:instream-foreign-object> 
       <svg:svg width="100pt" height="100pt" xmlns:svg="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink" > 
    <xsl:value-of select="f1:madonnee"/>
                                  <image width="50" height="50" id="img{position()}" xlink:href="{concat('data:;base64,',.)}"/>
                             </svg:svg> 
                        </fo:instream-foreign-object>
     
     
                                                </fo:block>
                                            </fo:block>
                                        </fo:block>
                                    </xsl:for-each>
    le probleme c'est que j'arrive pas à faire la jointure entre ;
    <xsl:value-of select="f1:madonnee"/>
    et
    <image width="50" height="50" id="img{position()}" xlink:href="{concat('data:;base64,',.)}"/>

    autrement dit, ou est ce que je dois specifier ma donnée que je recupere !
    concat('data:;base64,',.) cette fonction c'est elle qui fais la conversion ?
    je vous remercie pour votre aide

  4. #4
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    concat('data:;base64,',f1:madonnee)
    Si l'élément f1:madonnee est bien celui qui contient les données en base64.

    Sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:variable name="BIN_BINAIRE" select="."/>
    ne sert à rien si tu ne l'utilise pas plus loin (avec $BIN_BINAIRE). Pareil pour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:variable name="matable" select="."/>

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Par défaut
    Citation Envoyé par Morbo Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    concat('data:;base64,',f1:madonnee)
    Si l'élément f1:madonnee est bien celui qui contient les données en base64.

    Sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:variable name="BIN_BINAIRE" select="."/>
    ne sert à rien si tu ne l'utilise pas plus loin (avec $BIN_BINAIRE). Pareil pour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:variable name="matable" select="."/>
    j'ai un probleme j'ai fait toute des modif mais il n'affiche rien !
    <
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    fo:instream-foreign-object> 
       <svg:svg width="100pt" height="100pt" xmlns:svg="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink" > 
     
        <image width="50" height="50" id="img{position()}" xlink:href="{concat('data:;base64,',f1:madonnee)}"/>
            </svg:svg> 
      </fo:instream-foreign-object>
    y à t-il un truc que j'ai oublié ? !
    y à rien qui apparait à l'ecran page vide.

    Merci

  6. #6
    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
    Tu peux me montrer le xml source, le xsl complet et idéalement le xml généré.
    Mon hypothèse était que :
    Si l'élément f1:madonnee est bien celui qui contient les données en base64.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. pb interpretation php
    Par baps dans le forum Apache
    Réponses: 9
    Dernier message: 07/06/2006, 14h56
  2. interpretation d'un boolean
    Par voyageur37 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 19/11/2004, 10h51
  3. [Reflection] Interpreter une chaine en une methode java
    Par shaun_the_sheep dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 09/10/2004, 15h11
  4. [XSL][re] Ecrire des balise qui ne seront pas interpretées
    Par FrRoulio dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 17/03/2004, 12h32
  5. Réponses: 3
    Dernier message: 07/04/2003, 20h06

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