begin process at 2012 02 12 03:01:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

présenter xml dans html


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

présenter xml dans html

lundi 1 octobre 2007 à 12:24:26 | présenter xml dans html

hdh

Bonjour,
Voila une question qui vous parraitra bien simple : comment afficher du xml correctement dans un navigateur web sans passer par du php.
Je voudrais transformer le code ci-dessous en code html avec des <table><tr><td>
J'aimerai pouvoir le faire en javascript pour pouvoir l'utiliser en local.

Suis à l'écoute de toutes les idées ou sources pouvant me permettre d'avancer !!

Au plaisir de vous lire !!

H

<DMResponse><Code>1</Code><Description>Your request was successfully received and processed.</Description><ResultData><Explanation> Here is the response to your request </Explanation>
<GetListNamesRs>
   <ListName>Amin_Approval</ListName>
   <ListName>cfw_P_A</ListName>
   <ListName>hugues_01_standard</ListName>
   <ListName>Wyn_DMC_test1</ListName>
</GetListNamesRs>
</ResultData></DMResponse>

le temps n'épargne pas ce que l'ont fait sans lui.. le php non plus
lundi 1 octobre 2007 à 12:32:41 | Re : présenter xml dans html

bultez

Membre Club


Bonjour,

>>...afficher du xml dans un navigateur web sans passer par du php...
    xml + xsl ==> html.
    php et/ou javascript peuvent traiter, mais ne sont pas nécessaires.
   
    tu devrais trouver des exemples dans les sources de ce forums.
    ( en voici 2 : un   deux   )

    on trouve pas mal de docs à ce sujte ( il faudait googeliser )


                Cordialement            Bul         [mon Site]     [M'écrire]

mardi 2 octobre 2007 à 09:46:04 | Re : présenter xml dans html

hdh

Bonjour Bultez !
Merci à toi de te pencher -une fois de plus- sur ma demande !
Malheureusement j'ai dû mal m'exprimer : je voudrais un petit script (et donc pas des logiciels) côté client (en tout cas pas du côté serveur) pour présenter du xml (voir ma source) dans une page html.
Ta deuxième proposition avec les différents script se rapproche dc de la solution que j'imaginais... par contre le quel utiliser je ne sais !!
Pour ce qui est du xsl je ne connais pas.je vais me renseigner...
Si tu as des pistes ou des conseils n'hésite pas ;-))
D'avance merci pour ton aide.. et ta patience !
H

le temps n'épargne pas ce que l'ont fait sans lui.. le php non plus
mardi 2 octobre 2007 à 10:34:32 | Re : présenter xml dans html

bultez

Membre Club
je t'ai donné l'adresse de 2 exemples d'utilisation de XML/XSL en javascript,
    si tu omet la partie "tri" et "exploitation" des données
        ( sans doute inutile dans tons cas ? ), tu devrais avoir
        ce qu'il te faut.
il doit y avoir d'autres exemples sur CodesSources, et les docs
    sur le sujet XML/XSL on trouve ( "facilement" et en français :
    j'ai trouvé ! ), ne serait-ce qu'en googlisant un peu.

                Cordialement            Bul         [mon Site]     [M'écrire]

mardi 2 octobre 2007 à 13:48:06 | Re : présenter xml dans html

hdh

Hello,
Merci pour les tuyeaux qui m'ont permis de trouver comment présenter correctement mon contenu (http://www.ccim.be/ccim328/xml/xml_xsl.html)...
Deux méthodes y sont décrites :
a - css : utilisation des balises xml pour un affichage propre en css
b - interprétation du xml et transformation en html
Les deux méthodes sont parfaites pour moi.. malheureusement dans les deux cas il faut que j'insère qqs lignes de code si je veux que mon code soit proprement affiché
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="css.css" type="text/css"?>

en effet le flux qui m'est envoyé est du type ci dessous

<DMResponse><Code>1</Code><Description>Your request was successfully received and processed.</Description><ResultData><Explanation> Here is the response to your request </Explanation>
<GetListNamesRs>
   <ListName>Amin_Approval</ListName>
   <ListName>cfw_P_A</ListName>
   <ListName>steffen_list</ListName>
   <ListName>Wyn_DMC_test1</ListName>
</GetListNamesRs>
</ResultData></DMResponse>

Perso je ne sais pas comment faire pour faire cette insertion de ligne avant l'affichage... pourrais-tu m'aider ?
Un peu plus d'explication est peut-être nécessaire en ce qui concerne l'obtention de ce flux : ce flux m'arrive suite un submit de formulaire. si je ne suis pas clair dans mes explications n'hésite pas à me le dire !!

D'avance merci pour ton aide !!

H

mardi 2 octobre 2007 à 14:29:34 | Re : présenter xml dans html

bultez

Membre Club


ch'tit exemple en javascript, sans même xsl...

    test.xml :
<DMResponse>
    <Code>1</Code>
    <Description>Your request was successfully received and processed.</Description>
    <ResultData>
        <Explanation> Here is the response to your request </Explanation>
        <GetListNamesRs>
            <ListName>Amin_Approval</ListName>
            <ListName>cfw_P_A</ListName>
            <ListName>steffen_list</ListName>
            <ListName>Wyn_DMC_test1</ListName>
        </GetListNamesRs>
    </ResultData>
</DMResponse>

    test.htm :
<html>
<body>
<script type="text/javascript">
    var xml=new ActiveXObject("Microsoft.XMLDOM");   
    xml.async=false;
    xml.load("test.xml");
    for ( var n=0;n<xml.getElementsByTagName("ListName").length;n++ )
    {    alert( xml.getElementsByTagName("ListName")[n].firstChild.nodeValue )     }
</script>
</body>
</html>

je te montre uniquement la version IE, et brut de fonderie !



                Cordialement            Bul         [mon Site]     [M'écrire]

mardi 2 octobre 2007 à 15:53:10 | Re : présenter xml dans html

hdh

Siouper !! cela fonctionne impec... je me suis fait une bidouille du type
    var param = window.location.search.replace('?Servername',"Servername");
pour nettoyer les paramètres envoyés, puis une fonction pour générer un affichage avec des <br>

Ce mode d'affichage fonctionne maintenant bien pour ce fichier qui est simplissime.. mais comment faire pour afficher des fichier xml plus complexes du type

   <GetListNamesRs>
            <ListName>Amin_Approval</ListName>
                <nom>nom1</nom>
                <nom>nom2</nom>
                      <associe>001</associe>
                      <associe>002</associe>
                      <associe>003</associe>
                <nom>nom3</nom>
                <nom>nom4</nom>
            <ListName>cfw_P_A</ListName>
            <ListName>steffen_list</ListName>
            <ListName>Wyn_DMC_test1</ListName>
        </GetListNamesRs>

c'est à dire avec des noeuds intermédiaires : y a t-il une bidouille pour dénouer les liens de manière dynamique (cad sans avoir à déclarer à la main les différents noeuds) ??

J'imagine que ma question a déjà été planchée... si tu as des pistes à me proposer.. as usual, je ne les bouderai pas ;-)

H, qui te remercie d'avance  !!




le temps n'épargne pas ce que l'ont fait sans lui.. le php non plus
mardi 2 octobre 2007 à 16:24:07 | Re : présenter xml dans html

bultez

Membre Club




je suppose que tu voulais dire :

<GetListNamesRs>
            <ListName>
                <idparexemple>Amin_Approval</idparexemple>

                <nom>nom1</nom>
                <nom>nom2</nom>
                      <associe>001</associe>
                      <associe>002</associe>
                      <associe>003</associe>
                <nom>nom3</nom>
                <nom>nom4</nom>
            </ListName>
            <ListName>cfw_P_A</ListName>
            <ListName>steffen_list</ListName>
            <ListName>Wyn_DMC_test1</ListName>
</GetListNamesRs>

parce que dans ton exemple, les noms ne sont pas attachés à un listname

oui ? début de réponse :

   ...
 var t1=xml.getElementsByTagName("GetListNamesRs")[0];
 alert("listname="+t1.getElementsByTagName("ListName").length);
 for ( var t2=0;t2<t1.getElementsByTagName("ListName").length;t2++ )
 { alert("nom="+t1.getElementsByTagName("ListName")[t2].getElementsByTagName("nom").length); }

   sinon, même principe mais avec la bonne balise


   et les sous/sous/niveaux.... pareil    ;o)
     


                Cordialement            Bul         [mon Site]     [M'écrire]
mardi 2 octobre 2007 à 16:30:31 | Re : présenter xml dans html

bultez

Membre Club


oulah... trop vite...

<GetListNamesRs>
            <ListName>
                <idparexemple>Amin_Approval</idparexemple>
 
                <nom>
                     <idnom>nom1</idnom>
               </nom>
                <nom>
                      <idnom>nom2</idnom>
                      <associe>001</associe>
                      <associe>002</associe>
                      <associe>003</associe>
               </nom>
                <nom>
                     <idnom>nom3</idnom>
                </nom>
                <nom>
                     <idnom>nom4</idnom>
                 </nom>
            </ListName>

            <ListName></ListName>   
               <idparexemple>cfw_P_A</idparexemple>
            <ListName></ListName>
               <idparexemple>steffen_list</idparexemple>
            <ListName></ListName>
               <idparexemple>Wyn_DMC_test1</idparexemple>
</GetListNamesRs>


si "pas de faute de frappe" ou "d'inattention"...


                Cordialement            Bul         [
mon Site ]     [ M'écrire ]
mardi 2 octobre 2007 à 16:33:31 | Re : présenter xml dans html

bultez

Membre Club


je savais bien...

...
<ListName>   
       <idparexemple>cfw_P_A</idparexemple>
</ListName>
<ListName>
         <idparexemple>steffen_list</idparexemple>
</ListName>
<ListName>
          <idparexemple>Wyn_DMC_test1</idparexemple>
</ListName>
...

mais tu as compris la structure...



                Cordialement            Bul         [mon Site]     [M'écrire]



Cette discussion est classée dans : code, php, html, xml, présenter


Répondre à ce message

Sujets en rapport avec ce message

Envoi de code HTML en Ajax (méthode POST) et éditeurs WYSIWYG [ par mioumiounorris ] Bonjour ! Je suis en train de réaliser la partie admin d'un site, et j'utilise TinyMCE afin de pouvoir publier mes articles. Je me suis mis en tête de AJAX, textarea et envoie de code html [ par Jolafreem ] Bonjour,je développe une interface d'administration en AJAX.Voici le problème auquel je suis confronté :J'ai un textarea qui contient du code HTML et PHP -> récupération du code HTML [ par apside ] bonjour,nous avons une application développée en PHP, et nous devons récupérer le code html de la page en cours dans un fichier en local.Or seuls les récupéré le code html généré par le php [ par matmax ] J'aimerai ouvrir une page qui contient seulement les données essentielles (générées en php). Donc, peut être qu'il est possible de récupérer ( en java afficher/masquer code html [ par eax ] salut je cherche à afficher et à masquer un tableau html en cliquant sur une imagej'utilise actuellement un code php mais c chiant car ça recharge la afficher un code caractere special et non pas sa valeur [ par nours2001 ] Bonjour,VOici mon probleme,je veux faire un lien vers un fichiers dont le nom comporte un "#", mon#fichier.htmlje veux donc faire un lien vers mon%23f ecrire dans un le code html avec le script javascript [ par clk ] recuperer le code html d'un mot selecionné [ par sticky97 ] slt tt le monde, g fais un editeur html et je voudrais récupéré le code html ki entour le mot ou une phrase ke g selectionné par exemple si y a une ba programeur javascript,php,html [ par flolag ] si il ya des webmasters qui aurait creer ou qui voudrai proposez des scripts jaascript,php pour mon site sont les bienvenues.Aler sur mon site et dans pb de code ... [ par cristina49 ] bonjour,on m'a demander de corriger des erreurs dans du code html (pb de script dans la barre d'état en bas de l'écran). le problème c'est que je comp


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,042 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales