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

XSL/XSLT/XPATH XML Discussion :

[xslt]XML vers Mysql


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Par défaut [xslt]XML vers Mysql
    Bonjour,
    On m'a envoyé un export XML d'un logiciel et je dois remplir une base Mysql avec (Langage : Php4.4.4-8).
    Le fichier se présente comme ceci:

    <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
    <?xml-stylesheet type="text/xsl"?>
    <!DOCTYPE datafile [
    <!ENTITY title "Export File XML">
    <!ELEMENT datafile (datarecord*)>
    <!ATTLIST datafile
    gst_pays CDATA #FIXED "FRA "
    gst_devise CDATA #FIXED "EUR "
    gst_lang CDATA #FIXED "FRA "
    gst_target CDATA #FIXED "0 "
    gst_imgfmt CDATA #FIXED "JPG ">

    <!ELEMENT datarecord EMPTY>
    <!ATTLIST datarecord
    o_type CDATA #IMPLIED
    o_ref CDATA #IMPLIED
    o_pseudo CDATA #IMPLIED
    o_nego CDATA #IMPLIED
    o_caract CDATA #IMPLIED
    o_categ CDATA #IMPLIED
    >
    ]>

    <datafile gst_pays ="FRA " gst_devise ="EUR " gst_lang ="FRA " gst_target ="0 " gst_imgfmt ="JPG ">
    <datarecord O_TYPE="M" O_REF="31109" O_PSEUDO="PERROT Jules" O_NEGO="J P" />
    </datafile>

    Quelqu'un a une idée?
    merci d'avance

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 9
    Par défaut
    Bonjour tiyo97,

    Tu veux quoi au juste.

    Ce qui tu nous donne ici c'est une description DTD d'un fichier XML. Donc tu a le corps ou bien l'allure de ta base de données.

    Sinon, je ne vois pas trop qu'est ce que tu veux (ou quel est le problème).

  3. #3
    Membre à l'essai
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Par défaut
    je dois exporter la base de données d'un logiciel pour la mettre sur un site internet. le seul export valable est en xml et c'est le fichier qui est la avec 1 seule article (la personne qui s'est chargé de faire l'export n'en a pris qu'un...).

    Je voudrais savoir comment je peux faire pour recuperer les valeurs contenues dans :
    <datafile gst_pays ="FRA " gst_devise ="EUR " gst_lang ="FRA " gst_target ="0 " gst_imgfmt ="JPG ">
    <datarecord O_TYPE="M" O_REF="31109" O_PSEUDO="PERROT Jules" O_NEGO="J P" />
    </datafile>


    les mettre dans un array par exemple et ensuite je me debrouille. sachant qu'il y aura beaucoup plus d'enregistrements

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 9
    Par défaut
    Voilà pour récupérer ces valeurs (les valeurs des attributs enfin) de ces tags, tu peux mettre :

    <xsl:value-of select="/datafile/@gst_pays/>
    ...
    Pour l'affichage des attribut de la balise datafile
    ...
    <xsl:value-of select="/datafile/@gst_imgfmt/>

    de même pour la balise datarecord,


    <xsl:value-of select="/datarecord/datafile/@O_TYPE/>
    ...
    Pour l'affichage des attribut de la balise datafile
    ...
    <xsl:value-of select="/datarecord/datafile/@O_NEGO/>


    Si tu a beaucoup d'enregistrement, tu peux utiliser la fonction <xsl:for-each select="chemein">


    Tu met le tout dans une balises table pour avoir le résultat dans un tableau:

    <table border="1" cellspacing="0" cellpadding="3">
    <tr> <!-- ligne 1-->
    <td>colonne 1</td>
    <td>colonne 2 </td>
    </tr>
    <tr><!-- ligne 2-->
    <td>
    </td>
    </tr>

    etc ...
    </table>


    J'ai pas encore compris ton soucis, j'espère que j'ai répondu

  5. #5
    Membre à l'essai
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Par défaut
    oki je commence a comprendre le truc lol
    donc si je dois afficher je fais quelque chose comme: (affichage simple)
    <xsl:for-each select="/datarecord/datafile/">
    <xsl:value-of select="@gst_pays"/><br />
    <xsl:value-of select="@gst_imgfmt"/><br />
    ...
    </xsl:for-each>

    et si je veux pouvoir mettre ces valeurs dans un tableau php comment je peux faire?

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 19
    Par défaut
    Citation Envoyé par tiyo97
    oki je commence a comprendre le truc lol
    donc si je dois afficher je fais quelque chose comme: (affichage simple)
    <xsl:for-each select="/datarecord/datafile/">
    <xsl:value-of select="@gst_pays"/><br />
    <xsl:value-of select="@gst_imgfmt"/><br />
    ...
    </xsl:for-each>

    et si je veux pouvoir mettre ces valeurs dans un tableau php comment je peux faire?
    En fait, en PHP, tu peux parser le fichier XML et lire ce que tu veux en utilisant la classe DOM XML (pour php4).

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

Discussions similaires

  1. de XML vers mySQL
    Par abertaud dans le forum Outils
    Réponses: 1
    Dernier message: 19/01/2007, 21h37
  2. XML vers mySQL
    Par abertaud dans le forum VBScript
    Réponses: 1
    Dernier message: 19/01/2007, 17h10
  3. [XSLT]XML vers tableau html
    Par lcdDEV dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 27/10/2006, 16h55
  4. exporation XML vers Mysql
    Par nazar76 dans le forum Administration
    Réponses: 1
    Dernier message: 12/06/2006, 15h58
  5. [XSLT] XML vers XML
    Par ren0 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 13/10/2004, 12h54

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