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 :

[C#] xml et treeview


Sujet :

XML/XSL et SOAP

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 150
    Par défaut [C#] xml et treeview
    bonjour,

    je debute et je cherche desesperement a faire un treeview en c# depuis un petit bout...

    j'ai creer un fichier xml generer a partir d'une procedure oracle et en regardant sur ce forum, j'ai essayer de creer un fichier xsl pour formater les donnees afin par la suite d'attacher la sortie xml au treeview . seulement voila j'obtiens une erreur c# au lancement.

    vu que je ne suis pas tres cale ( voire pas du tout ), je voulais avoir votre aide sur les fichiers que j'ai afin de savoir s'ils etaient bons ou pas...

    voila le fichier xml qui est creer avec mon dataset en c#:

    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    <?xml version="1.0" standalone="no"?>
    <?xsl-stylesheet type="text/xsl" href="Config_data.xsl" ?>
     
     
    <NewDataSet>
      <nodes_cur>
        <LEVEL>1</LEVEL>
        <DNOD_ID>1</DNOD_ID>
        <TITLE>KBR IT Processes</TITLE>
        <DNOD_ID_PARENT>0</DNOD_ID_PARENT>
        <DOCUMENT_POSITION>1</DOCUMENT_POSITION>
      </nodes_cur>
      <nodes_cur>
        <LEVEL>2</LEVEL>
        <DNOD_ID>13</DNOD_ID>
        <TITLE>Search Facility</TITLE>
        <DNOD_ID_PARENT>1</DNOD_ID_PARENT>
        <DOCUMENT_POSITION>1</DOCUMENT_POSITION>
      </nodes_cur>
      <nodes_cur>
        <LEVEL>3</LEVEL>
        <DNOD_ID>107</DNOD_ID>
        <TITLE>test4</TITLE>
        <DNOD_ID_PARENT>13</DNOD_ID_PARENT>
        <DOCUMENT_POSITION>1</DOCUMENT_POSITION>
      </nodes_cur>
      <nodes_cur>
        <LEVEL>3</LEVEL>
        <DNOD_ID>105</DNOD_ID>
        <TITLE>test4</TITLE>
        <DNOD_ID_PARENT>13</DNOD_ID_PARENT>
        <DOCUMENT_POSITION>2</DOCUMENT_POSITION>
      </nodes_cur>
      <nodes_cur>
        <LEVEL>3</LEVEL>
        <DNOD_ID>106</DNOD_ID>
        <TITLE>test4</TITLE>
        <DNOD_ID_PARENT>13</DNOD_ID_PARENT>
        <DOCUMENT_POSITION>3</DOCUMENT_POSITION>
      </nodes_cur>
      <nodes_cur>
        <LEVEL>2</LEVEL>
        <DNOD_ID>2</DNOD_ID>
        <TITLE>Version 2.06</TITLE>
        <DNOD_ID_PARENT>1</DNOD_ID_PARENT>
        <DOCUMENT_POSITION>2</DOCUMENT_POSITION>
      </nodes_cur>
     
    etc...
    en fait les donnees sont deja dans l'ordre et j'ai a la suite chaques parents et leurs enfants respectifs . j'ai voulu donc les mettre en forme hierarchique avec ce code:

    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
     
      <xsl:output method="xml" indent="yes"/>
     
      <xsl:template match="/nodes_cur">
        <xsl:copy>
          <xsl:apply-templates select="nodes_cur[@level = 1]"/>
        </xsl:copy>
      </xsl:template>
     
      <xsl:template match="nodes_cur">
        <xsl:variable name="id_noeud" select="@dnod_id"/>
        <xsl:copy>
          <xsl:copy-of select="@title"/>
          <xsl:apply-templates select="following-sibling::title[(preceding-sibling::section[1]) = $id_noeud]"/>
          <xsl:apply-templates select="following-sibling::nodes_cur[(@level = current()/@level + 1) and (preceding-sibling::section[@level = current()/@level][1]) = $id_noeud]"/>
        </xsl:copy>
      </xsl:template>
     
      <xsl:template match="title">
        <xsl:copy-of select="."/>
      </xsl:template>
     
    </xsl:stylesheet>
    mais deja je ne sais meme pas si j'ai bien compris le principe pour le fichier xsl.

    Si quelqu'un pouvait m'eclairer s'il vous plait parce que la, je me prends la tete et je n'avance pas beaucoup, voire pas du tout

    merci d'avance pour toute aide, conseils...

    A++

  2. #2
    Membre Expert
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Par défaut
    Désolé mais je ne peux malheureusement pas trop d'aidé car je n'e aie jamais fait mais ici:

    http://www.codeproject.com/info/sear...ed=30+Jun+2006


    Tu trouveras peut-être ton bonheur

  3. #3
    Invité(e)
    Invité(e)
    Par défaut
    voila un exemple tres simple pour serialiser une treeview , je pesen que c'est ce qu'il te faut (je n'est psa saisis le fond de ton probleme ..)


    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
    public void saveTreeView(System.Windows.Forms.TreeView treeView,string path)
    			{
     
    				ArrayList nodeList = new ArrayList();
    				FileStream myFile ;
    //				if (!File.Exists(path))
    //				{
    					myFile = File.Create(path); 
    					BinaryFormatter serializer = new BinaryFormatter(); 
     
    					foreach (TreeNode node in (treeView.Nodes)) 
    					{ 
    						nodeList.Add(node); 
    					} 
     
    					serializer.Serialize(myFile, nodeList);  
    					myFile.Close(); 
    //				}
    			}
     
    			public void loadTreeView(System.Windows.Forms.TreeView treeView,string path)
    			{
    				FileStream myFile = File.OpenRead(path); 
    				BinaryFormatter serializer = new BinaryFormatter(); 
     
    				treeView.Nodes.Clear(); 
    				treeView.BeginUpdate(); 
     
    				ArrayList nodeList = (ArrayList)serializer.Deserialize(myFile);  
     
    				foreach (TreeNode node in nodeList) 
    				{ 
    					treeView.Nodes.Add(node); 
    				} 
    				treeView.EndUpdate(); 
    				myFile.Close(); 
    			}
    voila voila hésite pas a me contacter sur les treeview , j'ais pas mal bossé dessus cet depuis 3 semaines

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 150
    Par défaut
    bonjour,

    merci pour vos reponse

    je vais aller regarder sur le lien que tu m'as file virgul.

    desole si ca n'a pas ete trop clair, Pierre.salvy...
    en fait mon probleme etait de savoir si je devais absolument changer mon xml plat en un xml hierarchique, et d'un autre cote c'etait comment faire pour remplir par la suite un treeview avec ce meme fichier xml.

    je vais me pencher sur les infos que vous m'avez filer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    voila voila hésite pas a me contacter sur les treeview , j'ais pas mal bossé dessus cet depuis 3 semaines
    merci pour ta proposition, Pierre.salvy.

    encore merci A+

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

Discussions similaires

  1. [Débutant] xml vers Treeview
    Par rabso007 dans le forum VB.NET
    Réponses: 5
    Dernier message: 21/05/2012, 17h50
  2. [C#] Problème chargement fichier xml dans treeview
    Par LE NEINDRE dans le forum Windows Forms
    Réponses: 4
    Dernier message: 23/06/2006, 14h10
  3. [Treeview XML]
    Par lucimast dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 08/03/2006, 23h20
  4. [C#] Treeview et XML
    Par Mandotnet dans le forum Windows Forms
    Réponses: 2
    Dernier message: 05/03/2006, 13h53
  5. Transformation XML-->XML en utilisant les treeview
    Par mmed dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 05/07/2005, 17h36

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