Altova XMLSpy 2024 Enterprise Edition

Code Generator

Zur Startseite Zurück Nach oben Weiter

XMLSpy enthält einen integrierten Code Generator, der Java-, C++- oder C#-Klassendateien anhand von XML-Schemas generieren kann. Der generierte Code besteht aus stark typisierten Schema Wrapper-Bibliotheken, mit Hilfe derer Sie Software-Applikationen zur Verarbeitung von XML-Daten erstellen können. Mit Hilfe von Schema Wrapper-Bibliotheken können Sie programmatisch mit XML-Daten arbeiten und dabei anhand des Schemas generierte Typen verwenden, ohne sich zu sehr um die zugrunde liegende XML API kümmern zu müssen.

 

Der Schema Editor von XMLSpy eignet sich gut als Tool zum Entwerfen eines Software-Modells oder Prototyps, da er es gestattet, auf einer hohen Ebene im XML-Schema rasch einen Prototyp einer XML-Applikation zu erzeugen und XML-Applikationen automatisch zu generieren. Änderungen am Inhaltsmodell eines XML-Schemas einer Applikation können einfach durch erneutes Ausführen des Code Generator sofort mit einer Software-Implementierung in Einklang gebracht werden.

 

Der generierte Code unterstützt die folgenden Operationen:

 

Lesen von XML-Dateien in eine speicherresidente Document Object Model (DOM)-Darstellung

Schreiben von XML-Dateien aus einer DOM-Darstellung zurück in eine Systemdatei

Konvertieren von Strings in XML-DOM-Strukturen und umgekehrt

 

Der erzeugte Programmcode wird in den Programmiersprachen C++, Java oder C# ausgegeben.

 

Zielsprache

C++

C#

Java

Entwicklungsumgebungen

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

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

 

Ziel-Frameworks:

 

.NET Framework

.NET Core 3.1

.NET 5.0

.NET 6.0

Java SE JDK 8, 11, 17, 21 (einschließlich OpenJDK)

Eclipse 4.4 oder höher

Apache Ant (build.xml-Datei)

XML DOM Implementierungen

MSXML 6.0

Apache Xerces 3

System.Xml

JAXP

 

C++

Sie können konfigurieren, ob der generierte C++-Ausgabecode MSXML 6.0 oder Apache Xerces 3 verwenden soll. Bei der C++-Codegenerierung werden in XMLSpy komplette Projekt- (.vcproj) und Solution- (.sln)-Dateien für alle unterstützten Versionen von Visual Studio (siehe Tabelle oben) generiert. Der generierte Code unterstützt optional MFC.

 

Voraussetzungen:

 

1.Für die Kompilierung des generierten C++-Codes muss Windows SDK auf Ihrem Rechner installiert sein.

2.Um Xerces 3 für C++ verwenden zu können, müssen Sie es nach folgender Anleitung installieren und bauen: http://xerces.apache.org/xerces-c/. Dabei muss die Umgebungsvariable XERCES3, die auf das Verzeichnis verweist, in dem Xerces installiert wurde, hinzugefügt werden, z.B: C:\xerces-c-3.2.2. Außerdem muss die Umgebungsvariable PATH den Pfad inkludieren, unter dem sich die Xerces-Binärdateien befinden, z.B: %XERCES3%\bin.

3.Beim Erstellen von C++-Code für Visual Studio und bei Verwendung einer für Visual C++ vorkompilierten Xerces-Bibliothek muss eine Compiler-Einstellung in allen Projekten der Applikation geändert werden:

 

a)Wählen Sie alle Projekte im Solution Explorer aus.

b)Klicken Sie im Menü Projekt auf Eigenschaften.

c)Klicken Sie auf Konfigurationseigenschaften | C/C++ | Sprache.

d)Wählen Sie in der Liste der Konfigurationen Alle Konfigurationen.

e)Ändern Sie Treat wchar_t as Built-in Type in No (/Zc:wchar_t-).

 

C#

Der generierte C#-Code kann von jeder .NET-fähigen Programmiersprache verwendet werden, z.B. VB.NET, Managed C++ oder J#. Projektdateien können für alle unterstützten Versionen von Visual Studio generiert werden (siehe Tabelle oben).

 

Java

Der generierte Java-Code wird anhand der "Java API for XML Processing" (JAXP) geschrieben und enthält eine Ant build-Datei sowie Projektdateien für die unterstützten Versionen von Java und Eclipse (siehe Tabelle oben).

 

Generierte Ausgabe

Der Zielordner für den generierten Code enthält alle zum programmatischen Bearbeiten von XML-Dateien erforderlichen Bibliotheken und Dateien. Es sind dies die folgenden:

 

Altova Standardbibliotheken

Schema Wrapper-Bibliotheken

Eine leere Testapplikation mit Beispielquellcode. Das Applikationsgerüst der Testapplikation ist eine kompilierbare Applikation, die eine leere Example()-Methode aufruft. Sie können in dieser Methode Ihren Testcode hinzufügen, um Ihre neu generierte Bibliothek schnell und einfach testen zu können.

 

Code Generator-Vorlagen

Der generierte Code unterstützt die Anpassung mittels einer Vorlagensprache namens SPL (Spy Programming Language). SPL bietet volle Kontrolle über das Mappen von in XML-Schemas integrierten Datentypen auf die primitiven Datentypen einer bestimmten Programmiersprache. Auf diese Art können Sie Ihre eigenen Vorlagen erzeugen, um die Generierung praktisch jedes beliebigen anderen Formats wie EJB's, WSDL-Dateien, SQL Scripts, ASP oder WML-Code zu automatisieren.

 

Code Generator-Beispiele

Beispiele zur Codegenerierung finden Sie unter Beispiel: Book Library und Beispiel: Bestellung.

 

© 2017-2023 Altova GmbH