aidez moi ... je veux mettre des info de page xml ds une page html ...

aidez moi ... je veux mettre des info de page xml ds une page html ... - XML/XSL - Programmation

Marsh Posté le 18-09-2003 à 10:49:18    

voila, j'ai fait des recherche sur le forum ... mais rien ...  :(  
 
donc, ce que je veux faire, c'est récupérer des infos d'une page xml (celle la par exemple: http://stats.planetsidegaming.com/21/373206/stats2.xml)
pour les mettres dans ma page html
 
sans faire copier coller, car je veux biensur que les infos ce mettent a jour  :lol:  
 
 
merci d'avance pour vos reponse
 
PS: je debute en xml (au cas ou ça se voit pas  :whistle: )

Reply

Marsh Posté le 18-09-2003 à 10:49:18   

Reply

Marsh Posté le 18-09-2003 à 11:02:00    

Salut,
 
Il faut que tu nous en dises plus. Comment tu obtiens ton fichier xml, qu'est-ce que tu veux afficher.
 
Si tu peux modifier le fichier xml, tu peux lui mettre une feuille de style pour faire resortir que les infos qui t'intéressent.
 
PS: moi aussi, j'ai débuté il y a peu de temps et je me considère toujours comme un débutant...


---------------
Proverbe chinois: il vaut mieux apprendre à pêcher à un mendiant que de lui donner du poisson...
Reply

Marsh Posté le 18-09-2003 à 11:15:26    

je ne peux pas modifier le xml, c'est les stats de perso de PlanetSide (la page que j'ai donner ds le 1er post est celle de mon perso)
 
ce que je veux faire c'est par exemple afficher le "battlerank" sur le site de l'outfit (team)
 

Citation :

exemple:
Perso: SouNourS
Battle Rank:14
Command Rank:2


 
mais que le 14 et le 2 se mettent a jour en meme tps que la page xml

Reply

Marsh Posté le 18-09-2003 à 11:22:11    

Je ne crois qu'il soit possible en html de parser du xml et du xsl car c'est ce que tu as besoin. Il faut faire un fichier XSL qui formate ton XML, c'est à dire qui fait apparaître les données XML que tu veux. Tu va avoir besoin d'un autre langage de programmation. Je ne sais pas trop quoi te préconiser, j'ai beaucoup de problème pour parser du XML avec du XSL.
Est-ce que le serveur sur lequel tu es accepte d'autre langages que l'HTML?
A ta place, j'utiliserai du php, mais c'est discutable...


---------------
Proverbe chinois: il vaut mieux apprendre à pêcher à un mendiant que de lui donner du poisson...
Reply

Marsh Posté le 18-09-2003 à 11:40:17    

raaaaaaaaaaaa  :ouch:  
PHP ....  :( (je connais pas encore le PHP...)
 
serveur free, donc PHP ok ...
 
le XSL, je vois pas bien ce que c'est ...
put***, je suis perdu  :pfff:  
 
ça doit faire 3ans ou plus que j'ai pas toucher un site, et a l'epoque, je faisais que du html  :heink:

Reply

Marsh Posté le 18-09-2003 à 12:19:33    

Tu peux transformer du XML avec XSLT à partir d'un page HTML avec ... javascript!  
 
Fais une recherche du genre 'transforming xml javascript".  
 
A+

Reply

Marsh Posté le 18-09-2003 à 12:45:29    

Voici ce que tu peux utiliser:

Code :
  1. <script type="text/javascript">// Load XML  
  2. var xml = new ActiveXObject("Microsoft.XMLDOM" )
  3. xml.async = false
  4. xml.load("tonfichier.xml" )
  5. // Load XSL
  6. var xsl = new ActiveXObject("Microsoft.XMLDOM" )
  7. xsl.async = false
  8. xsl.load("tonfichier.xsl" )
  9. // Transform
  10. document.write(xml.transformNode(xsl))</script>


Il te reste à faire le XSL et le tour est joué...


---------------
Proverbe chinois: il vaut mieux apprendre à pêcher à un mendiant que de lui donner du poisson...
Reply

Marsh Posté le 18-09-2003 à 13:00:10    

Des morceau de XML dans du HTML, ca a ete une des premieres choses que Microsoft a fait en XML, il y a pfuuui! des années (plus que 5).
Ils appellaient ca les XML-island.
Cherche a XML island avec google et tu devrais trouver de multiples reponses a ton pb.
A+,


Message édité par gilou le 18-09-2003 à 13:01:06

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 18-09-2003 à 13:00:12    

Manu la science >> heu ça m'a l'air très Microsoft ça, ça risque de ne marcher que dans IE :o


Message édité par antp le 18-09-2003 à 13:00:29

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 18-09-2003 à 13:03:38    

coooool, merci, j'ai plus cas trouver pour faire mon XSL  :pt1cable:  
meeeerciiiii a vous  :)

