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 :

Contenu html dans un fichier xml, interpretation


Sujet :

XML/XSL et SOAP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 252
    Points : 192
    Points
    192
    Par défaut Contenu html dans un fichier xml, interpretation
    Bonjour à tous,
    Pour le besoin de mon travail, je dis réaliser une FAQ.
    Vu que cette dernière doit pouvoir se retrouver hors ligne, j'ai décidé de sauvegarder le tout dans un fichier xml.
    Cependant, les réponses vont contenir du html.
    Pas de souci pour "l'échapper".
    J'ai donc un élément du style :
    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
     
    <question titre="Question 1" >
    <reponse><![CDATA[<html>
    	<head>
    		<title></title>
    	</head>
    	<body>
    		<p>
    			salutkjklj</p>
    		<p>
    			<a href="http://www.google.fr">google.</a></p>
    		<p>
    			kljlkjjkljlj</p>
    	</body>
    </html>
    ]]></reponse>
    </question>
    Mon souci vient plutôt du fichier xsl:
    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
     
        <table>  
          <xsl:for-each select="markers">
          <xsl:for-each select="question">
    	  <xsl:value-of select="@titre"/>
    	  <br/>
    	  <xsl:for-each select="reponse">
    		<xsl:value-of select="."/>
    		<br/>
     
          </xsl:for-each>
          </xsl:for-each>
          </xsl:for-each>
     
        </table>
    Celui ci affiche
    Question 1
    <html> <head> <title></title> </head> <body> <p> salutkjklj</p> <p> <a href="http://www.google.fr">google</a></p> <p> kljlkjjkljlj</p> </body> </html>
    Bref, il voit le html comme du texte, logique
    Existe t'il une balise pour que je puisse interpréter mon html comme du html.
    Je suis "obligé" de garder un format html pour la réponse car l'administrateur doit pouvoir insérer des liens et des images dans la réponse.
    De plus, il est impossible pour moi d'utiliser du php ou autre, le site devant être disponible hors ligne....

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Ben :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <question titre="Question 1" >
    <reponse>
    		<p>
    			salutkjklj</p>
    		<p>
    			<a href="http://www.google.fr">google.</a></p>
    		<p>
    			kljlkjjkljlj</p>
    </html>
    </reponse>
    </question>
    Ça te servait à quoi, d'avoir un document complet et de l'échapper ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 252
    Points : 192
    Points
    192
    Par défaut
    Vendredi toussa...
    Effectivement ça marche
    Je pensais qu'on ne pouvait pas mettre de balise html dans un XML....
    Merci

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Ça c'est le concepteur du format XML qui décide. Autrement dit, toi, non ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 252
    Points : 192
    Points
    192
    Par défaut
    Je débute en XML, et il me semblait qu'il fallait mettre le html dans du cdata.
    Par contre, j'ai un autre souci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <question titre="Question 1" >
    <reponse>			<a href="http://www.google.fr">google</a>
    </reponse>
    </question>
    Apparait comme
    Question 1
    google
    Bref, mon lien n'est pas interprété correctement.
    Il y a une astuce ou bien ???..
    Merci d'avance

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Ce qu'il faut comprendre, c'est qu'avec la notation que je t'ai proposée, ce n'est plus du HTML. C'est du XML parfaitement normal, dont les balises portent le même nom que les balises HTML.
    (D'ailleurs il pourrait être intéressant de les mettre dans le namespace HTML pour éviter les conflits, mais je te suggère de voir ça plus tard.)

    Par conséquent, ta transformation XSLT doit s'occuper elle-même de les recopier tels que.
    Cela ressemblerait à quelque chose de ce genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:for-each select="reponse">
      <xsl:apply-templates select="*"/>
    </xsl:for-each>
    Avec un template sur les descendants de "reponse" qui s'occupe de les copier tels que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <xsl:template match="reponse//node()|reponse//@*">
      <xsl:copy>
        <xsl:apply-templates select="@*|node()"/>
      </xsl:copy>
    </xsl:template>
    Par exemple.
    Un template mode serait peut-être plus simple et plus efficace.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Ce qu'il faut comprendre, c'est qu'avec la notation que je t'ai proposée, ce n'est plus du HTML. C'est du XML parfaitement normal, dont les balises portent le même nom que les balises HTML.
    En passant c'est un peu l'essence du XHTML et les navigateurss l'interprète correctement en général même s'il n'est pas "signalé" XHTML, d'ailleurs HTML 5 (s'il voit un jour une implémentation complète...) propose 2 formulation:
    • HTML : avec des balise <p> et <br> non fermante par exemple
    • XML : ou , comme dans XHTML, pour chaque<p> un </p> et un <br/> ou <br></br>

Discussions similaires

  1. Insérer des balises html dans un fichier xml
    Par Abac_Angelique dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 29/04/2009, 17h41
  2. Code HTML dans un fichier XML
    Par jpboogie dans le forum ActionScript 1 & ActionScript 2
    Réponses: 7
    Dernier message: 12/02/2009, 17h31
  3. [javascript]Contenu HTML dans un fichier xml
    Par s.n.a.f.u dans le forum APIs
    Réponses: 4
    Dernier message: 15/11/2007, 13h46
  4. [javascript]Contenu HTML dans un fichier xml
    Par s.n.a.f.u dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 15/11/2007, 13h46
  5. Balises HTML dans un fichier XML
    Par Bastet79 dans le forum XML/XSL et SOAP
    Réponses: 12
    Dernier message: 04/09/2002, 15h29

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