La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  Langages de programmation divers
(Modérateurs: Shain, Lilian, lauryv, ToToMaStEr)
  encodage xml
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: encodage xml  (Lu 2013 fois)
encodage xml
« sur: le 12-06-2006 a 15:30:17 »
raphy1609
Membre récent
*

Hors-Ligne

Messages: 7



Je suis un lama!

Voir le Profil    E-Mail
Répondre avec citation

bonjour,
j'ai un petit problème qui en ce qui concerne l'encodage d'un fichier xml qui est ensuite récupéré dans flash.

voila le code qui génère mon xml :

$file = "<?xml version='1.0' encoding='ISO-8859-1'?><rss><flashdynamique>";
   
  while($row = mysql_fetch_row($req)) {
   
  $file .= "<produit>";
  $i = 0;
  foreach($row as $r){
  $file .= "<##".htmlentities($i)."##>".htmlentities(trim($r))."</##".htmlentities($i)."##>"; // CREATION DE TAGS
  ++$i;
  }
  $file .= "</produit>";
   
  }
  $file .= "</flashdynamique></rss>";
   
  $i = 0;
  while($field = mysql_fetch_field($req2)) {
  $file = ereg_replace("##$i##",$field->name,$file); // REMPLACE LES TAGS
  ++$i;
  }

et voila ce que j'obtien quand je rentre quelque chose qui comporte des accents :

Erreur d'analyse XML : entité non définie
Emplacement : http://xendev-web/ApllicationFlashDynamique/fichier.xml
Numéro de ligne 1, Colonne 22047 :<?xml version='1.0' encoding='ISO-8859-1'?><rss version='2.0'><flashdynamique><produit><image>wasabi2.jpg</image>

Est ce que quelqun si connais s'il vous plait.

Merci d'avance

Rapporter au modérateur  

Re:encodage xml
« Répondre #1 sur: le 01-03-2007 a 18:01:41 »
killian
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 92



EBEL Killian, Webmaster

Voir le Profil    WWW    E-Mail
Répondre avec citation

Est-ce que les balises <flashdynamique> et <produit> sont autorisés dans un flux rss ?

Il me semblait que les noms des balises étaient prédéfinies ( channel, item, description.. )

Je ne sais pas si c'est ça qui fait planter mais la balise <rss> me semble étrange ici.

Rapporter au modérateur  

Killian EBEL - Webmaster - Développeur et Intégrateur Web, PHP, SQL, xHTML, Javascript, AJAX, CSS...
Re:encodage xml
« Répondre #2 sur: le 01-03-2007 a 18:31:19 »
theonlydrayk
Invité

E-Mail
Répondre avec citation

Les html entitites sont pas defini dans le XML.

yen a que 5
&apos;
&lg;
&gt;
&amp;
&quot;

Tu doit ajouter les html entites 4.01 dans le DTD de ton XML.

http://www.w3.org/TR/html401/strict.dtd

Les HTML entities sont dans le fichier :

Code:
<!--================ Character mnemonic entities =========================-->

<!ENTITY % HTMLlat1 PUBLIC
  "-//W3C//ENTITIES Latin1//EN//HTML"
  "HTMLlat1.ent">
%HTMLlat1;

<!ENTITY % HTMLsymbol PUBLIC
  "-//W3C//ENTITIES Symbols//EN//HTML"
  "HTMLsymbol.ent">
%HTMLsymbol;

<!ENTITY % HTMLspecial PUBLIC
  "-//W3C//ENTITIES Special//EN//HTML"
  "HTMLspecial.ent">
%HTMLspecial;


Download les et rajoute les dans ton DTD ou utilise les sur le site.....

Normalement on doit faire ca aussi avec du XHTML servit en application/xhtml+xml mais les browser n'en tienne pas compte.

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg