Altova XMLSpy 2024 Enterprise Edition

Générateur de Code

Accueil Préc Haut Suivant

XMLSpy contient un générateur de code built-in qui génère des fichiers de classe Java, C++ ou C# depuis les Schémas XML. Le code généré consiste en des bibliothèques de schema wrapper qui vous permettent de créer des applications de logiciel qui traitent des données XML. Les bibliothèques de schéma wrapper vous permettent de travailler avec des données XML de manière programmatique, utilisant des types générés depuis le schéma, sans trop de souci pour l’API XML sous-jacent.

 

L’éditeur de schéma de XMLSpy est idéal pour être utilisé en tant qu’un outil de modelage et de prototypage de logiciel, permettant aux applications XML d’être prototypées rapidement à un niveau élevé dans le Schéma XML puis générées automatiquement. Les changements effectués dans un modèle de contenu de Schéma XML d’une application peuvent être réconciliés immédiatement avec une mise en place de logiciel simplement en réexécutant l’opérateur de code.

 

Le code généré prend en charge les opérations suivantes :

 

Lire des fichiers XML dans une représentation en mémoire Document Object Model (DOM)

Écrire des fichiers XML depuis une représentation DOM à nouveau dans un fichier de système

Convertir des strings dans des arborescences XML DOM et vice-versa.

 

Le code généré est exprimé dans les langues de programmation en C++, Java ou C#.

 

Langue cible

C++

C#

Java

Environnements de développement

Microsoft Visual Studio 2013, 2015, 2017, 2019, 2022

Microsoft Visual Studio 2013, 2015, 2017, 2019, 2022

 

Frameworks cible :

 

.NET Framework

.NET Core 3.1

NET 5.0

NET 6.0

Java SE JDK 8, 11, 17, 21 (y compris OpenJDK)

Eclipse 4.4 ou plus

Apache Ant (fichier build.xml)

XML DOM implementations

MSXML 6.0

Apache Xerces 3

System.Xml

JAXP

 

C++

Vous pouvez configurer si vous souhaitez que la sortie générée C++ doit utiliser MSXML 6.0 ou Apache Xerces 3. XMLSpy génère des fichiers complets de projet (.vcproj) et de solution (.sln) pour toutes les versions prises en charge de Visual Studio (voir table ci-dessus). Le code généré prend en charge MFC on option.

 

Exigences préalables :

 

1.Pour compiler le code C++ généré, Windows SDK doit être installé sur votre ordinateur.

2.Afin de pouvoir utiliser Xerces 3 pour C++, vous devrez l'installer et le construire en suivant les instructions sous http://xerces.apache.org/xerces-c/. Veuillez vous assurer d'ajouter la variable d'environnement XERCES3 qui pointe vers le répertoire dans lequel Xerces a été installé, par exemple : C:\xerces-c-3.2.2. De même, la variable d'environnement PATH doit contenir le chemin dans lequel les binaires Xerces se trouvent, par exemple : %XERCES3%\bin.

3.Lors de la création du code C++ code pour Visual Studio et de l’utilisation d’une bibliothèque Xerces précompilée pour Visual C++, un paramètre de compileur doit être modifié pour être changé dans tous les projets de la solution:

 

a)Choisir tous les projets dans le Solution Explorer.

b)Dans le menu Project, cliquer sur Properties.

c)Cliquer sur Configuration Properties | C/C++ | Language.

d)Dans la liste des configurations, choisir All Configurations.

e)Modifier Treat wchar_t as Built-in Type en No (/Zc:wchar_t-)

 

C#

Le code C# généré peut être utilisé depuis tout langage de programmation compatible avec .NET, comme VB.NET, Managed C++ ou J#. Les fichiers de projet peuvent être générés pour toutes les versions prises en charge de Visual Studio (voir table ci-dessus).

 

Java

La sortie Java générée est écrite en conformité avec l'API Java de standard industriel pour XML Processing (JAXP) et comprend un fichier build Ant et des fichiers de projet pour les versions prises en charge de Java et Eclipse (voir table ci-dessus).

 

Sortie générée

Le dossier de désigné pour le code généré contient toutes les bibliothèques et les fichiers requis pour manipuler des fichiers XML par le biais d’un programme, concrètement :

 

Bibliothèques Standard Altova

Bibliothèques Schema Wrapper

Une application de test vide avec un échantillon de code de source. Le squelette d’application de test est une application compilable qui appelle une méthode Example() vide. Vous pouvez ajouter votre code de texte dans cette méthode pour un test rapide et simple de votre bibliothèque récemment générée.

 

Modèles de générateur de code

Le code généré prend en charge la personnalisation via un langage modèle appelé SPL (Spy Programming Language). SPL octroie tout contrôle dans le mappage de types de données built-in d’XML Schéma vers des types de données primitifs d’un langage de programmation particulier. Ceci vous permet de créer vos propres modèles pour automatiser la génération de pratiquement n’importe quel autre format, par exemple : les fichiers WSDL de EJB, des scripts SQL, du code ASP ou WML.

 

Exemples de générateurs de code

Pour des exemples de générateurs de code, voir l’Exemple : Book Library et Example: Purchase Order.

 

© 2017-2023 Altova GmbH