Page 1 sur 1
pb XML... ?
Publié : 12 févr. 2005, 19:15
par labeuquette
bonjour, je repose mon pb ici (déjà posté ailleurs sur ce forum que je découvre en mm tps que firefox).
http://perso.wanadoo.fr/labeuquette/essai/album.htm fonctionne sous IE mais pas avec Firefox que je viens d'implémenter...
Quelqu'un voit-il la soluce ?
Voici les 2 fichiers XML correspondants utilisés par le htm
album.dtd
<!ELEMENT PHOTOS (PHOTO*)>
<!ELEMENT PHOTO (COMMENT)>
<!ELEMENT COMMENT ANY>
et album.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl"?>
<!DOCTYPE PHOTOS SYSTEM "album.dtd">
<PHOTOS>
<PHOTO>
<COMMENT>Commentaire 1</COMMENT>
</PHOTO>
<PHOTO>
<COMMENT>Commentaire 2 avec des accents éïèù </COMMENT>
</PHOTO>
</PHOTOS>
Si je supprime la partie XML en la remplaçant directement dans le HTM par un tableau en javascript, ça fonctionne...
Merci pour vos suggestions ou réponses...
Publié : 12 févr. 2005, 21:04
par calimo
Et il est où ton fichier XML ? Moi je vois qu'un bête fichier HTML (et un album qui ne défile visiblement pas...)
Publié : 12 févr. 2005, 21:06
par Bobe
L'élément XML n'existe pas en HTML.
On ne peut pas inclure de cette façon un document XML dans un document HTML (à vrai dire, c'est la première fois que je vois cet élément XML).
Tu devrais pouvoir arriver à un résultat similaire avec le DOM:
Code : Tout sélectionner
window.onload = function() {
var xmlDoc = document.implementation.createDocument('', '', null);
xmlDoc.onload = function() {
// ce qu'on veut faire une fois qu'on a le doc xml sous la main
};
xmlDoc.load('tondoc.xml');
};
Je n'ai pas le code équivalent pour IE en tête mais il existe.
Mais peut-être pourrais tu nous donner plus de détails sur ce que tu souhaites faire ?
Je ne comprend pas par exemple l'utilité du fichier xml ici. Si ce que tu veux faire est bien un système de gallerie d'image dynamique comme je le pense, intégrer les images et leur commentaire associé directement dans le document html et appliquer une couche de CSS et javaScript permettrait d'arriver au même résultat et les couples images/commentaires seraient accessibles à l'affichage même avec le javascript non activé/supporté dans l'agent utilisateur.
edit: Après, il faut voir avec le contexte aussi. Internet ou intranet ? Ce fichier XML t'es-t-il fourni par une appli extérieure, ce qui t'oblige à l'utiliser ? Si oui, as tu la possibilité de faire un traitement coté serveur de ce fichier XML pour en reporter les données dans ton doc html ?
Publié : 12 févr. 2005, 21:14
par calimo
Ah j'avais pas vu ça
Par contre je suis sur d'avoir rapporté ça un jour sur ce forum mais je ne trouve plus où
Edit : ah ben si :
http://www.geckozone.org/forum/viewtopic.php?t=14745 
Publié : 12 févr. 2005, 21:19
par labeuquette
L'élément XML n'existe pas en HTML.
On ne peut pas inclure de cette façon un document XML dans un document HTML (à vrai dire, c'est la première fois que je vois cet élément XML).
ah ? désolé, mais c'est ce qui est expliqué dans les qq bouquins de base sur le XML que j'ai lu... en IE ça fonctionne... ouvre ma page avec IE et tu verras ce que je veux faire. Mon but est de séparer les données du traitement. Je sais faire en intégrant tout dans le HTML mais je voudrais comprendre par curiosité... désolé pour mon niveau...

Publié : 18 mars 2005, 12:01
par zelu
Voici
un très bon site explicatif de l'application du XML (eXtensible Merkup Langage). On y apprend quelques principes de la programmation:
- -le HTML sert à mettre en forme l'information
-le XML sert a décrire l'information
Des exemples sont aussi disponibles dans le tutorial: ils marchent avec Internet Explorer, mais pas avec mon Firefox... Oh! que je suis déçu!!
D'autant plus que
le XML est une base sur laquelle s'appuient les futurs développement de langages ...
Alors que faire ? Attendre une future version de Firefox? Repporter ce "bug" à quelqu'un ?
Publié : 18 mars 2005, 13:31
par calimo
Lesquels de ces exemples ? Je pense que comme dans le message original du sujet il s'agit d'une implémentation propriétaire et non standard du XML ?
Pour rappel le XML est un format ouvert et standardisé par le W3C qui dit en détail ce qu'on peut faire et comment le faire. Ce n'est pas en "inventant" des nouvelles choses comme celle-là non documentées et non standardisées que se trouve l'avenir

(sauf pour l'avenir d'IE bien entendu, s'il veut garder son monopole, enfermer les gens dans ses technologies propriétaires est un bon moyen, aux utilisateurs/clients de déjouer ces pièges)
Publié : 18 mars 2005, 15:35
par zelu
je voulais juste dire qu'en tant que standards du W3C, il doit bien y avoir un moyen d'interfacer du HTML et des données XML, non??
Publié : 18 mars 2005, 17:07
par Bobe
zelu a écrit :je voulais juste dire qu'en tant que standards du W3C, il doit bien y avoir un moyen d'interfacer du HTML et des données XML, non??
J'ai donné la réponse dans mon dernier message.