Reply

Marsh Posté le 18-09-2003 à 13:03:38   

Reply

Marsh Posté le 18-09-2003 à 13:04:29    

J'ai essayé sur mozilla et la page ne s'est pas suffisamment rafraichie, et je croyais que ça passait. Il n'en ai rien...


---------------
Proverbe chinois: il vaut mieux apprendre à pêcher à un mendiant que de lui donner du poisson...
Reply

Marsh Posté le 18-09-2003 à 13:06:28    

Cassoux>> tu peux poster ce que tu as trouver, ça m'intéresse également et ce serait sympa... :jap:


---------------
Proverbe chinois: il vaut mieux apprendre à pêcher à un mendiant que de lui donner du poisson...
Reply

Marsh Posté le 18-09-2003 à 13:07:14    

cassoux a écrit :

coooool, merci, j'ai plus cas trouver pour faire mon XSL  :pt1cable:  
meeeerciiiii a vous  :)  


mais y'a pas de processeur xsl chez free il me semble :/


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 18-09-2003 à 13:07:40    

:P le temps de taper ma rêponse, ya 4564756348634763 autres message :)
merci a vous
 
des ke j'ai un truc bien, je le poste, c'est promi, mais, je vais manger la ^^


Message édité par cassoux le 18-09-2003 à 13:08:46
Reply

Marsh Posté le 18-09-2003 à 13:45:11    

J'ai fait des recherches sur les XML-island et les fonctions javascript dans le but de passer des paramètres à la feuille de style xsl(du genre la langue) et j'ai rien trouvé. Je ne sais pas si c'est possible.
Peut être quelqu'un a t'il déjà vu cela...


---------------
Proverbe chinois: il vaut mieux apprendre à pêcher à un mendiant que de lui donner du poisson...
Reply

Marsh Posté le 18-09-2003 à 14:31:12    

Bon, voila, j'ai fait ce qui suit, et ça marche (du moins avec internet exploreur 6)
 
si vous voyais un truc qui cloche, faite moi signe  :)  
 
 

Citation :

<html>
<head>
<title>Test de XML ds HTML</title>
<LINK href="gcfrenchies.css" type=text/css rel=stylesheet>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#000000"><STRONG><P style="PADDING-LEFT: 15px">
 
 
 <XML id="data" SRC="http://stats.planetsidegaming.com/21/373206/stats2.xml"></XML>
 
 <span class=ltblue>Name:</span><A href="http://myplanetside.station.sony.com/character.jsp?charId=373206&amp;worldId=21"><span dataSrc="#data" dataFld="username"></span></A><BR>
 <span class=ltblue>Title Within Outfit:</span> <span dataSrc="#data" dataFld="outfittitle"></span><BR>
 <span class=ltblue>Battle Rank:</span> <span dataSrc="#data" dataFld="battlerank"></span><BR>
 <span class=ltblue>Last Logged In:</span> <span dataSrc="#data" dataFld="lastloggedon"></span><BR>
 <span class=ltblue>Vanu Kills:</span> <span dataSrc="#data" dataFld="vanusovereigntykills"></span>
 
<BR><BR>
 
 <XML id="data1" SRC="http://stats.planetsidegaming.com/21/371173/stats2.xml"></XML>
 
 <SPAN class=ltblue>Name:</SPAN> <A href="http://myplanetside.station.sony.com/character.jsp?charId=371173&amp;worldId=21"><span dataSrc="#data1" dataFld="username"></span></A><BR>
 <SPAN class=ltblue>Title Within Outfit:</SPAN> <span dataSrc="#data1" dataFld="outfittitle"></span><BR>
 <SPAN class=ltblue>Battle Rank:</SPAN> <span dataSrc="#data1" dataFld="battlerank"></span><BR>
 <SPAN class=ltblue>Last Logged In:</SPAN> <span dataSrc="#data1" dataFld="lastloggedon"></span><BR>
 <SPAN class=ltblue>Vanu Kills:</SPAN> <span dataSrc="#data1" dataFld="vanusovereigntykills"></span>
 
</P></STRONG>
</body>
</html>


Message édité par cassoux le 18-09-2003 à 14:33:34
Reply

Marsh Posté le 18-09-2003 à 14:45:59    

a, bin non, ça marche pas ...  :heink:  
enfin, ça marche quand c'est a partir de mon disque dur, mais pas quand je le met sur le net (test avec hebergement: free; ifrance et tiscali)

Reply

Marsh Posté le 18-09-2003 à 15:00:39    

Ta feuille de style est dans le même emplacement que ta page HTML? Ca peut être à cause de ça... Vérifies, on ne sait jamais...


---------------
Proverbe chinois: il vaut mieux apprendre à pêcher à un mendiant que de lui donner du poisson...
Reply

