Un générateur de code avancé.


xsd2code++ crée un code optimisé et intuitif à partir de votre schéma XML ou JSON. La bibliothèque de code générée contient des classes, des collections et des énumérations fortement typées permettant de créer une API, des POCOs, et toutes sortes d'usages. Les classes générées permettent de lire et d'écrire des fichiers XML ou JSON en totale correspondance avec vos schemas. La génération du code réduit considérablement le temps de développement et vous permet de vous concentrer sur l'écriture de la logique métier.

Par exemple, si votre schéma comporte un élément 'Patient' avec un attribut 'DateOfBirth', une classe appelée Patient sera générée, qui aura une propriété appelée DateOfBirth.

Le générateur de code comprend de nombreux paramètres qui vous permettent de modifier les noms de classe, de propriété et de variable qui apparaissent dans le code source généré. Mais aussi de définir le nom des méthodes de sérialisation/deserrialization. Ainsi que les options d'encodage






Cette vidéo montre plus en détail comment xsd2code++ s'intègre à votre environnement de développement.






Principales fonctionnalités

  • Réduit le temps de développement.
  • 100% intégré à votre outil de développement et à votre solution.
  • Trois clics pour générer vos classes ou les mettre à jour.
  • Génère les classes C# ou VB 100 native .Net (2.0, 4.6x, Net Standard, Net Core) à partir de schémas XML.
  • Support de Xamarin Framework Forms, iOs, Android
  • Support des listes typées (List<T>, ObservableCollection<T>, MyCustomCollection<T>).
  • Support des propriétés automatiques.
  • Génère le code de lecture et d'écriture des fichier XML (Serialization XML, Binaire, JSON, MsgPack).
  • Supporte l'encodage XML (UTF-8/32, ASCII, Unicode and custom encoding).
  • Génère le code de notification de changement pour le "Databinding" (WPF, Xamarin).
  • Génère des attributs pour WCF (attribut DataMember)
  • Nom des classes en Camel case ou Pascal Case.
  • Transpose les restrictions du schéma XSD en attribut sur les propriétés des classes (Pattern/RegEx, StringLength etc.)
  • Supporte les schémas complexes avec inclusion et import de schémas externes.

Mais aussi,

  • De nombreuses options pour affiner le code généré (plus de 40 paramètres qui persistent).
  • Transforme les annotations du schéma XSD en documentation dans le code (Summary).
  • Permet l'instanciation différé (Lazy Loading pattern dans le get des propriétés).
  • Supporte les classes partielles et permet de générer l'ensemble des classes dans un seul fichier ou un fichier par classe.
 
 
 

Transformation de votre schéma en classes

 

Il suffit de sélectionner votre schéma directement depuis votre solution. Le menu contextuel permet d'ouvrir xsd2code++ pour transformer votre schéma en classes




Paramétrage


xsd2code++ intègre un grand nombre d'options. Vous pouvez sélectionner différentes configurations, la prévisualisation du code se fait en temps réel










Mise à jour automatique du code


Dans les propriétés du schéma, vous pouvez paramétrer la mise à jour automatique du code si votre schéma est mis à jour. Il suffit de sauvegarder votre schéma XSD pour que le code soit mis à jour sans aucune intervention de votre part.