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 :

[HTML] texte extrait de xml : pb de caractères


Sujet :

XML/XSL et SOAP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 10
    Par défaut [HTML] texte extrait de xml : pb de caractères
    Bonjour,
    Je dois réaliser un site HTML et j'ai, pour ce faire, quelques données xml à y intégrer. J'ai choisi la solution javascript pour parser mon xml et produire une première version, avant de réaliser qqchose de plus propre (genre XSLT que je ne maitrise pas encore).
    J'ai donc écrit un petit parseur Java qui fonctionne à deux détails près : sous explorer, le texte que j'extrais remplace les apostrophes par des carrés et je ne trouve pas comment introduire un retour à la ligne dans un bloc texte.
    Voici le bout de code que j'utilise (je vous épargne la requête xmlHttpRequest) :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
     
    function splitXml()
    {
        var actus = response.getElementsByTagName("actu");
        count = actus.length;
        var image=[];
        var texte=[];
        var contenu = document.getElementById('contenu');
        var spacer = document.createElement('div');
        spacer.id = 'whiteSpace';
        contenu.appendChild(spacer);
        for (i=count-1; i>=0; i--){
            image[i]=actus[i].getElementsByTagName("image")[0].firstChild.nodeValue;
            texte[i]=actus[i].getElementsByTagName("texte")[0].firstChild.nodeValue;
            var img = document.createElement('img');
            img.id = 'illustration';
             img.setAttribute('src', image[i]);
             img.setAttribute('title', image[i]);
            var p = document.createElement('p');
            p.appendChild(document.createTextNode(texte[i]));
            var div = document.createElement('div');
            div.id = 'zoneactu';
            div.appendChild(img);
            div.appendChild(p);
            contenu.appendChild(div);
     
            }
     
    }
    et mon xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    <?xml version="1.0" encoding="iso-8859-1"?>
    <actualites>    
        <actu>
            <image>actualites/actu1.jpg</image>
            <texte>2006 | ARCHITECTURE-SYSTEM est Lauréat des Nouveaux Albums des Jeunes Architectes 2005-2006. Cette nomination du Ministère de la Culture et de la Communication récompense, tous les 2 ans, une vingtaine d’agences d’architectes européens de moins de 35 ans pour la qualité de leur  travail et leur potentiel d’avenir.</texte>
        </actu>
        <actu>
            <image>actualites/actu2.jpg</image>
            <texte>2006 | ARCHITECTURE-SYSTEM termine finaliste du concours international d’idées pour la construction du Musée National d’Estonie.</texte>
        </actu>
    </actualites>
    Voila. QQun saurait-il m'aider ?
    Merci d'avance.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 10
    Par défaut 1 des pb résolu
    plus de problème avec les apostrophes. Un encodage en UTF-8 suffisait.
    Mais je ne trouve toujours pas le retour chariot.

  3. #3
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    pour les retours chariots, il suffit d'insérer un élément <br>
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 10
    Par défaut XML et retour-chariot
    salut !
    non un <br> ça ne fonctionne pas
    qd je mets ça y a plus rien qui s'affiche. Mon parseur le prend peut être pour une ouverture de balise ? et si je mets <br/>, il me cache ce qui suit.

    QQun sait-il comment je dois m'y prendre ou ce qui ne marche pas ? (g entendu parler aussi du /n ou du \n mais non)
    Merci !

Discussions similaires

  1. HTML: texte autour d'une image
    Par midiweb dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 07/02/2006, 09h35
  2. [Struts] Créer un id avec les <html:text ..>
    Par jak0 dans le forum Struts 1
    Réponses: 3
    Dernier message: 18/05/2005, 14h19
  3. [HTML]Texte autour d'une image
    Par JiJiJaco dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 23/02/2005, 14h35
  4. [html:text][indexed]Valeurs des liste null...
    Par thibaut dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 08/09/2004, 09h36
  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