Marsh Posté le 18-09-2003 à 15:06:06    

je pense pas que ça vienne de la feuille, m'enfin, vais la changer de place
 
ce que j'ai quand c'est sur mon PC:

Citation :

Name:SouNourS
Title Within Outfit: Sergent
Battle Rank: 14
Last Logged In: September 15, 2003
Vanu Kills: 210
 
Name: Fengy
Title Within Outfit: Commando
Battle Rank: 13
Last Logged In: September 5, 2003
Vanu Kills: 109


 
ce que ça donne sur le net:
http://cassoux.ifrance.com/cassoux/ps01.htm

Citation :

Name:
Title Within Outfit:  
Battle Rank:  
Last Logged In:  
Vanu Kills:  
 
Name:  
Title Within Outfit:  
Battle Rank:  
Last Logged In:  
Vanu Kills:


 
 
edit: feuille changée de place, et tjs pareil ...


Message édité par cassoux le 18-09-2003 à 15:08:50
Reply

Marsh Posté le 18-09-2003 à 15:17:28    

Apparemment, il n'arrive pas à lire les données XML comme cela. Je ne peux vraiment pas plus t'aider. Mes compétences ne sont pas suffisantes, désolé... :jap:


---------------
Proverbe chinois: il vaut mieux apprendre à pêcher à un mendiant que de lui donner du poisson...
Reply

Marsh Posté le 18-09-2003 à 15:19:34    

????????
j'ai rien fait de plus, et ça marche ...
enfin, c'est long (pi etre a cause du 56k...)
pouvez vous essayer svp ?
 
http://cassoux.ifrance.com/cassoux/ps01.htm


Message édité par cassoux le 18-09-2003 à 15:22:09
Reply

Marsh Posté le 18-09-2003 à 15:37:11    

ça marche pas (mais j'ai pas IE)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 18-09-2003 à 15:40:25    

Ca marche pas, sur IE6. En plus c'est très long à charger. Tu devrais peut être changer de place pour ton site, ifrance est vraiment long à charger (j'ai une boite au lettres dessus, et c'est super long...).
 
Je suis sur une connexion super rapide, très proche d'une fibre optique et de renater.... et c'est super long...


Message édité par Manu la Science le 18-09-2003 à 15:41:52

---------------
Proverbe chinois: il vaut mieux apprendre à pêcher à un mendiant que de lui donner du poisson...
Reply

Marsh Posté le 18-09-2003 à 16:03:05    

lol, trop chelou, ça marche plus, pourtant, ça a marché une fois  :lol: faut que je trouve autre chose ...
 
vais essayer le java, mais pour ça, faut que je fasse un xsl...
et ça, je sais pas encore faire
 
ça resemble a quoi le code d'un xsl ?
un exemple pliz  :)

Reply

Marsh Posté le 18-09-2003 à 16:08:46    

Pour un exemple de fichier xsl, regarde dans le post juste avant le tiens (http://forum.hardware.fr/forum2.ph [...] subcat=439). C'est un xsl qui permet de faire un menu, il y a du javascript... c'est peut être un peu compliqué mais regardes les modèles.
Si tu veux des explications, y a pas de problème...


---------------
Proverbe chinois: il vaut mieux apprendre à pêcher à un mendiant que de lui donner du poisson...
Reply

Marsh Posté le 18-09-2003 à 16:30:29    

bon, ça commence a m'enerver tout ça ... vais faire un tour dehors, apres, ça ira surement mieux ...

Reply

Marsh Posté le 18-09-2003 à 17:02:59    

Bon, pour commencer, je t'ai fait un petit truc, histoire de te lancer et que tu comprennes mieux ce langage.

Code :
  1. <?xml version="1.0"?>
  2. <!-- Permet de dire que c'est une feuille de transformation -->
  3. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
  4. <!-- Tu "balance" de l'HTML après transformation, on pourrait faire du .doc, du .pdf, ... -->
  5. <xsl:output method="html"/>
  6. <!-- Déclarationqui s'applique à la balise character, donc à l'ensemble du doc -->
  7. <xsl:template match="/character">
  8. <!-- c'est de l'HTML, il faut donc les balises... -->
  9. <html>
  10. <head></head>
  11. <body>
  12. <!-- La, j'applique le modèle qui concerne username -->
  13. <xsl:apply-templates select="username"/>
  14. </body>
  15. </html>
  16. </xsl:template>
  17. <!-- Fin de déclaration de la balise character -->
  18. <!-- Déclaration et formatage du modèle concernant les balises username -->
  19. <xsl:template match="username">
  20. <!-- je met du texte -->
  21. <xsl:text>Perso: </xsl:text>
  22. <!-- j'applique le modèle c'est à dire je lui demande d'afficher ce qu'il contient -->
  23. <xsl:apply-templates/>
  24. </xsl:template>
  25. <!-- Fin du modèle de la balise username -->
  26. </xsl:stylesheet>
  27. <!-- Fin de la feuille de transformation -->


 
Tu devrais pouvoir continuer sans trop de mal en suivant ce calque...
Bon courage


---------------
Proverbe chinois: il vaut mieux apprendre à pêcher à un mendiant que de lui donner du poisson...
Reply

Marsh Posté le 18-09-2003 à 17:21:25    

waouw, merci beaucoup, je te tiens au courant de la suite :)

Reply

Marsh Posté le 18-09-2003 à 17:28:14    

Je vais pas tarder à regagner ma modeste demeure d'étudiant...
Il suffit que tu mettes <xsl:apply-templates select="xxxx"/> dans body et que tu crées les modèles xxxx en dessous comme pour le premier. Ton cas est plutôt simple.
Pour voir le résultat, tu dois mettre <?xml-stylesheet type="text/xsl" href="tonfichier.xsl" ?> en deuxième ligne de ton fichier xml en attendant d'avoir un parser xml...
 
@+


---------------
Proverbe chinois: il vaut mieux apprendre à pêcher à un mendiant que de lui donner du poisson...
Reply

Marsh Posté le 18-09-2003 à 23:54:40    

Ah! Tu expliques enfin ce que tu veux faire: inclure dans ton fichier HTML le contenu de fichiers XML externes.
Si tu veux inclure des fichiers externes, il va falloir passer par des entités.
 
QQue chose comme (avec une declaration html a adapter a ton cas):
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0//EN" [
  2. <!ENTITY data.0 SYSTEM "http://stats.planetsidegaming.com/21/371173/stats2.xml">
  3. <!ENTITY data.1 SYSTEM "http://stats.planetsidegaming.com/21/371173/stats2.xml">
  4. <!-- And so forth -->
  5. ]>
  6. <html>
  7. <head>
  8. <title>Test de XML ds HTML</title>
  9. <LINK href="gcfrenchies.css" type=text/css rel=stylesheet>
  10. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  11. </head>
  12. <body bgcolor="#000000"><STRONG><P style="PADDING-LEFT: 15px">
  13. &data.0;
  14. <span class=ltblue>Name:</span><A href="http://myplanetside.station.sony.com/character.jsp?charId=373206&amp;worldId=21"><span dataSrc="#data" dataFld="username"></span></A><BR>
  15. <span class=ltblue>Title Within Outfit:</span> <span dataSrc="#data" dataFld="outfittitle"></span><BR>
  16. <span class=ltblue>Battle Rank:</span> <span dataSrc="#data" dataFld="battlerank"></span><BR>
  17. <span class=ltblue>Last Logged In:</span> <span dataSrc="#data" dataFld="lastloggedon"></span><BR>
  18. <span class=ltblue>Vanu Kills:</span> <span dataSrc="#data" dataFld="vanusovereigntykills"></span>
  19. <BR><BR>
  20. &data.1;
  21. <SPAN class=ltblue>Name:</SPAN> <A href="http://myplanetside.station.sony.com/character.jsp?charId=371173&amp;worldId=21"><span dataSrc="#data1" dataFld="username"></span></A><BR>
  22. <SPAN class=ltblue>Title Within Outfit:</SPAN> <span dataSrc="#data1" dataFld="outfittitle"></span><BR>
  23. <SPAN class=ltblue>Battle Rank:</SPAN> <span dataSrc="#data1" dataFld="battlerank"></span><BR>
  24. <SPAN class=ltblue>Last Logged In:</SPAN> <span dataSrc="#data1" dataFld="lastloggedon"></span><BR>
  25. <SPAN class=ltblue>Vanu Kills:</SPAN> <span dataSrc="#data1" dataFld="vanusovereigntykills"></span>
  26. </P></STRONG>
  27. </body>
  28. </html>


 
 
A+,


Message édité par gilou le 18-09-2003 à 23:56:59

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 19-09-2003 à 09:57:33    

Un petit lien vers le XSLT vu par Microsoft
http://msdn.microsoft.com/library/ [...] r_8f3o.asp
 
et surtout un autre sur le modèle XML DOM  
http://msdn.microsoft.com/library/ [...] z_095x.asp
 
pour avoir une idée des objets, structures et méthodes à ta disposition.

Reply

Marsh Posté le 22-09-2003 à 10:53:29    

gilou, ton truc ne marche pas ....

Reply

Marsh Posté le 22-09-2003 à 16:50:35    

C'est a dire? le probleme est ou?
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 24-09-2003 à 10:09:38    

Un superbe exemple de XML data island ici: http://home.tampabay.rr.com/bmerke [...] quest.html  
Voir le source pour voir comment ca marche.
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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