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 :

Afficher un fragment HTML d'une donnée d'un fichier XML ?


Sujet :

XML/XSL et SOAP

  1. #1
    Débutant  
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Points : 60
    Points
    60
    Par défaut Afficher un fragment HTML d'une donnée d'un fichier XML ?
    bonjour tout le monde..
    SVP, j'ai un fichier XML qui contient une donnée sous forme de fragment HTML (<donnee>&lt;p&gt;exemple de fragment html&lt;/p&gt;

    &lt;ul&gt;
    &lt;li&gt;liste&lt;/li&gt;
    &lt;li&gt;liste 2&lt;/li&gt;&lt;/ul&gt;
    &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
    &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
    &lt;p&gt;décalé&lt;/p&gt;
    &lt;/blockquote&gt;
    &lt;ol&gt;
    &lt;li dir="ltr"&gt;numéroté&lt;/li&gt;
    &lt;li dir="ltr"&gt;deux&lt;/li&gt;
    &lt;li dir="ltr"&gt;trois&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;</donnee>)
    quelqun pourrez me dire comment je peux affciher ce fragment tel qu'il est :
    Merci

  2. #2
    Membre éprouvé
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Points : 1 063
    Points
    1 063
    Par défaut
    afficher dans quoi? dans un navigateur web?
    il aurait mieux fallut utiliser CDATA à mon avis parce que là je ne vois pas trop comment faire

  3. #3
    Débutant  
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Points : 60
    Points
    60
    Par défaut
    Citation Envoyé par fraoustin Voir le message
    afficher dans quoi? dans un navigateur web?
    il aurait mieux fallut utiliser CDATA à mon avis parce que là je ne vois pas trop comment faire
    je travaille avec une feille de style XSL, ou bien j'utilise stylus studio qui me permet de concevoir cette feille de style.
    alors CDATA ? je ne voix pas du tout de quoi vous parlez .
    SVP, je peux avoir plus de precision.
    merci

  4. #4
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    essaye :
    <xsl:template match="donnee">
    <xsl:copy-of select="text()" />
    </xsl:template>
    ... un flash ... et ça repart

    700R ... catch me if u can

    Best regards,
    .

  5. #5
    Débutant  
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Points : 60
    Points
    60
    Par défaut
    Citation Envoyé par laurentibus Voir le message
    essaye :
    <xsl:template match="donnee">
    <xsl:copy-of select="text()" />
    </xsl:template>
    merci pour votre reponse mais ça donne le meme affichage:
    peut etre que c'est une erreur de ma part coté codage, je ne sais pas,
    voici mon fichier XML :
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <?xml-stylesheet type="text/xsl" href="mform.xsl"?>
    <donnee>&lt;p&gt;Syntaxe volontairement incorrecte (test manque parenthèses)&lt;/p&gt;

    &lt;ul&gt;
    &lt;li&gt;liste&lt;/li&gt;
    &lt;li&gt;liste 2&lt;/li&gt;&lt;/ul&gt;
    &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
    &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
    &lt;p&gt;décalé&lt;/p&gt;
    &lt;/blockquote&gt;
    &lt;ol&gt;
    &lt;li dir="ltr"&gt;numéroté&lt;/li&gt;
    &lt;li dir="ltr"&gt;deux&lt;/li&gt;
    &lt;li dir="ltr"&gt;trois&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;</donnee>
    et voici ma feille de style :
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <xsl:stylesheet version="1.0" xmlnssl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="donnee">
    <xsl:copy-of select="text()" />
    </xsl:template>
    </xsl:stylesheet>
    merci pour votre reponse.

  6. #6
    Membre éprouvé
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Points : 1 063
    Points
    1 063
    Par défaut
    dasn ton fichier xml remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    &lt;ul&gt;
    &lt;li&gt;liste&lt;/li&gt;
    &lt;li&gt;liste 2&lt;/li&gt;&lt;/ul&gt;
    &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
    &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
    &lt;p&gt;décalé&lt;/p&gt;
    &lt;/blockquote&gt;
    &lt;ol&gt;
    &lt;li dir="ltr"&gt;numéroté&lt;/li&gt;
    &lt;li dir="ltr"&gt;deux&lt;/li&gt;
    &lt;li dir="ltr"&gt;trois&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <![CDATA["<ul>
    <li>liste</li>
    <li>liste 2</li></ul>
    <dir="ltr" style="MARGIN-RIGHT: 0px"/>
    <dir="ltr" style="MARGIN-RIGHT: 0px"/>
    <p>décalé</p>
    </>
    <ol>
    <li dir="ltr">numéroté</li>
    <li dir="ltr">deux</li>
    <li dir="ltr">trois</li></ol></ul>
     "]]>
    et réessaye

  7. #7
    Débutant  
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Points : 60
    Points
    60
    Par défaut
    Citation Envoyé par fraoustin Voir le message
    dasn ton fichier xml remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    &lt;ul&gt;
    &lt;li&gt;liste&lt;/li&gt;
    &lt;li&gt;liste 2&lt;/li&gt;&lt;/ul&gt;
    &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
    &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
    &lt;p&gt;décalé&lt;/p&gt;
    &lt;/blockquote&gt;
    &lt;ol&gt;
    &lt;li dir="ltr"&gt;numéroté&lt;/li&gt;
    &lt;li dir="ltr"&gt;deux&lt;/li&gt;
    &lt;li dir="ltr"&gt;trois&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <![CDATA["<ul>
    <li>liste</li>
    <li>liste 2</li></ul>
    <dir="ltr" style="MARGIN-RIGHT: 0px"/>
    <dir="ltr" style="MARGIN-RIGHT: 0px"/>
    <p>décalé</p>
    </>
    <ol>
    <li dir="ltr">numéroté</li>
    <li dir="ltr">deux</li>
    <li dir="ltr">trois</li></ol></ul>
     "]]>
    et réessaye
    ça donne la meme chose, ça n'affiche pas le texte formaté en HTML.
    y à un probleme, ce fichier XML j'ai pas à le modifier, car je travaille sous VS2005, et le fichier XML est un resultat d'un DATA set ou y à ce fragment HTML que je dois l'afficher tel qu'il est par la suite.
    Merci beaucoup pour votre aide ..

  8. #8
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    <xsl:template match="donnee">
    <xsl:value-of select="." />
    </xsl:template>

    moi ca marche .
    ... un flash ... et ça repart

    700R ... catch me if u can

    Best regards,
    .

  9. #9
    Débutant  
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Points : 60
    Points
    60
    Par défaut
    Citation Envoyé par laurentibus Voir le message
    <xsl:template match="donnee">
    <xsl:value-of select="." />
    </xsl:template>

    moi ca marche .
    y à t'il une possibilité d'interpreter ça sans changer le code XML.
    Merci

  10. #10
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    c'est a dire ?
    tu veux la traduction en francais ?
    ... un flash ... et ça repart

    700R ... catch me if u can

    Best regards,
    .

  11. #11
    Débutant  
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Points : 60
    Points
    60
    Par défaut
    Citation Envoyé par laurentibus Voir le message
    c'est a dire ?
    tu veux la traduction en francais ?

    ce que vous m'avez montrer c'est une manipulation pour changer le code XML, moi je recupere plusieurs données du data set.
    alors pour changer toutes les données comme la maniere que vous m'avez montrer c'est tres dur je pense.
    merci bien

  12. #12
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    j'ai rien compris ................................

    XML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    					<donnee><![CDATA[&lt;p&gt;exemple de fragment html&lt;/p&gt;
     
    &lt;ul&gt;
    &lt;li&gt;liste&lt;/li&gt;
    &lt;li&gt;liste 2&lt;/li&gt;&lt;/ul&gt;
    &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
    &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
    &lt;p&gt;décalé&lt;/p&gt;
    &lt;/blockquote&gt;
    &lt;ol&gt;
    &lt;li dir="ltr"&gt;numéroté&lt;/li&gt;
    &lt;li dir="ltr"&gt;deux&lt;/li&gt;
    &lt;li dir="ltr"&gt;trois&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;]]></donnee>
    le xsl :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    <xsl:template match="donnee">
    <xsl:value-of select="." />
    </xsl:template>

    le html produit :

    &lt;p&gt;exemple de fragment html&lt;/p&gt; &lt;ul&gt; &lt;li&gt;liste&lt;/li&gt; &lt;li&gt;liste 2&lt;/li&gt;&lt;/ul&gt; &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;p&gt;décalé&lt;/p&gt; &lt;/blockquote&gt; &lt;ol&gt; &lt;li dir="ltr"&gt;numéroté&lt;/li&gt; &lt;li dir="ltr"&gt;deux&lt;/li&gt; &lt;li dir="ltr"&gt;trois&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;


    quelqun pourrez me dire comment je peux affciher ce fragment tel qu'il est :
    Merci
    il me semble que je peux pas être plus clair .... et plus facile ...............
    ... un flash ... et ça repart

    700R ... catch me if u can

    Best regards,
    .

  13. #13
    Débutant  
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Points : 60
    Points
    60
    Par défaut
    je vous ai donné juste un exemple (une occurence de mon fichier)!
    mon fichier XML contient plusieurs données sous forme de fragment HTML.
    merci

  14. #14
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    he bien cela ne change rien

    tu peux mettre ce que tu veux dans les balise donnee tant que tu respecte :
    <donnee><![CDATA[ ........... ]]></donnee>

    le contenu de toutes les balises donnee sera affiché tel qu il est . !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <donnee><![CDATA[
     
    ce que tu veux ; g,vredopgv f
    lo que tu quiere vùfsdv;gdm$g, b csb,ù &
    all what u want ;,rodpg=$, dv,dgv;
     
     
    ]]></donnee>
    t affichera :

    ce que tu veux ; g,vredopgv f
    lo que tu quiere vùfsdv;gdm$g, b csb,ù &
    all what u want ;,rodpg=$, dv,dgv;
    ... un flash ... et ça repart

    700R ... catch me if u can

    Best regards,
    .

  15. #15
    Débutant  
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Points : 60
    Points
    60
    Par défaut
    ahhh ok, je croix que nous etions pas sur la meme longeur d'onde.
    alors j'explique de nouveau
    j'ai cette données :
    <donnee>&lt;p&gt;Syntaxe volontairement incorrecte (test manque parenthèses)&lt;/p&gt;

    &lt;ul&gt;
    &lt;li&gt;liste&lt;/li&gt;
    &lt;li&gt;liste 2&lt;/li&gt;&lt;/ul&gt;
    &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
    &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
    &lt;p&gt;décalé&lt;/p&gt;
    &lt;/blockquote&gt;
    &lt;ol&gt;
    &lt;li dir="ltr"&gt;numéroté&lt;/li&gt;
    &lt;li dir="ltr"&gt;deux&lt;/li&gt;
    &lt;li dir="ltr"&gt;trois&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;<donnee>

    je veux que le resultat interprete ce fragment HTML et il m'affiche les résultat de ce fragment HTML:
    le résultat de ce fragment et le suivant :
    Syntaxe volontairement incorrecte (test manque parenthèses)

    * liste
    * liste 2
    décalé

    1.numéroté
    2.deux
    3.trois


    et merci de nouveau

  16. #16
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    ah je sais pas si c'est possible .

    Moi je ferais plutôt l'interprétation et donc la mise en page dans le xsl et non dans le xml ....... c'est a dire que tu dois rajouter des balise dans ton XML
    du style :
    <donnee>
    <tab>
    <paragraphe>
    <couleur>
    ...............
    </donnee>

    et après a chaque balise de ton XML correspond une interprétation dans ton xsl
    ... un flash ... et ça repart

    700R ... catch me if u can

    Best regards,
    .

  17. #17
    Débutant  
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Points : 60
    Points
    60
    Par défaut
    Citation Envoyé par laurentibus Voir le message
    ah je sais pas si c'est possible .

    Moi je ferais plutôt l'interprétation et donc la mise en page dans le xsl et non dans le xml ....... c'est a dire que tu dois rajouter des balise dans ton XML
    du style :
    <donnee>
    <tab>
    <paragraphe>
    <couleur>
    ...............
    </donnee>

    et après a chaque balise de ton XML correspond une interprétation dans ton xsl

    y à une fonction qui permet d'afficher ça et l'interpreter:
    <xsl:value-of select="donnee" disable-output-escaping="yes"/>
    ça marche bien.
    mais en XSL-FO ça passe pas erreur dans quelque balise.
    sinon je voix pas du out une autre solution !

  18. #18
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    ah oui doit y avoir une propriété qui te le permet........ si personne ne le sais va demander sur le site officiel xsl fo ... eux doivent savoir
    ... un flash ... et ça repart

    700R ... catch me if u can

    Best regards,
    .

  19. #19
    Débutant  
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Points : 60
    Points
    60
    Par défaut
    Citation Envoyé par laurentibus Voir le message
    ah oui doit y avoir une propriété qui te le permet........ si personne ne le sais va demander sur le site officiel xsl fo ... eux doivent savoir
    je vous remercie beaucoup en tout les cas pour votre aide.
    bonne continuation.

  20. #20
    Débutant  
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Points : 60
    Points
    60
    Par défaut
    Citation Envoyé par tarekos Voir le message
    je vous remercie beaucoup en tout les cas pour votre aide.
    bonne continuation.
    vous pouvez me donner le lien de l'adresse offcielle su site de XSL-FO.
    merci

Discussions similaires

  1. [PHP 5.0] Script PHP5 - Insertion d'une donnée d'un fichier xml
    Par Kirbilina dans le forum Langage
    Réponses: 3
    Dernier message: 23/05/2011, 23h08
  2. [XML] Modification d'une donnée d'un fichier XML
    Par mardachris dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 15/12/2006, 20h46
  3. Réponses: 4
    Dernier message: 03/11/2004, 13h09

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