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 :

Rendu de xml dans du html


Sujet :

XML/XSL et SOAP

  1. #1
    Inactif  

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    534
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 534
    Points : 403
    Points
    403
    Par défaut Rendu de xml dans du html
    Salut,

    A vrai dire je ne sais pas si ma question relève de xml ou de html.

    J'aimerais représenter un fichier xml dans du html. J'ai cherché mais je n'ai rien trouvé. Cependant le code que je vous présente ci dessous fonctionnait bien il y a des lustres.

    Comment parvenir aujourd'hui au résultat attendu avec Windows et Linux ?

    Dans le même répertoire:

    fichier inv01.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
     
    <?xml version = '1.0' encoding = 'UTF-8'?>
    <inventaire>
      <livre>
        <titre>La vie des animaux</titre>
        <auteur>Silverstone Stèline</auteur>
        <prix>155 €</prix>
      </livre>
      <livre>
        <titre>Viens à la maison</titre>
        <auteur>Clocloché</auteur>
        <prix>175 €</prix>
      </livre>
    </inventaire>
    le fichier tinv.html :

    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
    31
    32
    33
    34
    35
    36
     
    <html>
    <head>
      <meta http-equiv="Content-Type"
     content="text/html; charset=utf-8"></meta>
      <title>Tableau inventaire</title>
    </head>
    <body>
     
    <xml id="dsoInv" src="inv01.xml"></xml>
      <h2>Tableau des livres</h2>
     
      <table id="tablib" datasrc="#dsoInv" datapagesize="4" border="1"
     cellpadding="5">
        <thead> 
        <tr>
          <th>Titre</th>
          <th>Auteur</th>
          <th>Prix</th>
        </tr>
        </thead>
        <tbody>
          <tr>
            <td><span datafld="titre"></span></td>
            <td><span datafld="auteur"></span></td>
            <td><span datafld="prix"></span></td>
          </tr>
        </tbody>
      </table>
     
      <button onclick="tablib.firstpage()">Début page</button>
      <button onclick="tablib.lastpage()">Dernière Page</button>
      <button onclick="tablib.nextPage()">Page suivante</button>
      <button onclick="tablib.previousPage()">Page précèdente</button>
      </body>
    </html>
    Ben voilà, j'y comprends pas grand chose.

  2. #2
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Salut,

    Cette technique de la balise XML était ce qu'on appelait une data island, et était spécifique Microsoft.

    Si tu souhaites aujourd'hui manipuler une structure XML au sein de ta page HTML, voici le code équivalent pour charger le 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
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <html>
    <body>
    <script type="text/javascript">
    try //Internet Explorer
      {
      xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
      }
    catch(e)
      {
      try //Firefox, Mozilla, Opera, etc.
        {
        xmlDoc=document.implementation.createDocument("","",null);
        }
      catch(e) {alert(e.message)}
      }
    try 
      {
      xmlDoc.async=false;
      xmlDoc.load("inv01.xml");
      document.write("xmlDoc charge");
      }
    catch(e) {alert(e.message)}
    </script>
    </body>
    </html>
    Une fois chargé, il ne te reste plus qu'à mettre le code Javascript qui va manipuler xmlDoc pour remplir ta table en créant les lignes et cellules.

    ERE

  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    534
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 534
    Points : 403
    Points
    403
    Par défaut
    Salut,

    Merçi pour la réponse. Autrement dit il faut que je fasse une fonction en JavaScript pour afficher les données sous forme de tableau ?

    Ensuite si j'y parviens comment faire la navigation :
    -firstPage()
    -lastPage()
    etc.. ?

  4. #4
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Citation Envoyé par dj.motte Voir le message
    Salut,

    Merçi pour la réponse. Autrement dit il faut que je fasse une fonction en JavaScript pour afficher les données sous forme de tableau ?

    Ensuite si j'y parviens comment faire la navigation :
    -firstPage()
    -lastPage()
    etc.. ?
    C'est encore à toi de gérer la pagination en Javascript...

    Mais tu peux chercher il existe des codes à adapter qui font ce genre de choses.

    ERE

    PS: trouvé sur le net un exemple: http://en.newinstance.it/2006/09/27/...th-javascript/

  5. #5
    Inactif  

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    534
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 534
    Points : 403
    Points
    403
    Par défaut
    Salut,

    Et bien je suis bon pour du JavaScript. C'est un langage que je suis loin de maîtriser, mais qui permet la "programmation spaghetti" pour les développeurs.

    Ce n'est pas à vraiment dire ma "tasse de thé". Mais l'avantage du JavaScript c'est son côté "multi-platforns".

    Comment se fait-il que les objets d'internet soient gratis ? Mais payant avec des éditeurs de logiciels ?

  6. #6
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Citation Envoyé par dj.motte Voir le message
    Salut,

    Et bien je suis bon pour du JavaScript. C'est un langage que je suis loin de maîtriser, mais qui permet la "programmation spaghetti" pour les développeurs.
    Javascript peut paraitre moins structuré que d'autres langages mais il remplit parfaitement son rôle de simplicité et d'efficacité.

    Ce n'est pas à vraiment dire ma "tasse de thé". Mais l'avantage du JavaScript c'est son côté "multi-platforns".

    Comment se fait-il que les objets d'internet soient gratis ? Mais payant avec
    des éditeurs de logiciels ?
    Qu'entends tu par "objets d'internet" ?

    ERE

Discussions similaires

  1. données xml dans page html
    Par soeursourire dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 26/07/2012, 21h23
  2. Vos lumières pour lire du XML dans du HTML
    Par iviewclear dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/03/2010, 13h19
  3. [XSLT] lien sur xml dans page html
    Par paquita dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 20/10/2006, 13h14
  4. Traiter et injecter du XML dans du HTML en "live"
    Par narnou dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/02/2006, 08h27
  5. Insérer du XML dans du HTML
    Par Shaman LizardKing dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 29/04/2005, 16h21

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