Afficher du XML sur une page HTML...

Afficher du XML sur une page HTML... - HTML/CSS - Programmation

Marsh Posté le 15-01-2007 à 12:06:04    

Bonjour,
 
Voilà j'ai un soucis pour afficher des données d'une feuilles XML dans une page HTML.
 
Mon fichier XML :

Citation :


<livre>
         <roman prix_moyen="30,00 E" prix_plancher="15,00 E" prix_plafond="60,00 E">
                  <livre titre="Sherlock Homes" editeur="Folio" prix="15,50 E" />
                  <livre titre="Derrick" editeur="Folio" prix="23,00 E" />
                  <livre titre="Cordier Juge et Flic" editeur="Gallimard" prix="20,00 E" />
         </roman>
</livre>


 
Dans ma page HTML :

Citation :


<html>
    <head>
       <title>Roman</title>
    </head>
<body>
    <xml id="roman" src="la feuille XML"></xml>
           <table border="1" datasrc="#roman">
               <tr>
                     <td><span datafld="titre"></span></td>
                     <td><span datafld="editeur"></span></td>
               </tr>
           </table>
</body>
</html>


 
La rien ne s'affiche alors j'ai essayé une page XML du type :
 

Citation :


<livre>
         <roman>
                  <livre>
                      <prix_moyen>30,00 E</prix_moyen>
                      <prix_plancher>15,00 E</prix_plancher>
                      <prix_plafond>60,00 E</prix_plafond>
                            <titre>Sherlock Homes</titre>
                            <editeur>Folio</editeur>
                            <prix>15,50 E</prix>
                  </livre>
                  <livre>  
                            <titre>Derrick</titre>
                            <editeur>Folio</editeur>
                            <prix>23,00 E</prix>
                  </livre>
                  <livre>  
                            <titre>Cordier Juge et Flic</titre>
                            <editeur>Gallimard</editeur>
                            <prix>20,00 E</prix>
                  </livre>
         </roman>
</livre>


 
La avec la même page HTML enfin juste en changeant la source de la page XML mais qui est mise dans le même repertoire ca fonctionne.
 
Alors personnelement je peux pas y remedier je suis obliger de travailer avec la 1° feuille XML disons la 2° m'a servis pour voir si je m'étaispas trompé en codant.
 
Comment afficher les balises j'ai essayé de faire "livre titre" ou "livre.titre" ca ne marche pas que faire ?
 
En sachant qu'au pire je peu codé en PHP si j'ai pas le choix.
 
Merci par avance de vos réponses.
 
 
Cordialement,
Dobu

Reply

Marsh Posté le 15-01-2007 à 12:06:04   

Reply

Marsh Posté le 15-01-2007 à 12:10:23    

La balise XML n'existe pas, elle est propriétaire IE.
 
Si t'as pas la maîtrise de ton environnement (intranet par exemple), alors la seul solution est de convertir l'XML en HTML, on pourrait très bien avoir un équivalent genre :

Code :
  1. <div class="livre">
  2.   <h3>Cordier Juge et Flic</h3>
  3.   <span class="editeur">Gallimard</span>
  4.   <span class="prix">20,00 EUR</span>
  5. </div>


Pour l'instant, mieux vaut s'en tenir à l'HTML et aux balises connues, les agents-utilisateurs n'étant pas tout prêts à mélanger les dialectes XML

Reply

Marsh Posté le 15-01-2007 à 12:15:54    

dobu > tu veux faire quoi exactement, afficher ton XML "brut" au milieu de ta page ou bien afficher uniquement son contenu?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 15-01-2007 à 12:19:37    

masklinn a écrit :

dobu > tu veux faire quoi exactement, afficher ton XML "brut" au milieu de ta page ou bien afficher uniquement son contenu?


 
Oui uniquement et j'ai pas le choix je dois travailler uniquement et seulement avec mon 1° exemple XML.

Reply

Marsh Posté le 15-01-2007 à 12:22:00    

Une réponse en français ça donne quoi?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 15-01-2007 à 12:35:09    

Je dois travailler avec la 1° feuille XML (1° exemple plus haut), disons j'ai pas le choix entre la 1° et la 2°.
Et avec cette feuille XML je dois l'afficher le contenu sur une page HTML afin que ca soit plus lisible.

Reply

Marsh Posté le 15-01-2007 à 12:37:47    

Il faut obligatoirement la transformer [:spamafote]

Reply

Marsh Posté le 15-01-2007 à 12:38:29    

FlorentG a écrit :

Il faut obligatoirement la transformer [:spamafote]


Ok.

Reply

Marsh Posté le 15-01-2007 à 12:42:46    

Alors comme le dit florangé il faut transformer ton XML en HTML côté serveur, soit manuellement (DOM toussa) soit de manière plus automatisée (XSLT)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed