Page 1 sur 1

Intégrer du XML dans une page html ...

Publié : 21 août 2006, 19:47
par GregK84
Salut,

J'ai un petit problème, je voudrais intégrer un contenu XML dans une page HTML sans passer par du php ou asp !

Est ce que c'est possible ? si oui comment ?
Est ce que le texte xml affiché dans ma page html pourra être stylée avec des css ?

je vous remercie,
cordialement,
Gregk84

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.12) Gecko/20050919 Firefox/1.0.7

Re: Intégrer du XML dans une page html ...

Publié : 21 août 2006, 20:05
par calimo
GregK84 a écrit :J'ai un petit problème, je voudrais intégrer un contenu XML dans une page HTML sans passer par du php ou asp !
En XHTML, tu peux insérer tout le xml que tu veux, il suffit de redéfinir le namespace et c'est bon ! (dans l'absolu, il faudrait même se passer du doctype et n'utiliser que les espaces de nom)

Par contre en HTML c'est pas possible, tout simplement parce qu'il n'est pas eXtensible :wink:

Publié : 21 août 2006, 21:02
par GregK84
avez vous un exemple a me montrer ? au niveau du formatage du fichier xml et de son integration dans la page XHTML ? Car je n'ai pas encore utilisé le xml

si non, mes pages HTML sont en XHMLT strit 1.0

merci

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.12) Gecko/20050919 Firefox/1.0.7

Publié : 22 août 2006, 07:52
par Benoit
Hm il me semble que calimo te donne de faux espoirs. C'est certes possibles en XHTML traité comme XML, mais Internet Explorer n'interprète pas ce genre de page autrement que si c'était du HTML. En réalité, pour que ça fonctionne partout il y aura probablement un bon nombre de manipulations à réaliser en JavaScript et ça va être fort lent. À moins que tu arrives à faire passer ça pour de nouvelles balises HTML mais ça va pas être de la tarte non plus.

Est-ce que tu es sûr que tu as vraiment besoin de faire ça ?

Publié : 22 août 2006, 14:09
par GregK84
personnelement, je prefererais travailler avec une db et un petit peut de php, mais on me demande de faire de l'integration d'un fichier xml et oon ne veut pas entendre parler de php+mysql ...

j'avais pensé faire le site en xml + xslt mais comme je n'ai pas encore touché a cette technologie je pense que cela va plutot etre un tres tres gros casse tete

mais bon il n'est jamais trop tard pour apprendre ;) et si vous avez de bon tuto en francais j'achete lol

merci pour votre aide

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.12) Gecko/20050919 Firefox/1.0.7

Publié : 22 août 2006, 17:59
par Benoit
Je suppose que le XSLT pourrait être une solution, certainement pas la plus efficace mais vu tes contraintes...

C'est pour un projet scolaire/académique/de stage ? C'est une épreuve pour entrer dans une société secrète ? Enfin bref, est-ce que tu as le droit de dire à la personne qui t'a demandé ça qu'elle ne comprend rien au Web ? :D

Bon, selon l'utilisation qui doit en être faite (c'est juste un test ou c'est pour mettre en ligne ?) et les compétences de la personne qui vérifiera ton travail il y a plein de solutions. XSLT en est une, ça répond strictement à ce qu'on te demande.

Maintenant il y en a d'autres, où tu t'éloignes de la question mais peut-être que tu t'approches de la demande. Exemples :
- Tu utilises XMLHttpRequest pour charger ton fichier XML et tu utilises DOM pour faire la transformation en JavaScript.
- Tu prétends que mettre des balises avec des noms de ton choix plutôt que des balises HTML au milieu de ta page c'est faire du XML. C'est tout à fait faux et invalide, mais ça marchera plus ou moins et quelqu'un qui n'y connait rien n'y verra que du feu.

Re: Intégrer du XML dans une page html ...

Publié : 22 août 2006, 18:32
par HP
GregK84 a écrit :J'ai un petit problème, je voudrais intégrer un contenu XML dans une page HTML sans passer par du php ou asp !
Pourquoi sans passer par PHP ?
contraintes du serveur qui ne supporterait pas PHP ? :shock:
parce que avec avec PHP à partir de PHP 4 y a de nombreuses librairies qui permettent de le faire facilement : MagPieRSS, SimplePie ...
et il semblerait qu'avec PHP 5 c'est encore plus facile

