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 :

Problème balise html


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 8
    Points : 2
    Points
    2
    Par défaut Problème balise html
    Bonjour,

    Pour les besoins de mon application, j’utilise java pour extraire les données d’une base mysql. Qui seront transformés en XML puis affichées avec XSL. Les infos de la base ayant été saisies avec un éditeur html, contiennent des balises html. Le résultat final affiché est du genre : <balise html>MON TEXTE</balise html>. J’ai deux solutions soit enlever ces balises (avec java) après extraction des données. Le problème c’est que je ne peux pas répertorier toutes les balises qui sont susceptibles d’entourer le texte. La deuxième solution est de demander au XSLT d’interpréter les balises html. La dernière solution me convient le plus sauf que je n’ai pas trouvé l’instruction à mettre dans la feuille xsl qui permet de faire cela.

    Merci de votre aide

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    montre nous déjà ce que tu utilises comme code XSL

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    <xsl:output method="html" encoding="ISO-8859-1"/>

    <xsl:template match="xml">
    <table>
    <tr><td width="20%" nowrap="true" valign="top" >
    <div align="right"> Résumé : </div></td>
    <td width="80%" valign="top" >
    <div align="left"><xsl:call-template name="SUMMARY" /></div>
    </td>
    </tr>
    </table>
    </xsl:template>

    <xsl:template name="SUMMARY">
    <xsl:value-of select="//COURSE/summary" />
    </xsl:template>

    Dans mon xml c'est comme ça :
    <COURSE id="5" fullname="centre de t&#233;l&#233;-enseignement universitaire" ><summary>&lt;p&gt;Cours de Licence UE N101&lt;/p&gt;" </summary></COURSE>

    Le resultat final affiché après traitement avec le xsl est :
    Libellé : centre de télé-enseignement universitaire
    Résumé : <p>Cours de Licence UE N101</p>"

    N.B : il s'agit ici d'un exemple simple car dans certains résumé il y'a beaucoup plus de balises que ça

  4. #4
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Points : 786
    Points
    786
    Par défaut
    c pourquoi ça?


    <xsl:template match="xml">

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    OUPS... un oubli... mon fichier xml commence par <xml>

  6. #6
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Points : 786
    Points
    786
    Par défaut
    bon en résumé tu veux le template qui permet de te remonter le texte?
    parce que à c pas très clair

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    En effet, je veux afficher que le texte ou si c pas possible interprétere la balise.

  8. #8
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Points : 786
    Points
    786
    Par défaut
    je croiq que je commence a comprendre ton soucis...
    est ce que c <p> et </p>
    qui te posent problème?

    car sinon ce que tu as ecrit est bien..sinon g rien compris

  9. #9
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    OUI c <p> et </p>
    qui me posent problème

    Merci

  10. #10
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    ça y est j'ai rouvé il faut faire :

    <xsl:value-of select="summary" disable-output-escaping="yes" />
    est du coup les texte affiché est exempt de balises html

    Voilà

  11. #11
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Points : 786
    Points
    786
    Par défaut
    bah comme ca j aurais appris une chose (encore une de plus grace à ce forum)

    je n ai jamais vraiment compris disable-output-escaping
    ou tout ce qui touchait à "caractere d'echappement"
    si qq un pouvait apporter ses lumieres la dessus
    car meme en francais je ne comprend pas la signification de cela

Discussions similaires

  1. Problème balise html Href et firefox
    Par mistigris21 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 25/02/2010, 12h52
  2. Problème balise <html:image>
    Par sebastien.salomon dans le forum Struts 1
    Réponses: 8
    Dernier message: 17/04/2008, 16h10
  3. problème balise html dans un flux rss
    Par irons dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 22/05/2006, 11h19
  4. [html] problème balise textarea
    Par mandaillou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 05/10/2005, 19h58
  5. problème xsl : inclure une donnée xml dans une balise html
    Par djodjo dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 03/01/2003, 09h24

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