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

Bibliothèques et frameworks PHP Discussion :

[XML] [EXPAT/DOM/SimpleXML/SAX] Que faire ?


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 23
    Par défaut [XML] [EXPAT/DOM/SimpleXML/SAX] Que faire ?
    Bonjour,
    Désolé pour le poste si vaste mais en fait je ne sais pas quoi faire dans mon cas,j'ai essayer de lire les tutoriaux mais je ne comprends pas comment celà s'applique à mon cas.

    Je vous explique mon probleme, Alors en fait un utilisateur va devoir choisir 2 langues,enfin 1 langue dans une liste et une autre langue dans une autre liste...et en fait j'ai un fichier XML de ce type en entrée:

    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
     
     
    <?xml version="1.0" encoding="UTF-8"?>
     
    <rows>
     
    	<row id="0">
     
    		<cell xml:lang="en"><![CDATA[English sentence 1]]></cell>
     
    		<cell xml:lang="fr"><![CDATA[Phrase Francaise 1]]></cell>
     
                    <cell xml:lang="sp"><![CDATA[Phrase Espagnol 1]]></cell>
     
                    <cell xml:lang="jp"><![CDATA[Phrase Japonaise 1]]></cell>
     
                    <cell xml:lang="it"><![CDATA[Phrase Italienne 1]]></cell>
     
                    <cell xml:lang="ar"><![CDATA[Phrase Arabe 1]]></cell>
     
    		</row>
     
    	<row  id="1">
     
    		<cell xml:lang="en"><![CDATA[English sentence 2]]></cell>
     
    		<cell xml:lang="fr"><![CDATA[Phrase Francaise 2]]></cell>
     
                    <cell xml:lang="sp"><![CDATA[Phrase Espagnol 2]]></cell>
     
                    <cell xml:lang="jp"><![CDATA[Phrase Japonaise 2]]></cell>
     
                    <cell xml:lang="it"><![CDATA[Phrase Italienne 2]]></cell>
     
                    <cell xml:lang="ar"><![CDATA[Phrase Arabe 2]]></cell>
     
    		</row>
     
    </rows>
    Les <![CDATA[..]]> , c'est pour pouvoir lire les effets visuels mais ce n'est pas tres important pour l'instant.

    Et en fait j'aimerai que si l'utilisateur choisisse Espagnol et Italien celà ne prenne que les balise de ces langues et renvoie un XML de la forme:


    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
     
     
    <?xml version="1.0" encoding="UTF-8"?>
     
    <rows>
     
    	<row id="0">
     
    		<cell xml:lang="sp"><![CDATA[Phrase Espagnol 1]]></cell>
     
                    <cell xml:lang="it"><![CDATA[Phrase Italienne 1]]></cell>
     
                    </row>
     
    	<row  id="1">
     
    		<cell xml:lang="sp"><![CDATA[Phrase Espagnol 2]]></cell>
     
                    <cell xml:lang="it"><![CDATA[Phrase Italienne 2]]></cell>
     
                    </row>
     
    </rows>
    Donc voilà,je ne sais pas comment c'est possible....est-ce que l'on peut modifié le fichier XML juste le temps de la requete ou faut-il écrire dans un nouveau fichier..
    J'ai mis le post dans la section PHP car je suis plus à l'aise avec ce language mais si il faut le faire avec du Java par exemple je suis pas contre...

    Voilà tout aide pouvant m'éclaicir les idées est bienvenue!!
    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 23
    Par défaut
    Bon meme si mon post n'a pas eu beaucoup de succes,j'ai chrcher du coté de DOM de SAX etc mais je n'ai rien trouvé qui m'intéressait vraiment.

    Je m'en suis donc remis à XSL avec php..je l'avais déjà utilisé pour faire une modification de fichier XML mais je ne savais pas que c'était possible de passer des parametres à une feuille XSL mais en fait c'est possible donc j'ai réussi à faire ce que je voulais avec XSL.

    Néanmoins j'ai encore un probleme car la je récupere bien les données que je veux mais elles ne sont pas ordonnées en fonction de mes parametres et c'est ce que je cherche.

    Enfin si vous voulez suivre la discussion allez plutot voir dans la section XSL,j'ai mis un post là bas car c'est plus adapté à cette section.

    Je mets en résolu car j'ai plus de probleme par rapport à mon probleme initial.

    Merci et @ bientot

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

Discussions similaires

  1. [DOM] Code JS inactifs du au Doctype. Que faire?
    Par dembroski dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 30/05/2007, 14h54
  2. [XML] Compatibilité FF-IE... Que faire ?; Merci Erwy...
    Par FremyCompany dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 20/05/2006, 11h25
  3. xml/xmi Que choisir, que faire? demande d'infos
    Par critok dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 01/03/2006, 15h35
  4. Un xml déja préformaté.. que faire ?
    Par Scolopendre dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 06/10/2005, 21h02
  5. Stratégie DOM ou SAX pour xml ?
    Par blackhorus dans le forum Format d'échange (XML, JSON...)
    Réponses: 9
    Dernier message: 28/03/2005, 17h07

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