Publié : 22 août 2006, 19:11
par calimo
Benoit a écrit :Hm il me semble que calimo te donne de faux espoirs.
Greg84K n'avait pas indiqué comme contrainte que cela devait fonctionner dans IE, donc je n'allais pas hésiter :lol: :wink:
Benoit a écrit :- Tu prétends que mettre des balises avec des noms de ton choix plutôt que des balises HTML au milieu de ta page c'est faire du XML. C'est tout à fait faux et invalide, mais ça marchera plus ou moins et quelqu'un qui n'y connait rien n'y verra que du feu.
… pour autant que ce quelqu'un utilise un navigateur graphique avec CSS activé… :roll:
À l'heure où l'on parle de web sémantique, c'est pas terrible :roll:


Sinon, je suis d'avis que ce genre de choses doit se faire en php ou autre langage serveur, incluant transformation en HTML, totalement transparente pour l'utilisateur, donc :wink:

Publié : 22 août 2006, 19:22
par HP
calimo a écrit :À l'heure où l'on parle de web sémantique, c'est pas terrible :roll:
Ah ! :shock:
moi, à part entendre parler d'Ajax, de folksonomie et autres fariboles ...
ça fait longtemps que j'ai pas entendu parlé (dans les "actus") de sémantique :( ;
pourtant la sémantique était ce qui aurait pu/dû aussi définir le web 2.0 :
Le Web Sémantique, grand absent du Web 2.0, est pourtant le Web 2.0 vu par le créateur du Web 1.0.
source : http://xmlfr.org/actualites/decid/051201-0001

Publié : 24 août 2006, 01:38
par GregK84
apres reflexion (pas de ma part lol) je vais me tourner vers une solution php +xml (pfff il y tient a sont xml le bougre)

mais je voulais savoir php permet de lire, d'interpreter et de creer des fichier xml en natif ?

je suis au courant qu'il existe : XML_serializer (qui permet de faire tout ca) mais il il le fait en natif cela serait encore plus simple lol

merci a vous ^^

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.12) Gecko/20050919 Firefox/1.0.7

Publié : 24 août 2006, 10:36
par lpgc
bonjour :D
Pourquoi sans passer par PHP ?
Je suppose que l'hébergeur ne fournit pas php
Par exemple, chez mon fournisseur d'accès à internet
http://www.coditel.be/Default.aspx?tabid=186

je n'ai droit qu'à 100 Mega et rien d'autre pas de DB, pas de PHP ou ASP

C'est navrant :evil:
Christian

PS. C'est d'autant plus chi... :twisted: qu'il faut tout le temps essayer de trouver
des astuces techniques pour compenser l'absence de script côté serveur

Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)

Publié : 24 août 2006, 17:43
par lpgc
re, :D

Je viens de finir un miniprojet et je trouve que le xslt est assez confortable,
je l'avais déjà utilisé un peu en début d'année pour vendre d'anciennes cartes magic sur ebay
http://users.coditel.net/lpgc/applicati ... yvente.htm
Je sais pas si çà fonctionne sous Firefox à l'époque à part IE je connaissais pas grand chose...
Mais çà peut servir d'exemple xsl je pense que le code n'est pas trop mauvais

L'article suivant peut vous aider :
généré du XML à partir de PHP - et BBcode

dont le résultat est visible sur :

http://www.dvdlib.be/dvdtheque/mydvd.ph ... c1&style=1

C'est pas très élaboré mais c'est du xml produit par PHP et formaté en xst
Cordialement :D
Christian


Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)

Publié : 24 août 2006, 17:53
par Benoit
GregK84 a écrit :mais je voulais savoir php permet de lire, d'interpreter et de creer des fichier xml en natif ?
La version 5 le fait en natif de deux manières : soit avec DOM, soit avec SimpleXML.

En PHP4 le support est très moyen mais il doit être possible de se débrouiller.

Publié : 26 août 2006, 13:47
par GregK84
merci bien pour toutes vos reponses :)



Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.12) Gecko/20050919 Firefox/1.0.7