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

XQUERY/SGBD XML Discussion :

SGBD -> XML


Sujet :

XQUERY/SGBD XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2002
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 224
    Par défaut SGBD -> XML
    Bonjour,

    Un petit problème, j'utilise une fonction(php) qui transforme les données(mysql), récupérées dans une requête, en XML.
    Tous fonctionnent à merveille, mais certaine données(une adresse) contienne des accents.

    J'aimerai savoir s'il existe des méthodes ou astuces pour éviter ce genre de problème.

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 33
    Par défaut
    Quel est le problème avec les accents ?
    tu ne les veux pas ?
    ton XML est rendu invalide ?
    Comment génères-tu ton XML ?
    Utilises-tu le bon encoding ?

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2002
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 224
    Par défaut
    Ma fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    function CreationXmlFicheClient ($NomCli)
    {
      //Requête des informations client
      $reqInfCli = "SELECT * FROM client WHERE nomcli='$NomCli'";
      $InfoCli = mysql_query($reqInfCli) or die("Impossible");
     
     //Ouverture ou création du fichier permettant l'écriture du fichier XML
     $file= fopen("FicheClient.xml", "w");
     $_xml ="<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\r\n";
     $_xml .="<?xml-stylesheet type='text/xsl' href='FicheClient.xsl'?>\r\n";
     $_xml .="<client>\r\n";
     
     //Boucle des informations clients
     while ($row = mysql_fetch_array($InfoCli))
     {
            if ($row["nomcli"])   //Nom
            {
             $_xml .= "\t<nom>" . $row["nomcli"] . "</nom>\r\n";
            }
            if ($row["adressecli"]) //Adresse
            {
             $_xml .= "\t<adresse>" . $row["adressecli"] . "</adresse>\r\n";
            }
            if ($row["cpcli"])     //Code Postal
            {
             $_xml .= "\t<codePostal>" . $row["cpcli"] . "</codePostal>\r\n";
            }
            if ($row["cpcli"])     //Ville
            {
             $_xml .= "\t<ville>" . $row["villecli"] . "</ville>\r\n";
            }  
         }
     }
     $_xml .="</client>";
     fwrite($file, $_xml); //Ecriture des informations dans le fichiers
     fclose($file);
    }
    }
    Ma fonction crée donc un fichier (FicheClient.xml) à partir de ma base de données(mysql).Quand les champs ne contiennent pas d'accent tous vas bien. Mais si, exemple l'adresse est : allée des forges, à l'ouverture du document XML, il y à une erreur de caractére inconnu, l'accent sur le e.

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par défaut
    php produit par défaut des fichiers avec l'encodage "iso-8859-1" donc tu doit utiliser la ligne suivante pour écrire dans ton fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fwrite($file, utf8_encode($_xml));

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2002
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 224
    Par défaut
    Merci mille fois Mathix, avec toi tous paraient si simples!!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Stockage SGBD et XML
    Par suckthewindow dans le forum ALM
    Réponses: 4
    Dernier message: 28/05/2011, 08h43
  2. Power AMC, extraction SGBD en xml
    Par saturne27 dans le forum PowerAMC
    Réponses: 1
    Dernier message: 17/01/2008, 10h49
  3. [xml][xsl][sgbd][jsp]
    Par Langly dans le forum JDBC
    Réponses: 9
    Dernier message: 02/07/2005, 10h19
  4. Un SGBD pour XML
    Par Adjanakis dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 10/03/2005, 16h24
  5. [Conception][Stockage]Fichier XML, SGBD ?
    Par le Daoud dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 17/02/2005, 15h06

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