begin process at 2010 09 03 07:32:44
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Applications

 > CS2GENLINQTOXML - XML + XPATH VISUALIZER + LINQ TO XML GENERATOR - GENERATEUR DE CODE LINQ TO XML

CS2GENLINQTOXML - XML + XPATH VISUALIZER + LINQ TO XML GENERATOR - GENERATEUR DE CODE LINQ TO XML


 Information sur la source

Note :
9,67 / 10 - par 3 personnes
9,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Applications Source .NET ( DotNet ) Classé sous :xlinq, linqtoxml, generator, dom, xml Niveau :Initié Date de création :29/04/2007 Date de mise à jour :10/06/2007 14:15:56 Vu / téléchargé :9 741 / 458

Auteur : romagny13

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Bonjour,
Un générateur de code Linq To XML
En fait j’ai vu dans un webcast de Mitsuru Furuta qu’il utilisait une fonction (depuis le menu édition) qui permet de convertir en code XLinq automatiquement du Xml qui est dans le presse papier
(il me semble qu’il utilisait l’extension pour Visual Studio de mai 2006)
N’ayant pas l'extension de mai 2006 j'ai cherché cette fonctionnalité dans Visual Studio Orcas Beta 1 sans arriver à la trouver ...
Pas grave cela m’a donné l’idée de développer ce petit utilitaire

Bon je viens de réécrire l'application - ma couche présentation est désormais bien mieux organisée
pour l'occasion j'ai renommé l'application vu que ce n'est plus XLinq mais Linq To Xml qu'il faut dire

Donc les sources sont fournies la mais c'est limite quand même, et j'espère ne pas voir des copies arriver de tous les coins,donc les nouveautés pour la couche présentation sont :
- un composant treeview Xml qui permet de convertir de Xml vers treenodes
- un composant tabcontrol disposant d'un menu contextuel, du drag and drop et tout un tas de méthodes pour les gérer
- un composant d'edition xml (avec auto complétion attributs,balises et vérification de la bonne formation du xml saisi dedans et coloration à la "xaml notepad" si le document est mal formé) - qui convertit du xml (xmldocument) vers du texte
- un composant Linq to xml editor - qui convertit du xml (xmldocument) vers du code Linq to Xml

- un visualizer XPath avec auto complétion

mine de rien il y a une pas mauvaise classe de gestion du xml(xmldocument) même si mon but n'a pas été d'enb faire une classe complête mais simplement répondre à un besoin

bref . tout un tas de composants et classes vraiment trés simples à utiliser (et oui forcément plus on maitrise son sujet et plus c'est simple) mais que j'espère ne pas voir non plus trop recopier "à sa sauce"

ce projet est disponible sur Codeplex ou vous pourrez trouver également le runtime

>> http://www.codeplex.com/net2csgenxlinq <<

sinon l'application permet toujours :

sont pris en charge par l'application
- XDocument
- XDeclaration
- XProcessingInstruction
- XComment
- XNamespace
- XElement
- XAttribute

- génération d'objets métiers
- génération de code Linq To Xml (avec variables,dans méthode,extraction du code correspondant au noeuds sélectionnés)

- vous pouvez ouvrir un fichier Xml ou directement copier coller du xml dans la richtextbox
- l'éditeur permet de créer des documents Xml à partir de zéro ou d'ajouter/modifier des documents Xml existants
- l'éditeur dispose de plusieurs vues qui se synchronisent(Texte, treeview)
- une aide à la saisie (auto complétion balises attributs et vérification en cours de saisie de la bonne formation d fichier xml) pour la vue texte,...
- vous pouvez également afficher les données des noeuds sélectionnées dans un datagridview
- etc.


bref .

Quelques liens

Visual Studio Orcas beta 1 (image ISO,VPC et Express)
http://msdn2.microsoft.com/en-us/vstudio/ aa700831.aspx

Le site MSDN sur Linq (regorgeant de pleins de ressources)
http://msdn2.microsoft.com/fr-fr/netfr amework/aa904594.aspx

Voila bonne réception
++


 Conclusion

Bon c'est vrai que l'application est un peu "en avance" et vous ne vous rendrez compte de l'interet qu'elle présente que dans quelques mois ..
Vous pouvez également l'ajouter dans les outils externes à Visual Studio

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

29 avril 2007 13:26:43 :
. orthographe
29 avril 2007 14:09:22 :
.
30 avril 2007 11:32:38 :
. nouvelle capture
03 mai 2007 20:14:53 :
.
03 mai 2007 20:19:28 :
.
30 mai 2007 00:05:07 :
. version 1.1 (beta 1)
30 mai 2007 00:35:05 :
. changement capture
30 mai 2007 23:44:06 :
.
01 juin 2007 00:28:58 :
. pleins pleins de choses, début de la génération de code métier et avec objets, boucles et variables
02 juin 2007 01:35:17 :
. grosse mise à jour, d'ici quelques jours la version devrait être stable et complête . édition possible désormais du fichier Xml
02 juin 2007 22:49:08 :
.
04 juin 2007 21:43:24 :
. v 1.1.5
04 juin 2007 23:42:41 :
.
05 juin 2007 01:32:37 :
.
05 juin 2007 21:36:10 :
. version quasi finale (au moins pour un temps), même si je n'ai pas bien oirganisé mon code et ma couche présentation (il aurait fallu que je crées des composants) mais je n'ai pas le courage de la revoir tout du moins maintenant
06 juin 2007 21:03:52 :
.
07 juin 2007 23:41:29 :
. visualizer XPath
10 juin 2007 10:36:32 :
. typage des des propriétés dans les classes générées(int,double,datetime,bool,string), bon il faudrait que je pousse encore un peu plus avec une gestion des Nullables ..
10 juin 2007 14:15:56 :
.

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) REPOSITORY GENERATOR (FOR ENTERPRISE LIBRARY)
Source avec Zip Source avec une capture Source .NET (Dotnet) [ CS2GEN ] - GENERATEUR DE CODE NTIERS POUR BASES DE DONNÉE...
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET 3.0] OPENXML MANAGER - CHARGEMENT ET EDITION/SAUVEGAR...
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET 2.0] - CLASSE POUR GÉRER FACILEMENT LES PREDICATE POUR...
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET 2.0 ] PERSONNALISER LES COLONNES D'UN DATAGRIDVIEW

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) CRYPTOGRAPHY V2 par DanMor498
Source avec Zip Source avec une capture Source .NET (Dotnet) UN COMPILATEUR C#.NET par ayoube2009
Source avec Zip Source .NET (Dotnet) CRYSTALREPORT C# SQLSERVER par badis1996
Source avec Zip Source .NET (Dotnet) THREADWORKER par krimog
Source avec Zip Source .NET (Dotnet) INTERVENTION INFORMATIQUE par monssif007

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) CLASSE XMLMAPPER par Warny
Source avec Zip Source .NET (Dotnet) UTILITAIRE ITUNE par zanzan
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET3.5] SYSTEM.IO.PIPES - UTILISATION D'UN CANAL NOMMÉ par Willi
Source .NET (Dotnet) LINQ TO XML & LA MANIPULATION DE DONNÉES EN XML AVEC UNE APP... par driver
Source .NET (Dotnet) PARCOURS D'UN DOCUMENT XML À L'AIDE DE DOM par celene

Commentaires et avis

Commentaire de romagny13 le 02/06/2007 01:45:14

Attention les yeux ca risque de piquer tellement c'est bon lol !
avec cette source j'ai des chances de faire mieux même qu'un XmlNotepad par exemple,mieux construit et plus utile
Microsoft parle sans arrêt d'itération et de ne plus utiliser autant les collections (seulement au moement de l'affichage "le fameux ToList")
du coup avec cette source j'ai essayé de programmer autrement et ne pas stocker mes objets dans une couche métier et de faire au maximum de la navigation
les sources sont fournis .. :x :p
++

Commentaire de mathmax le 25/07/2007 16:45:08

Merci beaucoup pour cette source.
Que veux tu dire par : "ne pas stocker mes objets dans une couche métier" ?

Commentaire de romagny13 le 27/07/2007 20:17:16

