IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML/XSL et SOAP Discussion :

Erreur d'analyse XML : mal formé


Sujet :

XML/XSL et SOAP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 7
    Points : 2
    Points
    2
    Par défaut Erreur d'analyse XML : mal formé
    Bonjour, à tous,

    J'ai un soucis avec mon fichier XML, celui-ci s'affiche normlameent sour IE, alors que Firefox m'affiche "Erreur d'analyse XML : mal formé
    Emplacement : http://www.mediscount.fr/catalogue/xml_twenga.php
    Numéro de ligne 1187, Colonne 496 :"

    <?php
    function no_accent($product_desc) {
    $pattern = array("/&eacute;/", "/&#39;/", "/&egrave;/", "/&ccedil;/", "/&nbsp;/", "/&euro;/", "/&rsquo;/", "/&amp;/", "/&ecirc;/", "/&agrave;/");
    $rep_pat = array("é", "'", "è", "ç", " ", "€", "'", "&", "ê", "à");
    $new_product_desc = preg_replace($pattern, $rep_pat, $product_desc);
    return $new_product_desc;
    }

    $dbhost="db1569.1and1.fr";
    $dbbasename="db252586330";
    $dbuser="dbo252586330";
    $dbpassword="uzW393KS";

    $connect=@mysql_pconnect($dbhost,$dbuser,$dbpassword) or die ('ERREUR DE CONNEXION SQL 1 : Trop de personnes connectés');
    @mysql_select_db($dbbasename) or die ('ERREUR DE CONNEXION SQL : Trop de personnes connectés');

    Header( 'Content-Type: text/xml' );
    echo '<?xml-stylesheet version="1.0" encoding="UTF-8" ?>';
    echo '<catalogue lang="FR" date="'. date('d/m/Y'). '">';


    $sql=@mysql_query('SELECT category_id , category_name from jos_vm_category');
    while($res=@mysql_fetch_assoc($sql))
    {
    $cat[$res['category_id']]=$res['category_name'];
    }
    $sql=@mysql_query('SELECT * from jos_vm_product_category_xref');
    while($res=@mysql_fetch_assoc($sql))
    {
    $cats[$res['product_id']][strtolower($cat[$res['category_id']])]=strtoupper(substr($cat[$res['category_id']],0,1)).strtolower(substr($cat[$res['category_id']],1,10000));
    }
    $sql=@mysql_unbuffered_query('SELECT *
    FROM jos_vm_product
    LEFT JOIN jos_vm_product_mf_xref ON jos_vm_product_mf_xref.product_id = jos_vm_product.product_id
    LEFT JOIN jos_vm_manufacturer ON jos_vm_product_mf_xref.manufacturer_id = jos_vm_manufacturer.manufacturer_id
    LEFT JOIN jos_vm_product_price ON jos_vm_product_price.product_id = jos_vm_product.product_id where product_price IS NOT NULL');
    while($res=@mysql_fetch_assoc($sql))
    {
    // $product_desc= str_replace('&eacute;','é',$res['product_desc']);
    $product_desc = $res['product_desc'];
    $new_product_desc = no_accent($product_desc);
    echo '<produit num="'.$res['product_id'].'">'."\n";
    echo '<category><![CDATA['.implode(',',$cats[$res['product_id']]) . ']]></category>';

    echo '<brand><![CDATA['.$res['mf_name'].']]></brand>';
    echo '<manufacturer_id><![CDATA['. $res['product_sku'] .']]></manufacturer_id>';
    echo '<merchant_id><![CDATA['. $res['product_id'] .']]></merchant_id>';
    echo '<designation><![CDATA['. $res['product_name'] .']]></designation>';
    echo '<description><![CDATA['. substr(strip_tags(str_replace(array('<BR>','<br>'), "</P>\n<P>",$new_product_desc)),0,245) .'...]]></description>';
    echo '<ean13></ean13>';
    echo '<shipping_cost>2.80 8.40</shipping_cost>';

    echo '<shipping_to>FR DE IT GB BE LU PM AD CA RE SZ GF PF SC CH TF GN ES WF NC MC</shipping_to>';
    echo '<stock_detail>Pièce neuve livraison en 48 heures</stock_detail>';
    echo '<in_stock>O</in_stock>';//vous pouvez modifier ce champ: O= en stock, Y = en stock et N pour pas disponnible
    $p=round(100*(($res['product_price']*19.6/100)+$res['product_price']))/100;
    echo '<price>'. $p .'</price>';
    echo '<fp monnaie="EUR">-1</fp>';
    echo '<product_url><![CDATA[http://www.mediscount.fr/index.php?o...ge&product_id='. $res['product_id'] .']]></product_url>';
    echo '<image_url><![CDATA[http://www.mediscount.fr/components/...image/product/'. $res['product_thumb_image'].']]></image_url>';
    echo '</produit>';

    }

    echo '</catalogue>';
    ?>

    Merci d'avance à celui qui prendra le temps de m'aider.
    Yo

  2. #2
    Membre éprouvé Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Points : 1 247
    Points
    1 247
    Par défaut
    Il vous faut un prologue juste et indiquant le bon encodage des caractères.

    Avez-vous déjà essayé avec ceci ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    Formulaires XForms sur tous navigateurs sans extension à installer (architecture XRX) : http://www.agencexml.com/xsltforms/

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    Merci pour votre réponse, mais le problème demeure
    Je ne sais pas quoi faire...

Discussions similaires

  1. Erreur d'analyse XML : mal formé
    Par abbd dans le forum Services Web
    Réponses: 1
    Dernier message: 01/06/2012, 13h18
  2. [XML] Erreur d'analyse XML : mal formé
    Par kespan dans le forum Valider
    Réponses: 2
    Dernier message: 15/01/2007, 18h57
  3. Erreur d'analyse XML : mal formé
    Par arsenik7 dans le forum Valider
    Réponses: 2
    Dernier message: 16/11/2006, 10h40
  4. [SQL] Erreur d'analyse XML : mal formé
    Par lodan dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 21/08/2006, 09h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo