Salut sacapuss_

Tu as une balise nom à l'intérieur de img et de l'attribut infotexte : <nom></nom> ? - pourquoi ?

Mes résultats ici sous capture d'écran »

upload/20350-sacapuss.jpg

..
Modifié par zardoz (14 Jul 2011 - 00:54)
Bonsoir, zardoz, et merci de prendre soin de répondre.

zardoz a écrit :
Tu as une balise nom à l'intérieur de img et de l'attribut infostexte : <nom></nom> ? - pourquoi ?


Je souhaite que cet attribut ait pour valeur cette chaine.
Ça fonctionne en tout cas. Il n'y a pas d'erreur au traitement d'analyse : dû moins dans mon cas.

Es-tu en utf-8 ?
Parce que l'erreur traite de Valérie et non pas de l'élément « nom ».

Le fichier XML »


<?xml version="1.0" encoding="utf-8"?>
<sources>
 <img src="Imx/valerie.png" infotexte="Valérie &lt;nom&gt;Fondela&lt;/nom&gt;" />
</sources>


..
Modifié par zardoz (14 Jul 2011 - 01:04)
Merci, zardoz, de t'intéresser.

Voici l'enjeu :

Le cas échéant, le 'head' est très semblable sur toutes les pages; l'idée est donc de ne rafraîchir que le 'body'.

Je me propose donc d'ajaxer le nouveau 'body', et de remplacer le body existant. C'est là que cela devient un peu sioux :
* en dom, je ne réussis pas à intervertir les 'body'.
* avec responseText, le problème est que le nouveau body peut contenir du javascript (comment faire pour qu'il soit 'actif' ?)

Adresse du chantier : http://www.valeriefondela.doobee.fr
Salutation sacapuss_

Le sujet de ton topic est d'abord et avant tout une erreur au parser XML. Est-ce que ce problème est résolu ?

Il ne servirait à rien de passer à un autre sujet que la résolution de ton problème de parser XML, en fonction, bien sûr, de ta question d'origine.

J'ai suivit quand même ton script via le source : Ouf . . . assez complexe. Beaucoup trop.
Pas de !DOCTYPE et pas mal de chose qui tourne mal. Sans compter des instructions très incompréhensibles. Il y a d'ailleurs des noeud indéfini (au nombre de quatre).

Détails de l’erreur de la page Web

Agent utilisateur : Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; BTRS5644; GTB7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Horodateur : Thu, 14 Jul 2011 05:28:45 UTC

Message : Erreur de syntaxe
Ligne : 86
Caractère : 1
Code : 0

Message : 'Node' est indéfini.
Ligne : 126
Caractère : 1
Code : 0

Message : 'Node' est indéfini.
Ligne : 301
Caractère : 1
Code : 0

Message : 'Node' est indéfini.
Ligne : 332
Caractère : 1
Code : 0

Quand c'est marquer caractère 1 c'est que le programme ne reconnaît pas où est situé exactement l'erreur. L'erreur est à quelque part dans le code. Caractère 1 veut dire « globale aux instructions de codes »

J'aurais besoin de plus d'informations pour mieux suivre ta trace. Sinon peut-être que quelqu'un d'autre pourra le faire.

PS : Oui il est possible d'exécuté des instructions de scripts (javascript ou ecmascript) via les technologies XML. Moi perso c'est déjà expérimenté via SVG.

..
Modifié par zardoz (14 Jul 2011 - 07:56)
Quoiqu'il en soit »

Permet toi une sortie HTML conforme. Permet toi XSL, si tu veut exploiter des données XML.

En lisant tes textes je vois que le monde des handicapés t'intéresse. Et avec raison. C'est toute la raison d'avoir une sortie HTML conforme et à plus forte raison conforme à l'accèssibilité.

Tu ne pourras pas exploiter un tel sujet sans t'intéresser au W3C. Notamment à l'accèssibilité.

Si tu tiens vraiment aux données XML je te suggère XSL comme format d'exploitation des données. L'important ici sera d'être conforme aux standards web, comme résultat. D'adopter une écriture web correct.

Moi pour ma part j'utilise Saxon pout lier mes fichiers XML|XSL avec un output HTML ou XML

Sinon j'ignore vraiment ton but.
J'ai vu ton source et tu as beaucoup d'écriture pour si peu de résultat. Utilise XSL pour formater l'ensemble.

..
Bonjour,
pour ma part à l'ouverture de mozilla sous linux j'ai
erreur d'analyse XML : entité non défénie
emplacement chrome Smiley ohwell /browser/content/browser.xul
numéro de ligne 234, colonne 5

Pour moi c'est du chinois... et je dois aller sur un autre ordi pour surfer sur le net.