salut
excusez moi si je reponds pas tout le temps c'est que je vois pas les messages

- "ne pas stocker mes objets dans une couche métier"
je veux dire juste naviguer dans le fichier Xml et afficher directement les elements lus (bien qu'il me semble que j'utilise beaucoup xmldocument dans cette source)

d'ailleurs si tu regardes sur codeplex la version 1.0 (http://www.codeplex.com/net2csgenxlinq/Release/ProjectReleases.aspx?ReleaseId=3968)
je chargais une couche metier dans un premier temps
et dans un second temps j'affichais les objets metiers (et non directement les noeuds xml)

en fait je n'ai pas trouvé encore la meilleure solution ou celle qui me convienne, car il faut reconnnaitre que c'est vrai que c'est couteux d'utiliser une couche metier(collections,objets,etc.) mais d'un autre cote l'application est bien mieux construite donc plus facilement maintenable, et par la suite c'est beaucoup plus facile d'ajouter des fonctionnalités

même si d'un autre cote naviguer un maximum au lieu de creer des objets (un peu dans l'idee de ce qui est mis en place pour C# 3.0),libere vraiment des ressources, donc voila le dilemme le confort ou les performances

et selon la source de données(xml,bases de données,...) la meilleure facon d'attaquer celle ci n'est pas forcement la meme

++

Commentaire de mathmax le 27/07/2007 22:24:27

Je comprends le dilemme entre performance et évolutivité/productivité, mais pourquoi dis-tu que l'idée du framework 3.0 et de se passer au maximum d'objets ?
Il me semble qu'ils disent simplement qu'il vaut mieux utiliser des énumérations que des collections jusqu'à l'affichage, mais je ne vois pas en quoi cela interdit la création d'objets dans un couche métier.

Commentaire de svendeville le 27/06/2008 12:48:15 10/10

Tout ce que l'on peut faire avec C#3, c'est cool.
Moi j'ai migré petit à petit, mais la j'avous que c'est ce qu'il me manque.

Bravo...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

XML, DOM [ par ratsimisampy ] Bonjour à tous je cherche à manipuler des donnÈes à partir de fichiers xml importer par mon appli. jusqu'a présent j'arrive tout juste à afficher d Différence entre XSL DOM ET LINQ [ par mimosa803 ] Bonjour,J'ai une question concernant l'utilisation des fichiers XML :Avant la sortie de LINQ TO XML on utilisait DOM pour parser le document XML (XMLD les regles de transformation de xml en sql3 [ par amouna23 ] bon soir à tous, je veux travailler sur le mapping d'un schéma xml en un sql3mais je veux connaitre les étapes à suivre pour faire ça, et sur tous les recuperer le chemin relativ d'un fichier a partir de son chemin absolu [ par babyboo1107 ] Bonjour,Voilà je sèche un peux j'aimerai connaitre le chemin relatif d'un fichier se trouvant dans l'arborescence de mon site je suis sous visual stud j'aimerai charger un fichier XML dans un datagridview dans lequel une des colonnes à un type datagridviewcombobox [ par blanding ] hello la communauté, Postulat : j'aimerai charger un fichier XML dans un datagridview dans lequel une des colonnes à un type datagridviewcombobox. 1°) Création d'une DTD pour valider fichier XML [ par damsdu64 ] Bonjour, Dans le cadre d'un projet je dois valider mon fichier XML existant avec une DTD mais après de nombreuses recherches je ne trouve pas d'endroi balise XML [ par dorras7 ] Bonjour,je veux savoir comment écrire un document XML qui accepte comme nom du balise le caractère ":"Exemple:&lt;NS1:connector&gt;&lt;/NS1:connector& Parcourir un fichier XML avec XPath [ par nounours21_6 ] Bonjour, J'ai un problème avec mon code pour parcourir un fichier XML. Voici mon code : [code] XPathDocument document = new XPathDocument("fichier.x XML vers Access [ par sveleg ] Bonjour. Je gère un entrepôt logistique pour des produits industriels variés. J'ai de bonnes notions en Access mais aucunes pour le language XML. J'ai


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
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 : 0,640 sec (4)

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